[Gtk-sharp-list] hiding private Gtk+ API

Lee Mallabone gnome@fonicmonkey.net
25 Apr 2003 21:10:03 +0100


--=-FhndoHvv26Yr3kXC0rGB
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Hi all,

I've attached a patch that hides a load of private Gtk+ classes from
being generated into the Gtk assembly.

It's not necessarily complete - I skipped over the Text* classes, as I'm
not all that familiar with them. It does hide most of the things that
make me stare at monodoc and go "hmmmm".

Okay to commit? If this looks okay, I'll try and audit the other
assemblies for similar things.

Regards,

Lee.


--=-FhndoHvv26Yr3kXC0rGB
Content-Disposition: attachment; filename=private-hidden.diff
Content-Type: text/x-patch; name=private-hidden.diff; charset=ANSI_X3.4-1968
Content-Transfer-Encoding: 7bit

Index: sources/Gtk.metadata
===================================================================
RCS file: /cvs/public/gtk-sharp/sources/Gtk.metadata,v
retrieving revision 1.50
diff -u -r1.50 Gtk.metadata
--- sources/Gtk.metadata	16 Apr 2003 02:26:12 -0000	1.50
+++ sources/Gtk.metadata	25 Apr 2003 19:15:00 -0000
@@ -1586,6 +1586,47 @@
     </attribute>
    </data>
 </rule>
+<!-- Supress private API bits -->
+<rule>
+  <class name="GtkBorder"/>
+  <class name="GtkBoxChild"/>
+  <class name="GtkDebugFlag"/>
+  <class name="GtkDestDefaults"/>
+  <class name="GtkExpanderStyle"/>
+  <class name="GtkFixedChild"/>
+  <class name="GtkItemFactoryItem"/>
+  <class name="GtkKeyHash"/>
+  <class name="GtkLabelSelectionInfo"/>
+  <class name="GtkObjectFlags"/>
+  <class name="GtkRangeLayout"/>
+  <class name="GtkRangeStepTimer"/>
+  <class name="GtkRcContext"/>
+  <class name="GtkRcFlags"/>
+  <class name="GtkReadyEvent"/>
+  <class name="GtkSizeGroup"/>
+  <class name="GtkSizeGroupMode"/>
+  <class name="GtkTableChild"/>
+  <class name="GtkTableRowCol"/>
+  <class name="GtkToolbarChild"/>
+  <class name="GtkToolbarSpaceStyle"/>
+  <class name="GtkWidgetAuxInfo"/>
+  <class name="GtkWidgetFlags"/>
+  <class name="GtkWidgetShapeInfo"/>
+  <class name="GtkWindowGeometryInfo"/>
+  <class name="GtkRBNodeColor"/>
+  <class name="GtkBindingArg"/>
+  <class name="GtkBindingEntry"/>
+  <class name="GtkBindingSignal"/>
+  <class name="GtkBindingSet"/>
+  <class name="GtkPathPriorityType"/>
+  <class name="GtkPathType"/>
+  <data>
+    <attribute target="class">
+      <name>hidden</name>
+      <value>1</value>
+    </attribute>
+  </data>
+</rule>
 <rule>
   <class name="GtkClipboardClearFunc"/>
   <data>
Index: api/gtk-api.xml
===================================================================
RCS file: /cvs/public/gtk-sharp/api/gtk-api.xml,v
retrieving revision 1.32
diff -u -r1.32 gtk-api.xml
--- api/gtk-api.xml	16 Apr 2003 02:26:11 -0000	1.32
+++ api/gtk-api.xml	25 Apr 2003 19:15:05 -0000
@@ -5685,7 +5685,7 @@
         </parameters>
       </method>
     </object>
-    <object name="SizeGroup" cname="GtkSizeGroup" parent="GObject">
+    <object name="SizeGroup" cname="GtkSizeGroup" parent="GObject" hidden="1">
       <field cname="widgets" type="GSList*"/>
       <field cname="mode" type="guint8"/>
       <field cname="have_width" bits="1" type="guint"/>
@@ -10259,11 +10259,11 @@
         <return-type type="GType"/>
       </method>
     </struct>
-    <struct name="BindingArg" cname="GtkBindingArg">
+    <struct name="BindingArg" cname="GtkBindingArg" hidden="1">
       <field cname="arg_type" type="GtkType"/>
       <field cname="long_data" type="glong"/>
     </struct>
-    <struct name="BindingEntry" cname="GtkBindingEntry">
+    <struct name="BindingEntry" cname="GtkBindingEntry" hidden="1">
       <field cname="keyval" type="guint"/>
       <field cname="modifiers" type="GdkModifierType"/>
       <field cname="binding_set" type="GtkBindingSet*"/>
@@ -10310,7 +10310,7 @@
         </parameters>
       </method>
     </struct>
-    <struct name="BindingSet" cname="GtkBindingSet">
+    <struct name="BindingSet" cname="GtkBindingSet" hidden="1">
       <field cname="set_name" type="gchar*"/>
       <field cname="priority" type="gint"/>
       <field cname="widget_path_pspecs" type="GSList*"/>
@@ -10353,13 +10353,13 @@
         </parameters>
       </constructor>
     </struct>
-    <struct name="BindingSignal" cname="GtkBindingSignal">
+    <struct name="BindingSignal" cname="GtkBindingSignal" hidden="1">
       <field cname="next" type="GtkBindingSignal*"/>
       <field cname="signal_name" type="gchar*"/>
       <field cname="n_args" type="guint"/>
       <field cname="args" type="GtkBindingArg*"/>
     </struct>
-    <boxed name="Border" cname="GtkBorder">
+    <boxed name="Border" cname="GtkBorder" hidden="1">
       <field cname="left" type="gint"/>
       <field cname="right" type="gint"/>
       <field cname="top" type="gint"/>
@@ -10374,7 +10374,7 @@
         <return-type type="GType"/>
       </method>
     </boxed>
-    <struct name="BoxChild" cname="GtkBoxChild">
+    <struct name="BoxChild" cname="GtkBoxChild" hidden="1">
       <field cname="widget" type="GtkWidget*"/>
       <field cname="padding" type="guint16"/>
       <field cname="expand" bits="1" type="guint"/>
@@ -10450,7 +10450,7 @@
         <return-type type="gboolean"/>
       </method>
     </struct>
-    <struct name="FixedChild" cname="GtkFixedChild">
+    <struct name="FixedChild" cname="GtkFixedChild" hidden="1">
       <field cname="widget" type="GtkWidget*"/>
       <field cname="x" type="gint"/>
       <field cname="y" type="gint"/>
@@ -10618,12 +10618,12 @@
       <field cname="item_type" type="gchar*"/>
       <field cname="extra_data" type="gconstpointer"/>
     </struct>
-    <struct name="ItemFactoryItem" cname="GtkItemFactoryItem">
+    <struct name="ItemFactoryItem" cname="GtkItemFactoryItem" hidden="1">
       <field cname="path" type="gchar*"/>
       <field cname="widgets" type="GSList*"/>
     </struct>
-    <struct name="KeyHash" cname="GtkKeyHash" opaque="true"/>
-    <struct name="LabelSelectionInfo" cname="GtkLabelSelectionInfo" opaque="true"/>
+    <struct name="KeyHash" cname="GtkKeyHash" opaque="true" hidden="1"/>
+    <struct name="LabelSelectionInfo" cname="GtkLabelSelectionInfo" opaque="true" hidden="1"/>
     <struct name="NotebookPage" cname="GtkNotebookPage" opaque="true">
       <method name="Num" cname="gtk_notebook_page_num" shared="true">
         <return-type type="gint"/>
@@ -10650,9 +10650,9 @@
       <field cname="parent_node" type="GtkRBNode*"/>
     </struct>
     <struct name="RBTreeView" cname="GtkRBTreeView" opaque="true"/>
-    <struct name="RangeLayout" cname="GtkRangeLayout" opaque="true"/>
-    <struct name="RangeStepTimer" cname="GtkRangeStepTimer" opaque="true"/>
-    <struct name="RcContext" cname="GtkRcContext" opaque="true"/>
+    <struct name="RangeLayout" cname="GtkRangeLayout" opaque="true" hidden="1"/>
+    <struct name="RangeStepTimer" cname="GtkRangeStepTimer" opaque="true" hidden="1"/>
+    <struct name="RcContext" cname="GtkRcContext" opaque="true" hidden="1"/>
     <struct name="RcProperty" cname="GtkRcProperty">
       <field cname="type_name" type="GQuark"/>
       <field cname="property_name" type="GQuark"/>
@@ -10782,7 +10782,7 @@
         <return-type type="void"/>
       </method>
     </struct>
-    <struct name="TableChild" cname="GtkTableChild">
+    <struct name="TableChild" cname="GtkTableChild" hidden="1">
       <field cname="widget" type="GtkWidget*"/>
       <field cname="left_attach" type="guint16"/>
       <field cname="right_attach" type="guint16"/>
@@ -10797,7 +10797,7 @@
       <field cname="xfill" bits="1" type="guint"/>
       <field cname="yfill" bits="1" type="guint"/>
     </struct>
-    <struct name="TableRowCol" cname="GtkTableRowCol">
+    <struct name="TableRowCol" cname="GtkTableRowCol" hidden="1">
       <field cname="requisition" type="guint16"/>
       <field cname="allocation" type="guint16"/>
       <field cname="spacing" type="guint16"/>
@@ -11340,7 +11340,7 @@
       <field cname="inNodeCounts" type="gboolean"/>
     </struct>
     <struct name="TextWindow" cname="GtkTextWindow" opaque="true"/>
-    <struct name="ToolbarChild" cname="GtkToolbarChild">
+    <struct name="ToolbarChild" cname="GtkToolbarChild" hidden="1">
       <field cname="type" type="GtkToolbarChildType"/>
       <field cname="widget" type="GtkWidget*"/>
       <field cname="icon" type="GtkWidget*"/>

--=-FhndoHvv26Yr3kXC0rGB--