From a21d063ef867d0df151872f79cb04db8e730c42a Mon Sep 17 00:00:00 2001 From: Tim Janik Date: Tue, 9 Jun 1998 07:11:55 +0000 Subject: [PATCH] new functions gtk_selection_data_copy and gtk_selection_data_free. Tue Jun 9 01:57:23 1998 Tim Janik * gtk/gtkselection.h: * gtk/gtkselection.c: new functions gtk_selection_data_copy and gtk_selection_data_free. * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call for "selection_received", which was completely bogus. * other fixups to gtk_signal_new() calls all over the place. * gtk/gtktypebuiltins.h: types as variables (formerly macros). * gtk/gtktypebuiltins_vars.c: type variable implementations. * gtk/gtktypebuiltins_ids.c: array entries for builtin type declarations. * gtk/gtktypebuiltins_evals.c: enum value arrays. * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build gtk.defs. * gtk/gtk.defs: generated file with scheme syntax for type definitions of gtk and gdk structures and enums. * gtk/gtktypeutils.h: * gtk/gtktypeutils.c: reworked type ids, so they are variables not macros anymore (this fixes binary incompatibility with new enum definitions). * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible key bindings for this widget. * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' handler. * gtk/gtkobject.h: * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() again. new functions gtk_object_class_user_signal_new () and gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType flag on the signal creation. Mon Jun 8 20:52:21 1998 Tim Janik * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. --- ChangeLog | 39 ++++ ChangeLog.pre-2-0 | 39 ++++ ChangeLog.pre-2-10 | 39 ++++ ChangeLog.pre-2-2 | 39 ++++ ChangeLog.pre-2-4 | 39 ++++ ChangeLog.pre-2-6 | 39 ++++ ChangeLog.pre-2-8 | 39 ++++ gdk/gdktypes.h | 3 +- gtk/Makefile.am | 55 +++--- gtk/gentypeinfo.el | 145 --------------- gtk/gtk-boxed.defs | 3 + gtk/gtk.defs | 39 +++- gtk/gtkaccelgroup.c | 74 +++----- gtk/gtkaccelgroup.h | 50 ++--- gtk/gtkbindings.c | 23 ++- gtk/gtkcontainer.c | 62 ++++-- gtk/gtkcontainer.h | 23 ++- gtk/gtkenums.h | 3 +- gtk/gtkframe.c | 2 +- gtk/gtklabel.c | 2 +- gtk/gtkobject.c | 46 ++++- gtk/gtkobject.h | 31 +-- gtk/gtkselection.c | 22 +++ gtk/gtkselection.h | 3 + gtk/gtksignal.c | 32 ++-- gtk/gtksignal.h | 6 +- gtk/gtktipsquery.c | 2 +- gtk/gtktipsquery.h | 8 +- gtk/gtktypebuiltins.h | 176 +++++++++--------- gtk/gtktypebuiltins2.c | 87 --------- ...ypebuiltins1.c => gtktypebuiltins_evals.c} | 168 ++++++++--------- gtk/gtktypebuiltins_ids.c | 174 +++++++++++++++++ gtk/gtktypebuiltins_vars.c | 88 +++++++++ gtk/gtktypeutils.c | 104 +++++++---- gtk/gtktypeutils.h | 1 - gtk/gtkwidget.c | 29 ++- gtk/gtkwidget.h | 10 +- gtk/gtkwindow.c | 18 +- gtk/makeenums.awk | 23 ++- gtk/makeenums.h | 3 +- gtk/maketypes.awk | 119 ++++++++++++ gtk/runelisp | 6 - 42 files changed, 1268 insertions(+), 645 deletions(-) delete mode 100644 gtk/gentypeinfo.el delete mode 100644 gtk/gtktypebuiltins2.c rename gtk/{gtktypebuiltins1.c => gtktypebuiltins_evals.c} (85%) create mode 100644 gtk/gtktypebuiltins_ids.c create mode 100644 gtk/gtktypebuiltins_vars.c create mode 100644 gtk/maketypes.awk delete mode 100644 gtk/runelisp diff --git a/ChangeLog b/ChangeLog index 5e461a36a..fef8d15ae 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,42 @@ +Tue Jun 9 01:57:23 1998 Tim Janik + + * gtk/gtkselection.h: + * gtk/gtkselection.c: new functions gtk_selection_data_copy and + gtk_selection_data_free. + + * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call + for "selection_received", which was completely bogus. + * other fixups to gtk_signal_new() calls all over the place. + + * gtk/gtktypebuiltins.h: types as variables (formerly macros). + * gtk/gtktypebuiltins_vars.c: type variable implementations. + * gtk/gtktypebuiltins_ids.c: array entries for builtin type + declarations. + * gtk/gtktypebuiltins_evals.c: enum value arrays. + * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build + gtk.defs. + * gtk/gtk.defs: generated file with scheme syntax for type definitions + of gtk and gdk structures and enums. + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: reworked type ids, so they are variables not + macros anymore (this fixes binary incompatibility with new enum + definitions). + + * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible + key bindings for this widget. + * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' + handler. + + * gtk/gtkobject.h: + * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() + again. new functions gtk_object_class_user_signal_new () and + gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType + flag on the signal creation. + +Mon Jun 8 20:52:21 1998 Tim Janik + + * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. + Mon Jun 8 02:52:37 1998 Tim Janik * gdk/gdkprivate.h: diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index 5e461a36a..fef8d15ae 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,42 @@ +Tue Jun 9 01:57:23 1998 Tim Janik + + * gtk/gtkselection.h: + * gtk/gtkselection.c: new functions gtk_selection_data_copy and + gtk_selection_data_free. + + * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call + for "selection_received", which was completely bogus. + * other fixups to gtk_signal_new() calls all over the place. + + * gtk/gtktypebuiltins.h: types as variables (formerly macros). + * gtk/gtktypebuiltins_vars.c: type variable implementations. + * gtk/gtktypebuiltins_ids.c: array entries for builtin type + declarations. + * gtk/gtktypebuiltins_evals.c: enum value arrays. + * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build + gtk.defs. + * gtk/gtk.defs: generated file with scheme syntax for type definitions + of gtk and gdk structures and enums. + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: reworked type ids, so they are variables not + macros anymore (this fixes binary incompatibility with new enum + definitions). + + * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible + key bindings for this widget. + * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' + handler. + + * gtk/gtkobject.h: + * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() + again. new functions gtk_object_class_user_signal_new () and + gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType + flag on the signal creation. + +Mon Jun 8 20:52:21 1998 Tim Janik + + * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. + Mon Jun 8 02:52:37 1998 Tim Janik * gdk/gdkprivate.h: diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 5e461a36a..fef8d15ae 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,42 @@ +Tue Jun 9 01:57:23 1998 Tim Janik + + * gtk/gtkselection.h: + * gtk/gtkselection.c: new functions gtk_selection_data_copy and + gtk_selection_data_free. + + * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call + for "selection_received", which was completely bogus. + * other fixups to gtk_signal_new() calls all over the place. + + * gtk/gtktypebuiltins.h: types as variables (formerly macros). + * gtk/gtktypebuiltins_vars.c: type variable implementations. + * gtk/gtktypebuiltins_ids.c: array entries for builtin type + declarations. + * gtk/gtktypebuiltins_evals.c: enum value arrays. + * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build + gtk.defs. + * gtk/gtk.defs: generated file with scheme syntax for type definitions + of gtk and gdk structures and enums. + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: reworked type ids, so they are variables not + macros anymore (this fixes binary incompatibility with new enum + definitions). + + * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible + key bindings for this widget. + * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' + handler. + + * gtk/gtkobject.h: + * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() + again. new functions gtk_object_class_user_signal_new () and + gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType + flag on the signal creation. + +Mon Jun 8 20:52:21 1998 Tim Janik + + * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. + Mon Jun 8 02:52:37 1998 Tim Janik * gdk/gdkprivate.h: diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 5e461a36a..fef8d15ae 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,42 @@ +Tue Jun 9 01:57:23 1998 Tim Janik + + * gtk/gtkselection.h: + * gtk/gtkselection.c: new functions gtk_selection_data_copy and + gtk_selection_data_free. + + * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call + for "selection_received", which was completely bogus. + * other fixups to gtk_signal_new() calls all over the place. + + * gtk/gtktypebuiltins.h: types as variables (formerly macros). + * gtk/gtktypebuiltins_vars.c: type variable implementations. + * gtk/gtktypebuiltins_ids.c: array entries for builtin type + declarations. + * gtk/gtktypebuiltins_evals.c: enum value arrays. + * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build + gtk.defs. + * gtk/gtk.defs: generated file with scheme syntax for type definitions + of gtk and gdk structures and enums. + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: reworked type ids, so they are variables not + macros anymore (this fixes binary incompatibility with new enum + definitions). + + * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible + key bindings for this widget. + * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' + handler. + + * gtk/gtkobject.h: + * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() + again. new functions gtk_object_class_user_signal_new () and + gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType + flag on the signal creation. + +Mon Jun 8 20:52:21 1998 Tim Janik + + * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. + Mon Jun 8 02:52:37 1998 Tim Janik * gdk/gdkprivate.h: diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 5e461a36a..fef8d15ae 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,42 @@ +Tue Jun 9 01:57:23 1998 Tim Janik + + * gtk/gtkselection.h: + * gtk/gtkselection.c: new functions gtk_selection_data_copy and + gtk_selection_data_free. + + * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call + for "selection_received", which was completely bogus. + * other fixups to gtk_signal_new() calls all over the place. + + * gtk/gtktypebuiltins.h: types as variables (formerly macros). + * gtk/gtktypebuiltins_vars.c: type variable implementations. + * gtk/gtktypebuiltins_ids.c: array entries for builtin type + declarations. + * gtk/gtktypebuiltins_evals.c: enum value arrays. + * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build + gtk.defs. + * gtk/gtk.defs: generated file with scheme syntax for type definitions + of gtk and gdk structures and enums. + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: reworked type ids, so they are variables not + macros anymore (this fixes binary incompatibility with new enum + definitions). + + * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible + key bindings for this widget. + * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' + handler. + + * gtk/gtkobject.h: + * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() + again. new functions gtk_object_class_user_signal_new () and + gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType + flag on the signal creation. + +Mon Jun 8 20:52:21 1998 Tim Janik + + * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. + Mon Jun 8 02:52:37 1998 Tim Janik * gdk/gdkprivate.h: diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 5e461a36a..fef8d15ae 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,42 @@ +Tue Jun 9 01:57:23 1998 Tim Janik + + * gtk/gtkselection.h: + * gtk/gtkselection.c: new functions gtk_selection_data_copy and + gtk_selection_data_free. + + * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call + for "selection_received", which was completely bogus. + * other fixups to gtk_signal_new() calls all over the place. + + * gtk/gtktypebuiltins.h: types as variables (formerly macros). + * gtk/gtktypebuiltins_vars.c: type variable implementations. + * gtk/gtktypebuiltins_ids.c: array entries for builtin type + declarations. + * gtk/gtktypebuiltins_evals.c: enum value arrays. + * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build + gtk.defs. + * gtk/gtk.defs: generated file with scheme syntax for type definitions + of gtk and gdk structures and enums. + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: reworked type ids, so they are variables not + macros anymore (this fixes binary incompatibility with new enum + definitions). + + * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible + key bindings for this widget. + * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' + handler. + + * gtk/gtkobject.h: + * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() + again. new functions gtk_object_class_user_signal_new () and + gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType + flag on the signal creation. + +Mon Jun 8 20:52:21 1998 Tim Janik + + * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. + Mon Jun 8 02:52:37 1998 Tim Janik * gdk/gdkprivate.h: diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 5e461a36a..fef8d15ae 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,42 @@ +Tue Jun 9 01:57:23 1998 Tim Janik + + * gtk/gtkselection.h: + * gtk/gtkselection.c: new functions gtk_selection_data_copy and + gtk_selection_data_free. + + * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call + for "selection_received", which was completely bogus. + * other fixups to gtk_signal_new() calls all over the place. + + * gtk/gtktypebuiltins.h: types as variables (formerly macros). + * gtk/gtktypebuiltins_vars.c: type variable implementations. + * gtk/gtktypebuiltins_ids.c: array entries for builtin type + declarations. + * gtk/gtktypebuiltins_evals.c: enum value arrays. + * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build + gtk.defs. + * gtk/gtk.defs: generated file with scheme syntax for type definitions + of gtk and gdk structures and enums. + * gtk/gtktypeutils.h: + * gtk/gtktypeutils.c: reworked type ids, so they are variables not + macros anymore (this fixes binary incompatibility with new enum + definitions). + + * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible + key bindings for this widget. + * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class' + handler. + + * gtk/gtkobject.h: + * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse() + again. new functions gtk_object_class_user_signal_new () and + gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType + flag on the signal creation. + +Mon Jun 8 20:52:21 1998 Tim Janik + + * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child. + Mon Jun 8 02:52:37 1998 Tim Janik * gdk/gdkprivate.h: diff --git a/gdk/gdktypes.h b/gdk/gdktypes.h index acf8e189e..4bcac764c 100644 --- a/gdk/gdktypes.h +++ b/gdk/gdktypes.h @@ -445,8 +445,7 @@ typedef enum G_NV (GDK_BUTTON3_MASK, button3-mask, 1 << 10), G_NV (GDK_BUTTON4_MASK, button4-mask, 1 << 11), G_NV (GDK_BUTTON5_MASK, button5-mask, 1 << 12), - G_NV (GDK_AFTER_MASK, after-mask, 1 << 13), - G_NV (GDK_MODIFIER_MASK, modifier-mask, 0x3fff) + G_NV (GDK_MODIFIER_MASK, modifier-mask, 0x1fff) } G_FLAGS (GdkModifierType); typedef enum diff --git a/gtk/Makefile.am b/gtk/Makefile.am index 673d8ce90..43e75ffbd 100644 --- a/gtk/Makefile.am +++ b/gtk/Makefile.am @@ -203,37 +203,50 @@ gtkinclude_HEADERS = \ gtktypebuiltins.h auto-files: - make $(srcdir)/gtk.defs - make $(srcdir)/gtktypebuiltins1.c - make $(srcdir)/gtktypebuiltins2.c + rm -f $(srcdir)/gtk.defs + make $(srcdir)/gtktypebuiltins_evals.c + make $(srcdir)/gtktypebuiltins_ids.c + make $(srcdir)/gtktypebuiltins_vars.c make $(srcdir)/gtktypebuiltins.h +# generate gtk.defs file from gtk-boxed.defs and gcc -E $(srcdir)/gtk.defs: @MAINT@ $(COMPILE) -E -DG_CODE_GENERATION $(srcdir)/makeenums.h $(CFLAGS) | \ awk -f $(srcdir)/makeenums.awk - defs > $@ cat $(srcdir)/gtk-boxed.defs >> $@ - -$(srcdir)/gtktypebuiltins1.c: @MAINT@ - $(COMPILE) -E -DG_CODE_GENERATION $(srcdir)/makeenums.h $(CFLAGS) | \ - awk -f $(srcdir)/makeenums.awk - arrays > $@ -$(srcdir)/gtktypebuiltins2.c: @MAINT@ $(srcdir)/gtk.defs $(srcdir)/gentypeinfo.el - $(SHELL) $(srcdir)/runelisp $(srcdir)/gentypeinfo.el id $< $@ +# generate type identifier header (GTK_TYPE_WIDGET_FLAGS) +$(srcdir)/gtktypebuiltins.h: @MAINT@ $(srcdir)/gtk.defs $(srcdir)/maketypes.awk + awk -f $(srcdir)/maketypes.awk gtk.defs macros > $@ + +# generate type identifier variables (GTK_TYPE_WIDGET_FLAGS) +$(srcdir)/gtktypebuiltins_vars.c: @MAINT@ $(srcdir)/gtk.defs $(srcdir)/maketypes.awk + awk -f $(srcdir)/maketypes.awk gtk.defs variables > $@ -$(srcdir)/gtktypebuiltins.h: @MAINT@ $(srcdir)/gtk.defs $(srcdir)/gentypeinfo.el - $(SHELL) $(srcdir)/runelisp $(srcdir)/gentypeinfo.el idmac $< $@ +# generate type entries for type-id registration +$(srcdir)/gtktypebuiltins_ids.c: @MAINT@ $(srcdir)/gtk.defs $(srcdir)/maketypes.awk + awk -f $(srcdir)/maketypes.awk gtk.defs entries > $@ + +# generate enum value arrays from gcc -E +$(srcdir)/gtktypebuiltins_evals.c: @MAINT@ + $(COMPILE) -E -DG_CODE_GENERATION $(srcdir)/makeenums.h $(CFLAGS) | \ + awk -f $(srcdir)/makeenums.awk - arrays > $@ # special remake rules $(srcdir)/gtk.defs: @MAINT@ $(srcdir)/makeenums.awk $(srcdir)/gtk.defs: @MAINT@ $(srcdir)/makeenums.h $(srcdir)/gtk.defs: @MAINT@ $(srcdir)/gtk-boxed.defs -$(srcdir)/gtktypebuiltins1.c: @MAINT@ $(srcdir)/gtk.defs -$(srcdir)/gtktypebuiltins1.c: @MAINT@ $(srcdir)/makeenums.awk -$(srcdir)/gtktypebuiltins1.c: @MAINT@ $(srcdir)/makeenums.h -$(srcdir)/gtktypebuiltins2.c: @MAINT@ $(srcdir)/gtk.defs -$(srcdir)/gtktypebuiltins2.c: @MAINT@ $(srcdir)/gentypeinfo.el +$(srcdir)/gtktypebuiltins_vars.c: @MAINT@ $(srcdir)/maketypes.awk +$(srcdir)/gtktypebuiltins_vars.c: @MAINT@ $(srcdir)/gtk.defs +$(srcdir)/gtktypebuiltins_ids.c: @MAINT@ $(srcdir)/maketypes.awk +$(srcdir)/gtktypebuiltins_ids.c: @MAINT@ $(srcdir)/gtk.defs +$(srcdir)/gtktypebuiltins_evals.c: @MAINT@ $(srcdir)/makeenums.awk +$(srcdir)/gtktypebuiltins_evals.c: @MAINT@ $(srcdir)/makeenums.h +$(srcdir)/gtktypebuiltins_evals.c: @MAINT@ $(srcdir)/gtk.defs +$(srcdir)/gtktypebuiltins.h: @MAINT@ $(srcdir)/maketypes.awk $(srcdir)/gtktypebuiltins.h: @MAINT@ $(srcdir)/gtk.defs -$(srcdir)/gtktypebuiltins.h: @MAINT@ $(srcdir)/gentypeinfo.el +$(srcdir)/makeenums.h: @MAINT@ $(srcdir)/gtk.h +$(srcdir)/makeenums.h: @MAINT@ $(srcdir)/gtkprivate.h libgtk_1_1_la_LDFLAGS = -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) @@ -244,11 +257,11 @@ EXTRA_DIST = \ testgtkrc2 \ gtkfeatures.h.in \ makeenums.awk \ + maketypes.awk \ makeenums.h \ - runelisp \ - gentypeinfo.el \ - gtktypebuiltins1.c \ - gtktypebuiltins2.c \ + gtktypebuiltins_vars.c \ + gtktypebuiltins_ids.c \ + gtktypebuiltins_evals.c \ gtk-boxed.defs \ gtk.defs \ test.xpm \ diff --git a/gtk/gentypeinfo.el b/gtk/gentypeinfo.el deleted file mode 100644 index 380ac2a86..000000000 --- a/gtk/gentypeinfo.el +++ /dev/null @@ -1,145 +0,0 @@ -(require 'cl) - -;;; file access - -(defun read-file (name) - (let ((buf (generate-new-buffer "infile")) - (res nil)) - (save-excursion - (set-buffer buf) - (insert-file-contents name) - (condition-case nil - (while t - (setq res (cons (read buf) res))) - (end-of-file (reverse res)))))) - -(defun setup-outfile () - (setq standard-output (generate-new-buffer "outfile"))) - -(defun write-outfile (name) - (save-excursion - (set-buffer standard-output) - (write-region (point-min) (point-max) name))) - -;;; string stunts - -(defun char-upper-case-p (ch) - (eql (upcase ch) ch)) - -(defun char-lower-case-p (ch) - (eql (downcase ch) ch)) - -(defun canonicalize (str) - (if (symbolp str) - (setq str (symbol-name str))) - (let ((res nil) - (start 0) - (pos 0) - (end (length str)) - (prevlower nil)) - (while (< pos end) - (let ((ch (elt str pos))) - (cond ((memq ch '(?- ?_)) - (setq res (cons (substring str start pos) res) - prevlower nil - pos (1+ pos) - start pos)) - ((and (char-upper-case-p ch) - prevlower) - (setq res (cons (substring str start pos) res) - start pos - pos (1+ pos) - prevlower nil)) - (t - (setq pos (1+ pos) - prevlower (char-lower-case-p ch)))))) - (reverse (mapcar 'downcase (cons (substring str start end) res))))) - -(defun syllables-to-string (syls del) - (let ((res "")) - (while syls - (setq res (format "%s%s%s" res (car syls) - (if (cdr syls) del "")) - syls (cdr syls))) - res)) - -(defun macroname (canon) - (syllables-to-string (mapcar 'upcase canon) "_")) - -(defun funcname (canon) - (syllables-to-string canon "_")) - -(defun typename (canon) - (syllables-to-string (mapcar 'capitalize canon) "")) - -(defun scmname (canon) - (syllables-to-string canon "-")) - -(defun short-name (canon) - (if (equal (car canon) "gtk") (cdr canon) canon)) - -;;; Code generation - -(defun printf (&rest args) - (princ (apply 'format args))) - -(defun interestingp (form) - (and (listp form) - (memq (car form) '(define-enum define-flags define-boxed)))) - -(defun map-interesting (func defs) - (mapcar #'(lambda (form) - (if (interestingp form) - (funcall func form))) - defs)) - -(defun emit-idmacs (defs) - (let ((i 0)) - (map-interesting - #'(lambda (form) - (let ((name (canonicalize (cadr form)))) - (printf "#define GTK_TYPE_%s (gtk_type_builtins[%d])\n" - (macroname (short-name name)) i)) - (setq i (1+ i))) - defs) - (printf "#define GTK_TYPE_NUM_BUILTINS %d\n" i))) - -(defun emit-ids (defs) - (map-interesting - #'(lambda (form) - (printf " { %S, %s, %s%s },\n" - (symbol-name (cadr form)) - (case (car form) - ((define-enum) "GTK_TYPE_ENUM") - ((define-flags) "GTK_TYPE_FLAGS") - ((define-boxed) "GTK_TYPE_BOXED")) - (case (car form) - ((define-enum) "enum_values_") - ((define-flags) "enum_values_") - ((define-boxed) "NULL")) - (case (car form) - ((define-enum) (symbol-name (cadr form))) - ((define-flags) (symbol-name (cadr form))) - ((define-boxed) "")))) - defs)) - - - -(if (< (length command-line-args-left) 3) - (error "args: op def-file output-file")) - -(setq op (intern (car command-line-args-left))) -(setq defs (read-file (cadr command-line-args-left))) -(setq outfile (caddr command-line-args-left)) -(setq command-line-args-left nil) - -(setup-outfile) -(printf "/* generated by gentypeinfo from \"gtk.defs\" */\n\n") -(case op - ((idmac) - (emit-idmacs defs)) - ((id) - (emit-ids defs)) - (else - (error "supported ops are: idmac id"))) -(write-outfile outfile) diff --git a/gtk/gtk-boxed.defs b/gtk/gtk-boxed.defs index 4132be176..b89f41379 100644 --- a/gtk/gtk-boxed.defs +++ b/gtk/gtk-boxed.defs @@ -13,6 +13,9 @@ gtk_accel_group_ref gtk_accel_group_unref) +(define-boxed GtkSelectionData +) + (define-boxed GtkStyle gtk_style_ref gtk_style_unref) diff --git a/gtk/gtk.defs b/gtk/gtk.defs index 294260117..c0e8fc07b 100644 --- a/gtk/gtk.defs +++ b/gtk/gtk.defs @@ -1,6 +1,8 @@ ;; generated by makeenums.awk ; -*- scheme -*- +; enumerations from "gdktypes.h" + (define-enum GdkWindowType (root GDK_WINDOW_ROOT) (toplevel GDK_WINDOW_TOPLEVEL) @@ -77,6 +79,8 @@ (round GDK_JOIN_ROUND) (bevel GDK_JOIN_BEVEL)) +; enumerations from "gdktypes.h" + (define-enum GdkFilterReturn (continue GDK_FILTER_CONTINUE) (translate GDK_FILTER_TRANSLATE) @@ -171,7 +175,6 @@ (button3-mask GDK_BUTTON3_MASK) (button4-mask GDK_BUTTON4_MASK) (button5-mask GDK_BUTTON5_MASK) - (after-mask GDK_AFTER_MASK) (modifier-mask GDK_MODIFIER_MASK)) (define-enum GdkSubwindowMode @@ -313,6 +316,17 @@ (out GDK_OVERLAP_RECTANGLE_OUT) (part GDK_OVERLAP_RECTANGLE_PART)) +; enumerations from "gdkprivate.h" + +(define-flags GdkDebugFlag + (misc GDK_DEBUG_MISC) + (events GDK_DEBUG_EVENTS) + (dnd GDK_DEBUG_DND) + (color-context GDK_DEBUG_COLOR_CONTEXT) + (xim GDK_DEBUG_XIM)) + +; enumerations from "gtkenums.h" + (define-flags GtkAccelFlags (visible GTK_ACCEL_VISIBLE) (signal-visible GTK_ACCEL_SIGNAL_VISIBLE) @@ -440,7 +454,8 @@ (last GTK_RUN_LAST) (both GTK_RUN_BOTH) (mask GTK_RUN_MASK) - (no-recurse GTK_RUN_NO_RECURSE)) + (no-recurse GTK_RUN_NO_RECURSE) + (action GTK_RUN_ACTION)) (define-enum GtkStateType (normal GTK_STATE_NORMAL) @@ -488,6 +503,8 @@ (dialog GTK_WINDOW_DIALOG) (popup GTK_WINDOW_POPUP)) +; enumerations from "gtktypeutils.h" + (define-enum GtkFundamentalType (invalid GTK_TYPE_INVALID) (none GTK_TYPE_NONE) @@ -511,11 +528,15 @@ (c-callback GTK_TYPE_C_CALLBACK) (object GTK_TYPE_OBJECT)) +; enumerations from "gtkdebug.h" + (define-flags GtkDebugFlag (objects GTK_DEBUG_OBJECTS) (misc GTK_DEBUG_MISC) (signals GTK_DEBUG_SIGNALS)) +; enumerations from "gtkobject.h" + (define-flags GtkObjectFlags (destroyed GTK_DESTROYED) (floating GTK_FLOATING) @@ -529,6 +550,8 @@ (mask GTK_ARG_MASK) (readwrite GTK_ARG_READWRITE)) +; enumerations from "gtkwidget.h" + (define-flags GtkWidgetFlags (toplevel GTK_TOPLEVEL) (no-window GTK_NO_WINDOW) @@ -545,6 +568,8 @@ (rc-style GTK_RC_STYLE) (basic GTK_BASIC)) +; enumerations from "gtkprivate.h" + (define-flags GtkPrivateFlags (user-style PRIVATE_GTK_USER_STYLE) (redraw-pending PRIVATE_GTK_REDRAW_PENDING) @@ -554,13 +579,6 @@ (has-shape-mask PRIVATE_GTK_HAS_SHAPE_MASK) (in-reparent PRIVATE_GTK_IN_REPARENT)) -(define-flags GdkDebugFlag - (misc GDK_DEBUG_MISC) - (events GDK_DEBUG_EVENTS) - (dnd GDK_DEBUG_DND) - (color-context GDK_DEBUG_COLOR_CONTEXT) - (xim GDK_DEBUG_XIM)) - ;; -*- scheme -*- @@ -576,6 +594,9 @@ gtk_accel_group_ref gtk_accel_group_unref) +(define-boxed GtkSelectionData +) + (define-boxed GtkStyle gtk_style_ref gtk_style_unref) diff --git a/gtk/gtkaccelgroup.c b/gtk/gtkaccelgroup.c index bfba69c6e..b834199af 100644 --- a/gtk/gtkaccelgroup.c +++ b/gtk/gtkaccelgroup.c @@ -32,13 +32,13 @@ typedef void (*GtkSignalAddAccelerator) (GtkObject *object, guint accel_signal_id, GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods, + GdkModifierType accel_mods, GtkAccelFlags accel_flags, gpointer func_data); typedef void (*GtkSignalRemoveAccelerator) (GtkObject *object, GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods, + GdkModifierType accel_mods, gpointer func_data); /* --- variables --- */ @@ -233,7 +233,7 @@ gtk_accel_group_unlock (GtkAccelGroup *accel_group) static GtkAccelEntry* gtk_accel_group_lookup (GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods) + GdkModifierType accel_mods) { GtkAccelEntry key_entry = { 0 }; @@ -247,7 +247,7 @@ gtk_accel_group_lookup (GtkAccelGroup *accel_group, gboolean gtk_accel_group_activate (GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods) + GdkModifierType accel_mods) { GtkAccelEntry *entry; @@ -265,7 +265,7 @@ gtk_accel_group_activate (GtkAccelGroup *accel_group, gboolean gtk_accel_groups_activate (GtkObject *object, guint accel_key, - guint accel_mods) + GdkModifierType accel_mods) { g_return_val_if_fail (object != NULL, FALSE); g_return_val_if_fail (GTK_IS_OBJECT (object), FALSE); @@ -286,7 +286,7 @@ gtk_accel_groups_activate (GtkObject *object, void gtk_accel_group_lock_entry (GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods) + GdkModifierType accel_mods) { GtkAccelEntry *entry; @@ -300,7 +300,7 @@ gtk_accel_group_lock_entry (GtkAccelGroup *accel_group, void gtk_accel_group_unlock_entry (GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods) + GdkModifierType accel_mods) { GtkAccelEntry *entry; @@ -314,7 +314,7 @@ gtk_accel_group_unlock_entry (GtkAccelGroup *accel_group, GtkAccelEntry* gtk_accel_group_get_entry (GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods) + GdkModifierType accel_mods) { g_return_val_if_fail (accel_group != NULL, 0); @@ -324,7 +324,7 @@ gtk_accel_group_get_entry (GtkAccelGroup *accel_group, void gtk_accel_group_add (GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods, + GdkModifierType accel_mods, GtkAccelFlags accel_flags, GtkObject *object, const gchar *accel_signal) @@ -497,7 +497,7 @@ gtk_accel_group_handle_add (GtkObject *object, guint accel_signal_id, GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods, + GdkModifierType accel_mods, GtkAccelFlags accel_flags) { GtkAccelEntry *entry; @@ -541,7 +541,7 @@ gtk_accel_group_handle_add (GtkObject *object, void gtk_accel_group_remove (GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods, + GdkModifierType accel_mods, GtkObject *object) { GtkAccelEntry *entry; @@ -599,7 +599,7 @@ void gtk_accel_group_handle_remove (GtkObject *object, GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods) + GdkModifierType accel_mods) { GtkAccelEntry *entry; @@ -640,40 +640,40 @@ gtk_accel_group_handle_remove (GtkObject *object, guint gtk_accel_group_create_add (GtkType class_type, - GtkSignalRunType run_type, + GtkSignalRunType signal_flags, guint handler_offset) { g_return_val_if_fail (gtk_type_is_a (class_type, GTK_TYPE_OBJECT), 0); return gtk_signal_new ("add-accelerator", - run_type, + signal_flags, class_type, handler_offset, gtk_accel_group_marshal_add, GTK_TYPE_NONE, 5, GTK_TYPE_UINT, - GTK_TYPE_BOXED, + GTK_TYPE_ACCEL_GROUP, GTK_TYPE_UINT, - GTK_TYPE_UINT, - GTK_TYPE_ENUM); + GTK_TYPE_GDK_MODIFIER_TYPE, + GTK_TYPE_ACCEL_FLAGS); } guint gtk_accel_group_create_remove (GtkType class_type, - GtkSignalRunType run_type, + GtkSignalRunType signal_flags, guint handler_offset) { g_return_val_if_fail (gtk_type_is_a (class_type, GTK_TYPE_OBJECT), 0); return gtk_signal_new ("remove-accelerator", - run_type, + signal_flags, class_type, handler_offset, gtk_accel_group_marshal_remove, GTK_TYPE_NONE, 3, - GTK_TYPE_BOXED, + GTK_TYPE_ACCEL_GROUP, GTK_TYPE_UINT, - GTK_TYPE_UINT); + GTK_TYPE_GDK_MODIFIER_TYPE); } void @@ -830,18 +830,6 @@ is_shift (const gchar *string) (string[6] == '>')); } -static inline gboolean -is_after (const gchar *string) -{ - return ((string[0] == '<') && - (string[1] == 'a' || string[1] == 'A') && - (string[2] == 'f' || string[2] == 'F') && - (string[3] == 't' || string[3] == 'T') && - (string[4] == 'e' || string[4] == 'E') && - (string[5] == 'r' || string[5] == 'R') && - (string[6] == '>')); -} - static inline gboolean is_control (const gchar *string) { @@ -859,10 +847,10 @@ is_control (const gchar *string) void gtk_accelerator_parse (const gchar *accelerator, guint *accelerator_key, - guint *accelerator_mods) + GdkModifierType*accelerator_mods) { guint keyval; - guint mods; + GdkModifierType mods; gint len; if (accelerator_key) @@ -890,12 +878,6 @@ gtk_accelerator_parse (const gchar *accelerator, len -= 7; mods |= GDK_SHIFT_MASK; } - else if (len >= 7 && is_after (accelerator)) - { - accelerator += 7; - len -= 7; - mods |= GDK_AFTER_MASK; - } else if (len >= 6 && is_shft (accelerator)) { accelerator += 6; @@ -961,7 +943,7 @@ gtk_accelerator_parse (const gchar *accelerator, gchar* gtk_accelerator_name (guint accelerator_key, - guint accelerator_mods) + GdkModifierType accelerator_mods) { static const gchar text_shift[] = ""; static const gchar text_control[] = ""; @@ -970,7 +952,6 @@ gtk_accelerator_name (guint accelerator_key, static const gchar text_mod3[] = ""; static const gchar text_mod4[] = ""; static const gchar text_mod5[] = ""; - static const gchar text_after[] = ""; guint l; gchar *keyval_name; gchar *accelerator; @@ -996,8 +977,6 @@ gtk_accelerator_name (guint accelerator_key, l += sizeof (text_mod4) - 1; if (accelerator_mods & GDK_MOD5_MASK) l += sizeof (text_mod5) - 1; - if (accelerator_mods & GDK_AFTER_MASK) - l += sizeof (text_after) - 1; l += strlen (keyval_name); accelerator = g_new (gchar, l + 1); @@ -1039,11 +1018,6 @@ gtk_accelerator_name (guint accelerator_key, strcpy (accelerator + l, text_mod5); l += sizeof (text_mod5) - 1; } - if (accelerator_mods & GDK_AFTER_MASK) - { - strcpy (accelerator + l, text_after); - l += sizeof (text_after) - 1; - } strcpy (accelerator + l, keyval_name); return accelerator; diff --git a/gtk/gtkaccelgroup.h b/gtk/gtkaccelgroup.h index 7b72860fd..ffa60850a 100644 --- a/gtk/gtkaccelgroup.h +++ b/gtk/gtkaccelgroup.h @@ -48,10 +48,10 @@ typedef struct _GtkAccelEntry GtkAccelEntry; struct _GtkAccelGroup { - guint ref_count; - guint lock_count; - guint modifier_mask; - GSList *attach_objects; + guint ref_count; + guint lock_count; + GdkModifierType modifier_mask; + GSList *attach_objects; }; struct _GtkAccelEntry @@ -60,7 +60,7 @@ struct _GtkAccelEntry */ GtkAccelGroup *accel_group; guint accelerator_key; - guint accelerator_mods; + GdkModifierType accelerator_mods; GtkAccelFlags accel_flags; GtkObject *object; @@ -76,10 +76,10 @@ GtkAccelGroup* gtk_accel_group_ref (GtkAccelGroup *accel_group); void gtk_accel_group_unref (GtkAccelGroup *accel_group); gboolean gtk_accel_group_activate (GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods); + GdkModifierType accel_mods); gboolean gtk_accel_groups_activate (GtkObject *object, guint accel_key, - guint accel_mods); + GdkModifierType accel_mods); void gtk_accel_group_attach (GtkAccelGroup *accel_group, GtkObject *object); void gtk_accel_group_detach (GtkAccelGroup *accel_group, @@ -91,22 +91,22 @@ void gtk_accel_group_unlock (GtkAccelGroup *accel_group); */ GtkAccelEntry* gtk_accel_group_get_entry (GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods); + GdkModifierType accel_mods); void gtk_accel_group_lock_entry (GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods); + GdkModifierType accel_mods); void gtk_accel_group_unlock_entry (GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods); + GdkModifierType accel_mods); void gtk_accel_group_add (GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods, + GdkModifierType accel_mods, GtkAccelFlags accel_flags, GtkObject *object, const gchar *accel_signal); void gtk_accel_group_remove (GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods, + GdkModifierType accel_mods, GtkObject *object); /* Accelerator Signals @@ -115,17 +115,17 @@ void gtk_accel_group_handle_add (GtkObject *object, guint accel_signal_id, GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods, + GdkModifierType accel_mods, GtkAccelFlags accel_flags); void gtk_accel_group_handle_remove (GtkObject *object, GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods); + GdkModifierType accel_mods); guint gtk_accel_group_create_add (GtkType class_type, - GtkSignalRunType run_type, + GtkSignalRunType signal_flags, guint handler_offset); guint gtk_accel_group_create_remove (GtkType class_type, - GtkSignalRunType run_type, + GtkSignalRunType signal_flags, guint handler_offset); void gtk_accel_group_marshal_add (GtkObject *object, GtkSignalFunc func, @@ -144,15 +144,15 @@ GSList* gtk_accel_group_entries_from_object (GtkObject *object); /* Accelerators */ -gboolean gtk_accelerator_valid (guint keyval, - guint modifiers); -void gtk_accelerator_parse (const gchar *accelerator, - guint *accelerator_key, - guint *accelerator_mods); -gchar* gtk_accelerator_name (guint accelerator_key, - guint accelerator_mods); -void gtk_accelerator_set_default_mod_mask (guint default_mod_mask); -guint gtk_accelerator_get_default_mod_mask (void); +gboolean gtk_accelerator_valid (guint keyval, + GdkModifierType modifiers); +void gtk_accelerator_parse (const gchar *accelerator, + guint *accelerator_key, + GdkModifierType *accelerator_mods); +gchar* gtk_accelerator_name (guint accelerator_key, + GdkModifierType accelerator_mods); +void gtk_accelerator_set_default_mod_mask (GdkModifierType default_mod_mask); +guint gtk_accelerator_get_default_mod_mask (void); diff --git a/gtk/gtkbindings.c b/gtk/gtkbindings.c index c9e55181e..5f3d5bab3 100644 --- a/gtk/gtkbindings.c +++ b/gtk/gtkbindings.c @@ -28,7 +28,7 @@ /* --- defines --- */ -#define BINDING_MOD_MASK() (gtk_accelerator_get_default_mod_mask () | GDK_AFTER_MASK) +#define BINDING_MOD_MASK() (gtk_accelerator_get_default_mod_mask ()) /* --- variables --- */ @@ -337,12 +337,11 @@ gtk_binding_entry_activate (GtkBindingEntry *entry, GtkSignalQuery *query; guint signal_id; GtkArg *params = NULL; + gchar *accelerator = NULL; signal_id = gtk_signal_lookup (sig->signal_name, GTK_OBJECT_TYPE (object)); if (!signal_id) { - gchar *accelerator; - accelerator = gtk_accelerator_name (entry->keyval, entry->modifiers); g_warning ("gtk_binding_entry_activate(): binding \"%s::%s\": " "could not find signal \"%s\" in the `%s' class ancestry", @@ -359,8 +358,6 @@ gtk_binding_entry_activate (GtkBindingEntry *entry, query->return_val != GTK_TYPE_NONE || !binding_compose_params (sig->args, query, ¶ms)) { - gchar *accelerator; - accelerator = gtk_accelerator_name (entry->keyval, entry->modifiers); g_warning ("gtk_binding_entry_activate(): binding \"%s::%s\": " "signature mismatch for signal \"%s\" in the `%s' class ancestry", @@ -368,11 +365,21 @@ gtk_binding_entry_activate (GtkBindingEntry *entry, accelerator, sig->signal_name, gtk_type_name (GTK_OBJECT_TYPE (object))); - g_free (accelerator); - g_free (query); - continue; } + else if (!(query->signal_flags & GTK_RUN_ACTION)) + { + accelerator = gtk_accelerator_name (entry->keyval, entry->modifiers); + g_warning ("gtk_binding_entry_activate(): binding \"%s::%s\": " + "signal \"%s\" in the `%s' class ancestry cannot be used for action emissions", + entry->binding_set->set_name, + accelerator, + sig->signal_name, + gtk_type_name (GTK_OBJECT_TYPE (object))); + } + g_free (accelerator); g_free (query); + if (accelerator) + continue; gtk_signal_emitv (object, signal_id, params); g_free (params); diff --git a/gtk/gtkcontainer.c b/gtk/gtkcontainer.c index 4595e7fca..21611c36d 100644 --- a/gtk/gtkcontainer.c +++ b/gtk/gtkcontainer.c @@ -28,6 +28,7 @@ enum { NEED_RESIZE, FOREACH, FOCUS, + SET_FOCUS_CHILD, LAST_SIGNAL }; enum { @@ -84,9 +85,11 @@ static void gtk_container_add_unimplemented (GtkContainer *container, GtkWidget *widget); static void gtk_container_remove_unimplemented (GtkContainer *container, GtkWidget *widget); -static gint gtk_real_container_need_resize (GtkContainer *container); -static gint gtk_real_container_focus (GtkContainer *container, +static gint gtk_container_real_need_resize (GtkContainer *container); +static gint gtk_container_real_focus (GtkContainer *container, GtkDirectionType direction); +static void gtk_container_real_set_focus_child (GtkContainer *container, + GtkWidget *widget); static gint gtk_container_focus_tab (GtkContainer *container, GList *children, GtkDirectionType direction); @@ -197,7 +200,14 @@ gtk_container_class_init (GtkContainerClass *class) gtk_container_marshal_signal_3, GTK_TYPE_DIRECTION_TYPE, 1, GTK_TYPE_DIRECTION_TYPE); - + container_signals[SET_FOCUS_CHILD] = + gtk_signal_new ("set-focus-child", + GTK_RUN_FIRST, + object_class->type, + GTK_SIGNAL_OFFSET (GtkContainerClass, set_focus_child), + gtk_container_marshal_signal_1, + GTK_TYPE_NONE, 1, + GTK_TYPE_WIDGET); gtk_object_class_add_signals (object_class, container_signals, LAST_SIGNAL); object_class->destroy = gtk_container_destroy; @@ -211,9 +221,10 @@ gtk_container_class_init (GtkContainerClass *class) class->add = gtk_container_add_unimplemented; class->remove = gtk_container_remove_unimplemented; - class->need_resize = gtk_real_container_need_resize; + class->need_resize = gtk_container_real_need_resize; class->foreach = NULL; - class->focus = gtk_real_container_focus; + class->focus = gtk_container_real_focus; + class->set_focus_child = gtk_container_real_set_focus_child; } static void @@ -430,6 +441,10 @@ gtk_container_foreach (GtkContainer *container, GtkCallback callback, gpointer callback_data) { + g_return_if_fail (container != NULL); + g_return_if_fail (GTK_IS_CONTAINER (container)); + g_return_if_fail (callback != NULL); + gtk_signal_emit (GTK_OBJECT (container), container_signals[FOREACH], callback, callback_data); @@ -479,6 +494,9 @@ gtk_container_foreach_full (GtkContainer *container, gpointer callback_data, GtkDestroyNotify notify) { + g_return_if_fail (container != NULL); + g_return_if_fail (GTK_IS_CONTAINER (container)); + if (marshal) { GtkForeachData fdata; @@ -490,9 +508,14 @@ gtk_container_foreach_full (GtkContainer *container, gtk_container_foreach (container, gtk_container_foreach_unmarshal, &fdata); } else - gtk_container_foreach (container, callback, &callback_data); - - notify (callback_data); + { + g_return_if_fail (callback != NULL); + + gtk_container_foreach (container, callback, &callback_data); + } + + if (notify) + notify (callback_data); } gint @@ -500,6 +523,9 @@ gtk_container_focus (GtkContainer *container, GtkDirectionType direction) { gint return_val; + + g_return_val_if_fail (container != NULL, FALSE); + g_return_val_if_fail (GTK_IS_CONTAINER (container), FALSE); gtk_signal_emit (GTK_OBJECT (container), container_signals[FOCUS], @@ -508,6 +534,18 @@ gtk_container_focus (GtkContainer *container, return return_val; } +void +gtk_container_set_focus_child (GtkContainer *container, + GtkWidget *widget) +{ + g_return_if_fail (container != NULL); + g_return_if_fail (GTK_IS_CONTAINER (container)); + if (widget) + g_return_if_fail (GTK_IS_WIDGET (container)); + + gtk_signal_emit (GTK_OBJECT (container), container_signals[SET_FOCUS_CHILD], widget); +} + GList* gtk_container_children (GtkContainer *container) { @@ -536,8 +574,8 @@ gtk_container_unregister_toplevel (GtkContainer *container) } void -gtk_container_set_focus_child (GtkContainer *container, - GtkWidget *child) +gtk_container_real_set_focus_child (GtkContainer *container, + GtkWidget *child) { g_return_if_fail (container != NULL); g_return_if_fail (GTK_IS_CONTAINER (container)); @@ -636,7 +674,7 @@ gtk_container_marshal_signal_4 (GtkObject *object, } static gint -gtk_real_container_need_resize (GtkContainer *container) +gtk_container_real_need_resize (GtkContainer *container) { g_return_val_if_fail (container != NULL, FALSE); g_return_val_if_fail (GTK_IS_CONTAINER (container), FALSE); @@ -648,7 +686,7 @@ gtk_real_container_need_resize (GtkContainer *container) } static gint -gtk_real_container_focus (GtkContainer *container, +gtk_container_real_focus (GtkContainer *container, GtkDirectionType direction) { GList *children; diff --git a/gtk/gtkcontainer.h b/gtk/gtkcontainer.h index 05b153c10..c0315b08b 100644 --- a/gtk/gtkcontainer.h +++ b/gtk/gtkcontainer.h @@ -63,16 +63,18 @@ struct _GtkContainerClass { GtkWidgetClass parent_class; - void (* add) (GtkContainer *container, - GtkWidget *widget); - void (* remove) (GtkContainer *container, - GtkWidget *widget); - gint (* need_resize) (GtkContainer *container); - void (* foreach) (GtkContainer *container, - GtkCallback callback, - gpointer callbabck_data); - gint (* focus) (GtkContainer *container, - GtkDirectionType direction); + void (* add) (GtkContainer *container, + GtkWidget *widget); + void (* remove) (GtkContainer *container, + GtkWidget *widget); + gint (* need_resize) (GtkContainer *container); + void (* foreach) (GtkContainer *container, + GtkCallback callback, + gpointer callbabck_data); + gint (* focus) (GtkContainer *container, + GtkDirectionType direction); + void (* set_focus_child) (GtkContainer *container, + GtkWidget *widget); }; @@ -112,6 +114,7 @@ void gtk_container_set_focus_vadjustment (GtkContainer *container, GtkAdjustment *adjustment); void gtk_container_set_focus_hadjustment (GtkContainer *container, GtkAdjustment *adjustment); + diff --git a/gtk/gtkenums.h b/gtk/gtkenums.h index e8db3ff45..eaf5b8674 100644 --- a/gtk/gtkenums.h +++ b/gtk/gtkenums.h @@ -228,7 +228,8 @@ typedef enum G_NV (GTK_RUN_LAST, last, 0x2), G_NV (GTK_RUN_BOTH, both, 0x3), G_NV (GTK_RUN_MASK, mask, 0xF), - G_NV (GTK_RUN_NO_RECURSE, no-recurse, 0x10) + G_NV (GTK_RUN_NO_RECURSE, no-recurse, 0x10), + G_NV (GTK_RUN_ACTION, action, 0x20) } G_FLAGS (GtkSignalRunType); /* Widget states */ diff --git a/gtk/gtkframe.c b/gtk/gtkframe.c index 624b3d33b..4e090d270 100644 --- a/gtk/gtkframe.c +++ b/gtk/gtkframe.c @@ -92,7 +92,7 @@ gtk_frame_class_init (GtkFrameClass *class) gtk_object_add_arg_type ("GtkFrame::label", GTK_TYPE_STRING, GTK_ARG_READWRITE, ARG_LABEL); gtk_object_add_arg_type ("GtkFrame::label_xalign", GTK_TYPE_DOUBLE, GTK_ARG_READWRITE, ARG_LABEL_XALIGN); gtk_object_add_arg_type ("GtkFrame::label_yalign", GTK_TYPE_DOUBLE, GTK_ARG_READWRITE, ARG_LABEL_YALIGN); - gtk_object_add_arg_type ("GtkFrame::shadow", GTK_TYPE_ENUM, GTK_ARG_READWRITE, ARG_SHADOW); + gtk_object_add_arg_type ("GtkFrame::shadow", GTK_TYPE_SHADOW_TYPE, GTK_ARG_READWRITE, ARG_SHADOW); object_class->finalize = gtk_frame_finalize; diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index a4a955f8d..b369af075 100644 --- a/gtk/gtklabel.c +++ b/gtk/gtklabel.c @@ -86,7 +86,7 @@ gtk_label_class_init (GtkLabelClass *class) parent_class = gtk_type_class (gtk_misc_get_type ()); gtk_object_add_arg_type ("GtkLabel::label", GTK_TYPE_STRING, GTK_ARG_READWRITE, ARG_LABEL); - gtk_object_add_arg_type ("GtkLabel::justify", GTK_TYPE_ENUM, GTK_ARG_READWRITE, ARG_JUSTIFY); + gtk_object_add_arg_type ("GtkLabel::justify", GTK_TYPE_JUSTIFICATION, GTK_ARG_READWRITE, ARG_JUSTIFY); object_class->finalize = gtk_label_finalize; diff --git a/gtk/gtkobject.c b/gtk/gtkobject.c index 9a5579416..4c5c6a98f 100644 --- a/gtk/gtkobject.c +++ b/gtk/gtkobject.c @@ -412,12 +412,13 @@ gtk_object_class_add_user_signal (GtkObjectClass *class, } guint -gtk_object_class_add_user_signal_no_recurse (GtkObjectClass *class, - const gchar *name, - GtkSignalMarshaller marshaller, - GtkType return_val, - guint nparams, - ...) +gtk_object_class_user_signal_new (GtkObjectClass *class, + const gchar *name, + GtkSignalRunType signal_flags, + GtkSignalMarshaller marshaller, + GtkType return_val, + guint nparams, + ...) { GtkType *params; guint i; @@ -441,7 +442,7 @@ gtk_object_class_add_user_signal_no_recurse (GtkObjectClass *class, params = NULL; signal_id = gtk_signal_newv (name, - GTK_RUN_NO_RECURSE, + signal_flags, class->type, 0, marshaller, @@ -457,6 +458,37 @@ gtk_object_class_add_user_signal_no_recurse (GtkObjectClass *class, return signal_id; } +guint +gtk_object_class_user_signal_newv (GtkObjectClass *class, + const gchar *name, + GtkSignalRunType signal_flags, + GtkSignalMarshaller marshaller, + GtkType return_val, + guint nparams, + GtkType *params) +{ + guint signal_id; + + g_return_val_if_fail (class != NULL, 0); + + if (nparams > 0) + g_return_val_if_fail (params != NULL, 0); + + signal_id = gtk_signal_newv (name, + signal_flags, + class->type, + 0, + marshaller, + return_val, + nparams, + params); + + if (signal_id) + gtk_object_class_add_signals (class, &signal_id, 1); + + return signal_id; +} + /***************************************** * gtk_object_sink: * diff --git a/gtk/gtkobject.h b/gtk/gtkobject.h index 8749fb41c..271876b75 100644 --- a/gtk/gtkobject.h +++ b/gtk/gtkobject.h @@ -228,18 +228,27 @@ void gtk_object_class_add_signals (GtkObjectClass *klass, /* Append a user defined signal without default handler to a class. */ -guint gtk_object_class_add_user_signal (GtkObjectClass *klass, - const gchar *name, - GtkSignalMarshaller marshaller, - GtkType return_val, - guint nparams, +guint gtk_object_class_user_signal_new (GtkObjectClass *klass, + const gchar *name, + GtkSignalRunType signal_flags, + GtkSignalMarshaller marshaller, + GtkType return_val, + guint nparams, + ...); +guint gtk_object_class_user_signal_newv (GtkObjectClass *klass, + const gchar *name, + GtkSignalRunType signal_flags, + GtkSignalMarshaller marshaller, + GtkType return_val, + guint nparams, + GtkType *params); +/* Outdated */ +guint gtk_object_class_add_user_signal (GtkObjectClass *klass, + const gchar *name, + GtkSignalMarshaller marshaller, + GtkType return_val, + guint nparams, ...); -guint gtk_object_class_add_user_signal_no_recurse (GtkObjectClass *klass, - const gchar *name, - GtkSignalMarshaller marshaller, - GtkType return_val, - guint nparams, - ...); GtkObject* gtk_object_new (GtkType type, ...); diff --git a/gtk/gtkselection.c b/gtk/gtkselection.c index 0f5e2c509..c1ae9997b 100644 --- a/gtk/gtkselection.c +++ b/gtk/gtkselection.c @@ -1412,3 +1412,25 @@ gtk_selection_default_handler (GtkWidget *widget, data->length = -1; } } + + +GtkSelectioData* +gtk_selection_data_copy (GtkSelectionData *data) +{ + GtkSelectionData *new_data; + + g_return_val_if_fail (data != NULL, NULL); + + new_data = g_new (GtkSelectionData, 1); + *new_data = *data; + + return new_data; +} + +void +gtk_selection_data_free (GtkSelectionData *data) +{ + g_return_if_fail (data != NULL); + + g_free (data); +} diff --git a/gtk/gtkselection.h b/gtk/gtkselection.h index 0a1d500e8..2996003e0 100644 --- a/gtk/gtkselection.h +++ b/gtk/gtkselection.h @@ -26,6 +26,7 @@ #ifdef __cplusplus extern "C" { +#pragma } #endif /* __cplusplus */ typedef struct _GtkSelectionData GtkSelectioData; @@ -87,6 +88,8 @@ gint gtk_selection_notify (GtkWidget *widget, GdkEventSelection *event); gint gtk_selection_property_notify (GtkWidget *widget, GdkEventProperty *event); +GtkSelectioData *gtk_selection_data_copy (GtkSelectionData *data); +void gtk_selection_data_free (GtkSelectionData *data); diff --git a/gtk/gtksignal.c b/gtk/gtksignal.c index ef8f13607..93251371c 100644 --- a/gtk/gtksignal.c +++ b/gtk/gtksignal.c @@ -55,7 +55,7 @@ struct _GtkSignal GtkType object_type; gchar *name; guint function_offset; - GtkSignalRunType run_type; + GtkSignalRunType signal_flags; GtkSignalMarshaller marshaller; GtkType return_val; GtkType *params; @@ -92,7 +92,7 @@ struct _GtkHandlerInfo GtkArg *params; GtkType *param_types; GtkType return_val; - GtkSignalRunType run_type; + GtkSignalRunType signal_flags; guint nparams; guint signal_id; }; @@ -260,7 +260,7 @@ gtk_signal_init (void) guint gtk_signal_newv (const gchar *r_name, - GtkSignalRunType run_type, + GtkSignalRunType signal_flags, GtkType object_type, guint function_offset, GtkSignalMarshaller marshaller, @@ -298,7 +298,7 @@ gtk_signal_newv (const gchar *r_name, } if (return_val != GTK_TYPE_NONE && - (run_type & GTK_RUN_BOTH) == GTK_RUN_FIRST) + (signal_flags & GTK_RUN_BOTH) == GTK_RUN_FIRST) { g_warning ("gtk_signal_newv(): signal \"%s\" with return value `%s' excludes GTK_RUN_LAST", name, gtk_type_name (return_val)); @@ -312,7 +312,7 @@ gtk_signal_newv (const gchar *r_name, signal->object_type = object_type; signal->name = name; signal->function_offset = function_offset; - signal->run_type = run_type; + signal->signal_flags = signal_flags; signal->marshaller = marshaller; signal->return_val = return_val; signal->nparams = nparams; @@ -353,7 +353,7 @@ gtk_signal_newv (const gchar *r_name, guint gtk_signal_new (const gchar *name, - GtkSignalRunType run_type, + GtkSignalRunType signal_flags, GtkType object_type, guint function_offset, GtkSignalMarshaller marshaller, @@ -383,7 +383,7 @@ gtk_signal_new (const gchar *name, params = NULL; signal_id = gtk_signal_newv (name, - run_type, + signal_flags, object_type, function_offset, marshaller, @@ -442,7 +442,7 @@ gtk_signal_query (guint signal_id) query->signal_id = signal_id; query->signal_name = signal->name; query->is_user_signal = signal->function_offset == 0; - query->run_type = signal->run_type; + query->signal_flags = signal->signal_flags; query->return_val = signal->return_val; query->nparams = signal->nparams; query->params = signal->params; @@ -1365,7 +1365,7 @@ gtk_signal_real_emit (GtkObject *object, object); #endif /* G_ENABLE_DEBUG */ - if ((signal->run_type & GTK_RUN_NO_RECURSE) && + if ((signal->signal_flags & GTK_RUN_NO_RECURSE) && gtk_emission_check (current_emissions, object, signal_id)) { gtk_emission_add (&restart_emissions, object, signal_id); @@ -1377,7 +1377,7 @@ gtk_signal_real_emit (GtkObject *object, gtk_emission_add (¤t_emissions, object, signal_id); emission_restart: - if (GTK_RUN_TYPE (signal->run_type) != GTK_RUN_LAST && signal->function_offset != 0) + if (GTK_RUN_TYPE (signal->signal_flags) != GTK_RUN_LAST && signal->function_offset != 0) { signal_func_offset = (guchar**) ((guchar*) object->klass + signal->function_offset); @@ -1397,7 +1397,7 @@ gtk_signal_real_emit (GtkObject *object, info.param_types = signal->params; info.return_val = signal->return_val; info.nparams = signal->nparams; - info.run_type = signal->run_type; + info.signal_flags = signal->signal_flags; info.signal_id = signal_id; switch (gtk_handlers_run (handlers, &info, FALSE)) @@ -1416,7 +1416,7 @@ gtk_signal_real_emit (GtkObject *object, else info.object = NULL; - if (GTK_RUN_TYPE (signal->run_type) != GTK_RUN_FIRST && signal->function_offset != 0) + if (GTK_RUN_TYPE (signal->signal_flags) != GTK_RUN_FIRST && signal->function_offset != 0) { signal_func_offset = (guchar**) ((guchar*) object->klass + signal->function_offset); @@ -1438,7 +1438,7 @@ gtk_signal_real_emit (GtkObject *object, info.param_types = signal->params; info.return_val = signal->return_val; info.nparams = signal->nparams; - info.run_type = signal->run_type; + info.signal_flags = signal->signal_flags; info.signal_id = signal_id; } switch (gtk_handlers_run (handlers, &info, TRUE)) @@ -1457,7 +1457,7 @@ gtk_signal_real_emit (GtkObject *object, gtk_emission_remove (¤t_emissions, object, signal_id); - if (signal->run_type & GTK_RUN_NO_RECURSE) + if (signal->signal_flags & GTK_RUN_NO_RECURSE) gtk_emission_remove (&restart_emissions, object, signal_id); gtk_object_unref (object); @@ -1731,13 +1731,13 @@ gtk_handlers_run (GtkHandler *handlers, gtk_emission_remove (&stop_emissions, info->object, info->signal_id); - if (info->run_type & GTK_RUN_NO_RECURSE) + if (info->signal_flags & GTK_RUN_NO_RECURSE) gtk_emission_remove (&restart_emissions, info->object, info->signal_id); gtk_signal_handler_unref (handlers, info->object); return EMISSION_DONE; } - else if ((info->run_type & GTK_RUN_NO_RECURSE) && + else if ((info->signal_flags & GTK_RUN_NO_RECURSE) && gtk_emission_check (restart_emissions, info->object, info->signal_id)) { diff --git a/gtk/gtksignal.h b/gtk/gtksignal.h index 0d66bb8f9..affaebb35 100644 --- a/gtk/gtksignal.h +++ b/gtk/gtksignal.h @@ -54,7 +54,7 @@ struct _GtkSignalQuery guint signal_id; const gchar *signal_name; guint is_user_signal : 1; - GtkSignalRunType run_type; + GtkSignalRunType signal_flags; GtkType return_val; guint nparams; const GtkType *params; @@ -62,7 +62,7 @@ struct _GtkSignalQuery void gtk_signal_init (void); guint gtk_signal_new (const gchar *name, - GtkSignalRunType run_type, + GtkSignalRunType signal_flags, GtkType object_type, guint function_offset, GtkSignalMarshaller marshaller, @@ -70,7 +70,7 @@ guint gtk_signal_new (const gchar *name, guint nparams, ...); guint gtk_signal_newv (const gchar *name, - GtkSignalRunType run_type, + GtkSignalRunType signal_flags, GtkType object_type, guint function_offset, GtkSignalMarshaller marshaller, diff --git a/gtk/gtktipsquery.c b/gtk/gtktipsquery.c index 12c502432..5a6ddaa55 100644 --- a/gtk/gtktipsquery.c +++ b/gtk/gtktipsquery.c @@ -192,7 +192,7 @@ gtk_tips_query_class_init (GtkTipsQueryClass *class) GTK_TYPE_WIDGET, GTK_TYPE_STRING, GTK_TYPE_STRING, - GTK_TYPE_BOXED); + GTK_TYPE_GDK_EVENT); gtk_object_class_add_signals (object_class, tips_query_signals, SIGNAL_LAST); object_class->destroy = gtk_tips_query_destroy; diff --git a/gtk/gtktipsquery.h b/gtk/gtktipsquery.h index 13f375e74..c8e684214 100644 --- a/gtk/gtktipsquery.h +++ b/gtk/gtktipsquery.h @@ -33,9 +33,11 @@ extern "C" { /* --- type macros --- */ -#define GTK_TIPS_QUERY(obj) (GTK_CHECK_CAST (obj, gtk_tips_query_get_type (), GtkTipsQuery)) -#define GTK_TIPS_QUERY_CLASS(klass) (GTK_CHECK_CLASS_CAST (klass, gtk_tips_query_get_type (), GtkTipsQueryClass)) -#define GTK_IS_TIPS_QUERY(obj) (GTK_CHECK_TYPE (obj, gtk_tips_query_get_type ())) +#define GTK_TYPE_TIPS_QUERY (gtk_tips_query_get_type ()) +#define GTK_TIPS_QUERY(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_TIPS_QUERY, GtkTipsQuery)) +#define GTK_TIPS_QUERY_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_TIPS_QUERY, GtkTipsQueryClass)) +#define GTK_IS_TIPS_QUERY(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_TIPS_QUERY)) +#define GTK_IS_TIPS_QUERY_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TIPS_QUERY)) /* --- typedefs --- */ diff --git a/gtk/gtktypebuiltins.h b/gtk/gtktypebuiltins.h index 2c5b7db2c..174201683 100644 --- a/gtk/gtktypebuiltins.h +++ b/gtk/gtktypebuiltins.h @@ -1,88 +1,90 @@ -/* generated by gentypeinfo from "gtk.defs" */ +/* type macros, generated by maketypes.awk */ -#define GTK_TYPE_GDK_WINDOW_TYPE (gtk_type_builtins[0]) -#define GTK_TYPE_GDK_WINDOW_CLASS (gtk_type_builtins[1]) -#define GTK_TYPE_GDK_IMAGE_TYPE (gtk_type_builtins[2]) -#define GTK_TYPE_GDK_VISUAL_TYPE (gtk_type_builtins[3]) -#define GTK_TYPE_GDK_FONT_TYPE (gtk_type_builtins[4]) -#define GTK_TYPE_GDK_WINDOW_ATTRIBUTES_TYPE (gtk_type_builtins[5]) -#define GTK_TYPE_GDK_WINDOW_HINTS (gtk_type_builtins[6]) -#define GTK_TYPE_GDK_FUNCTION (gtk_type_builtins[7]) -#define GTK_TYPE_GDK_FILL (gtk_type_builtins[8]) -#define GTK_TYPE_GDK_FILL_RULE (gtk_type_builtins[9]) -#define GTK_TYPE_GDK_LINE_STYLE (gtk_type_builtins[10]) -#define GTK_TYPE_GDK_CAP_STYLE (gtk_type_builtins[11]) -#define GTK_TYPE_GDK_JOIN_STYLE (gtk_type_builtins[12]) -#define GTK_TYPE_GDK_FILTER_RETURN (gtk_type_builtins[13]) -#define GTK_TYPE_GDK_VISIBILITY_STATE (gtk_type_builtins[14]) -#define GTK_TYPE_GDK_EVENT_TYPE (gtk_type_builtins[15]) -#define GTK_TYPE_GDK_EVENT_MASK (gtk_type_builtins[16]) -#define GTK_TYPE_GDK_NOTIFY_TYPE (gtk_type_builtins[17]) -#define GTK_TYPE_GDK_CROSSING_MODE (gtk_type_builtins[18]) -#define GTK_TYPE_GDK_MODIFIER_TYPE (gtk_type_builtins[19]) -#define GTK_TYPE_GDK_SUBWINDOW_MODE (gtk_type_builtins[20]) -#define GTK_TYPE_GDK_INPUT_CONDITION (gtk_type_builtins[21]) -#define GTK_TYPE_GDK_STATUS (gtk_type_builtins[22]) -#define GTK_TYPE_GDK_BYTE_ORDER (gtk_type_builtins[23]) -#define GTK_TYPE_GDK_GCVALUES_MASK (gtk_type_builtins[24]) -#define GTK_TYPE_GDK_SELECTION (gtk_type_builtins[25]) -#define GTK_TYPE_GDK_PROPERTY_STATE (gtk_type_builtins[26]) -#define GTK_TYPE_GDK_PROP_MODE (gtk_type_builtins[27]) -#define GTK_TYPE_GDK_DND_TYPE (gtk_type_builtins[28]) -#define GTK_TYPE_GDK_INPUT_SOURCE (gtk_type_builtins[29]) -#define GTK_TYPE_GDK_INPUT_MODE (gtk_type_builtins[30]) -#define GTK_TYPE_GDK_AXIS_USE (gtk_type_builtins[31]) -#define GTK_TYPE_GDK_TARGET (gtk_type_builtins[32]) -#define GTK_TYPE_GDK_SELECTION_TYPE (gtk_type_builtins[33]) -#define GTK_TYPE_GDK_EXTENSION_MODE (gtk_type_builtins[34]) -#define GTK_TYPE_GDK_WMDECORATION (gtk_type_builtins[35]) -#define GTK_TYPE_GDK_WMFUNCTION (gtk_type_builtins[36]) -#define GTK_TYPE_GDK_COLOR_CONTEXT_MODE (gtk_type_builtins[37]) -#define GTK_TYPE_GDK_OVERLAP_TYPE (gtk_type_builtins[38]) -#define GTK_TYPE_ACCEL_FLAGS (gtk_type_builtins[39]) -#define GTK_TYPE_ARROW_TYPE (gtk_type_builtins[40]) -#define GTK_TYPE_ATTACH_OPTIONS (gtk_type_builtins[41]) -#define GTK_TYPE_BUTTON_BOX_STYLE (gtk_type_builtins[42]) -#define GTK_TYPE_CURVE_TYPE (gtk_type_builtins[43]) -#define GTK_TYPE_DIRECTION_TYPE (gtk_type_builtins[44]) -#define GTK_TYPE_JUSTIFICATION (gtk_type_builtins[45]) -#define GTK_TYPE_MATCH_TYPE (gtk_type_builtins[46]) -#define GTK_TYPE_MENU_FACTORY_TYPE (gtk_type_builtins[47]) -#define GTK_TYPE_METRIC_TYPE (gtk_type_builtins[48]) -#define GTK_TYPE_ORIENTATION (gtk_type_builtins[49]) -#define GTK_TYPE_PACK_TYPE (gtk_type_builtins[50]) -#define GTK_TYPE_PATH_PRIORITY_TYPE (gtk_type_builtins[51]) -#define GTK_TYPE_PATH_TYPE (gtk_type_builtins[52]) -#define GTK_TYPE_POLICY_TYPE (gtk_type_builtins[53]) -#define GTK_TYPE_POSITION_TYPE (gtk_type_builtins[54]) -#define GTK_TYPE_PREVIEW_TYPE (gtk_type_builtins[55]) -#define GTK_TYPE_RELIEF_STYLE (gtk_type_builtins[56]) -#define GTK_TYPE_SCROLL_TYPE (gtk_type_builtins[57]) -#define GTK_TYPE_SELECTION_MODE (gtk_type_builtins[58]) -#define GTK_TYPE_SHADOW_TYPE (gtk_type_builtins[59]) -#define GTK_TYPE_SIGNAL_RUN_TYPE (gtk_type_builtins[60]) -#define GTK_TYPE_STATE_TYPE (gtk_type_builtins[61]) -#define GTK_TYPE_SUBMENU_DIRECTION (gtk_type_builtins[62]) -#define GTK_TYPE_SUBMENU_PLACEMENT (gtk_type_builtins[63]) -#define GTK_TYPE_TOOLBAR_STYLE (gtk_type_builtins[64]) -#define GTK_TYPE_TROUGH_TYPE (gtk_type_builtins[65]) -#define GTK_TYPE_UPDATE_TYPE (gtk_type_builtins[66]) -#define GTK_TYPE_VISIBILITY (gtk_type_builtins[67]) -#define GTK_TYPE_WINDOW_POSITION (gtk_type_builtins[68]) -#define GTK_TYPE_WINDOW_TYPE (gtk_type_builtins[69]) -#define GTK_TYPE_FUNDAMENTAL_TYPE (gtk_type_builtins[70]) -#define GTK_TYPE_DEBUG_FLAG (gtk_type_builtins[71]) -#define GTK_TYPE_OBJECT_FLAGS (gtk_type_builtins[72]) -#define GTK_TYPE_ARG_FLAGS (gtk_type_builtins[73]) -#define GTK_TYPE_WIDGET_FLAGS (gtk_type_builtins[74]) -#define GTK_TYPE_PRIVATE_FLAGS (gtk_type_builtins[75]) -#define GTK_TYPE_GDK_DEBUG_FLAG (gtk_type_builtins[76]) -#define GTK_TYPE_ACCEL_GROUP (gtk_type_builtins[77]) -#define GTK_TYPE_STYLE (gtk_type_builtins[78]) -#define GTK_TYPE_GDK_COLORMAP (gtk_type_builtins[79]) -#define GTK_TYPE_GDK_VISUAL (gtk_type_builtins[80]) -#define GTK_TYPE_GDK_FONT (gtk_type_builtins[81]) -#define GTK_TYPE_GDK_WINDOW (gtk_type_builtins[82]) -#define GTK_TYPE_GDK_EVENT (gtk_type_builtins[83]) -#define GTK_TYPE_GDK_COLOR (gtk_type_builtins[84]) -#define GTK_TYPE_NUM_BUILTINS 85 +extern GtkType GTK_TYPE_GDK_WINDOW_TYPE; +extern GtkType GTK_TYPE_GDK_WINDOW_CLASS; +extern GtkType GTK_TYPE_GDK_IMAGE_TYPE; +extern GtkType GTK_TYPE_GDK_VISUAL_TYPE; +extern GtkType GTK_TYPE_GDK_FONT_TYPE; +extern GtkType GTK_TYPE_GDK_WINDOW_ATTRIBUTES_TYPE; +extern GtkType GTK_TYPE_GDK_WINDOW_HINTS; +extern GtkType GTK_TYPE_GDK_FUNCTION; +extern GtkType GTK_TYPE_GDK_FILL; +extern GtkType GTK_TYPE_GDK_FILL_RULE; +extern GtkType GTK_TYPE_GDK_LINE_STYLE; +extern GtkType GTK_TYPE_GDK_CAP_STYLE; +extern GtkType GTK_TYPE_GDK_JOIN_STYLE; +extern GtkType GTK_TYPE_GDK_FILTER_RETURN; +extern GtkType GTK_TYPE_GDK_VISIBILITY_STATE; +extern GtkType GTK_TYPE_GDK_EVENT_TYPE; +extern GtkType GTK_TYPE_GDK_EVENT_MASK; +extern GtkType GTK_TYPE_GDK_NOTIFY_TYPE; +extern GtkType GTK_TYPE_GDK_CROSSING_MODE; +extern GtkType GTK_TYPE_GDK_MODIFIER_TYPE; +extern GtkType GTK_TYPE_GDK_SUBWINDOW_MODE; +extern GtkType GTK_TYPE_GDK_INPUT_CONDITION; +extern GtkType GTK_TYPE_GDK_STATUS; +extern GtkType GTK_TYPE_GDK_BYTE_ORDER; +extern GtkType GTK_TYPE_GDK_G_C_VALUES_MASK; +extern GtkType GTK_TYPE_GDK_SELECTION; +extern GtkType GTK_TYPE_GDK_PROPERTY_STATE; +extern GtkType GTK_TYPE_GDK_PROP_MODE; +extern GtkType GTK_TYPE_GDK_DND_TYPE; +extern GtkType GTK_TYPE_GDK_INPUT_SOURCE; +extern GtkType GTK_TYPE_GDK_INPUT_MODE; +extern GtkType GTK_TYPE_GDK_AXIS_USE; +extern GtkType GTK_TYPE_GDK_TARGET; +extern GtkType GTK_TYPE_GDK_SELECTION_TYPE; +extern GtkType GTK_TYPE_GDK_EXTENSION_MODE; +extern GtkType GTK_TYPE_GDK_W_M_DECORATION; +extern GtkType GTK_TYPE_GDK_W_M_FUNCTION; +extern GtkType GTK_TYPE_GDK_COLOR_CONTEXT_MODE; +extern GtkType GTK_TYPE_GDK_OVERLAP_TYPE; +extern GtkType GTK_TYPE_GDK_DEBUG_FLAG; +extern GtkType GTK_TYPE_ACCEL_FLAGS; +extern GtkType GTK_TYPE_ARROW_TYPE; +extern GtkType GTK_TYPE_ATTACH_OPTIONS; +extern GtkType GTK_TYPE_BUTTON_BOX_STYLE; +extern GtkType GTK_TYPE_CURVE_TYPE; +extern GtkType GTK_TYPE_DIRECTION_TYPE; +extern GtkType GTK_TYPE_JUSTIFICATION; +extern GtkType GTK_TYPE_MATCH_TYPE; +extern GtkType GTK_TYPE_MENU_FACTORY_TYPE; +extern GtkType GTK_TYPE_METRIC_TYPE; +extern GtkType GTK_TYPE_ORIENTATION; +extern GtkType GTK_TYPE_PACK_TYPE; +extern GtkType GTK_TYPE_PATH_PRIORITY_TYPE; +extern GtkType GTK_TYPE_PATH_TYPE; +extern GtkType GTK_TYPE_POLICY_TYPE; +extern GtkType GTK_TYPE_POSITION_TYPE; +extern GtkType GTK_TYPE_PREVIEW_TYPE; +extern GtkType GTK_TYPE_RELIEF_STYLE; +extern GtkType GTK_TYPE_SCROLL_TYPE; +extern GtkType GTK_TYPE_SELECTION_MODE; +extern GtkType GTK_TYPE_SHADOW_TYPE; +extern GtkType GTK_TYPE_SIGNAL_RUN_TYPE; +extern GtkType GTK_TYPE_STATE_TYPE; +extern GtkType GTK_TYPE_SUBMENU_DIRECTION; +extern GtkType GTK_TYPE_SUBMENU_PLACEMENT; +extern GtkType GTK_TYPE_TOOLBAR_STYLE; +extern GtkType GTK_TYPE_TROUGH_TYPE; +extern GtkType GTK_TYPE_UPDATE_TYPE; +extern GtkType GTK_TYPE_VISIBILITY; +extern GtkType GTK_TYPE_WINDOW_POSITION; +extern GtkType GTK_TYPE_WINDOW_TYPE; +extern GtkType GTK_TYPE_FUNDAMENTAL_TYPE; +extern GtkType GTK_TYPE_DEBUG_FLAG; +extern GtkType GTK_TYPE_OBJECT_FLAGS; +extern GtkType GTK_TYPE_ARG_FLAGS; +extern GtkType GTK_TYPE_WIDGET_FLAGS; +extern GtkType GTK_TYPE_PRIVATE_FLAGS; +extern GtkType GTK_TYPE_ACCEL_GROUP; +extern GtkType GTK_TYPE_SELECTION_DATA; +extern GtkType GTK_TYPE_STYLE; +extern GtkType GTK_TYPE_GDK_COLORMAP; +extern GtkType GTK_TYPE_GDK_VISUAL; +extern GtkType GTK_TYPE_GDK_FONT; +extern GtkType GTK_TYPE_GDK_WINDOW; +extern GtkType GTK_TYPE_GDK_EVENT; +extern GtkType GTK_TYPE_GDK_COLOR; + +#define GTK_TYPE_NUM_BUILTINS (86) diff --git a/gtk/gtktypebuiltins2.c b/gtk/gtktypebuiltins2.c deleted file mode 100644 index 8651dce68..000000000 --- a/gtk/gtktypebuiltins2.c +++ /dev/null @@ -1,87 +0,0 @@ -/* generated by gentypeinfo from "gtk.defs" */ - - { "GdkWindowType", GTK_TYPE_ENUM, enum_values_GdkWindowType }, - { "GdkWindowClass", GTK_TYPE_ENUM, enum_values_GdkWindowClass }, - { "GdkImageType", GTK_TYPE_ENUM, enum_values_GdkImageType }, - { "GdkVisualType", GTK_TYPE_ENUM, enum_values_GdkVisualType }, - { "GdkFontType", GTK_TYPE_ENUM, enum_values_GdkFontType }, - { "GdkWindowAttributesType", GTK_TYPE_FLAGS, enum_values_GdkWindowAttributesType }, - { "GdkWindowHints", GTK_TYPE_FLAGS, enum_values_GdkWindowHints }, - { "GdkFunction", GTK_TYPE_ENUM, enum_values_GdkFunction }, - { "GdkFill", GTK_TYPE_ENUM, enum_values_GdkFill }, - { "GdkFillRule", GTK_TYPE_ENUM, enum_values_GdkFillRule }, - { "GdkLineStyle", GTK_TYPE_ENUM, enum_values_GdkLineStyle }, - { "GdkCapStyle", GTK_TYPE_ENUM, enum_values_GdkCapStyle }, - { "GdkJoinStyle", GTK_TYPE_ENUM, enum_values_GdkJoinStyle }, - { "GdkFilterReturn", GTK_TYPE_ENUM, enum_values_GdkFilterReturn }, - { "GdkVisibilityState", GTK_TYPE_ENUM, enum_values_GdkVisibilityState }, - { "GdkEventType", GTK_TYPE_ENUM, enum_values_GdkEventType }, - { "GdkEventMask", GTK_TYPE_FLAGS, enum_values_GdkEventMask }, - { "GdkNotifyType", GTK_TYPE_ENUM, enum_values_GdkNotifyType }, - { "GdkCrossingMode", GTK_TYPE_ENUM, enum_values_GdkCrossingMode }, - { "GdkModifierType", GTK_TYPE_FLAGS, enum_values_GdkModifierType }, - { "GdkSubwindowMode", GTK_TYPE_ENUM, enum_values_GdkSubwindowMode }, - { "GdkInputCondition", GTK_TYPE_FLAGS, enum_values_GdkInputCondition }, - { "GdkStatus", GTK_TYPE_ENUM, enum_values_GdkStatus }, - { "GdkByteOrder", GTK_TYPE_ENUM, enum_values_GdkByteOrder }, - { "GdkGCValuesMask", GTK_TYPE_FLAGS, enum_values_GdkGCValuesMask }, - { "GdkSelection", GTK_TYPE_ENUM, enum_values_GdkSelection }, - { "GdkPropertyState", GTK_TYPE_ENUM, enum_values_GdkPropertyState }, - { "GdkPropMode", GTK_TYPE_ENUM, enum_values_GdkPropMode }, - { "GdkDndType", GTK_TYPE_ENUM, enum_values_GdkDndType }, - { "GdkInputSource", GTK_TYPE_ENUM, enum_values_GdkInputSource }, - { "GdkInputMode", GTK_TYPE_ENUM, enum_values_GdkInputMode }, - { "GdkAxisUse", GTK_TYPE_ENUM, enum_values_GdkAxisUse }, - { "GdkTarget", GTK_TYPE_ENUM, enum_values_GdkTarget }, - { "GdkSelectionType", GTK_TYPE_ENUM, enum_values_GdkSelectionType }, - { "GdkExtensionMode", GTK_TYPE_ENUM, enum_values_GdkExtensionMode }, - { "GdkWMDecoration", GTK_TYPE_FLAGS, enum_values_GdkWMDecoration }, - { "GdkWMFunction", GTK_TYPE_FLAGS, enum_values_GdkWMFunction }, - { "GdkColorContextMode", GTK_TYPE_ENUM, enum_values_GdkColorContextMode }, - { "GdkOverlapType", GTK_TYPE_ENUM, enum_values_GdkOverlapType }, - { "GtkAccelFlags", GTK_TYPE_FLAGS, enum_values_GtkAccelFlags }, - { "GtkArrowType", GTK_TYPE_ENUM, enum_values_GtkArrowType }, - { "GtkAttachOptions", GTK_TYPE_FLAGS, enum_values_GtkAttachOptions }, - { "GtkButtonBoxStyle", GTK_TYPE_ENUM, enum_values_GtkButtonBoxStyle }, - { "GtkCurveType", GTK_TYPE_ENUM, enum_values_GtkCurveType }, - { "GtkDirectionType", GTK_TYPE_ENUM, enum_values_GtkDirectionType }, - { "GtkJustification", GTK_TYPE_ENUM, enum_values_GtkJustification }, - { "GtkMatchType", GTK_TYPE_ENUM, enum_values_GtkMatchType }, - { "GtkMenuFactoryType", GTK_TYPE_ENUM, enum_values_GtkMenuFactoryType }, - { "GtkMetricType", GTK_TYPE_ENUM, enum_values_GtkMetricType }, - { "GtkOrientation", GTK_TYPE_ENUM, enum_values_GtkOrientation }, - { "GtkPackType", GTK_TYPE_ENUM, enum_values_GtkPackType }, - { "GtkPathPriorityType", GTK_TYPE_ENUM, enum_values_GtkPathPriorityType }, - { "GtkPathType", GTK_TYPE_ENUM, enum_values_GtkPathType }, - { "GtkPolicyType", GTK_TYPE_ENUM, enum_values_GtkPolicyType }, - { "GtkPositionType", GTK_TYPE_ENUM, enum_values_GtkPositionType }, - { "GtkPreviewType", GTK_TYPE_ENUM, enum_values_GtkPreviewType }, - { "GtkReliefStyle", GTK_TYPE_ENUM, enum_values_GtkReliefStyle }, - { "GtkScrollType", GTK_TYPE_ENUM, enum_values_GtkScrollType }, - { "GtkSelectionMode", GTK_TYPE_ENUM, enum_values_GtkSelectionMode }, - { "GtkShadowType", GTK_TYPE_ENUM, enum_values_GtkShadowType }, - { "GtkSignalRunType", GTK_TYPE_FLAGS, enum_values_GtkSignalRunType }, - { "GtkStateType", GTK_TYPE_ENUM, enum_values_GtkStateType }, - { "GtkSubmenuDirection", GTK_TYPE_ENUM, enum_values_GtkSubmenuDirection }, - { "GtkSubmenuPlacement", GTK_TYPE_ENUM, enum_values_GtkSubmenuPlacement }, - { "GtkToolbarStyle", GTK_TYPE_ENUM, enum_values_GtkToolbarStyle }, - { "GtkTroughType", GTK_TYPE_ENUM, enum_values_GtkTroughType }, - { "GtkUpdateType", GTK_TYPE_ENUM, enum_values_GtkUpdateType }, - { "GtkVisibility", GTK_TYPE_ENUM, enum_values_GtkVisibility }, - { "GtkWindowPosition", GTK_TYPE_ENUM, enum_values_GtkWindowPosition }, - { "GtkWindowType", GTK_TYPE_ENUM, enum_values_GtkWindowType }, - { "GtkFundamentalType", GTK_TYPE_ENUM, enum_values_GtkFundamentalType }, - { "GtkDebugFlag", GTK_TYPE_FLAGS, enum_values_GtkDebugFlag }, - { "GtkObjectFlags", GTK_TYPE_FLAGS, enum_values_GtkObjectFlags }, - { "GtkArgFlags", GTK_TYPE_FLAGS, enum_values_GtkArgFlags }, - { "GtkWidgetFlags", GTK_TYPE_FLAGS, enum_values_GtkWidgetFlags }, - { "GtkPrivateFlags", GTK_TYPE_FLAGS, enum_values_GtkPrivateFlags }, - { "GdkDebugFlag", GTK_TYPE_FLAGS, enum_values_GdkDebugFlag }, - { "GtkAccelGroup", GTK_TYPE_BOXED, NULL }, - { "GtkStyle", GTK_TYPE_BOXED, NULL }, - { "GdkColormap", GTK_TYPE_BOXED, NULL }, - { "GdkVisual", GTK_TYPE_BOXED, NULL }, - { "GdkFont", GTK_TYPE_BOXED, NULL }, - { "GdkWindow", GTK_TYPE_BOXED, NULL }, - { "GdkEvent", GTK_TYPE_BOXED, NULL }, - { "GdkColor", GTK_TYPE_BOXED, NULL }, diff --git a/gtk/gtktypebuiltins1.c b/gtk/gtktypebuiltins_evals.c similarity index 85% rename from gtk/gtktypebuiltins1.c rename to gtk/gtktypebuiltins_evals.c index a432f8b3d..8ac244511 100644 --- a/gtk/gtktypebuiltins1.c +++ b/gtk/gtktypebuiltins_evals.c @@ -1,6 +1,6 @@ /* generated by makeenums.awk */ -static GtkEnumValue enum_values_GdkWindowType[] = { +static GtkEnumValue _gdk_window_type_values[] = { { GDK_WINDOW_ROOT, "GDK_WINDOW_ROOT", "root" }, { GDK_WINDOW_TOPLEVEL, "GDK_WINDOW_TOPLEVEL", "toplevel" }, { GDK_WINDOW_CHILD, "GDK_WINDOW_CHILD", "child" }, @@ -9,16 +9,16 @@ static GtkEnumValue enum_values_GdkWindowType[] = { { GDK_WINDOW_PIXMAP, "GDK_WINDOW_PIXMAP", "pixmap" }, { GDK_WINDOW_FOREIGN, "GDK_WINDOW_FOREIGN", "foreign" }, }; -static GtkEnumValue enum_values_GdkWindowClass[] = { +static GtkEnumValue _gdk_window_class_values[] = { { GDK_INPUT_OUTPUT, "GDK_INPUT_OUTPUT", "input-output" }, { GDK_INPUT_ONLY, "GDK_INPUT_ONLY", "input-only" }, }; -static GtkEnumValue enum_values_GdkImageType[] = { +static GtkEnumValue _gdk_image_type_values[] = { { GDK_IMAGE_NORMAL, "GDK_IMAGE_NORMAL", "normal" }, { GDK_IMAGE_SHARED, "GDK_IMAGE_SHARED", "shared" }, { GDK_IMAGE_FASTEST, "GDK_IMAGE_FASTEST", "fastest" }, }; -static GtkEnumValue enum_values_GdkVisualType[] = { +static GtkEnumValue _gdk_visual_type_values[] = { { GDK_VISUAL_STATIC_GRAY, "GDK_VISUAL_STATIC_GRAY", "static-gray" }, { GDK_VISUAL_GRAYSCALE, "GDK_VISUAL_GRAYSCALE", "grayscale" }, { GDK_VISUAL_STATIC_COLOR, "GDK_VISUAL_STATIC_COLOR", "static-color" }, @@ -26,11 +26,11 @@ static GtkEnumValue enum_values_GdkVisualType[] = { { GDK_VISUAL_TRUE_COLOR, "GDK_VISUAL_TRUE_COLOR", "true-color" }, { GDK_VISUAL_DIRECT_COLOR, "GDK_VISUAL_DIRECT_COLOR", "direct-color" }, }; -static GtkEnumValue enum_values_GdkFontType[] = { +static GtkEnumValue _gdk_font_type_values[] = { { GDK_FONT_FONT, "GDK_FONT_FONT", "font" }, { GDK_FONT_FONTSET, "GDK_FONT_FONTSET", "fontset" }, }; -static GtkEnumValue enum_values_GdkWindowAttributesType[] = { +static GtkEnumValue _gdk_window_attributes_type_values[] = { { GDK_WA_TITLE, "GDK_WA_TITLE", "title" }, { GDK_WA_X, "GDK_WA_X", "x" }, { GDK_WA_Y, "GDK_WA_Y", "y" }, @@ -40,53 +40,53 @@ static GtkEnumValue enum_values_GdkWindowAttributesType[] = { { GDK_WA_WMCLASS, "GDK_WA_WMCLASS", "wmclass" }, { GDK_WA_NOREDIR, "GDK_WA_NOREDIR", "noredir" }, }; -static GtkEnumValue enum_values_GdkWindowHints[] = { +static GtkEnumValue _gdk_window_hints_values[] = { { GDK_HINT_POS, "GDK_HINT_POS", "pos" }, { GDK_HINT_MIN_SIZE, "GDK_HINT_MIN_SIZE", "min-size" }, { GDK_HINT_MAX_SIZE, "GDK_HINT_MAX_SIZE", "max-size" }, }; -static GtkEnumValue enum_values_GdkFunction[] = { +static GtkEnumValue _gdk_function_values[] = { { GDK_COPY, "GDK_COPY", "copy" }, { GDK_INVERT, "GDK_INVERT", "invert" }, { GDK_XOR, "GDK_XOR", "xor" }, }; -static GtkEnumValue enum_values_GdkFill[] = { +static GtkEnumValue _gdk_fill_values[] = { { GDK_SOLID, "GDK_SOLID", "solid" }, { GDK_TILED, "GDK_TILED", "tiled" }, { GDK_STIPPLED, "GDK_STIPPLED", "stippled" }, { GDK_OPAQUE_STIPPLED, "GDK_OPAQUE_STIPPLED", "opaque-stippled" }, }; -static GtkEnumValue enum_values_GdkFillRule[] = { +static GtkEnumValue _gdk_fill_rule_values[] = { { GDK_EVEN_ODD_RULE, "GDK_EVEN_ODD_RULE", "even-odd-rule" }, { GDK_WINDING_RULE, "GDK_WINDING_RULE", "winding-rule" }, }; -static GtkEnumValue enum_values_GdkLineStyle[] = { +static GtkEnumValue _gdk_line_style_values[] = { { GDK_LINE_SOLID, "GDK_LINE_SOLID", "solid" }, { GDK_LINE_ON_OFF_DASH, "GDK_LINE_ON_OFF_DASH", "on-off-dash" }, { GDK_LINE_DOUBLE_DASH, "GDK_LINE_DOUBLE_DASH", "double-dash" }, }; -static GtkEnumValue enum_values_GdkCapStyle[] = { +static GtkEnumValue _gdk_cap_style_values[] = { { GDK_CAP_NOT_LAST, "GDK_CAP_NOT_LAST", "not-last" }, { GDK_CAP_BUTT, "GDK_CAP_BUTT", "butt" }, { GDK_CAP_ROUND, "GDK_CAP_ROUND", "round" }, { GDK_CAP_PROJECTING, "GDK_CAP_PROJECTING", "projecting" }, }; -static GtkEnumValue enum_values_GdkJoinStyle[] = { +static GtkEnumValue _gdk_join_style_values[] = { { GDK_JOIN_MITER, "GDK_JOIN_MITER", "miter" }, { GDK_JOIN_ROUND, "GDK_JOIN_ROUND", "round" }, { GDK_JOIN_BEVEL, "GDK_JOIN_BEVEL", "bevel" }, }; -static GtkEnumValue enum_values_GdkFilterReturn[] = { +static GtkEnumValue _gdk_filter_return_values[] = { { GDK_FILTER_CONTINUE, "GDK_FILTER_CONTINUE", "continue" }, { GDK_FILTER_TRANSLATE, "GDK_FILTER_TRANSLATE", "translate" }, { GDK_FILTER_REMOVE, "GDK_FILTER_REMOVE", "remove" }, }; -static GtkEnumValue enum_values_GdkVisibilityState[] = { +static GtkEnumValue _gdk_visibility_state_values[] = { { GDK_VISIBILITY_UNOBSCURED, "GDK_VISIBILITY_UNOBSCURED", "unobscured" }, { GDK_VISIBILITY_PARTIAL, "GDK_VISIBILITY_PARTIAL", "partial" }, { GDK_VISIBILITY_FULLY_OBSCURED, "GDK_VISIBILITY_FULLY_OBSCURED", "fully-obscured" }, }; -static GtkEnumValue enum_values_GdkEventType[] = { +static GtkEnumValue _gdk_event_type_values[] = { { GDK_NOTHING, "GDK_NOTHING", "nothing" }, { GDK_DELETE, "GDK_DELETE", "delete" }, { GDK_DESTROY, "GDK_DESTROY", "destroy" }, @@ -120,7 +120,7 @@ static GtkEnumValue enum_values_GdkEventType[] = { { GDK_NO_EXPOSE, "GDK_NO_EXPOSE", "no-expose" }, { GDK_OTHER_EVENT, "GDK_OTHER_EVENT", "other-event" }, }; -static GtkEnumValue enum_values_GdkEventMask[] = { +static GtkEnumValue _gdk_event_mask_values[] = { { GDK_EXPOSURE_MASK, "GDK_EXPOSURE_MASK", "exposure-mask" }, { GDK_POINTER_MOTION_MASK, "GDK_POINTER_MOTION_MASK", "pointer-motion-mask" }, { GDK_POINTER_MOTION_HINT_MASK, "GDK_POINTER_MOTION_HINT_MASK", "pointer-motion-hint-mask" }, @@ -143,7 +143,7 @@ static GtkEnumValue enum_values_GdkEventMask[] = { { GDK_SUBSTRUCTURE_MASK, "GDK_SUBSTRUCTURE_MASK", "substructure-mask" }, { GDK_ALL_EVENTS_MASK, "GDK_ALL_EVENTS_MASK", "all-events-mask" }, }; -static GtkEnumValue enum_values_GdkNotifyType[] = { +static GtkEnumValue _gdk_notify_type_values[] = { { GDK_NOTIFY_ANCESTOR, "GDK_NOTIFY_ANCESTOR", "ancestor" }, { GDK_NOTIFY_VIRTUAL, "GDK_NOTIFY_VIRTUAL", "virtual" }, { GDK_NOTIFY_INFERIOR, "GDK_NOTIFY_INFERIOR", "inferior" }, @@ -151,12 +151,12 @@ static GtkEnumValue enum_values_GdkNotifyType[] = { { GDK_NOTIFY_NONLINEAR_VIRTUAL, "GDK_NOTIFY_NONLINEAR_VIRTUAL", "nonlinear-virtual" }, { GDK_NOTIFY_UNKNOWN, "GDK_NOTIFY_UNKNOWN", "unknown" }, }; -static GtkEnumValue enum_values_GdkCrossingMode[] = { +static GtkEnumValue _gdk_crossing_mode_values[] = { { GDK_CROSSING_NORMAL, "GDK_CROSSING_NORMAL", "crossing-normal" }, { GDK_CROSSING_GRAB, "GDK_CROSSING_GRAB", "crossing-grab" }, { GDK_CROSSING_UNGRAB, "GDK_CROSSING_UNGRAB", "crossing-ungrab" }, }; -static GtkEnumValue enum_values_GdkModifierType[] = { +static GtkEnumValue _gdk_modifier_type_values[] = { { GDK_SHIFT_MASK, "GDK_SHIFT_MASK", "shift-mask" }, { GDK_LOCK_MASK, "GDK_LOCK_MASK", "lock-mask" }, { GDK_CONTROL_MASK, "GDK_CONTROL_MASK", "control-mask" }, @@ -170,30 +170,29 @@ static GtkEnumValue enum_values_GdkModifierType[] = { { GDK_BUTTON3_MASK, "GDK_BUTTON3_MASK", "button3-mask" }, { GDK_BUTTON4_MASK, "GDK_BUTTON4_MASK", "button4-mask" }, { GDK_BUTTON5_MASK, "GDK_BUTTON5_MASK", "button5-mask" }, - { GDK_AFTER_MASK, "GDK_AFTER_MASK", "after-mask" }, { GDK_MODIFIER_MASK, "GDK_MODIFIER_MASK", "modifier-mask" }, }; -static GtkEnumValue enum_values_GdkSubwindowMode[] = { +static GtkEnumValue _gdk_subwindow_mode_values[] = { { GDK_CLIP_BY_CHILDREN, "GDK_CLIP_BY_CHILDREN", "clip-by-children" }, { GDK_INCLUDE_INFERIORS, "GDK_INCLUDE_INFERIORS", "include-inferiors" }, }; -static GtkEnumValue enum_values_GdkInputCondition[] = { +static GtkEnumValue _gdk_input_condition_values[] = { { GDK_INPUT_READ, "GDK_INPUT_READ", "read" }, { GDK_INPUT_WRITE, "GDK_INPUT_WRITE", "write" }, { GDK_INPUT_EXCEPTION, "GDK_INPUT_EXCEPTION", "exception" }, }; -static GtkEnumValue enum_values_GdkStatus[] = { +static GtkEnumValue _gdk_status_values[] = { { GDK_OK, "GDK_OK", "ok" }, { GDK_ERROR, "GDK_ERROR", "error" }, { GDK_ERROR_PARAM, "GDK_ERROR_PARAM", "error-param" }, { GDK_ERROR_FILE, "GDK_ERROR_FILE", "error-file" }, { GDK_ERROR_MEM, "GDK_ERROR_MEM", "error-mem" }, }; -static GtkEnumValue enum_values_GdkByteOrder[] = { +static GtkEnumValue _gdk_byte_order_values[] = { { GDK_LSB_FIRST, "GDK_LSB_FIRST", "lsb-first" }, { GDK_MSB_FIRST, "GDK_MSB_FIRST", "msb-first" }, }; -static GtkEnumValue enum_values_GdkGCValuesMask[] = { +static GtkEnumValue _gdk_g_c_values_mask_values[] = { { GDK_GC_FOREGROUND, "GDK_GC_FOREGROUND", "foreground" }, { GDK_GC_BACKGROUND, "GDK_GC_BACKGROUND", "background" }, { GDK_GC_FONT, "GDK_GC_FONT", "font" }, @@ -213,20 +212,20 @@ static GtkEnumValue enum_values_GdkGCValuesMask[] = { { GDK_GC_CAP_STYLE, "GDK_GC_CAP_STYLE", "cap-style" }, { GDK_GC_JOIN_STYLE, "GDK_GC_JOIN_STYLE", "join-style" }, }; -static GtkEnumValue enum_values_GdkSelection[] = { +static GtkEnumValue _gdk_selection_values[] = { { GDK_SELECTION_PRIMARY, "GDK_SELECTION_PRIMARY", "primary" }, { GDK_SELECTION_SECONDARY, "GDK_SELECTION_SECONDARY", "secondary" }, }; -static GtkEnumValue enum_values_GdkPropertyState[] = { +static GtkEnumValue _gdk_property_state_values[] = { { GDK_PROPERTY_NEW_VALUE, "GDK_PROPERTY_NEW_VALUE", "new-value" }, { GDK_PROPERTY_DELETE, "GDK_PROPERTY_DELETE", "delete" }, }; -static GtkEnumValue enum_values_GdkPropMode[] = { +static GtkEnumValue _gdk_prop_mode_values[] = { { GDK_PROP_MODE_REPLACE, "GDK_PROP_MODE_REPLACE", "replace" }, { GDK_PROP_MODE_PREPEND, "GDK_PROP_MODE_PREPEND", "prepend" }, { GDK_PROP_MODE_APPEND, "GDK_PROP_MODE_APPEND", "append" }, }; -static GtkEnumValue enum_values_GdkDndType[] = { +static GtkEnumValue _gdk_dnd_type_values[] = { { GDK_DNDTYPE_NOTDND, "GDK_DNDTYPE_NOTDND", "notdnd" }, { GDK_DNDTYPE_UNKNOWN, "GDK_DNDTYPE_UNKNOWN", "unknown" }, { GDK_DNDTYPE_RAWDATA, "GDK_DNDTYPE_RAWDATA", "rawdata" }, @@ -240,18 +239,18 @@ static GtkEnumValue enum_values_GdkDndType[] = { { GDK_DNDTYPE_MIME, "GDK_DNDTYPE_MIME", "mime" }, { GDK_DNDTYPE_END, "GDK_DNDTYPE_END", "end" }, }; -static GtkEnumValue enum_values_GdkInputSource[] = { +static GtkEnumValue _gdk_input_source_values[] = { { GDK_SOURCE_MOUSE, "GDK_SOURCE_MOUSE", "mouse" }, { GDK_SOURCE_PEN, "GDK_SOURCE_PEN", "pen" }, { GDK_SOURCE_ERASER, "GDK_SOURCE_ERASER", "eraser" }, { GDK_SOURCE_CURSOR, "GDK_SOURCE_CURSOR", "cursor" }, }; -static GtkEnumValue enum_values_GdkInputMode[] = { +static GtkEnumValue _gdk_input_mode_values[] = { { GDK_MODE_DISABLED, "GDK_MODE_DISABLED", "disabled" }, { GDK_MODE_SCREEN, "GDK_MODE_SCREEN", "screen" }, { GDK_MODE_WINDOW, "GDK_MODE_WINDOW", "window" }, }; -static GtkEnumValue enum_values_GdkAxisUse[] = { +static GtkEnumValue _gdk_axis_use_values[] = { { GDK_AXIS_IGNORE, "GDK_AXIS_IGNORE", "ignore" }, { GDK_AXIS_X, "GDK_AXIS_X", "x" }, { GDK_AXIS_Y, "GDK_AXIS_Y", "y" }, @@ -260,14 +259,14 @@ static GtkEnumValue enum_values_GdkAxisUse[] = { { GDK_AXIS_YTILT, "GDK_AXIS_YTILT", "ytilt" }, { GDK_AXIS_LAST, "GDK_AXIS_LAST", "last" }, }; -static GtkEnumValue enum_values_GdkTarget[] = { +static GtkEnumValue _gdk_target_values[] = { { GDK_TARGET_BITMAP, "GDK_TARGET_BITMAP", "bitmap" }, { GDK_TARGET_COLORMAP, "GDK_TARGET_COLORMAP", "colormap" }, { GDK_TARGET_DRAWABLE, "GDK_TARGET_DRAWABLE", "drawable" }, { GDK_TARGET_PIXMAP, "GDK_TARGET_PIXMAP", "pixmap" }, { GDK_TARGET_STRING, "GDK_TARGET_STRING", "string" }, }; -static GtkEnumValue enum_values_GdkSelectionType[] = { +static GtkEnumValue _gdk_selection_type_values[] = { { GDK_SELECTION_TYPE_ATOM, "GDK_SELECTION_TYPE_ATOM", "atom" }, { GDK_SELECTION_TYPE_BITMAP, "GDK_SELECTION_TYPE_BITMAP", "bitmap" }, { GDK_SELECTION_TYPE_COLORMAP, "GDK_SELECTION_TYPE_COLORMAP", "colormap" }, @@ -277,12 +276,12 @@ static GtkEnumValue enum_values_GdkSelectionType[] = { { GDK_SELECTION_TYPE_WINDOW, "GDK_SELECTION_TYPE_WINDOW", "window" }, { GDK_SELECTION_TYPE_STRING, "GDK_SELECTION_TYPE_STRING", "string" }, }; -static GtkEnumValue enum_values_GdkExtensionMode[] = { +static GtkEnumValue _gdk_extension_mode_values[] = { { GDK_EXTENSION_EVENTS_NONE, "GDK_EXTENSION_EVENTS_NONE", "none" }, { GDK_EXTENSION_EVENTS_ALL, "GDK_EXTENSION_EVENTS_ALL", "all" }, { GDK_EXTENSION_EVENTS_CURSOR, "GDK_EXTENSION_EVENTS_CURSOR", "cursor" }, }; -static GtkEnumValue enum_values_GdkWMDecoration[] = { +static GtkEnumValue _gdk_w_m_decoration_values[] = { { GDK_DECOR_ALL, "GDK_DECOR_ALL", "all" }, { GDK_DECOR_BORDER, "GDK_DECOR_BORDER", "border" }, { GDK_DECOR_RESIZEH, "GDK_DECOR_RESIZEH", "resizeh" }, @@ -291,7 +290,7 @@ static GtkEnumValue enum_values_GdkWMDecoration[] = { { GDK_DECOR_MINIMIZE, "GDK_DECOR_MINIMIZE", "minimize" }, { GDK_DECOR_MAXIMIZE, "GDK_DECOR_MAXIMIZE", "maximize" }, }; -static GtkEnumValue enum_values_GdkWMFunction[] = { +static GtkEnumValue _gdk_w_m_function_values[] = { { GDK_FUNC_ALL, "GDK_FUNC_ALL", "all" }, { GDK_FUNC_RESIZE, "GDK_FUNC_RESIZE", "resize" }, { GDK_FUNC_MOVE, "GDK_FUNC_MOVE", "move" }, @@ -299,7 +298,7 @@ static GtkEnumValue enum_values_GdkWMFunction[] = { { GDK_FUNC_MAXIMIZE, "GDK_FUNC_MAXIMIZE", "maximize" }, { GDK_FUNC_CLOSE, "GDK_FUNC_CLOSE", "close" }, }; -static GtkEnumValue enum_values_GdkColorContextMode[] = { +static GtkEnumValue _gdk_color_context_mode_values[] = { { GDK_CC_MODE_UNDEFINED, "GDK_CC_MODE_UNDEFINED", "undefined" }, { GDK_CC_MODE_BW, "GDK_CC_MODE_BW", "bw" }, { GDK_CC_MODE_STD_CMAP, "GDK_CC_MODE_STD_CMAP", "std-cmap" }, @@ -307,41 +306,48 @@ static GtkEnumValue enum_values_GdkColorContextMode[] = { { GDK_CC_MODE_MY_GRAY, "GDK_CC_MODE_MY_GRAY", "my-gray" }, { GDK_CC_MODE_PALETTE, "GDK_CC_MODE_PALETTE", "palette" }, }; -static GtkEnumValue enum_values_GdkOverlapType[] = { +static GtkEnumValue _gdk_overlap_type_values[] = { { GDK_OVERLAP_RECTANGLE_IN, "GDK_OVERLAP_RECTANGLE_IN", "in" }, { GDK_OVERLAP_RECTANGLE_OUT, "GDK_OVERLAP_RECTANGLE_OUT", "out" }, { GDK_OVERLAP_RECTANGLE_PART, "GDK_OVERLAP_RECTANGLE_PART", "part" }, }; -static GtkEnumValue enum_values_GtkAccelFlags[] = { +static GtkEnumValue _gdk_debug_flag_values[] = { + { GDK_DEBUG_MISC, "GDK_DEBUG_MISC", "misc" }, + { GDK_DEBUG_EVENTS, "GDK_DEBUG_EVENTS", "events" }, + { GDK_DEBUG_DND, "GDK_DEBUG_DND", "dnd" }, + { GDK_DEBUG_COLOR_CONTEXT, "GDK_DEBUG_COLOR_CONTEXT", "color-context" }, + { GDK_DEBUG_XIM, "GDK_DEBUG_XIM", "xim" }, +}; +static GtkEnumValue _gtk_accel_flags_values[] = { { GTK_ACCEL_VISIBLE, "GTK_ACCEL_VISIBLE", "visible" }, { GTK_ACCEL_SIGNAL_VISIBLE, "GTK_ACCEL_SIGNAL_VISIBLE", "signal-visible" }, { GTK_ACCEL_LOCKED, "GTK_ACCEL_LOCKED", "locked" }, { GTK_ACCEL_MASK, "GTK_ACCEL_MASK", "mask" }, }; -static GtkEnumValue enum_values_GtkArrowType[] = { +static GtkEnumValue _gtk_arrow_type_values[] = { { GTK_ARROW_UP, "GTK_ARROW_UP", "up" }, { GTK_ARROW_DOWN, "GTK_ARROW_DOWN", "down" }, { GTK_ARROW_LEFT, "GTK_ARROW_LEFT", "left" }, { GTK_ARROW_RIGHT, "GTK_ARROW_RIGHT", "right" }, }; -static GtkEnumValue enum_values_GtkAttachOptions[] = { +static GtkEnumValue _gtk_attach_options_values[] = { { GTK_EXPAND, "GTK_EXPAND", "expand" }, { GTK_SHRINK, "GTK_SHRINK", "shrink" }, { GTK_FILL, "GTK_FILL", "fill" }, }; -static GtkEnumValue enum_values_GtkButtonBoxStyle[] = { +static GtkEnumValue _gtk_button_box_style_values[] = { { GTK_BUTTONBOX_DEFAULT_STYLE, "GTK_BUTTONBOX_DEFAULT_STYLE", "default" }, { GTK_BUTTONBOX_SPREAD, "GTK_BUTTONBOX_SPREAD", "spread" }, { GTK_BUTTONBOX_EDGE, "GTK_BUTTONBOX_EDGE", "edge" }, { GTK_BUTTONBOX_START, "GTK_BUTTONBOX_START", "start" }, { GTK_BUTTONBOX_END, "GTK_BUTTONBOX_END", "end" }, }; -static GtkEnumValue enum_values_GtkCurveType[] = { +static GtkEnumValue _gtk_curve_type_values[] = { { GTK_CURVE_TYPE_LINEAR, "GTK_CURVE_TYPE_LINEAR", "linear" }, { GTK_CURVE_TYPE_SPLINE, "GTK_CURVE_TYPE_SPLINE", "spline" }, { GTK_CURVE_TYPE_FREE, "GTK_CURVE_TYPE_FREE", "free" }, }; -static GtkEnumValue enum_values_GtkDirectionType[] = { +static GtkEnumValue _gtk_direction_type_values[] = { { GTK_DIR_TAB_FORWARD, "GTK_DIR_TAB_FORWARD", "tab-forward" }, { GTK_DIR_TAB_BACKWARD, "GTK_DIR_TAB_BACKWARD", "tab-backward" }, { GTK_DIR_UP, "GTK_DIR_UP", "up" }, @@ -349,13 +355,13 @@ static GtkEnumValue enum_values_GtkDirectionType[] = { { GTK_DIR_LEFT, "GTK_DIR_LEFT", "left" }, { GTK_DIR_RIGHT, "GTK_DIR_RIGHT", "right" }, }; -static GtkEnumValue enum_values_GtkJustification[] = { +static GtkEnumValue _gtk_justification_values[] = { { GTK_JUSTIFY_LEFT, "GTK_JUSTIFY_LEFT", "left" }, { GTK_JUSTIFY_RIGHT, "GTK_JUSTIFY_RIGHT", "right" }, { GTK_JUSTIFY_CENTER, "GTK_JUSTIFY_CENTER", "center" }, { GTK_JUSTIFY_FILL, "GTK_JUSTIFY_FILL", "fill" }, }; -static GtkEnumValue enum_values_GtkMatchType[] = { +static GtkEnumValue _gtk_match_type_values[] = { { GTK_MATCH_ALL, "GTK_MATCH_ALL", "all" }, { GTK_MATCH_ALL_TAIL, "GTK_MATCH_ALL_TAIL", "all-tail" }, { GTK_MATCH_HEAD, "GTK_MATCH_HEAD", "head" }, @@ -363,25 +369,25 @@ static GtkEnumValue enum_values_GtkMatchType[] = { { GTK_MATCH_EXACT, "GTK_MATCH_EXACT", "exact" }, { GTK_MATCH_LAST, "GTK_MATCH_LAST", "last" }, }; -static GtkEnumValue enum_values_GtkMenuFactoryType[] = { +static GtkEnumValue _gtk_menu_factory_type_values[] = { { GTK_MENU_FACTORY_MENU, "GTK_MENU_FACTORY_MENU", "menu" }, { GTK_MENU_FACTORY_MENU_BAR, "GTK_MENU_FACTORY_MENU_BAR", "menu-bar" }, { GTK_MENU_FACTORY_OPTION_MENU, "GTK_MENU_FACTORY_OPTION_MENU", "option-menu" }, }; -static GtkEnumValue enum_values_GtkMetricType[] = { +static GtkEnumValue _gtk_metric_type_values[] = { { GTK_PIXELS, "GTK_PIXELS", "pixels" }, { GTK_INCHES, "GTK_INCHES", "inches" }, { GTK_CENTIMETERS, "GTK_CENTIMETERS", "centimeters" }, }; -static GtkEnumValue enum_values_GtkOrientation[] = { +static GtkEnumValue _gtk_orientation_values[] = { { GTK_ORIENTATION_HORIZONTAL, "GTK_ORIENTATION_HORIZONTAL", "horizontal" }, { GTK_ORIENTATION_VERTICAL, "GTK_ORIENTATION_VERTICAL", "vertical" }, }; -static GtkEnumValue enum_values_GtkPackType[] = { +static GtkEnumValue _gtk_pack_type_values[] = { { GTK_PACK_START, "GTK_PACK_START", "start" }, { GTK_PACK_END, "GTK_PACK_END", "end" }, }; -static GtkEnumValue enum_values_GtkPathPriorityType[] = { +static GtkEnumValue _gtk_path_priority_type_values[] = { { GTK_PATH_PRIO_LOWEST, "GTK_PATH_PRIO_LOWEST", "lowest" }, { GTK_PATH_PRIO_GTK, "GTK_PATH_PRIO_GTK", "gtk" }, { GTK_PATH_PRIO_APPLICATION, "GTK_PATH_PRIO_APPLICATION", "application" }, @@ -389,31 +395,31 @@ static GtkEnumValue enum_values_GtkPathPriorityType[] = { { GTK_PATH_PRIO_HIGHEST, "GTK_PATH_PRIO_HIGHEST", "highest" }, { GTK_PATH_PRIO_MASK, "GTK_PATH_PRIO_MASK", "mask" }, }; -static GtkEnumValue enum_values_GtkPathType[] = { +static GtkEnumValue _gtk_path_type_values[] = { { GTK_PATH_WIDGET, "GTK_PATH_WIDGET", "widget" }, { GTK_PATH_WIDGET_CLASS, "GTK_PATH_WIDGET_CLASS", "widget-class" }, { GTK_PATH_CLASS, "GTK_PATH_CLASS", "class" }, }; -static GtkEnumValue enum_values_GtkPolicyType[] = { +static GtkEnumValue _gtk_policy_type_values[] = { { GTK_POLICY_ALWAYS, "GTK_POLICY_ALWAYS", "always" }, { GTK_POLICY_AUTOMATIC, "GTK_POLICY_AUTOMATIC", "automatic" }, }; -static GtkEnumValue enum_values_GtkPositionType[] = { +static GtkEnumValue _gtk_position_type_values[] = { { GTK_POS_LEFT, "GTK_POS_LEFT", "left" }, { GTK_POS_RIGHT, "GTK_POS_RIGHT", "right" }, { GTK_POS_TOP, "GTK_POS_TOP", "top" }, { GTK_POS_BOTTOM, "GTK_POS_BOTTOM", "bottom" }, }; -static GtkEnumValue enum_values_GtkPreviewType[] = { +static GtkEnumValue _gtk_preview_type_values[] = { { GTK_PREVIEW_COLOR, "GTK_PREVIEW_COLOR", "color" }, { GTK_PREVIEW_GRAYSCALE, "GTK_PREVIEW_GRAYSCALE", "grayscale" }, { GTK_PREVIEW_GREYSCALE, "GTK_PREVIEW_GREYSCALE", "greyscale" }, }; -static GtkEnumValue enum_values_GtkReliefStyle[] = { +static GtkEnumValue _gtk_relief_style_values[] = { { GTK_RELIEF_NORMAL, "GTK_RELIEF_NORMAL", "normal" }, { GTK_RELIEF_NONE, "GTK_RELIEF_NONE", "none" }, }; -static GtkEnumValue enum_values_GtkScrollType[] = { +static GtkEnumValue _gtk_scroll_type_values[] = { { GTK_SCROLL_NONE, "GTK_SCROLL_NONE", "none" }, { GTK_SCROLL_STEP_BACKWARD, "GTK_SCROLL_STEP_BACKWARD", "step-backward" }, { GTK_SCROLL_STEP_FORWARD, "GTK_SCROLL_STEP_FORWARD", "step-forward" }, @@ -421,73 +427,74 @@ static GtkEnumValue enum_values_GtkScrollType[] = { { GTK_SCROLL_PAGE_FORWARD, "GTK_SCROLL_PAGE_FORWARD", "page-forward" }, { GTK_SCROLL_JUMP, "GTK_SCROLL_JUMP", "jump" }, }; -static GtkEnumValue enum_values_GtkSelectionMode[] = { +static GtkEnumValue _gtk_selection_mode_values[] = { { GTK_SELECTION_SINGLE, "GTK_SELECTION_SINGLE", "single" }, { GTK_SELECTION_BROWSE, "GTK_SELECTION_BROWSE", "browse" }, { GTK_SELECTION_MULTIPLE, "GTK_SELECTION_MULTIPLE", "multiple" }, { GTK_SELECTION_EXTENDED, "GTK_SELECTION_EXTENDED", "extended" }, }; -static GtkEnumValue enum_values_GtkShadowType[] = { +static GtkEnumValue _gtk_shadow_type_values[] = { { GTK_SHADOW_NONE, "GTK_SHADOW_NONE", "none" }, { GTK_SHADOW_IN, "GTK_SHADOW_IN", "in" }, { GTK_SHADOW_OUT, "GTK_SHADOW_OUT", "out" }, { GTK_SHADOW_ETCHED_IN, "GTK_SHADOW_ETCHED_IN", "etched-in" }, { GTK_SHADOW_ETCHED_OUT, "GTK_SHADOW_ETCHED_OUT", "etched-out" }, }; -static GtkEnumValue enum_values_GtkSignalRunType[] = { +static GtkEnumValue _gtk_signal_run_type_values[] = { { GTK_RUN_FIRST, "GTK_RUN_FIRST", "first" }, { GTK_RUN_LAST, "GTK_RUN_LAST", "last" }, { GTK_RUN_BOTH, "GTK_RUN_BOTH", "both" }, { GTK_RUN_MASK, "GTK_RUN_MASK", "mask" }, { GTK_RUN_NO_RECURSE, "GTK_RUN_NO_RECURSE", "no-recurse" }, + { GTK_RUN_ACTION, "GTK_RUN_ACTION", "action" }, }; -static GtkEnumValue enum_values_GtkStateType[] = { +static GtkEnumValue _gtk_state_type_values[] = { { GTK_STATE_NORMAL, "GTK_STATE_NORMAL", "normal" }, { GTK_STATE_ACTIVE, "GTK_STATE_ACTIVE", "active" }, { GTK_STATE_PRELIGHT, "GTK_STATE_PRELIGHT", "prelight" }, { GTK_STATE_SELECTED, "GTK_STATE_SELECTED", "selected" }, { GTK_STATE_INSENSITIVE, "GTK_STATE_INSENSITIVE", "insensitive" }, }; -static GtkEnumValue enum_values_GtkSubmenuDirection[] = { +static GtkEnumValue _gtk_submenu_direction_values[] = { { GTK_DIRECTION_LEFT, "GTK_DIRECTION_LEFT", "left" }, { GTK_DIRECTION_RIGHT, "GTK_DIRECTION_RIGHT", "right" }, }; -static GtkEnumValue enum_values_GtkSubmenuPlacement[] = { +static GtkEnumValue _gtk_submenu_placement_values[] = { { GTK_TOP_BOTTOM, "GTK_TOP_BOTTOM", "top-bottom" }, { GTK_LEFT_RIGHT, "GTK_LEFT_RIGHT", "left-right" }, }; -static GtkEnumValue enum_values_GtkToolbarStyle[] = { +static GtkEnumValue _gtk_toolbar_style_values[] = { { GTK_TOOLBAR_ICONS, "GTK_TOOLBAR_ICONS", "icons" }, { GTK_TOOLBAR_TEXT, "GTK_TOOLBAR_TEXT", "text" }, { GTK_TOOLBAR_BOTH, "GTK_TOOLBAR_BOTH", "both" }, }; -static GtkEnumValue enum_values_GtkTroughType[] = { +static GtkEnumValue _gtk_trough_type_values[] = { { GTK_TROUGH_NONE, "GTK_TROUGH_NONE", "none" }, { GTK_TROUGH_START, "GTK_TROUGH_START", "start" }, { GTK_TROUGH_END, "GTK_TROUGH_END", "end" }, { GTK_TROUGH_JUMP, "GTK_TROUGH_JUMP", "jump" }, }; -static GtkEnumValue enum_values_GtkUpdateType[] = { +static GtkEnumValue _gtk_update_type_values[] = { { GTK_UPDATE_CONTINUOUS, "GTK_UPDATE_CONTINUOUS", "continuous" }, { GTK_UPDATE_DISCONTINUOUS, "GTK_UPDATE_DISCONTINUOUS", "discontinuous" }, { GTK_UPDATE_DELAYED, "GTK_UPDATE_DELAYED", "delayed" }, }; -static GtkEnumValue enum_values_GtkVisibility[] = { +static GtkEnumValue _gtk_visibility_values[] = { { GTK_VISIBILITY_NONE, "GTK_VISIBILITY_NONE", "none" }, { GTK_VISIBILITY_PARTIAL, "GTK_VISIBILITY_PARTIAL", "partial" }, { GTK_VISIBILITY_FULL, "GTK_VISIBILITY_FULL", "full" }, }; -static GtkEnumValue enum_values_GtkWindowPosition[] = { +static GtkEnumValue _gtk_window_position_values[] = { { GTK_WIN_POS_NONE, "GTK_WIN_POS_NONE", "none" }, { GTK_WIN_POS_CENTER, "GTK_WIN_POS_CENTER", "center" }, { GTK_WIN_POS_MOUSE, "GTK_WIN_POS_MOUSE", "mouse" }, }; -static GtkEnumValue enum_values_GtkWindowType[] = { +static GtkEnumValue _gtk_window_type_values[] = { { GTK_WINDOW_TOPLEVEL, "GTK_WINDOW_TOPLEVEL", "toplevel" }, { GTK_WINDOW_DIALOG, "GTK_WINDOW_DIALOG", "dialog" }, { GTK_WINDOW_POPUP, "GTK_WINDOW_POPUP", "popup" }, }; -static GtkEnumValue enum_values_GtkFundamentalType[] = { +static GtkEnumValue _gtk_fundamental_type_values[] = { { GTK_TYPE_INVALID, "GTK_TYPE_INVALID", "invalid" }, { GTK_TYPE_NONE, "GTK_TYPE_NONE", "none" }, { GTK_TYPE_CHAR, "GTK_TYPE_CHAR", "char" }, @@ -510,25 +517,25 @@ static GtkEnumValue enum_values_GtkFundamentalType[] = { { GTK_TYPE_C_CALLBACK, "GTK_TYPE_C_CALLBACK", "c-callback" }, { GTK_TYPE_OBJECT, "GTK_TYPE_OBJECT", "object" }, }; -static GtkEnumValue enum_values_GtkDebugFlag[] = { +static GtkEnumValue _gtk_debug_flag_values[] = { { GTK_DEBUG_OBJECTS, "GTK_DEBUG_OBJECTS", "objects" }, { GTK_DEBUG_MISC, "GTK_DEBUG_MISC", "misc" }, { GTK_DEBUG_SIGNALS, "GTK_DEBUG_SIGNALS", "signals" }, }; -static GtkEnumValue enum_values_GtkObjectFlags[] = { +static GtkEnumValue _gtk_object_flags_values[] = { { GTK_DESTROYED, "GTK_DESTROYED", "destroyed" }, { GTK_FLOATING, "GTK_FLOATING", "floating" }, { GTK_CONNECTED, "GTK_CONNECTED", "connected" }, { GTK_OBJECT_FLAG_LAST, "GTK_OBJECT_FLAG_LAST", "object-flag-last" }, }; -static GtkEnumValue enum_values_GtkArgFlags[] = { +static GtkEnumValue _gtk_arg_flags_values[] = { { GTK_ARG_READABLE, "GTK_ARG_READABLE", "readable" }, { GTK_ARG_WRITABLE, "GTK_ARG_WRITABLE", "writable" }, { GTK_ARG_CONSTRUCT, "GTK_ARG_CONSTRUCT", "construct" }, { GTK_ARG_MASK, "GTK_ARG_MASK", "mask" }, { GTK_ARG_READWRITE, "GTK_ARG_READWRITE", "readwrite" }, }; -static GtkEnumValue enum_values_GtkWidgetFlags[] = { +static GtkEnumValue _gtk_widget_flags_values[] = { { GTK_TOPLEVEL, "GTK_TOPLEVEL", "toplevel" }, { GTK_NO_WINDOW, "GTK_NO_WINDOW", "no-window" }, { GTK_REALIZED, "GTK_REALIZED", "realized" }, @@ -544,7 +551,7 @@ static GtkEnumValue enum_values_GtkWidgetFlags[] = { { GTK_RC_STYLE, "GTK_RC_STYLE", "rc-style" }, { GTK_BASIC, "GTK_BASIC", "basic" }, }; -static GtkEnumValue enum_values_GtkPrivateFlags[] = { +static GtkEnumValue _gtk_private_flags_values[] = { { PRIVATE_GTK_USER_STYLE, "PRIVATE_GTK_USER_STYLE", "user-style" }, { PRIVATE_GTK_REDRAW_PENDING, "PRIVATE_GTK_REDRAW_PENDING", "redraw-pending" }, { PRIVATE_GTK_RESIZE_PENDING, "PRIVATE_GTK_RESIZE_PENDING", "resize-pending" }, @@ -553,11 +560,4 @@ static GtkEnumValue enum_values_GtkPrivateFlags[] = { { PRIVATE_GTK_HAS_SHAPE_MASK, "PRIVATE_GTK_HAS_SHAPE_MASK", "has-shape-mask" }, { PRIVATE_GTK_IN_REPARENT, "PRIVATE_GTK_IN_REPARENT", "in-reparent" }, }; -static GtkEnumValue enum_values_GdkDebugFlag[] = { - { GDK_DEBUG_MISC, "GDK_DEBUG_MISC", "misc" }, - { GDK_DEBUG_EVENTS, "GDK_DEBUG_EVENTS", "events" }, - { GDK_DEBUG_DND, "GDK_DEBUG_DND", "dnd" }, - { GDK_DEBUG_COLOR_CONTEXT, "GDK_DEBUG_COLOR_CONTEXT", "color-context" }, - { GDK_DEBUG_XIM, "GDK_DEBUG_XIM", "xim" }, -}; diff --git a/gtk/gtktypebuiltins_ids.c b/gtk/gtktypebuiltins_ids.c new file mode 100644 index 000000000..3fc10a284 --- /dev/null +++ b/gtk/gtktypebuiltins_ids.c @@ -0,0 +1,174 @@ +/* type entries, generated by maketypes.awk */ + + { "GdkWindowType", >K_TYPE_GDK_WINDOW_TYPE, + GTK_TYPE_ENUM, _gdk_window_type_values }, + { "GdkWindowClass", >K_TYPE_GDK_WINDOW_CLASS, + GTK_TYPE_ENUM, _gdk_window_class_values }, + { "GdkImageType", >K_TYPE_GDK_IMAGE_TYPE, + GTK_TYPE_ENUM, _gdk_image_type_values }, + { "GdkVisualType", >K_TYPE_GDK_VISUAL_TYPE, + GTK_TYPE_ENUM, _gdk_visual_type_values }, + { "GdkFontType", >K_TYPE_GDK_FONT_TYPE, + GTK_TYPE_ENUM, _gdk_font_type_values }, + { "GdkWindowAttributesType", >K_TYPE_GDK_WINDOW_ATTRIBUTES_TYPE, + GTK_TYPE_FLAGS, _gdk_window_attributes_type_values }, + { "GdkWindowHints", >K_TYPE_GDK_WINDOW_HINTS, + GTK_TYPE_FLAGS, _gdk_window_hints_values }, + { "GdkFunction", >K_TYPE_GDK_FUNCTION, + GTK_TYPE_ENUM, _gdk_function_values }, + { "GdkFill", >K_TYPE_GDK_FILL, + GTK_TYPE_ENUM, _gdk_fill_values }, + { "GdkFillRule", >K_TYPE_GDK_FILL_RULE, + GTK_TYPE_ENUM, _gdk_fill_rule_values }, + { "GdkLineStyle", >K_TYPE_GDK_LINE_STYLE, + GTK_TYPE_ENUM, _gdk_line_style_values }, + { "GdkCapStyle", >K_TYPE_GDK_CAP_STYLE, + GTK_TYPE_ENUM, _gdk_cap_style_values }, + { "GdkJoinStyle", >K_TYPE_GDK_JOIN_STYLE, + GTK_TYPE_ENUM, _gdk_join_style_values }, + { "GdkFilterReturn", >K_TYPE_GDK_FILTER_RETURN, + GTK_TYPE_ENUM, _gdk_filter_return_values }, + { "GdkVisibilityState", >K_TYPE_GDK_VISIBILITY_STATE, + GTK_TYPE_ENUM, _gdk_visibility_state_values }, + { "GdkEventType", >K_TYPE_GDK_EVENT_TYPE, + GTK_TYPE_ENUM, _gdk_event_type_values }, + { "GdkEventMask", >K_TYPE_GDK_EVENT_MASK, + GTK_TYPE_FLAGS, _gdk_event_mask_values }, + { "GdkNotifyType", >K_TYPE_GDK_NOTIFY_TYPE, + GTK_TYPE_ENUM, _gdk_notify_type_values }, + { "GdkCrossingMode", >K_TYPE_GDK_CROSSING_MODE, + GTK_TYPE_ENUM, _gdk_crossing_mode_values }, + { "GdkModifierType", >K_TYPE_GDK_MODIFIER_TYPE, + GTK_TYPE_FLAGS, _gdk_modifier_type_values }, + { "GdkSubwindowMode", >K_TYPE_GDK_SUBWINDOW_MODE, + GTK_TYPE_ENUM, _gdk_subwindow_mode_values }, + { "GdkInputCondition", >K_TYPE_GDK_INPUT_CONDITION, + GTK_TYPE_FLAGS, _gdk_input_condition_values }, + { "GdkStatus", >K_TYPE_GDK_STATUS, + GTK_TYPE_ENUM, _gdk_status_values }, + { "GdkByteOrder", >K_TYPE_GDK_BYTE_ORDER, + GTK_TYPE_ENUM, _gdk_byte_order_values }, + { "GdkGCValuesMask", >K_TYPE_GDK_G_C_VALUES_MASK, + GTK_TYPE_FLAGS, _gdk_g_c_values_mask_values }, + { "GdkSelection", >K_TYPE_GDK_SELECTION, + GTK_TYPE_ENUM, _gdk_selection_values }, + { "GdkPropertyState", >K_TYPE_GDK_PROPERTY_STATE, + GTK_TYPE_ENUM, _gdk_property_state_values }, + { "GdkPropMode", >K_TYPE_GDK_PROP_MODE, + GTK_TYPE_ENUM, _gdk_prop_mode_values }, + { "GdkDndType", >K_TYPE_GDK_DND_TYPE, + GTK_TYPE_ENUM, _gdk_dnd_type_values }, + { "GdkInputSource", >K_TYPE_GDK_INPUT_SOURCE, + GTK_TYPE_ENUM, _gdk_input_source_values }, + { "GdkInputMode", >K_TYPE_GDK_INPUT_MODE, + GTK_TYPE_ENUM, _gdk_input_mode_values }, + { "GdkAxisUse", >K_TYPE_GDK_AXIS_USE, + GTK_TYPE_ENUM, _gdk_axis_use_values }, + { "GdkTarget", >K_TYPE_GDK_TARGET, + GTK_TYPE_ENUM, _gdk_target_values }, + { "GdkSelectionType", >K_TYPE_GDK_SELECTION_TYPE, + GTK_TYPE_ENUM, _gdk_selection_type_values }, + { "GdkExtensionMode", >K_TYPE_GDK_EXTENSION_MODE, + GTK_TYPE_ENUM, _gdk_extension_mode_values }, + { "GdkWMDecoration", >K_TYPE_GDK_W_M_DECORATION, + GTK_TYPE_FLAGS, _gdk_w_m_decoration_values }, + { "GdkWMFunction", >K_TYPE_GDK_W_M_FUNCTION, + GTK_TYPE_FLAGS, _gdk_w_m_function_values }, + { "GdkColorContextMode", >K_TYPE_GDK_COLOR_CONTEXT_MODE, + GTK_TYPE_ENUM, _gdk_color_context_mode_values }, + { "GdkOverlapType", >K_TYPE_GDK_OVERLAP_TYPE, + GTK_TYPE_ENUM, _gdk_overlap_type_values }, + { "GdkDebugFlag", >K_TYPE_GDK_DEBUG_FLAG, + GTK_TYPE_FLAGS, _gdk_debug_flag_values }, + { "GtkAccelFlags", >K_TYPE_ACCEL_FLAGS, + GTK_TYPE_FLAGS, _gtk_accel_flags_values }, + { "GtkArrowType", >K_TYPE_ARROW_TYPE, + GTK_TYPE_ENUM, _gtk_arrow_type_values }, + { "GtkAttachOptions", >K_TYPE_ATTACH_OPTIONS, + GTK_TYPE_FLAGS, _gtk_attach_options_values }, + { "GtkButtonBoxStyle", >K_TYPE_BUTTON_BOX_STYLE, + GTK_TYPE_ENUM, _gtk_button_box_style_values }, + { "GtkCurveType", >K_TYPE_CURVE_TYPE, + GTK_TYPE_ENUM, _gtk_curve_type_values }, + { "GtkDirectionType", >K_TYPE_DIRECTION_TYPE, + GTK_TYPE_ENUM, _gtk_direction_type_values }, + { "GtkJustification", >K_TYPE_JUSTIFICATION, + GTK_TYPE_ENUM, _gtk_justification_values }, + { "GtkMatchType", >K_TYPE_MATCH_TYPE, + GTK_TYPE_ENUM, _gtk_match_type_values }, + { "GtkMenuFactoryType", >K_TYPE_MENU_FACTORY_TYPE, + GTK_TYPE_ENUM, _gtk_menu_factory_type_values }, + { "GtkMetricType", >K_TYPE_METRIC_TYPE, + GTK_TYPE_ENUM, _gtk_metric_type_values }, + { "GtkOrientation", >K_TYPE_ORIENTATION, + GTK_TYPE_ENUM, _gtk_orientation_values }, + { "GtkPackType", >K_TYPE_PACK_TYPE, + GTK_TYPE_ENUM, _gtk_pack_type_values }, + { "GtkPathPriorityType", >K_TYPE_PATH_PRIORITY_TYPE, + GTK_TYPE_ENUM, _gtk_path_priority_type_values }, + { "GtkPathType", >K_TYPE_PATH_TYPE, + GTK_TYPE_ENUM, _gtk_path_type_values }, + { "GtkPolicyType", >K_TYPE_POLICY_TYPE, + GTK_TYPE_ENUM, _gtk_policy_type_values }, + { "GtkPositionType", >K_TYPE_POSITION_TYPE, + GTK_TYPE_ENUM, _gtk_position_type_values }, + { "GtkPreviewType", >K_TYPE_PREVIEW_TYPE, + GTK_TYPE_ENUM, _gtk_preview_type_values }, + { "GtkReliefStyle", >K_TYPE_RELIEF_STYLE, + GTK_TYPE_ENUM, _gtk_relief_style_values }, + { "GtkScrollType", >K_TYPE_SCROLL_TYPE, + GTK_TYPE_ENUM, _gtk_scroll_type_values }, + { "GtkSelectionMode", >K_TYPE_SELECTION_MODE, + GTK_TYPE_ENUM, _gtk_selection_mode_values }, + { "GtkShadowType", >K_TYPE_SHADOW_TYPE, + GTK_TYPE_ENUM, _gtk_shadow_type_values }, + { "GtkSignalRunType", >K_TYPE_SIGNAL_RUN_TYPE, + GTK_TYPE_FLAGS, _gtk_signal_run_type_values }, + { "GtkStateType", >K_TYPE_STATE_TYPE, + GTK_TYPE_ENUM, _gtk_state_type_values }, + { "GtkSubmenuDirection", >K_TYPE_SUBMENU_DIRECTION, + GTK_TYPE_ENUM, _gtk_submenu_direction_values }, + { "GtkSubmenuPlacement", >K_TYPE_SUBMENU_PLACEMENT, + GTK_TYPE_ENUM, _gtk_submenu_placement_values }, + { "GtkToolbarStyle", >K_TYPE_TOOLBAR_STYLE, + GTK_TYPE_ENUM, _gtk_toolbar_style_values }, + { "GtkTroughType", >K_TYPE_TROUGH_TYPE, + GTK_TYPE_ENUM, _gtk_trough_type_values }, + { "GtkUpdateType", >K_TYPE_UPDATE_TYPE, + GTK_TYPE_ENUM, _gtk_update_type_values }, + { "GtkVisibility", >K_TYPE_VISIBILITY, + GTK_TYPE_ENUM, _gtk_visibility_values }, + { "GtkWindowPosition", >K_TYPE_WINDOW_POSITION, + GTK_TYPE_ENUM, _gtk_window_position_values }, + { "GtkWindowType", >K_TYPE_WINDOW_TYPE, + GTK_TYPE_ENUM, _gtk_window_type_values }, + { "GtkFundamentalType", >K_TYPE_FUNDAMENTAL_TYPE, + GTK_TYPE_ENUM, _gtk_fundamental_type_values }, + { "GtkDebugFlag", >K_TYPE_DEBUG_FLAG, + GTK_TYPE_FLAGS, _gtk_debug_flag_values }, + { "GtkObjectFlags", >K_TYPE_OBJECT_FLAGS, + GTK_TYPE_FLAGS, _gtk_object_flags_values }, + { "GtkArgFlags", >K_TYPE_ARG_FLAGS, + GTK_TYPE_FLAGS, _gtk_arg_flags_values }, + { "GtkWidgetFlags", >K_TYPE_WIDGET_FLAGS, + GTK_TYPE_FLAGS, _gtk_widget_flags_values }, + { "GtkPrivateFlags", >K_TYPE_PRIVATE_FLAGS, + GTK_TYPE_FLAGS, _gtk_private_flags_values }, + { "GtkAccelGroup", >K_TYPE_ACCEL_GROUP, + GTK_TYPE_BOXED, NULL }, + { "GtkSelectionData", >K_TYPE_SELECTION_DATA, + GTK_TYPE_BOXED, NULL }, + { "GtkStyle", >K_TYPE_STYLE, + GTK_TYPE_BOXED, NULL }, + { "GdkColormap", >K_TYPE_GDK_COLORMAP, + GTK_TYPE_BOXED, NULL }, + { "GdkVisual", >K_TYPE_GDK_VISUAL, + GTK_TYPE_BOXED, NULL }, + { "GdkFont", >K_TYPE_GDK_FONT, + GTK_TYPE_BOXED, NULL }, + { "GdkWindow", >K_TYPE_GDK_WINDOW, + GTK_TYPE_BOXED, NULL }, + { "GdkEvent", >K_TYPE_GDK_EVENT, + GTK_TYPE_BOXED, NULL }, + { "GdkColor", >K_TYPE_GDK_COLOR, + GTK_TYPE_BOXED, NULL }, diff --git a/gtk/gtktypebuiltins_vars.c b/gtk/gtktypebuiltins_vars.c new file mode 100644 index 000000000..3df9a252c --- /dev/null +++ b/gtk/gtktypebuiltins_vars.c @@ -0,0 +1,88 @@ +/* type variables, generated by maketypes.awk */ + +GtkType GTK_TYPE_GDK_WINDOW_TYPE = 0; +GtkType GTK_TYPE_GDK_WINDOW_CLASS = 0; +GtkType GTK_TYPE_GDK_IMAGE_TYPE = 0; +GtkType GTK_TYPE_GDK_VISUAL_TYPE = 0; +GtkType GTK_TYPE_GDK_FONT_TYPE = 0; +GtkType GTK_TYPE_GDK_WINDOW_ATTRIBUTES_TYPE = 0; +GtkType GTK_TYPE_GDK_WINDOW_HINTS = 0; +GtkType GTK_TYPE_GDK_FUNCTION = 0; +GtkType GTK_TYPE_GDK_FILL = 0; +GtkType GTK_TYPE_GDK_FILL_RULE = 0; +GtkType GTK_TYPE_GDK_LINE_STYLE = 0; +GtkType GTK_TYPE_GDK_CAP_STYLE = 0; +GtkType GTK_TYPE_GDK_JOIN_STYLE = 0; +GtkType GTK_TYPE_GDK_FILTER_RETURN = 0; +GtkType GTK_TYPE_GDK_VISIBILITY_STATE = 0; +GtkType GTK_TYPE_GDK_EVENT_TYPE = 0; +GtkType GTK_TYPE_GDK_EVENT_MASK = 0; +GtkType GTK_TYPE_GDK_NOTIFY_TYPE = 0; +GtkType GTK_TYPE_GDK_CROSSING_MODE = 0; +GtkType GTK_TYPE_GDK_MODIFIER_TYPE = 0; +GtkType GTK_TYPE_GDK_SUBWINDOW_MODE = 0; +GtkType GTK_TYPE_GDK_INPUT_CONDITION = 0; +GtkType GTK_TYPE_GDK_STATUS = 0; +GtkType GTK_TYPE_GDK_BYTE_ORDER = 0; +GtkType GTK_TYPE_GDK_G_C_VALUES_MASK = 0; +GtkType GTK_TYPE_GDK_SELECTION = 0; +GtkType GTK_TYPE_GDK_PROPERTY_STATE = 0; +GtkType GTK_TYPE_GDK_PROP_MODE = 0; +GtkType GTK_TYPE_GDK_DND_TYPE = 0; +GtkType GTK_TYPE_GDK_INPUT_SOURCE = 0; +GtkType GTK_TYPE_GDK_INPUT_MODE = 0; +GtkType GTK_TYPE_GDK_AXIS_USE = 0; +GtkType GTK_TYPE_GDK_TARGET = 0; +GtkType GTK_TYPE_GDK_SELECTION_TYPE = 0; +GtkType GTK_TYPE_GDK_EXTENSION_MODE = 0; +GtkType GTK_TYPE_GDK_W_M_DECORATION = 0; +GtkType GTK_TYPE_GDK_W_M_FUNCTION = 0; +GtkType GTK_TYPE_GDK_COLOR_CONTEXT_MODE = 0; +GtkType GTK_TYPE_GDK_OVERLAP_TYPE = 0; +GtkType GTK_TYPE_GDK_DEBUG_FLAG = 0; +GtkType GTK_TYPE_ACCEL_FLAGS = 0; +GtkType GTK_TYPE_ARROW_TYPE = 0; +GtkType GTK_TYPE_ATTACH_OPTIONS = 0; +GtkType GTK_TYPE_BUTTON_BOX_STYLE = 0; +GtkType GTK_TYPE_CURVE_TYPE = 0; +GtkType GTK_TYPE_DIRECTION_TYPE = 0; +GtkType GTK_TYPE_JUSTIFICATION = 0; +GtkType GTK_TYPE_MATCH_TYPE = 0; +GtkType GTK_TYPE_MENU_FACTORY_TYPE = 0; +GtkType GTK_TYPE_METRIC_TYPE = 0; +GtkType GTK_TYPE_ORIENTATION = 0; +GtkType GTK_TYPE_PACK_TYPE = 0; +GtkType GTK_TYPE_PATH_PRIORITY_TYPE = 0; +GtkType GTK_TYPE_PATH_TYPE = 0; +GtkType GTK_TYPE_POLICY_TYPE = 0; +GtkType GTK_TYPE_POSITION_TYPE = 0; +GtkType GTK_TYPE_PREVIEW_TYPE = 0; +GtkType GTK_TYPE_RELIEF_STYLE = 0; +GtkType GTK_TYPE_SCROLL_TYPE = 0; +GtkType GTK_TYPE_SELECTION_MODE = 0; +GtkType GTK_TYPE_SHADOW_TYPE = 0; +GtkType GTK_TYPE_SIGNAL_RUN_TYPE = 0; +GtkType GTK_TYPE_STATE_TYPE = 0; +GtkType GTK_TYPE_SUBMENU_DIRECTION = 0; +GtkType GTK_TYPE_SUBMENU_PLACEMENT = 0; +GtkType GTK_TYPE_TOOLBAR_STYLE = 0; +GtkType GTK_TYPE_TROUGH_TYPE = 0; +GtkType GTK_TYPE_UPDATE_TYPE = 0; +GtkType GTK_TYPE_VISIBILITY = 0; +GtkType GTK_TYPE_WINDOW_POSITION = 0; +GtkType GTK_TYPE_WINDOW_TYPE = 0; +GtkType GTK_TYPE_FUNDAMENTAL_TYPE = 0; +GtkType GTK_TYPE_DEBUG_FLAG = 0; +GtkType GTK_TYPE_OBJECT_FLAGS = 0; +GtkType GTK_TYPE_ARG_FLAGS = 0; +GtkType GTK_TYPE_WIDGET_FLAGS = 0; +GtkType GTK_TYPE_PRIVATE_FLAGS = 0; +GtkType GTK_TYPE_ACCEL_GROUP = 0; +GtkType GTK_TYPE_SELECTION_DATA = 0; +GtkType GTK_TYPE_STYLE = 0; +GtkType GTK_TYPE_GDK_COLORMAP = 0; +GtkType GTK_TYPE_GDK_VISUAL = 0; +GtkType GTK_TYPE_GDK_FONT = 0; +GtkType GTK_TYPE_GDK_WINDOW = 0; +GtkType GTK_TYPE_GDK_EVENT = 0; +GtkType GTK_TYPE_GDK_COLOR = 0; diff --git a/gtk/gtktypeutils.c b/gtk/gtktypeutils.c index 0ac01291a..612b9b3c9 100644 --- a/gtk/gtktypeutils.c +++ b/gtk/gtktypeutils.c @@ -148,37 +148,34 @@ gtk_type_set_chunk_alloc (GtkType type, G_ALLOC_AND_FREE); } -GtkType -gtk_type_unique (GtkType parent_type, +static GtkType +gtk_type_create (GtkType parent_type, + gchar *type_name, GtkTypeInfo *type_info) { GtkTypeNode *new_node; GtkTypeNode *parent; guint i; - g_return_val_if_fail (type_info != NULL, 0); - - if (n_type_nodes == 0) - gtk_type_init (); - - if (g_hash_table_lookup (type_name_2_type_ht, type_info->type_name)) + if (g_hash_table_lookup (type_name_2_type_ht, type_name)) { - g_warning ("gtk_type_unique(): type `%s' already exists.", type_info->type_name); + g_warning ("gtk_type_create(): type `%s' already exists.", type_name); return 0; } + if (parent_type) { GtkTypeNode *tmp_node; - + LOOKUP_TYPE_NODE (tmp_node, parent_type); if (!tmp_node) { - g_warning ("gtk_type_unique(): unknown parent type `%u'.", parent_type); + g_warning ("gtk_type_create(): unknown parent type `%u'.", parent_type); return 0; } } - /* relookup pointer afterwards. + /* relookup pointers afterwards. */ new_node = gtk_type_node_next_and_invalidate (); @@ -194,7 +191,7 @@ gtk_type_unique (GtkType parent_type, } new_node->type_info = *type_info; - new_node->type_info.type_name = g_strdup (type_info->type_name); + new_node->type_info.type_name = type_name; new_node->n_supers = parent ? parent->n_supers + 1 : 0; new_node->chunk_alloc_locked = FALSE; new_node->supers = g_new0 (GtkType, new_node->n_supers + 1); @@ -218,6 +215,31 @@ gtk_type_unique (GtkType parent_type, return new_node->type; } +GtkType +gtk_type_unique (GtkType parent_type, + GtkTypeInfo *type_info) +{ + GtkType new_type; + gchar *type_name; + + g_return_val_if_fail (type_info != NULL, 0); + g_return_val_if_fail (type_info->type_name != NULL, 0); + + if (n_type_nodes == 0) + gtk_type_init (); + + type_name = g_strdup (type_info->type_name); + + /* relookup pointers afterwards. + */ + new_type = gtk_type_create (parent_type, type_name, type_info); + + if (!new_type) + g_free (type_name); + + return new_type; +} + gchar* gtk_type_name (GtkType type) { @@ -595,8 +617,8 @@ gtk_type_name_compare (const char *a, return (strcmp (a, b) == 0); } -static GtkType -gtk_type_register_builtin (char *name, +static inline GtkType +gtk_type_register_builtin (gchar *name, GtkType parent) { GtkTypeInfo info; @@ -608,15 +630,18 @@ gtk_type_register_builtin (char *name, info.arg_set_func = NULL; info.arg_get_func = NULL; - return gtk_type_unique (parent, &info); + return gtk_type_create (parent, name, &info); } extern void gtk_object_init_type (void); -GtkType gtk_type_builtins[GTK_TYPE_NUM_BUILTINS]; - -#include "makeenums.h" /* include for various places with enum definitions */ -#include "gtktypebuiltins1.c" +#include "makeenums.h" /* include for various places + * with enum definitions + */ +#include "gtktypebuiltins_vars.c" /* type variable declarations + */ +#include "gtktypebuiltins_evals.c" /* enum value definition arrays + */ static void gtk_type_init_builtin_types (void) @@ -651,33 +676,48 @@ gtk_type_init_builtin_types (void) { GTK_TYPE_C_CALLBACK, "c_callback" } }; struct { - gchar *name; + gchar *type_name; + GtkType *type_id; GtkType parent; GtkEnumValue *values; - } builtin_info[] = { -#include "gtktypebuiltins2.c" + } builtin_info[GTK_TYPE_NUM_BUILTINS + 1] = { +#include "gtktypebuiltins_ids.c" /* type entries */ { NULL } }; guint i; for (i = 0; i < sizeof (fundamental_info) / sizeof (fundamental_info[0]); i++) { - GtkType id; + GtkType type_id; - id = gtk_type_register_builtin (fundamental_info[i].name, + type_id = gtk_type_register_builtin (fundamental_info[i].name, GTK_TYPE_INVALID); - g_assert (id == fundamental_info[i].type_id); + + g_assert (type_id == fundamental_info[i].type_id); } gtk_object_init_type (); - for (i = 0; builtin_info[i].name; i++) + for (i = 0; i < GTK_TYPE_NUM_BUILTINS; i++) { - gtk_type_builtins[i] = - gtk_type_register_builtin (builtin_info[i].name, + GtkType type_id; + + g_assert (builtin_info[i].type_name != NULL); + + type_id = + gtk_type_register_builtin (builtin_info[i].type_name, builtin_info[i].parent); - if (gtk_type_is_a (gtk_type_builtins[i], GTK_TYPE_ENUM) || - gtk_type_is_a (gtk_type_builtins[i], GTK_TYPE_FLAGS)) - gtk_enum_set_values (gtk_type_builtins[i], builtin_info[i].values); + + g_assert (type_id != GTK_TYPE_INVALID); + + (*builtin_info[i].type_id) = type_id; + + if (builtin_info[i].values) + { + g_assert (gtk_type_is_a (type_id, GTK_TYPE_ENUM) || + gtk_type_is_a (type_id, GTK_TYPE_FLAGS)); + + gtk_enum_set_values (type_id, builtin_info[i].values); + } } } diff --git a/gtk/gtktypeutils.h b/gtk/gtktypeutils.h index 44f248e13..5aa6266bf 100644 --- a/gtk/gtktypeutils.h +++ b/gtk/gtktypeutils.h @@ -67,7 +67,6 @@ typedef guint GtkType; /* Builtin Types */ -extern GtkType gtk_type_builtins[]; #include /* Macros diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 21ff38d53..675d23a64 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -184,6 +184,8 @@ static void gtk_widget_real_draw (GtkWidget *widget, GdkRectangle *area); static void gtk_widget_real_size_allocate (GtkWidget *widget, GtkAllocation *allocation); +static gint gtk_widget_real_key_press_event (GtkWidget *widget, + GdkEventKey *event); static void gtk_widget_style_set (GtkWidget *widget, GtkStyle *previous_style); @@ -394,7 +396,7 @@ gtk_widget_class_init (GtkWidgetClass *klass) GTK_SIGNAL_OFFSET (GtkWidgetClass, state_changed), gtk_widget_marshal_signal_5, GTK_TYPE_NONE, 1, - GTK_TYPE_UINT); + GTK_TYPE_STATE_TYPE); widget_signals[PARENT_SET] = gtk_signal_new ("parent_set", GTK_RUN_FIRST, @@ -410,7 +412,7 @@ gtk_widget_class_init (GtkWidgetClass *klass) GTK_SIGNAL_OFFSET (GtkWidgetClass, style_set), gtk_widget_marshal_signal_7, GTK_TYPE_NONE, 1, - GTK_TYPE_BOXED); + GTK_TYPE_STYLE); widget_signals[ADD_ACCELERATOR] = gtk_accel_group_create_add (object_class->type, GTK_RUN_LAST, GTK_SIGNAL_OFFSET (GtkWidgetClass, add_accelerator)); @@ -583,8 +585,8 @@ gtk_widget_class_init (GtkWidgetClass *klass) object_class->type, GTK_SIGNAL_OFFSET (GtkWidgetClass, selection_received), gtk_widget_marshal_signal_1, - GTK_TYPE_BOOL, 1, - GTK_TYPE_GDK_EVENT); + GTK_TYPE_NONE, 1, + GTK_TYPE_SELECTION_DATA); widget_signals[PROXIMITY_IN_EVENT] = gtk_signal_new ("proximity_in_event", GTK_RUN_LAST, @@ -714,7 +716,7 @@ gtk_widget_class_init (GtkWidgetClass *klass) klass->delete_event = NULL; klass->destroy_event = NULL; klass->expose_event = NULL; - klass->key_press_event = NULL; + klass->key_press_event = gtk_widget_real_key_press_event; klass->key_release_event = NULL; klass->enter_notify_event = NULL; klass->leave_notify_event = NULL; @@ -1941,6 +1943,23 @@ gtk_widget_accelerator_signal (GtkWidget *widget, return 0; } +static gint +gtk_widget_real_key_press_event (GtkWidget *widget, + GdkEventKey *event) +{ + gboolean handled = FALSE; + + g_return_val_if_fail (widget != NULL, handled); + g_return_val_if_fail (GTK_IS_WIDGET (widget), handled); + g_return_val_if_fail (event != NULL, handled); + + if (!handled) + handled = gtk_bindings_activate (GTK_OBJECT (widget), + event->keyval, event->state); + + return handled; +} + /***************************************** * gtk_widget_event: * diff --git a/gtk/gtkwidget.h b/gtk/gtkwidget.h index 27cff3d68..4f9ff90b0 100644 --- a/gtk/gtkwidget.h +++ b/gtk/gtkwidget.h @@ -251,7 +251,7 @@ struct _GtkWidgetClass void (* size_allocate) (GtkWidget *widget, GtkAllocation *allocation); void (* state_changed) (GtkWidget *widget, - guint previous_state); + GtkStateType previous_state); void (* parent_set) (GtkWidget *widget, GtkWidget *previous_parent); void (* style_set) (GtkWidget *widget, @@ -262,12 +262,12 @@ struct _GtkWidgetClass guint accel_signal_id, GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods, + GdkModifierType accel_mods, GtkAccelFlags accel_flags); void (* remove_accelerator) (GtkWidget *widget, GtkAccelGroup *accel_group, guint accel_key, - guint accel_mods); + GdkModifierType accel_mods); /* events */ gint (* event) (GtkWidget *widget, @@ -336,8 +336,8 @@ struct _GtkWidgetClass GdkEventOther *event); /* selection */ - void (* selection_received) (GtkWidget *widget, - GtkSelectionData *selection_data); + void (* selection_received) (GtkWidget *widget, + GtkSelectionData *selection_data); }; struct _GtkWidgetAuxInfo diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 0af3fe0b7..16fb06943 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -159,7 +159,7 @@ gtk_window_class_init (GtkWindowClass *klass) gtk_object_add_arg_type ("GtkWindow::auto_shrink", GTK_TYPE_BOOL, GTK_ARG_READWRITE, ARG_AUTO_SHRINK); gtk_object_add_arg_type ("GtkWindow::allow_shrink", GTK_TYPE_BOOL, GTK_ARG_READWRITE, ARG_ALLOW_SHRINK); gtk_object_add_arg_type ("GtkWindow::allow_grow", GTK_TYPE_BOOL, GTK_ARG_READWRITE, ARG_ALLOW_GROW); - gtk_object_add_arg_type ("GtkWindow::window_position", GTK_TYPE_ENUM, GTK_ARG_READWRITE, ARG_WIN_POS); + gtk_object_add_arg_type ("GtkWindow::window_position", GTK_TYPE_WINDOW_POSITION, GTK_ARG_READWRITE, ARG_WIN_POS); window_signals[MOVE_RESIZE] = gtk_signal_new ("move_resize", @@ -755,10 +755,6 @@ gtk_window_key_press_event (GtkWidget *widget, if (window->focus_widget) { handled = gtk_widget_event (window->focus_widget, (GdkEvent*) event); - - if (!handled) - handled = gtk_bindings_activate (GTK_OBJECT (window->focus_widget), - event->keyval, event->state); } if (!handled) @@ -829,6 +825,9 @@ gtk_window_key_press_event (GtkWidget *widget, } } + if (!handled && GTK_WIDGET_CLASS (parent_class)->key_press_event) + handled = GTK_WIDGET_CLASS (parent_class)->key_press_event (widget, event); + return handled; } @@ -848,12 +847,11 @@ gtk_window_key_release_event (GtkWidget *widget, if (window->focus_widget) { handled = gtk_widget_event (window->focus_widget, (GdkEvent*) event); - - if (!handled) - handled = gtk_bindings_activate (GTK_OBJECT (window->focus_widget), - event->keyval, event->state | GDK_AFTER_MASK); } - + + if (!handled && GTK_WIDGET_CLASS (parent_class)->key_release_event) + handled = GTK_WIDGET_CLASS (parent_class)->key_release_event (widget, event); + return handled; } diff --git a/gtk/makeenums.awk b/gtk/makeenums.awk index 0e90e18ee..87bab0c0a 100644 --- a/gtk/makeenums.awk +++ b/gtk/makeenums.awk @@ -10,6 +10,7 @@ BEGIN { VI = 0; gen_arrays = 0; gen_defs = 0; + comment_file = ""; for (i = 1; i < ARGC; i++) { @@ -65,7 +66,7 @@ function generate_arrays () { if (gen_arrays) { - printf ("static GtkEnumValue enum_values_%s[] = {\n", type_name); + printf ("static GtkEnumValue %s_values[] = {\n", type_ident); for (i = 0; i < VI; i++) { printf (" { %s, \"%s\", \"%s\" },\n", @@ -79,6 +80,12 @@ function generate_defs () { if (gen_defs) { + if (comment_file != "") + { + printf ("\n; enumerations from \"%s\"\n", comment_file); + comment_file = ""; + } + printf ("\n(define-%s %s", type_flags ? "flags" : "enum", type_name); @@ -91,6 +98,15 @@ function generate_defs () } } +function basename (basename_1) +{ + sub ("\"", "", basename_1); + while (match (basename_1, "/")) + sub (".*/", "", basename_1); + sub ("\"", "", basename_1); + return basename_1; +} + # parse keywords /G_ENUM_E/ { @@ -125,6 +141,11 @@ function generate_defs () VI += 1; } +# feature per file comments +/# / { + comment_file = basename($3); +} + END { printf("\n"); } diff --git a/gtk/makeenums.h b/gtk/makeenums.h index 4629eee63..3d42f093d 100644 --- a/gtk/makeenums.h +++ b/gtk/makeenums.h @@ -1,4 +1,5 @@ +#include +#include #include #include #include -#include diff --git a/gtk/maketypes.awk b/gtk/maketypes.awk new file mode 100644 index 000000000..fa9f03bca --- /dev/null +++ b/gtk/maketypes.awk @@ -0,0 +1,119 @@ + +BEGIN { + type_name = ""; # GtkEnumType + type_macro = ""; # GTK_TYPE_ENUM_TYPE + type_ident = ""; # _gtk_enum_type + type_counter = 0; + gen_macros = 0; + gen_entries = 0; + gen_vars = 0; + + for (i = 2; i < ARGC; i++) + { + if (ARGV[i] == "macros") + gen_macros = 1; + else if (ARGV[i] == "entries") + gen_entries = 1; + else if (ARGV[i] == "variables") + gen_vars = 1; + ARGV[i] = ""; + } + + if (gen_macros) + printf ("/* type macros, generated by maketypes.awk */\n\n"); + else if (gen_entries) + printf ("/* type entries, generated by maketypes.awk */\n\n"); + else if (gen_vars) + printf ("/* type variables, generated by maketypes.awk */\n\n"); + else + { + printf ("hm? what do you want me to do?\n") > "/dev/stderr"; + exit 1; + } +} + +function set_type (set_type_1) +{ + type_counter += 1; + type_name = set_type_1; + type_macro = "GTK_TYPE"; + type_ident = ""; + for (i = 0; i < length (type_name); i++) + { + ch = substr (type_name, i + 1, 1); + Ch = toupper (ch); + if (Ch == ch) + { + type_macro = type_macro "_" Ch; + type_ident = type_ident "_" tolower (ch); + } + else + { + type_macro = type_macro Ch; + type_ident = type_ident ch; + } + } + sub ("^GTK_TYPE_GTK_", "GTK_TYPE_", type_macro); +} + +function generate (generate_1) +{ + if (gen_macros) + { + printf ("extern GtkType %s;\n", type_macro); + } + if (gen_entries) + { + printf (" { \"%s\", &%s,\n", type_name, type_macro); + if (generate_1 == "BOXED") + printf (" GTK_TYPE_%s, NULL },\n", generate_1); + else + printf (" GTK_TYPE_%s, %s_values },\n", generate_1, type_ident); + } + if (gen_vars) + { + printf ("GtkType %s = 0;\n", type_macro); + } +} + +# skip scheme comments +";" { + sub (";.*", ""); +} + +# parse keywords + +/\(define-enum/ { + if ($2 == "") + printf ("huh? define-enum keyword without arg?\n") > "/dev/stderr"; + else + { + set_type($2); + generate("ENUM"); + } +} + +/\(define-flags/ { + if ($2 == "") + printf ("huh? define-flags keyword without arg?\n") > "/dev/stderr"; + else + { + set_type($2); + generate("FLAGS"); + } +} + +/\(define-boxed/ { + if ($2 == "") + printf ("huh? define-boxed keyword without arg?\n") > "/dev/stderr"; + else + { + set_type($2); + generate("BOXED"); + } +} + +END { + if (gen_macros) + printf("\n#define\tGTK_TYPE_NUM_BUILTINS\t(%u)\n", type_counter); +} diff --git a/gtk/runelisp b/gtk/runelisp deleted file mode 100644 index 115080cf0..000000000 --- a/gtk/runelisp +++ /dev/null @@ -1,6 +0,0 @@ -#! /bin/sh -if test $# -lt 1; then - echo >&2 "usage: $0 file.el" - exit 1 -fi -exec emacs --no-init-file --no-site-file --batch --load $* -- 2.43.2