diff options
author | Matthias Clasen <matthiasc@src.gnome.org> | 2009-01-23 15:15:28 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2009-01-23 15:15:28 +0000 |
commit | bb72b647f6a40831a46fb731a5929831d95c2b29 (patch) | |
tree | 5bd4a577f50fe360a0cd9a06ada7adc65c3c5508 /docs | |
parent | acd40c45f781a84c297be34d5d18f7681e78d46e (diff) | |
download | gtk+-bb72b647f6a40831a46fb731a5929831d95c2b29.tar.gz |
i Bug 560228 – Add "action-controller" property to GtkWidgetClass
Rework the way actions and proxies interact, to make the
interaction less ad hoc, more extensible, and better suited
for support in GUI builders like glade.
To be used as a proxy, a widget must now implement the
GtkActivatable interface, and GtkActivatable implementations
are responsible for syncing their appearance with the action
and for activating the action.
All the widgets that are commonly used as proxies implement
GtkActivatable now.
Patch by Tristan van Berkom.
* gtk/gtkactivatable.[hc]: The GtkActivatable interface.
* gtk/gtkbutton.c:
* gtk/gtktogglebutton.c:
* gtk/gtktoolitem.c:
* gtk/gtktoolbutton.c:
* gtk/gtktoggletoolbutton.c:
* gtk/gtkmenuitem.c:
* gtk/gtkcheckmenuitem.c:
* gtk/gtkimagemenuitem.c:
* gtk/gtkradiomenuitem.c:
* gtk/gtkrecentchooserprivate.h:
* gtk/gtkrecentchooser.c:
* gtk/gtkrecentchooserdefault.c:
* gtk/gtkrecentchoosermenu.c: Implement GtkActivatable.
* gtk/gtkaction.[hc]: Move appearance synchronization to
GtkActivatable implementations.
* gtk/gtkradioaction.c:
* gtk/gtkrecentaction.c:
* gtk/gtktoggleaction.c:
* gtk/gtkactiongroup.c: Adapt.
* gtk/gtk.h: Include gtkactivatable.h
* gtk/gtk.symbols: Add new functions
svn path=/trunk/; revision=22195
Diffstat (limited to 'docs')
-rw-r--r-- | docs/reference/ChangeLog | 8 | ||||
-rw-r--r-- | docs/reference/gtk/gtk-docs.sgml | 1 | ||||
-rw-r--r-- | docs/reference/gtk/gtk-sections.txt | 15 | ||||
-rw-r--r-- | docs/reference/gtk/gtk.types | 1 |
4 files changed, 25 insertions, 0 deletions
diff --git a/docs/reference/ChangeLog b/docs/reference/ChangeLog index 4e9331027a..0df5972956 100644 --- a/docs/reference/ChangeLog +++ b/docs/reference/ChangeLog @@ -1,5 +1,13 @@ 2009-01-23 Matthias Clasen <mclasen@redhat.com> + * gtk/gtk-sections.txt: Add new GtkActivatable API + + * gtk/gtk-docs.sgml: Include GtkActivatable section + + * gtk.types: Add gtk_activatable_get_type + +2009-01-23 Matthias Clasen <mclasen@redhat.com> + * gtk/gtk-sections.txt: Additions 2009-01-23 Matthias Clasen <mclasen@redhat.com> diff --git a/docs/reference/gtk/gtk-docs.sgml b/docs/reference/gtk/gtk-docs.sgml index 51afa822d3..dd203f6653 100644 --- a/docs/reference/gtk/gtk-docs.sgml +++ b/docs/reference/gtk/gtk-docs.sgml @@ -247,6 +247,7 @@ that is, GUI components such as #GtkButton or #GtkTextView. <xi:include href="xml/gtktoggleaction.xml" /> <xi:include href="xml/gtkradioaction.xml" /> <xi:include href="xml/gtkrecentaction.xml" /> + <xi:include href="xml/gtkactivatable.xml" /> </chapter> <chapter id="SelectorWidgets"> diff --git a/docs/reference/gtk/gtk-sections.txt b/docs/reference/gtk/gtk-sections.txt index 10abe573a2..6f1191d07e 100644 --- a/docs/reference/gtk/gtk-sections.txt +++ b/docs/reference/gtk/gtk-sections.txt @@ -188,6 +188,8 @@ gtk_action_disconnect_proxy gtk_action_get_proxies gtk_action_connect_accelerator gtk_action_disconnect_accelerator +gtk_action_block_activate +gtk_action_unblock_activate gtk_action_block_activate_from gtk_action_unblock_activate_from gtk_action_get_accel_path @@ -227,6 +229,19 @@ GtkActionPrivate </SECTION> <SECTION> +<FILE>gtkactivatable</FILE> +<TITLE>GtkActivatable</TITLE> +gtk_activatable_do_set_related_action +gtk_activatable_get_related_action +gtk_activatable_get_use_action_appearance +gtk_activatable_reset +gtk_activatable_set_related_action +gtk_activatable_set_use_action_appearance +<SUBSECTION Private> +gtk_activatable_get_type +</SECTION> + +<SECTION> <FILE>gtkactiongroup</FILE> <TITLE>GtkActionGroup</TITLE> GtkActionGroup diff --git a/docs/reference/gtk/gtk.types b/docs/reference/gtk/gtk.types index 6481be9895..68e2e52bfe 100644 --- a/docs/reference/gtk/gtk.types +++ b/docs/reference/gtk/gtk.types @@ -8,6 +8,7 @@ gtk_accel_map_get_type gtk_accessible_get_type gtk_action_get_type gtk_action_group_get_type +gtk_activatable_get_type gtk_adjustment_get_type gtk_alignment_get_type gtk_arrow_get_type |