1. 29 Apr, 2013 1 commit
  2. 08 Apr, 2013 1 commit
    • Tristan Van Berkom's avatar
      GtkBuilder: Add private _gtk_builder_extend_with_template() · b7da0d21
      Tristan Van Berkom authored
      This adds the definition of the <template> tag with some documentation
      on the variant of the format.
      
      _gtk_builder_extend_with_template() is to be used while GtkContainer
      builds from composite templates. A couple of error codes are also added
      to handle a few new possible failure cases.
      
      DTD Files gtkbuilder.rnc and gtkbuilder.rng have been updated to include
      the new <template> tag and it's attributes.
      b7da0d21
  3. 27 Feb, 2012 1 commit
  4. 26 Jan, 2012 1 commit
    • Allison Karlitskaya's avatar
      GtkBuilder: change format of menus · eed30771
      Allison Karlitskaya authored
      Change the format of GtkBuilder <menu> to be more in-line with the style
      of the rest of GtkBuilder so that we can do translation in a consistent
      way.
      
      The format is now substantially more difficult to hand-write, but tools
      should be along soon.
      
      There is an xslt program attached to the bug to help you convert your
      existing .ui files from the old format to the new one.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=668696
      eed30771
  5. 16 Jan, 2012 1 commit
  6. 19 Dec, 2011 2 commits
  7. 07 Apr, 2009 1 commit
  8. 16 Jul, 2008 1 commit
    • Paolo Borelli's avatar
      Bug 447998 - GtkBuilder does not support building parts of the xml tree · 6ee8be88
      Paolo Borelli authored
      2008-07-15  Paolo Borelli  <pborelli@katamail.com>
      
      	Bug 447998 - GtkBuilder does not support building parts of the xml tree
      
      	* gtk/gtkbuilder.c:
      	* gtk/gtkbuilder.h:
      	* gtk/gtkbuilderprivate.h:
      	* gtk/gtkbuilderparser.c:
      	* gtk/gtk.symbols:
      	Add two new functions that allow cherry picking and construct
      	objects from a ui description file or string.
      
      	* gtk/tests/builder.c: tests for the above.
      
      
      svn path=/trunk/; revision=20845
      6ee8be88
  9. 23 Jun, 2008 1 commit
    • Michael Natterer's avatar
      gtk/gtkaction.h gtk/gtkbuildable.h gtk/gtkbuilderprivate.h · 77e99003
      Michael Natterer authored
      2008-06-23  Michael Natterer  <mitch@imendio.com>
      
      	* gtk/gtkaction.h
      	* gtk/gtkbuildable.h
      	* gtk/gtkbuilderprivate.h
      	* gtk/gtkcelllayout.h
      	* gtk/gtkentrycompletion.h
      	* gtk/gtkfilechoosersettings.h
      	* gtk/gtkfilesystem.h
      	* gtk/gtkfilesystemmodel.h
      	* gtk/gtkicontheme.h
      	* gtk/gtklinkbutton.h
      	* gtk/gtkpagesetup.h
      	* gtk/gtkpapersize.h
      	* gtk/gtkprintcontext.h
      	* gtk/gtkprintoperation.h
      	* gtk/gtkprintoperationpreview.h
      	* gtk/gtkprintsettings.h
      	* gtk/gtkrecentchooserprivate.h
      	* gtk/gtkrecentmanager.h
      	* gtk/gtksearchengine.h
      	* gtk/gtktexttag.h
      	* gtk/gtktreeselection.h
      	* gtk/gtktreeviewcolumn.h
      	* gtk/gtkuimanager.h: remove redundant inclusion of <glib.h> and
      	<glib-object.h>. There is no point in relying on them being pulled
      	in by other headers in some places and placing them explicitly in
      	other places, so choose the "as little includes as possible"
      	approach and get rid of them.
      
      
      svn path=/trunk/; revision=20675
      77e99003
  10. 25 May, 2008 1 commit
    • Tristan Van Berkom's avatar
      Added support for parsing required toolkit versions (so that ui · 7b0ef209
      Tristan Van Berkom authored
      
      	* gtk/gtkbuilderprivate.h, gtk/gtkbuilder.h, gtk/gtkbuilderparser.c:
      	Added support for parsing required toolkit versions (so that ui descriptions
      	can target specific versions of the backend widget libraries) bug 527612.
      
      	* gtk/docs/reference/gtk/tmpl/gtkbuilder.sgml: Added documentation
      	for the added xml tags to the ui description.
      
      
      svn path=/trunk/; revision=20152
      7b0ef209
  11. 14 Mar, 2008 1 commit
    • Michael Natterer's avatar
      gdk/gdkspawn.h gtk/gtkbuilderprivate.h gtk/gtkfilechoosersettings.c · 57fa1834
      Michael Natterer authored
      2008-03-14  Michael Natterer  <mitch@imendio.com>
      
      	* gdk/gdkspawn.h
      	* gtk/gtkbuilderprivate.h
      	* gtk/gtkfilechoosersettings.c
      	* gtk/gtksearchenginesimple.c
      	* gtk/tests/liststore.c
      	* gtk/tests/treestore.c: remove single-file includes of GLib
      	headers or replace them by <glib.h> where needed.
      
      
      svn path=/trunk/; revision=19877
      57fa1834
  12. 07 Mar, 2008 2 commits
    • Johan Dahlin's avatar
      - Treat enums like enums and not values - Avoid invalid free, in case of · 424cc287
      Johan Dahlin authored
      2008-03-07  Johan Dahlin  <johan@gnome.org>
      
          * gtk/gtkbuilder.c:
          * gtk/gtkbuilderparser.c:
          * gtk/gtkbuilderprivate.h:
          * gtk/gtkiconfactory.c:
          * tests/buildertest.c:
          - Treat enums like enums and not values
          - Avoid invalid free, in case of more than two sources
          - Add better error messages
          - Add much improved tests
          (#520979, Christian Persch)
      
      
      svn path=/trunk/; revision=19732
      424cc287
    • Johan Dahlin's avatar
      Implement GtkBuildable on GtkIconFactory, to make it possible to register · 61be2a71
      Johan Dahlin authored
      2008-03-06  Johan Dahlin  <jdahlin@async.com.br>
      
          * docs/reference/gtk/tmpl/gtkiconfactory.sgml:
          * gtk/gtkbuilder.c:
          * gtk/gtkbuilderprivate.h:
          * gtk/gtkiconfactory.c:
          * tests/buildertest.c:
          Implement GtkBuildable on GtkIconFactory, to make
          it possible to register custom stock icons.
          Fixes #517066
      
      
      svn path=/trunk/; revision=19726
      61be2a71
  13. 02 Mar, 2008 1 commit
    • Johan Dahlin's avatar
      Add translatable/context and comment attributes on <col> tags under a · e2534d54
      Johan Dahlin authored
      2008-02-29  Johan Dahlin  <johan@gnome.org>
      
      	* demos/gtk-demo/demo.ui:
      	* gtk/gtkbuilderparser.c:
      	* gtk/gtkbuilderprivate.h:
      	* gtk/gtkliststore.c:
      	* tests/buildertest.c:
      	Add translatable/context and comment attributes on
      	<col> tags under a GtkListStore. Refactor parts of the
      	translation api and make it available inside gtk+ itself.
      	Update tests and example.
      	Fixes a part of #518642
      
      
      svn path=/trunk/; revision=19685
      e2534d54
  14. 01 Mar, 2008 1 commit
    • Johan Dahlin's avatar
      Do not use g_error for a few more errors, instead set the GError sent in · a57b66aa
      Johan Dahlin authored
      2008-02-29  Johan Dahlin  <johan@gnome.org>
      
      	* gtk/gtkbuilder.c:
      	* gtk/gtkbuilderparser.c:
      	* gtk/gtkbuilderprivate.h:
      	Do not use g_error for a few more errors, instead set
      	the GError sent in through add_from_file/add_from_string.
      	* tests/buildertest.c:
      	Add a couple of new parsing tests.
      	(#519199, Pavel Syomin)
      
      
      svn path=/trunk/; revision=19681
      a57b66aa
  15. 05 Jan, 2008 1 commit
    • Mathias Hasselmann's avatar
      Avoid some compiler warnings (#507000). · 26124bb1
      Mathias Hasselmann authored
      * gtk/gtkbuilder.c, gtk/gtkbuilderprivate.h: Use proper sign
      for value argument of _gtk_builder_flags_from_string.
      * gtk/gtkwidget.c: Don't alias the child pointer passed
      to gdk_window_get_user_data.
      
      svn path=/trunk/; revision=19306
      26124bb1
  16. 08 Nov, 2007 1 commit
  17. 24 Oct, 2007 1 commit
    • Johan Dahlin's avatar
      Parse signals after <child> tags and add tests. (#468793, Benjamin Otte) · fa132776
      Johan Dahlin authored
      2007-10-24  Johan Dahlin  <jdahlin@async.com.br>
      
      	* gtk/gtkbuilder.c: (_gtk_builder_construct),
      	(_gtk_builder_add_signals):
      	* gtk/gtkbuilderparser.c: (end_element):
      	* gtk/gtkbuilderprivate.h:
      	* tests/buildertest.c: (test_connect_signals):
      
      	Parse signals after <child> tags and add tests.
      	(#468793, Benjamin Otte)
      
      
      svn path=/trunk/; revision=18944
      fa132776
  18. 08 Jul, 2007 1 commit
  19. 30 Jun, 2007 2 commits
    • Johan Dahlin's avatar
      Improve error handling for enum/flags, rename the converter functions to · aaab9c05
      Johan Dahlin authored
      2007-06-30  Johan Dahlin  <jdahlin@async.com.br>
      
          * gtk/gtkbuilder.c:
          * gtk/gtkbuilder.h:
          * gtk/gtkbuilderparser.c:
          * gtk/gtkbuilderprivate.h:
          * gtk/gtkwidget.c: 
          * tests/buildertest.c:
      
          Improve error handling for enum/flags, rename the converter functions
          to be consistent. Add tests. Fixes #452465
      
      
      svn path=/trunk/; revision=18312
      aaab9c05
    • Johan Dahlin's avatar
      Make boolean string parsing consistent, #452464 · 357e2cbf
      Johan Dahlin authored
      2007-06-30  Johan Dahlin  <jdahlin@async.com.br>
      
          * gtk/gtkbuilder.c: (gtk_builder_value_from_string_type):
          * gtk/gtkbuilderparser.c: (_gtk_builder_parse_boolean),
          (parse_property), (parse_signal):
          * gtk/gtkbuilderprivate.h:
          * tests/buildertest.c: (test_value_from_string):
          Make boolean string parsing consistent, #452464
      
      
      svn path=/trunk/; revision=18305
      357e2cbf
  20. 15 Jun, 2007 1 commit
    • Johan Dahlin's avatar
      Add GtkBuilder, fixes #172535 · 4d638bf0
      Johan Dahlin authored
      2007-06-15  Johan Dahlin  <jdahlin@async.com.br>
      
          * demos/gtk-demo/Makefile.am:
          * demos/gtk-demo/builder.c: (quit_activate), (about_activate),
          (do_builder):
          * demos/gtk-demo/demo.ui:
          * docs/reference/gtk/gtk-docs.sgml:
          * docs/reference/gtk/gtk-sections.txt:
          * docs/reference/gtk/gtk.types:
          * docs/reference/gtk/tmpl/gtkbuildable.sgml:
          * docs/reference/gtk/tmpl/gtkbuilder.sgml:
          * gtk/Makefile.am:
          * gtk/gtk.h:
          * gtk/gtk.symbols:
          * gtk/gtkaction.c: (gtk_action_buildable_init),
          (gtk_action_buildable_set_name), (gtk_action_buildable_get_name):
          * gtk/gtkactiongroup.c: (gtk_action_group_get_type),
          (gtk_action_group_buildable_init),
          (gtk_action_group_buildable_add),
          (gtk_action_group_buildable_set_name),
          (gtk_action_group_buildable_get_name):
          * gtk/gtkbuildable.c: (gtk_buildable_get_type),
          (gtk_buildable_set_name), (gtk_buildable_get_name),
          (gtk_buildable_add), (gtk_buildable_set_property),
          (gtk_buildable_parser_finished), (gtk_buildable_construct_child),
          (gtk_buildable_custom_tag_start), (gtk_buildable_custom_tag_end),
          (gtk_buildable_custom_finished),
          (gtk_buildable_get_internal_child):
          * gtk/gtkbuildable.h:
          * gtk/gtkbuilder.c: (gtk_builder_class_init), (gtk_builder_init),
          (gtk_builder_finalize), (gtk_builder_set_property),
          (gtk_builder_get_property), (_gtk_builder_resolve_type_lazily),
          (gtk_builder_real_get_type_from_name),
          (gtk_builder_get_parameters), (gtk_builder_get_internal_child),
          (_gtk_builder_construct), (_gtk_builder_add),
          (apply_delayed_properties), (_gtk_builder_finish),
          (gtk_builder_new), (gtk_builder_add_from_file),
          (gtk_builder_add_from_string), (gtk_builder_get_object),
          (object_add_to_list), (gtk_builder_get_objects),
          (gtk_builder_set_translation_domain),
          (gtk_builder_get_translation_domain),
          (gtk_builder_connect_signals_default),
          (gtk_builder_connect_signals), (gtk_builder_connect_signals_full),
          (gtk_builder_value_from_string),
          (gtk_builder_value_from_string_type),
          (_gtk_builder_enum_from_string), (_gtk_builder_flags_from_string),
          (gtk_builder_get_type_from_name), (gtk_builder_error_quark):
          * gtk/gtkbuilder.h:
          * gtk/gtkbuilderparser.c: (state_push), (state_peek), (state_pop),
          (error_missing_attribute), (error_invalid_attribute),
          (error_invalid_tag), (builder_construct), (parse_object),
          (free_object_info), (_get_type_by_symbol), (parse_child),
          (free_child_info), (parse_property), (free_property_info),
          (parse_signal), (_free_signal_info), (parse_interface),
          (create_subparser), (free_subparser), (subparser_start),
          (subparser_end), (parse_custom), (start_element), (end_element),
          (text), (_gtk_builder_parser_parse_buffer):
          * gtk/gtkbuilderprivate.h:
          * gtk/gtkcelllayout.c: (attributes_start_element),
          (attributes_text_element),
          (_gtk_cell_layout_buildable_custom_tag_start),
          (_gtk_cell_layout_buildable_custom_tag_end),
          (_gtk_cell_layout_buildable_add):
          * gtk/gtkcelllayout.h:
          * gtk/gtkcellview.c: (gtk_cell_view_buildable_init),
          (gtk_cell_view_buildable_custom_tag_start),
          (gtk_cell_view_buildable_custom_tag_end):
          * gtk/gtkcolorseldialog.c:
          (gtk_color_selection_dialog_buildable_interface_init),
          (gtk_color_selection_dialog_buildable_get_internal_child):
          * gtk/gtkcombobox.c: (gtk_combo_box_buildable_init),
          (gtk_combo_box_buildable_custom_tag_start),
          (gtk_combo_box_buildable_custom_tag_end):
          * gtk/gtkcomboboxentry.c:
          (gtk_combo_box_entry_buildable_interface_init),
          (gtk_combo_box_entry_buildable_get_internal_child):
          * gtk/gtkcontainer.c: (gtk_container_get_type),
          (gtk_container_buildable_init), (gtk_container_buildable_add),
          (gtk_container_buildable_set_child_property),
          (attributes_start_element), (attributes_text_element),
          (gtk_container_buildable_custom_tag_start),
          (gtk_container_buildable_custom_tag_end):
          * gtk/gtkdebug.h:
          * gtk/gtkdialog.c: (gtk_dialog_buildable_interface_init),
          (gtk_dialog_buildable_get_internal_child),
          (attributes_start_element), (attributes_text_element),
          (gtk_dialog_buildable_custom_tag_start),
          (gtk_dialog_buildable_custom_finished):
          * gtk/gtkentrycompletion.c: (gtk_entry_completion_buildable_init):
          * gtk/gtkexpander.c: (gtk_expander_buildable_add),
          (gtk_expander_buildable_init):
          * gtk/gtkfontsel.c:
          (gtk_font_selection_dialog_buildable_interface_init),
          (gtk_font_selection_dialog_buildable_get_internal_child):
          * gtk/gtkframe.c: (gtk_frame_buildable_init),
          (gtk_frame_buildable_add):
          * gtk/gtkiconview.c: (gtk_icon_view_buildable_init),
          (gtk_icon_view_buildable_custom_tag_start),
          (gtk_icon_view_buildable_custom_tag_end):
          * gtk/gtkliststore.c: (gtk_list_store_buildable_init),
          (list_store_start_element), (list_store_end_element),
          (list_store_text), (gtk_list_store_buildable_custom_tag_start),
          (gtk_list_store_buildable_custom_tag_end):
          * gtk/gtkmain.c:
          * gtk/gtknotebook.c: (gtk_notebook_buildable_init),
          (gtk_notebook_buildable_add):
          * gtk/gtksizegroup.c: (gtk_size_group_buildable_init),
          (size_group_start_element),
          (gtk_size_group_buildable_custom_tag_start),
          (gtk_size_group_buildable_custom_finished):
          * gtk/gtktreestore.c: (gtk_tree_store_buildable_init),
          (tree_model_start_element),
          (gtk_tree_store_buildable_custom_tag_start),
          (gtk_tree_store_buildable_custom_finished):
          * gtk/gtktreeview.c: (gtk_tree_view_buildable_init),
          (gtk_tree_view_buildable_add):
          * gtk/gtktreeviewcolumn.c: (gtk_tree_view_column_buildable_init):
          * gtk/gtkuimanager.c: (gtk_ui_manager_buildable_init),
          (gtk_ui_manager_buildable_add),
          (gtk_ui_manager_buildable_construct_child),
          (gtk_ui_manager_buildable_custom_tag_start),
          (gtk_ui_manager_buildable_custom_tag_end):
          * gtk/gtkwidget.c: (gtk_widget_get_type),
          (gtk_widget_buildable_interface_init),
          (gtk_widget_buildable_set_name), (gtk_widget_buildable_get_name),
          (gtk_widget_buildable_set_property),
          (gtk_widget_buildable_parser_finshed), (accel_group_start_element),
          (gtk_widget_buildable_custom_tag_start),
          (gtk_widget_buildable_custom_finshed):
          * gtk/gtkwindow.c: (gtk_window_buildable_interface_init),
          (gtk_window_buildable_set_property),
          (gtk_window_buildable_parser_finished):
          * tests/Makefile.am:
          * tests/buildertest.c: (builder_new_from_string), (test_parser),
          (signal_normal), (signal_after), (signal_object),
          (signal_object_after), (signal_first), (signal_second),
          (signal_extra), (signal_extra2), (test_connect_signals),
          (test_uimanager_simple), (test_domain), (test_translation),
          (test_sizegroup), (test_list_store), (test_tree_store),
          (test_types), (test_spin_button), (test_notebook),
          (test_construct_only_property), (test_children),
          (test_child_properties), (test_treeview_column), (test_icon_view),
          (test_combo_box), (test_combo_box_entry), (test_cell_view),
          (test_dialog), (test_accelerators), (test_widget), (main):
      
          Add GtkBuilder, fixes #172535
      
      
      svn path=/trunk/; revision=18141
      4d638bf0