diff --git a/ChangeLog b/ChangeLog index c9ae674ea7..56139ec89a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +Wed Aug 11 23:14:25 2004 Matthias Clasen + + * gtk/gtk.symbols: + * gtk/gtkaction.h: + * gtk/gtkaction.c (gtk_action_set_sensitive): + (gtk_action_set_visible): Add setters for the ::sensitive + and ::visible properties of GtkAction. (#149622, David Malcolm) + 2004-08-11 Federico Mena Quintero Fix #149422, #143457: @@ -26,11 +34,13 @@ Wed Aug 11 19:20:34 2004 Matthias Clasen * gtk/gtktreedatalist.[hc]: * gtk/gtkliststore.c: - * gtk/gtktreestore.c: Underscore-prefix gtk_tree_data_list_compare_func. + * gtk/gtktreestore.c: Underscore-prefix + gtk_tree_data_list_compare_func. * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func. - * gtk/makegtkalias.pl: No need to include gtktreedatalist.h any more. + * gtk/makegtkalias.pl: No need to include gtktreedatalist.h + any more. 2004-08-10 Matthias Clasen diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index c9ae674ea7..56139ec89a 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,11 @@ +Wed Aug 11 23:14:25 2004 Matthias Clasen + + * gtk/gtk.symbols: + * gtk/gtkaction.h: + * gtk/gtkaction.c (gtk_action_set_sensitive): + (gtk_action_set_visible): Add setters for the ::sensitive + and ::visible properties of GtkAction. (#149622, David Malcolm) + 2004-08-11 Federico Mena Quintero Fix #149422, #143457: @@ -26,11 +34,13 @@ Wed Aug 11 19:20:34 2004 Matthias Clasen * gtk/gtktreedatalist.[hc]: * gtk/gtkliststore.c: - * gtk/gtktreestore.c: Underscore-prefix gtk_tree_data_list_compare_func. + * gtk/gtktreestore.c: Underscore-prefix + gtk_tree_data_list_compare_func. * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func. - * gtk/makegtkalias.pl: No need to include gtktreedatalist.h any more. + * gtk/makegtkalias.pl: No need to include gtktreedatalist.h + any more. 2004-08-10 Matthias Clasen diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index c9ae674ea7..56139ec89a 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,11 @@ +Wed Aug 11 23:14:25 2004 Matthias Clasen + + * gtk/gtk.symbols: + * gtk/gtkaction.h: + * gtk/gtkaction.c (gtk_action_set_sensitive): + (gtk_action_set_visible): Add setters for the ::sensitive + and ::visible properties of GtkAction. (#149622, David Malcolm) + 2004-08-11 Federico Mena Quintero Fix #149422, #143457: @@ -26,11 +34,13 @@ Wed Aug 11 19:20:34 2004 Matthias Clasen * gtk/gtktreedatalist.[hc]: * gtk/gtkliststore.c: - * gtk/gtktreestore.c: Underscore-prefix gtk_tree_data_list_compare_func. + * gtk/gtktreestore.c: Underscore-prefix + gtk_tree_data_list_compare_func. * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func. - * gtk/makegtkalias.pl: No need to include gtktreedatalist.h any more. + * gtk/makegtkalias.pl: No need to include gtktreedatalist.h + any more. 2004-08-10 Matthias Clasen diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index c9ae674ea7..56139ec89a 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,11 @@ +Wed Aug 11 23:14:25 2004 Matthias Clasen + + * gtk/gtk.symbols: + * gtk/gtkaction.h: + * gtk/gtkaction.c (gtk_action_set_sensitive): + (gtk_action_set_visible): Add setters for the ::sensitive + and ::visible properties of GtkAction. (#149622, David Malcolm) + 2004-08-11 Federico Mena Quintero Fix #149422, #143457: @@ -26,11 +34,13 @@ Wed Aug 11 19:20:34 2004 Matthias Clasen * gtk/gtktreedatalist.[hc]: * gtk/gtkliststore.c: - * gtk/gtktreestore.c: Underscore-prefix gtk_tree_data_list_compare_func. + * gtk/gtktreestore.c: Underscore-prefix + gtk_tree_data_list_compare_func. * gtk/gtk.symbols: Remove gtk_tree_data_list_compare_func. - * gtk/makegtkalias.pl: No need to include gtktreedatalist.h any more. + * gtk/makegtkalias.pl: No need to include gtktreedatalist.h + any more. 2004-08-10 Matthias Clasen diff --git a/docs/reference/ChangeLog b/docs/reference/ChangeLog index 0cfaa6305a..042b7eef58 100644 --- a/docs/reference/ChangeLog +++ b/docs/reference/ChangeLog @@ -1,3 +1,7 @@ +Wed Aug 11 23:13:02 2004 Matthias Clasen + + * gtk/gtk-sections.txt: Add new GtkAction setters. + 2004-08-11 Matthias Clasen * gdk-pixbuf/Makefile.am (IGNORE_HFILES): Add gdk-pixbuf-alias.h diff --git a/docs/reference/gtk/gtk-sections.txt b/docs/reference/gtk/gtk-sections.txt index bea8f5312d..114e0deb90 100644 --- a/docs/reference/gtk/gtk-sections.txt +++ b/docs/reference/gtk/gtk-sections.txt @@ -165,8 +165,10 @@ gtk_action_new gtk_action_get_name gtk_action_is_sensitive gtk_action_get_sensitive +gtk_action_set_sensitive gtk_action_is_visible gtk_action_get_visible +gtk_action_set_visible gtk_action_activate gtk_action_create_icon gtk_action_create_menu_item diff --git a/gtk/gtkaction.c b/gtk/gtkaction.c index a9592339f2..0a37c428d2 100644 --- a/gtk/gtkaction.c +++ b/gtk/gtkaction.c @@ -1241,6 +1241,34 @@ gtk_action_get_sensitive (GtkAction *action) return action->private_data->sensitive; } +/** + * gtk_action_set_sensitive: + * @action: the action object + * @sensitive: %TRUE to make the action sensitive + * + * Sets the ::sensitive property of the action to @sensitive. Note that + * this doesn't necessarily mean effective sensitivity. See + * gtk_action_is_sensitive() + * for that. + * + * Since: 2.6 + **/ +void +gtk_action_set_sensitive (GtkAction *action, + gboolean sensitive) +{ + g_return_if_fail (GTK_IS_ACTION (action)); + + sensitive = sensitive != FALSE; + + if (action->private_data->sensitive != sensitive) + { + action->private_data->sensitive = sensitive; + + g_object_notify (G_OBJECT (action), "sensitive"); + } +} + /** * gtk_action_is_visible: * @action: the action object @@ -1284,6 +1312,34 @@ gtk_action_get_visible (GtkAction *action) return action->private_data->visible; } +/** + * gtk_action_set_visible: + * @action: the action object + * @visible: %TRUE to make the action visible + * + * Sets the ::visible property of the action to @visible. Note that + * this doesn't necessarily mean effective visibility. See + * gtk_action_is_visible() + * for that. + * + * Since: 2.6 + **/ +void +gtk_action_set_visible (GtkAction *action, + gboolean visible) +{ + g_return_if_fail (GTK_IS_ACTION (action)); + + visible = visible != FALSE; + + if (action->private_data->visible != visible) + { + action->private_data->visible = visible; + + g_object_notify (G_OBJECT (action), "visible"); + } +} + /** * gtk_action_block_activate_from: * @action: the action object diff --git a/gtk/gtkaction.h b/gtk/gtkaction.h index 53209baa1d..33ae055a5e 100644 --- a/gtk/gtkaction.h +++ b/gtk/gtkaction.h @@ -88,8 +88,12 @@ GtkAction *gtk_action_new (const gchar *name, const gchar* gtk_action_get_name (GtkAction *action); gboolean gtk_action_is_sensitive (GtkAction *action); gboolean gtk_action_get_sensitive (GtkAction *action); +void gtk_action_set_sensitive (GtkAction *action, + gboolean sensitive); gboolean gtk_action_is_visible (GtkAction *action); gboolean gtk_action_get_visible (GtkAction *action); +void gtk_action_set_visible (GtkAction *action, + gboolean visible); void gtk_action_activate (GtkAction *action); GtkWidget* gtk_action_create_icon (GtkAction *action, GtkIconSize icon_size);