Changeset 382

Show
Ignore:
Timestamp:
01/03/08 14:07:45 (1 year ago)
Author:
Mike Wey
Message:

Interface Builder Classes - part of the update to 2.12 - see ticket #15

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/build/gtkD.d

    r375 r382  
    371371private import gtk.RecentChooserWidget; 
    372372private import gtk.RecentFilter; 
     373private import gtk.BuildableIF; 
     374private import gtk.BuildableT; 
     375private import gtk.Builder; 
    373376private import gtk.FileSelection; 
    374377private import gtk.ItemFactory; 
  • trunk/src/gtkc/gtk.d

    r376 r382  
    33083308    GtkRecentFilterFlags function(GtkRecentFilter* filter)gtk_recent_filter_get_needed; 
    33093309    gboolean function(GtkRecentFilter* filter, GtkRecentFilterInfo* filterInfo)gtk_recent_filter_filter; 
     3310     
     3311    // gtk.BuildableT 
     3312     
     3313     
     3314    // gtk.BuildableT 
     3315     
     3316    void function(GtkBuildable* buildable, gchar* name)gtk_buildable_set_name; 
     3317    gchar* function(GtkBuildable* buildable)gtk_buildable_get_name; 
     3318    void function(GtkBuildable* buildable, GtkBuilder* builder, GObject* child, gchar* type)gtk_buildable_add_child; 
     3319    void function(GtkBuildable* buildable, GtkBuilder* builder, gchar* name, GValue* value)gtk_buildable_set_buildable_property; 
     3320    GObject* function(GtkBuildable* buildable, GtkBuilder* builder, gchar* name)gtk_buildable_construct_child; 
     3321    gboolean function(GtkBuildable* buildable, GtkBuilder* builder, GObject* child, gchar* tagname, GMarkupParser* parser, gpointer* data)gtk_buildable_custom_tag_start; 
     3322    void function(GtkBuildable* buildable, GtkBuilder* builder, GObject* child, gchar* tagname, gpointer* data)gtk_buildable_custom_tag_end; 
     3323    void function(GtkBuildable* buildable, GtkBuilder* builder, GObject* child, gchar* tagname, gpointer data)gtk_buildable_custom_finished; 
     3324    void function(GtkBuildable* buildable, GtkBuilder* builder)gtk_buildable_parser_finished; 
     3325    GObject* function(GtkBuildable* buildable, GtkBuilder* builder, gchar* childname)gtk_buildable_get_internal_child; 
     3326     
     3327    // gtk.Builder 
     3328     
     3329    GtkBuilder* function()gtk_builder_new; 
     3330    guint function(GtkBuilder* builder, gchar* filename, GError** error)gtk_builder_add_from_file; 
     3331    guint function(GtkBuilder* builder, gchar* buffer, gsize length, GError** error)gtk_builder_add_from_string; 
     3332    GObject* function(GtkBuilder* builder, gchar* name)gtk_builder_get_object; 
     3333    GSList* function(GtkBuilder* builder)gtk_builder_get_objects; 
     3334    void function(GtkBuilder* builder, gpointer userData)gtk_builder_connect_signals; 
     3335    void function(GtkBuilder* builder, GtkBuilderConnectFunc func, gpointer userData)gtk_builder_connect_signals_full; 
     3336    void function(GtkBuilder* builder, gchar* domain)gtk_builder_set_translation_domain; 
     3337    gchar* function(GtkBuilder* builder)gtk_builder_get_translation_domain; 
     3338    GType function(GtkBuilder* builder, char* typeName)gtk_builder_get_type_from_name; 
     3339    gboolean function(GtkBuilder* builder, GParamSpec* pspec, gchar* string, GValue* value, GError** error)gtk_builder_value_from_string; 
     3340    gboolean function(GtkBuilder* builder, GType type, gchar* string, GValue* value, GError** error)gtk_builder_value_from_string_type; 
    33103341     
    33113342    // gtk.FileSelection 
     
    60636094    { "gtk_recent_filter_get_needed",  cast(void**)& gtk_recent_filter_get_needed}, 
    60646095    { "gtk_recent_filter_filter",  cast(void**)& gtk_recent_filter_filter}, 
     6096    { "gtk_buildable_set_name",  cast(void**)& gtk_buildable_set_name}, 
     6097    { "gtk_buildable_get_name",  cast(void**)& gtk_buildable_get_name}, 
     6098    { "gtk_buildable_add_child",  cast(void**)& gtk_buildable_add_child}, 
     6099    { "gtk_buildable_set_buildable_property",  cast(void**)& gtk_buildable_set_buildable_property}, 
     6100    { "gtk_buildable_construct_child",  cast(void**)& gtk_buildable_construct_child}, 
     6101    { "gtk_buildable_custom_tag_start",  cast(void**)& gtk_buildable_custom_tag_start}, 
     6102    { "gtk_buildable_custom_tag_end",  cast(void**)& gtk_buildable_custom_tag_end}, 
     6103    { "gtk_buildable_custom_finished",  cast(void**)& gtk_buildable_custom_finished}, 
     6104    { "gtk_buildable_parser_finished",  cast(void**)& gtk_buildable_parser_finished}, 
     6105    { "gtk_buildable_get_internal_child",  cast(void**)& gtk_buildable_get_internal_child}, 
     6106    { "gtk_builder_new",  cast(void**)& gtk_builder_new}, 
     6107    { "gtk_builder_add_from_file",  cast(void**)& gtk_builder_add_from_file}, 
     6108    { "gtk_builder_add_from_string",  cast(void**)& gtk_builder_add_from_string}, 
     6109    { "gtk_builder_get_object",  cast(void**)& gtk_builder_get_object}, 
     6110    { "gtk_builder_get_objects",  cast(void**)& gtk_builder_get_objects}, 
     6111    { "gtk_builder_connect_signals",  cast(void**)& gtk_builder_connect_signals}, 
     6112    { "gtk_builder_connect_signals_full",  cast(void**)& gtk_builder_connect_signals_full}, 
     6113    { "gtk_builder_set_translation_domain",  cast(void**)& gtk_builder_set_translation_domain}, 
     6114    { "gtk_builder_get_translation_domain",  cast(void**)& gtk_builder_get_translation_domain}, 
     6115    { "gtk_builder_get_type_from_name",  cast(void**)& gtk_builder_get_type_from_name}, 
     6116    { "gtk_builder_value_from_string",  cast(void**)& gtk_builder_value_from_string}, 
     6117    { "gtk_builder_value_from_string_type",  cast(void**)& gtk_builder_value_from_string_type}, 
    60656118    { "gtk_file_selection_new",  cast(void**)& gtk_file_selection_new}, 
    60666119    { "gtk_file_selection_set_filename",  cast(void**)& gtk_file_selection_set_filename}, 
  • trunk/src/gtkc/gtktypes.d

    r376 r382  
    19171917} 
    19181918alias GtkRecentFilterFlags RecentFilterFlags; 
     1919 
     1920public enum GtkBuilderError 
     1921{ 
     1922    INVALID_TYPE_FUNCTION, 
     1923    UNHANDLED_TAG, 
     1924    MISSING_ATTRIBUTE, 
     1925    INVALID_ATTRIBUTE, 
     1926    INVALID_TAG, 
     1927    MISSING_PROPERTY_VALUE, 
     1928    INVALID_VALUE 
     1929} 
     1930alias GtkBuilderError BuilderError; 
    19191931 
    19201932 
     
    46354647/** 
    46364648 * Main Gtk struct. 
     4649 */ 
     4650public struct GtkBuildable{} 
     4651 
     4652 
     4653/** 
     4654 * The GtkBuildableIface interface contains method that are 
     4655 * necessary to allow GtkBuilder to construct an object from 
     4656 * a GtkBuilder UI definition. 
     4657 * GTypeInterfaceg_iface; 
     4658 * the parent class 
     4659 * set_name() 
     4660 * Stores the name attribute given in the GtkBuilder UI definition. 
     4661 */ 
     4662public struct GtkBuildableIface{} 
     4663// GTypeInterface gIface; 
     4664// gtk-gtkbuildable.html 
     4665// /+* virtual table +/ 
     4666// gtk-gtkbuildable.html 
     4667// void (* setName) (GtkBuildable *buildable, 
     4668// gtk-gtkbuildable.html 
     4669// char *name); 
     4670// gtk-gtkbuildable.html 
     4671// char * (* getName) (GtkBuildable *buildable); 
     4672// gtk-gtkbuildable.html 
     4673// void (* addChild) (GtkBuildable *buildable, 
     4674// gtk-gtkbuildable.html 
     4675// GtkBuilder *builder, 
     4676// gtk-gtkbuildable.html 
     4677// GObject *child, 
     4678// gtk-gtkbuildable.html 
     4679// char *type); 
     4680// gtk-gtkbuildable.html 
     4681// void (* setBuildableProperty) (GtkBuildable *buildable, 
     4682// gtk-gtkbuildable.html 
     4683// GtkBuilder *builder, 
     4684// gtk-gtkbuildable.html 
     4685// char *name, 
     4686// gtk-gtkbuildable.html 
     4687// GValue *value); 
     4688// gtk-gtkbuildable.html 
     4689// GObject * (* constructChild) (GtkBuildable *buildable, 
     4690// gtk-gtkbuildable.html 
     4691// GtkBuilder *builder, 
     4692// gtk-gtkbuildable.html 
     4693// char *name); 
     4694// gtk-gtkbuildable.html 
     4695// int (* customTagStart) (GtkBuildable *buildable, 
     4696// gtk-gtkbuildable.html 
     4697// GtkBuilder *builder, 
     4698// gtk-gtkbuildable.html 
     4699// GObject *child, 
     4700// gtk-gtkbuildable.html 
     4701// char *tagname, 
     4702// gtk-gtkbuildable.html 
     4703// GMarkupParser *parser, 
     4704// gtk-gtkbuildable.html 
     4705// void* *data); 
     4706// gtk-gtkbuildable.html 
     4707// void (* customTagEnd) (GtkBuildable *buildable, 
     4708// gtk-gtkbuildable.html 
     4709// GtkBuilder *builder, 
     4710// gtk-gtkbuildable.html 
     4711// GObject *child, 
     4712// gtk-gtkbuildable.html 
     4713// char *tagname, 
     4714// gtk-gtkbuildable.html 
     4715// void* *data); 
     4716// gtk-gtkbuildable.html 
     4717// void (* customFinished) (GtkBuildable *buildable, 
     4718// gtk-gtkbuildable.html 
     4719// GtkBuilder *builder, 
     4720// gtk-gtkbuildable.html 
     4721// GObject *child, 
     4722// gtk-gtkbuildable.html 
     4723// char *tagname, 
     4724// gtk-gtkbuildable.html 
     4725// void* data); 
     4726// gtk-gtkbuildable.html 
     4727// void (* parserFinished) (GtkBuildable *buildable, 
     4728// gtk-gtkbuildable.html 
     4729// GtkBuilder *builder); 
     4730// gtk-gtkbuildable.html 
     4731// GObject * (* getInternalChild) (GtkBuildable *buildable, 
     4732// gtk-gtkbuildable.html 
     4733// GtkBuilder *builder, 
     4734// gtk-gtkbuildable.html 
     4735// char *childname); 
     4736// gtk-gtkbuildable.html 
     4737 
     4738 
     4739/** 
     4740 * Main Gtk struct. 
     4741 */ 
     4742public struct GtkBuilder{} 
     4743 
     4744 
     4745/** 
     4746 * Main Gtk struct. 
    46374747 * Warning 
    46384748 * GtkFileSelection is deprecated and should not be used in newly-written code. 
     
    60456155 
    60466156/* 
     6157 * object: 
     6158 * type: 
     6159 */ 
     6160// TODO 
     6161// #define GTK_BUILDER_WARN_INVALID_CHILD_TYPE(object, type) 
     6162 
     6163/* 
    60476164 * Each GTK+ module must have a function gtk_module_init() with this prototype. 
    60486165 * This function is called after loading the module with the argc and argv 
     
    68356952// gboolean (*GtkRecentFilterFunc) (const GtkRecentFilterInfo *filter_info,  gpointer user_data); 
    68366953public typedef extern(C) int  function (GtkRecentFilterInfo*, void*) GtkRecentFilterFunc; 
     6954 
     6955/* 
     6956 * This is the signature of a function used to connect signals. It is used 
     6957 * by the gtk_builder_connect_signals() and gtk_builder_connect_signals_full() 
     6958 * methods. It is mainly intended for interpreted language bindings, but 
     6959 * could be useful where the programmer wants more control over the signal 
     6960 * connection process. 
     6961 * builder: 
     6962 *  a GtkBuilder 
     6963 * object: 
     6964 *  object to connect a signal to 
     6965 * signal_name: 
     6966 *  name of the signal 
     6967 * handler_name: 
     6968 *  name of the handler 
     6969 * connect_object: 
     6970 *  a GObject, if non-NULL, use g_signal_connect_object() 
     6971 * flags: 
     6972 *  GConnectFlags to use 
     6973 * user_data: 
     6974 *  user data 
     6975 * Since 2.12 
     6976 */ 
     6977// void (*GtkBuilderConnectFunc) (GtkBuilder *builder,  GObject *object,  const gchar *signal_name,  const gchar *handler_name,  GObject *connect_object,  GConnectFlags flags,  gpointer user_data); 
     6978public typedef extern(C) void  function (GtkBuilder*, GObject*, char[], char[], GObject*, GConnectFlags, void*) GtkBuilderConnectFunc; 
    68376979 
    68386980/* 
  • trunk/wrap/APILookupGtk.txt

    r381 r382  
    61886188            selectionChangedData = new UserData; 
    61896189        } 
    6190  
    61916190        selectionChangedData.recentChooser = this; 
    61926191        selectionChangedData.listeners = onSelectionChangedListeners; 
     
    63036302 
    63046303########################################################### 
     6304### Interface builder ##################################### 
     6305########################################################### 
     6306 
     6307file: gtk-gtkbuildable.html 
     6308struct: GtkBuildable 
     6309class: BuildableT 
     6310template: TStruct 
     6311prefix: gtk_buildable_ 
     6312prefix: gtk_ 
     6313import: glib.Str 
     6314import: gobject.ObjectG 
     6315structWrap: GObject* ObjectG 
     6316import: gobject.Value 
     6317structWrap: GValue* Value 
     6318import: gtk.Builder 
     6319structWrap: GtkBuilder* Builder 
     6320#import: glib.MarkupParser 
     6321#structWrap: GMarkupParser* MarkupParser 
     6322interface: BuildableIF 
     6323outFile: BuildableT 
     6324 
     6325file: GtkBuilder.html 
     6326struct: GtkBuilder 
     6327class: Builder 
     6328prefix: gtk_builder_ 
     6329prefix: gtk_ 
     6330import: glib.Str 
     6331import: gobject.ObjectG 
     6332structWrap: GObject* ObjectG 
     6333import: gobject.ParamSpec 
     6334structWrap: GParamSpec* ParamSpec 
     6335import: gobject.Value 
     6336structWrap: GValue* Value 
     6337import: glib.ListSG 
     6338structWrap: GSList* ListSG 
     6339#import: glib.ErrorG 
     6340#structWrap: GError** ErrorG* 
     6341outFile: Builder 
     6342 
     6343########################################################### 
    63056344### Deprecated ############################################ 
    63066345###########################################################