Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix since tags | Matthias Clasen | 2013-10-16 | 1 | -2/+2 |
| | | | | Mark 3.12 api as such. | ||||
* | GtkBuilder: add GtkApplication | Ryan Lortie | 2013-10-15 | 1 | -0/+9 |
| | | | | Add a GtkApplication (private) field to GtkBuilder | ||||
* | GtkBuilder: add new constructor APIs | Ryan Lortie | 2013-06-18 | 1 | -0/+7 |
| | | | | | | | Add new APIs gtk_builder_new_from_{file,resource,string}() and encourage their use over the older _add_from_...() APIs. https://bugzilla.gnome.org/show_bug.cgi?id=679930 | ||||
* | Add annotations to gtk headers | Matthias Clasen | 2013-05-05 | 1 | -0/+17 |
| | | | | Add annotations to all exported functions in GTK+ headers. | ||||
* | Add Composite Child machinery and APIs to GtkWidget | Tristan Van Berkom | 2013-04-08 | 1 | -9/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit implements the needed machinery for GtkWidget to build it's composite content from GtkBuilder XML and adds the following API: o gtk_widget_init_template() An api to be called in instance initializers of any GtkWidget subclass that uses template XML to build it's components. o gtk_widget_class_set_template() API to associate GtkBuilder XML to a given GtkWidget subclass o gtk_widget_class_automate_child() API to declare an object built by GtkBuilder to be associated with an instance structure offset and automatically set. o gtk_widget_get_automated_child() API for bindings to fetch a child declared to be automated by gtk_widget_class_automate_child(), for the case where bindings do not generate GObjects under the hood and cannot use structure offsets to resolve composite object pointers. o gtk_widget_class_declare_callback[s]() Declare static functions to be used in signal callbacks from a given class's template XML o gtk_widget_class_set_connect_func() API for bindings to override the signal connection machinery for a given GtkWidget derived class. | ||||
* | GtkBuilder: Add private _gtk_builder_extend_with_template() | Tristan Van Berkom | 2013-04-08 | 1 | -1/+6 |
| | | | | | | | | | | | | 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. | ||||
* | GtkBuilder: Added api to allow private signal callbacks | Tristan Van Berkom | 2013-04-08 | 1 | -0/+13 |
| | | | | | | | | | | | | | | | | | | | | | In preperation for composite objects, for better encapsulation the following APIs are added to allow handling of signals declared in the XML with callbacks declared statically. o gtk_builder_add_callback_symbol[s]() Adds a symbol to the internal symbol hash o gtk_builder_lookup_symbol() Looks up a symbol, exposed in case added symbols are used in conjunction with gtk_builder_connect_signals_full() The default implementation of gtk_builder_connect_signals() now does not have a strong requirement on GModule (or a strong requirement on symbols being declared in the global namespace). Instead GModule is used as a fallback in the case that symbols are not declared explicitly. | ||||
* | Move single-include guards inside include guards | Matthias Clasen | 2012-12-28 | 1 | -3/+3 |
| | | | | | | gcc has optimizations for include guards that only work if they are outermost in the the header. https://bugzilla.gnome.org/show_bug.cgi?id=689810 | ||||
* | Fix up gtk_builder_expose_object addition | Matthias Clasen | 2012-12-17 | 1 | -0/+1 |
| | | | | | It needs an AVAILABLE_IN annotation in the header, and it needs to be added to the symbols list. | ||||
* | Added new function gtk_builder_expose_object() based on the original work by | Juan Pablo Ugarte | 2012-12-10 | 1 | -0/+3 |
| | | | | Marco Diego Aurélio Mesquita on bug #447972 | ||||
* | Fix the build | Matthias Clasen | 2012-09-23 | 1 | -1/+1 |
| | |||||
* | Add a missing GDK_AVAILABLE_IN annotation | Matthias Clasen | 2012-09-23 | 1 | -0/+1 |
| | |||||
* | Change FSF Address | Javier Jardón | 2012-02-27 | 1 | -3/+1 |
| | |||||
* | Add resource support for GtkBuilder | Alexander Larsson | 2012-01-16 | 1 | -0/+7 |
| | | | | | | There are new calls to load ui files from resources, and you can now read pixbufs by using relative paths in a ui file read from a resource, or by using absolute resource:/// uris. | ||||
* | Merge libgdk and libgtk | Matthias Clasen | 2010-12-21 | 1 | -1/+0 |
| | | | | | | | | | | | This commit does a number of things: - remove some dead wchar configury from configure.ac and gdkconfig.h - repurpose gdkconfig.h as header that contains GDK_WINDOWING_foo macros for each included backend, include it in gdk.h and install it in $includedir instead of below $libdir - drop the backend from the library names - build libgdk-3.0.la as a convenience lib and include it in libgtk-3.0.la It does not yet enable building multiple backends at the same time. | ||||
* | gtkbuilder: unseal private pointer | Javier Jardón | 2010-07-13 | 1 | -1/+1 |
| | |||||
* | Remove all traces of GDK_PIXBUF/GTK_DISABLE_SINGLE_INCLUDES | Michael Natterer | 2010-05-03 | 1 | -1/+1 |
| | | | | ...and disallow inclusion of individual files unconditionally. | ||||
* | Move documentation to inline comments: GtkBuilder | Tadej Borovšak | 2010-04-28 | 1 | -0/+31 |
| | | | | | | Fixes https://bugzilla.gnome.org/show_bug.cgi?id=611742 Signed-off-by: Javier Jardón <jjardon@gnome.org> | ||||
* | Improve GtkBuilder error reporting | Matthias Clasen | 2009-04-06 | 1 | -1/+2 |
| | | | | | Make GtkBuilder report an error when it encounters a duplicate id, instead of segfaulting later on | ||||
* | Fixed a crasher in GTK_BUILDER_WARN_INVALID_CHILD_TYPE() | Tristan Van Berkom | 2008-11-06 | 1 | -1/+1 |
| | | | | | | | * gtk/gtkbuilder.h: Fixed a crasher in GTK_BUILDER_WARN_INVALID_CHILD_TYPE() svn path=/trunk/; revision=21765 | ||||
* | Bug 447998 - GtkBuilder does not support building parts of the xml tree | Paolo Borelli | 2008-07-16 | 1 | -0/+9 |
| | | | | | | | | | | | | | | | | | | | 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 | ||||
* | Revert name change | Cody Russell | 2008-07-01 | 1 | -1/+1 |
| | | | | svn path=/trunk/; revision=20724 | ||||
* | Practically everything changed. | Cody Russell | 2008-06-30 | 1 | -1/+1 |
| | | | | | | | | | | | | | 2008-06-30 Cody Russell <bratsche@gnome.org> * Practically everything changed. Change all references of GIMP Toolkit (and variations of it) to GTK+ Toolkit, showing no mercy at all to our beloved ancestry. (#540529) svn path=/trunk/; revision=20709 | ||||
* | reviewed by: <Carlos Garnacho <garnacho@gnome.org> | Kjartan Maraas | 2008-06-20 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | 2008-06-20 Kjartan Maraas <kmaraas@gnome.org> reviewed by: <Carlos Garnacho <garnacho@gnome.org> * gtk/gtkbuilder.h: * gtk/gtkliststore.h: * gtk/gtkobject.h: * gtk/gtktextchild.h: * gtk/gtktreemodelfilter.h: * gtk/gtktreemodelsort.h: * gtk/gtktreestore.h: #include <gdkconfig.h> not <gdk/gdkconfig.h> svn path=/trunk/; revision=20653 | ||||
* | Add gdkconfig.h include to GtkBuilder for GSEAL macro. | Tim Janik | 2008-06-20 | 1 | -0/+1 |
| | | | | svn path=/trunk/; revision=20568 | ||||
* | Seal priv pointer in GtkBuilder. | Tim Janik | 2008-06-20 | 1 | -1/+1 |
| | | | | svn path=/trunk/; revision=20555 | ||||
* | Add the new version mismatch error constant to the end of the list, to | Johan Dahlin | 2008-06-05 | 1 | -2/+2 |
| | | | | | | | | | | 2008-06-05 Johan Dahlin <jdahlin@async.com.br> * gtk/gtkbuilder.h (enum): Add the new version mismatch error constant to the end of the list, to avoid breaking the stable ABI svn path=/trunk/; revision=20319 | ||||
* | define __GTK_H_INSIDE__ around including all other headers. | Michael Natterer | 2008-05-28 | 1 | -0/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-05-28 Michael Natterer <mitch@imendio.com> * gtk/gtk.h: define __GTK_H_INSIDE__ around including all other headers. * gtk/gtktypebuiltins.h.template * gtk/gtkversion.h.in * gtk/gtk*.h: add single-include guards that #error out if GTK_DISABLE_SINGLE_INCLUDES is defined and any of these files is included individually. * gtk/gtkprintbackend.h * gtk/gtkprinter-private.h * gtk/gtktextlayout.h * gtk/gtktexttagprivate.h * gtk/gtktexttypes.h * gtk/gtktreedatalist.h: include <gtk/gtk.h> instead of individual headers in these private or semi-private headers. * gtk/gtkimmodule.h: also here because it's not in gtk.h. * gtk/gtkpagesetupunixdialog.h * gtk/gtkprinter.h * gtk/gtkprintjob.h * gtk/gtkprintunixdialog.h: likewise in the gtkunixprint headers. * gtk/gtkclist.h * gtk/gtkcombo.h * gtk/gtkctree.h * gtk/gtkfilesel.h * gtk/gtkitemfactory.h * gtk/gtklist.h * gtk/gtklistitem.h * gtk/gtkoldeditable.h * gtk/gtkoptionmenu.h * gtk/gtkpixmap.h * gtk/gtkpreview.h * gtk/gtksignal.h * gtk/gtktipsquery.h: whenever possible, include only <gtk/gtk.h> instead of individual headers in these deprecated headers. They don't get included at all when GTK_DISABLE_DEPRECATED is defined, so if an app needs them anyway, it must undef GTK_DISABLE_DEPRECATED and include them individually, which should continue to work. * gtk/gtkclist.c: include "gtkctree.h" because of the change above. svn path=/trunk/; revision=20221 | ||||
* | Added support for parsing required toolkit versions (so that ui | Tristan Van Berkom | 2008-05-25 | 1 | -0/+1 |
| | | | | | | | | | | | | * 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 | ||||
* | Improve error handling for enum/flags, rename the converter functions to | Johan Dahlin | 2007-06-30 | 1 | -2/+0 |
| | | | | | | | | | | | | | | | | | 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 | ||||
* | Add GtkBuilder and GError arguments to gtk_builder_value_from_string and | Johan Dahlin | 2007-06-27 | 1 | -5/+10 |
| | | | | | | | | | | | | | | | | | * gtk/gtkbuilder.c: (gtk_builder_get_parameters), (gtk_builder_value_from_string), (gtk_builder_value_from_string_type): * gtk/gtkbuilder.h: * gtk/gtkcontainer.c: (gtk_container_buildable_set_child_property), (attributes_text_element): * gtk/gtkliststore.c: (list_store_text): * tests/buildertest.c: (test_value_from_string): Add GtkBuilder and GError arguments to gtk_builder_value_from_string and gtk_builder_value_from_string_type. (#451428) svn path=/trunk/; revision=18262 | ||||
* | Set an error if we encounter properties without values set (#451303, | Johan Dahlin | 2007-06-27 | 1 | -1/+2 |
| | | | | | | | | | | | * gtk/gtkbuilder.h (enum): * gtk/gtkbuilderparser.c (end_element): * tests/buildertest.c (test_parser): Set an error if we encounter properties without values set (#451303, Philip Withnall) svn path=/trunk/; revision=18252 | ||||
* | Don't use "typename" C++ keyword as parameter name. Bug #448193. | Christian Persch | 2007-06-16 | 1 | -2/+2 |
| | | | | | | | | | | | 2007-06-16 Christian Persch <chpe@gnome.org> * gtk/gtkbuilder.c: (gtk_builder_real_get_type_from_name), (gtk_builder_get_type_from_name): * gtk/gtkbuilder.h: Don't use "typename" C++ keyword as parameter name. Bug #448193. svn path=/trunk/; revision=18157 | ||||
* | Add GtkBuilder, fixes #172535 | Johan Dahlin | 2007-06-15 | 1 | -0/+122 |
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 |