Ryujinx-GtkSharp/gtk
Dan Winship 622c360576 * parser/gapi2xml.pl (addFuncElems): if a struct or boxed type has
a constructor or a ref, unref, or destroy method, then it must be
	a reference type, so mark it "opaque" but then also mark all of
	its fields public and writable.

	* */*-api*.raw: Regen

	* generator/Parser.cs (ParseNamespace): make the opaque attribute
	check actually look at the value of the attribute rather than just
	checking if it's there, so that you can change a struct's opaque
	attribute from "true" to "false" via metadata and have that work.

	* generator/BoxedGen.cs (Generate): do not generate the boxed's
	"Free" method (since it's guaranteed to crash when we pass it a
	stack pointer). If "Copy" is marked deprecated, create a
	deprecated no-op for it, otherwise just skip it (since otherwise
	it will just leak memory when we copy its result onto the stack).

	* pango/Pango.metadata: deprecate Pango.Color.Copy and
	Pango.Matrix.Copy. Hide some array fields in Pango.GlyphString
	that we've never generated correctly. Tweak Pango.LayoutLine
	fields to be the same as they used to be.

	* pango/GlyphItem.custom (glyphs, item):
	* pango/GlyphString.custom (Zero, New):
	* pango/Item.custom (Zero, New):
	* pango/LayoutRun.custom (glyphs, item): add deprecated API compat

	* gdk/Gdk.metadata: undo the parser's new opaquification of
	Gdk.Font; it's been deprecated since pre-gtk# times, and no one
	should be using it, so there's no point in fixing it now. Fix up a
	few other things to match how they used to be. Fix RgbCmap's
	constructor args.

	* gdk/RgbCmap.custom (Zero, New): deprecated API compat

	* gdk/PangoAttrEmbossed.custom:
	* gdk/PangoAttrStipple.custom (Zero, New, Attr): deprecated API
	compat
	(explicit operator ...): allow casting back and forth between
	Pango.Attribute. (We can't usefully make them real subclasses of
	Pango.Attribute, because there's no way for
	Pango.Attribute.GetAttribute() to be able to dtrt with them.)

	* gtk/Gtk.metadata: deprecate Gtk.Requisition.Copy,
	Gtk.TextIter.Copy, and Gtk.TreeIter.Copy. Mark the return value of
	TextView.DefaultAttributes as "owned". Mark TargetList's fields
	private so it stays how it used to be.

	* gtk/TextAttributes.custom (Zero, New): deprecated API compat

	* gnomevfs/Gnomevfs.metadata: remove a bunch of opaque
	declarations that the parser figures out on its own now.

	* art/Art.metadata:
	* glade/Glade.metadata:
	* rsvg/Rsvg.metadata: un-mark everything the parser marked opaque
	in these libraries, because all of the structs in question would
	still be unusably broken, so the API churn would be pointless.

svn path=/trunk/gtk-sharp/; revision=48387
2005-08-15 15:15:57 +00:00
..
glue oops, add targetlist.c here too 2005-08-04 18:03:51 +00:00
Accel.custom 2005-04-05 Mike Kestner <mkestner@novell.com> 2005-04-05 14:48:49 +00:00
AccelKey.custom * generator/StructBase.cs: update field-generation logic a bit 2005-05-16 14:28:55 +00:00
Action.custom 2004-12-06 John Luke <john.luke@gmail.com> 2004-12-07 01:31:50 +00:00
ActionEntry.cs 2004-11-26 Jeroen Zwartepoorte <jeroen@xs4all.nl> 2004-11-26 14:59:38 +00:00
ActionGroup.custom * generator/Parameters.cs (Parameters.Validate): If the parameters 2005-05-04 11:47:25 +00:00
Adjustment.custom 2004-12-07 Mike Kestner <mkestner@novell.com> 2004-12-07 19:03:55 +00:00
Application.cs 2004-12-21 Mike Kestner <mkestner@novell.com> 2004-12-21 19:47:55 +00:00
Bin.custom 2004-09-24 Mike Kestner <mkestner@ximian.com> 2004-09-24 15:58:05 +00:00
BindingAttribute.cs 2004-12-23 Mike Kestner <mkestner@novell.com> 2004-12-23 22:59:59 +00:00
Button.custom * generator/StructBase.cs: update field-generation logic a bit 2005-05-16 14:28:55 +00:00
Calendar.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
CellLayout.custom * generator/Parameters.cs (Parameters.Validate): If the parameters 2005-05-04 11:47:25 +00:00
CellRenderer.custom 2005-03-25 Mike Kestner <mkestner@novell.com> 2005-03-25 17:57:15 +00:00
CellView.custom * generator/Parameters.cs (Parameters.Validate): If the parameters 2005-05-04 11:47:25 +00:00
CheckMenuItem.custom 2005-03-09 Mike Kestner <mkestner@novell.com> 2005-03-09 20:32:24 +00:00
ChildPropertyAttribute.cs Redo child property handling; now we generate classes to hold 2004-11-18 20:31:22 +00:00
Clipboard.custom * generator/Parameters.cs (IsHidden): method to check if a 2005-05-02 20:10:03 +00:00
ColorSelection.custom 2005-03-09 Mike Kestner <mkestner@novell.com> 2005-03-09 20:32:24 +00:00
ColorSelectionDialog.custom 2004-12-18 Mike Kestner <mkestner@novell.com> 2004-12-18 20:59:57 +00:00
Combo.custom * generator/StructBase.cs: update field-generation logic a bit 2005-05-16 14:28:55 +00:00
ComboBox.custom 2005-06-28 Mike Kestner <mkestner@novell.com> 2005-06-28 16:35:36 +00:00
ComboBoxEntry.custom * gtk/ComboBoxEntry.custom: add an "Entry" property to cleanly 2005-07-27 13:52:51 +00:00
Container.custom * generator/StructBase.cs: update field-generation logic a bit 2005-05-16 14:28:55 +00:00
Dialog.custom * generator/StructBase.cs: update field-generation logic a bit 2005-05-16 14:28:55 +00:00
Entry.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
EntryCompletion.custom * generator/Parameters.cs (Parameters.Validate): If the parameters 2005-05-04 11:47:25 +00:00
FileChooser.custom 2005-06-23 Mike Kestner <mkestner@novell.com> 2005-06-23 22:28:06 +00:00
FileChooserButton.custom 2005-06-23 Mike Kestner <mkestner@novell.com> 2005-06-23 22:28:06 +00:00
FileChooserDialog.custom 2005-06-23 Mike Kestner <mkestner@novell.com> 2005-06-23 22:28:06 +00:00
FileChooserWidget.custom 2005-06-23 Mike Kestner <mkestner@novell.com> 2005-06-23 22:28:06 +00:00
FileSelection.custom 2005-06-02 Mike Kestner <mkestner@novell.com> 2005-06-02 14:16:52 +00:00
FileSystemModel.custom merge to HEAD of jeroen and friends' work on the 2-4 branch. HEAD 2004-10-29 20:33:07 +00:00
Frame.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
gtk-api-2.4.raw * parser/gapi2xml.pl (addFuncElems): if a struct or boxed type has 2005-08-15 15:15:57 +00:00
gtk-api-2.6.raw * parser/gapi2xml.pl (addFuncElems): if a struct or boxed type has 2005-08-15 15:15:57 +00:00
gtk-api-2.8.raw * parser/gapi2xml.pl (addFuncElems): if a struct or boxed type has 2005-08-15 15:15:57 +00:00
gtk-sharp-2.0.pc.in 2005-01-08 Mike Kestner <mkestner@novell.com> 2005-01-09 00:26:45 +00:00
gtk-sharp.dll.config.in 2004-04-29 Mike Kestner <mkestner@ximian.com> 2004-04-29 15:00:24 +00:00
gtk-symbols.xml 2004-03-12 Mike Kestner <mkestner@ximian.com> 2004-03-12 21:18:11 +00:00
Gtk.metadata * parser/gapi2xml.pl (addFuncElems): if a struct or boxed type has 2005-08-15 15:15:57 +00:00
HBox.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
HScale.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
IconFactory.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
IconSet.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
IconTheme.custom 2005-05-11 Mike Kestner <mkestner@novell.com> 2005-05-11 22:43:04 +00:00
Image.custom * gdk/PixbufLoader.custom: Implement System.IO.Stream and 2005-04-01 14:54:12 +00:00
ImageMenuItem.custom 2005-03-09 Mike Kestner <mkestner@novell.com> 2005-03-09 20:32:24 +00:00
Init.custom 2004-09-03 Mike Kestner <mkestner@ximian.com> 2004-09-03 15:59:29 +00:00
Input.custom * generator/Parameters.cs (Parameters.Validate): If the parameters 2005-05-04 11:47:25 +00:00
ItemFactory.custom * generator/Parameters.cs (Parameters.Validate): If the parameters 2005-05-04 11:47:25 +00:00
ITreeNode.cs Re-fix for yesterday's fix that didn't actually work. 2005-03-15 15:49:30 +00:00
Label.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
ListStore.custom 2005-05-11 Eric Butler <eric@extremeboredom.net> 2005-05-11 19:41:45 +00:00
Makefile.am 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-02 15:23:27 +00:00
makefile.win32 2005-05-16 Mike Kestner <mkestner@novell.com> 2005-05-16 19:07:27 +00:00
Menu.custom * parser/gapi2xml.pl (addParamsElem): change the handling of 2005-07-22 19:10:04 +00:00
MenuItem.custom 2005-03-09 Mike Kestner <mkestner@novell.com> 2005-03-09 20:32:24 +00:00
MessageDialog.custom 2005-03-09 Mike Kestner <mkestner@novell.com> 2005-03-09 20:32:24 +00:00
NodeCellDataFunc.cs 2005-03-12 Mike Kestner <mkestner@novell.com> 2005-03-12 18:54:53 +00:00
NodeSelection.cs 2005-01-27 Mike Kestner <mkestner@novell.com> 2005-01-27 16:56:54 +00:00
NodeStore.cs Automatic memory management for opaque types [#49565] 2005-08-02 18:45:21 +00:00
NodeView.cs * gdk/EventClient.cs (gtksharp_gdk_event_client_get_time): 2005-04-21 15:12:12 +00:00
Notebook.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
Object.custom 2005-06-02 Mike Kestner <mkestner@novell.com> 2005-06-02 14:01:04 +00:00
Plug.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
Quit.custom * generator/Parameters.cs (Parameters.Validate): If the parameters 2005-05-04 11:47:25 +00:00
RadioActionEntry.cs 2004-11-26 Jeroen Zwartepoorte <jeroen@xs4all.nl> 2004-11-26 14:59:38 +00:00
RadioButton.custom 2005-03-09 Mike Kestner <mkestner@novell.com> 2005-03-09 20:32:24 +00:00
RadioMenuItem.custom 2005-03-08 Mike Kestner <mkestner@novell.com> 2005-03-08 21:28:08 +00:00
ScrolledWindow.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
SelectionData.custom * generator/StructBase.cs: update field-generation logic a bit 2005-05-16 14:28:55 +00:00
Settings.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
SpinButton.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
Stock.custom 2005-03-09 Mike Kestner <mkestner@novell.com> 2005-03-09 20:32:24 +00:00
StockItem.custom 2005-01-06 Larry Ewing <lewing@novell.com> 2005-01-06 21:41:01 +00:00
StockManager.cs 2005-03-08 Mike Kestner <mkestner@novell.com> 2005-03-08 21:28:08 +00:00
Style.custom * generator/StructBase.cs: update field-generation logic a bit 2005-05-16 14:28:55 +00:00
Table.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
TargetEntry.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
TargetList.custom * gtk/TargetList.custom: add an operator for casting to 2005-08-04 18:03:21 +00:00
TargetPair.custom 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-02 15:23:27 +00:00
TextAppearance.custom 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-02 15:23:27 +00:00
TextAttributes.custom * parser/gapi2xml.pl (addFuncElems): if a struct or boxed type has 2005-08-15 15:15:57 +00:00
TextBuffer.custom 2005-03-09 Mike Kestner <mkestner@novell.com> 2005-03-09 20:32:24 +00:00
TextChildAnchor.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
TextIter.custom * parser/gapi2xml.pl (addParamsElem): change the handling of 2005-07-22 19:10:04 +00:00
TextTag.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
TextView.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
ThreadNotify.cs 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
Timeout.cs 2005-04-05 Mike Kestner <mkestner@novell.com> 2005-04-05 20:14:02 +00:00
ToggleActionEntry.cs 2004-11-26 Jeroen Zwartepoorte <jeroen@xs4all.nl> 2004-11-26 14:59:38 +00:00
Toolbar.custom 2005-04-05 Mike Kestner <mkestner@novell.com> 2005-04-05 14:48:49 +00:00
TooltipsData.custom 2005-07-02 Mike Kestner <mkestner@novell.com> 2005-07-02 15:23:27 +00:00
TreeEnumerator.cs 2005-05-16 Mike Kestner <mkestner@novell.com> 2005-05-16 19:07:27 +00:00
TreeIter.custom 2004-12-16 Mike Kestner <mkestner@novell.com> 2004-12-16 20:30:43 +00:00
TreeModel.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
TreeModelFilter.custom remove one more method that should have gone away with yesterday's commit 2005-05-04 15:51:23 +00:00
TreeModelSort.custom * generator/Parameters.cs (Parameters.Validate): If the parameters 2005-05-04 11:47:25 +00:00
TreeNode.cs Re-fix for yesterday's fix that didn't actually work. 2005-03-15 15:49:30 +00:00
TreeNodeAttribute.cs 2005-01-03 Mike Kestner <mkestner@novell.com> 2005-01-03 18:37:08 +00:00
TreeNodeValueAttribute.cs 2004-12-16 Mike Kestner <mkestner@novell.com> 2004-12-16 20:30:43 +00:00
TreePath.custom 2005-04-11 Mike Kestner <mkestner@novell.com> 2005-04-11 17:15:38 +00:00
TreeSelection.custom 2005-07-19 Todd Berman <tberman@off.net> 2005-07-20 17:08:28 +00:00
TreeSortable.custom * generator/Parameters.cs (Parameters.Validate): If the parameters 2005-05-04 11:47:25 +00:00
TreeStore.custom * parser/gapi2xml.pl: make note of _get_type methods for enums 2005-05-04 16:54:24 +00:00
TreeView.custom * generator/OpaqueGen.cs (Generate): Tweak the generated Ref/Unref 2005-08-09 14:44:32 +00:00
TreeViewColumn.custom * generator/Parameters.cs (Parameters.Validate): If the parameters 2005-05-04 11:47:25 +00:00
UIManager.custom 2004-12-06 John Luke <john.luke@gmail.com> 2004-12-07 01:31:50 +00:00
VBox.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
Viewport.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
VScale.custom 2004-06-25 Mike Kestner <mkestner@ximian.com> 2004-06-25 18:42:19 +00:00
Widget.custom * generator/StructBase.cs: update field-generation logic a bit 2005-05-16 14:28:55 +00:00
Window.custom 2005-06-08 Mike Kestner <mkestner@novell.com> 2005-06-08 17:29:48 +00:00