]> Pileus Git - ~andy/gtk/commitdiff
Add setters for the ::sensitive and ::visible properties of GtkAction.
authorMatthias Clasen <maclas@gmx.de>
Thu, 12 Aug 2004 03:25:49 +0000 (03:25 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Thu, 12 Aug 2004 03:25:49 +0000 (03:25 +0000)
Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>

* 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)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
docs/reference/ChangeLog
docs/reference/gtk/gtk-sections.txt
gtk/gtkaction.c
gtk/gtkaction.h

index c9ae674ea743436a6de4817ef276b1ece44e8a64..56139ec89a8a1525af0fc420b1632b88473b1ae3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * 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  <federico@ximian.com>
 
        Fix #149422, #143457:
@@ -26,11 +34,13 @@ Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
 
        * 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  <mclasen@redhat.com>
 
index c9ae674ea743436a6de4817ef276b1ece44e8a64..56139ec89a8a1525af0fc420b1632b88473b1ae3 100644 (file)
@@ -1,3 +1,11 @@
+Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * 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  <federico@ximian.com>
 
        Fix #149422, #143457:
@@ -26,11 +34,13 @@ Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
 
        * 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  <mclasen@redhat.com>
 
index c9ae674ea743436a6de4817ef276b1ece44e8a64..56139ec89a8a1525af0fc420b1632b88473b1ae3 100644 (file)
@@ -1,3 +1,11 @@
+Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * 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  <federico@ximian.com>
 
        Fix #149422, #143457:
@@ -26,11 +34,13 @@ Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
 
        * 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  <mclasen@redhat.com>
 
index c9ae674ea743436a6de4817ef276b1ece44e8a64..56139ec89a8a1525af0fc420b1632b88473b1ae3 100644 (file)
@@ -1,3 +1,11 @@
+Wed Aug 11 23:14:25 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * 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  <federico@ximian.com>
 
        Fix #149422, #143457:
@@ -26,11 +34,13 @@ Wed Aug 11 19:20:34 2004  Matthias Clasen  <maclas@gmx.de>
 
        * 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  <mclasen@redhat.com>
 
index 0cfaa6305a01507653463fd0862bf72381ffbc13..042b7eef58bc47ebc71321095283b81248a64aba 100644 (file)
@@ -1,3 +1,7 @@
+Wed Aug 11 23:13:02 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtk-sections.txt: Add new GtkAction setters.
+
 2004-08-11  Matthias Clasen  <mclasen@redhat.com>
 
        * gdk-pixbuf/Makefile.am (IGNORE_HFILES): Add gdk-pixbuf-alias.h
index bea8f5312d7c7a048a4d6e23382904da35d3d40c..114e0deb90c58e880de3e60c69e54d4aa1ef90bc 100644 (file)
@@ -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
index a9592339f2a2d22919ad5ce1e6e57e8a6d75138a..0a37c428d2808ebe22745c416720b9eee7769eb7 100644 (file)
@@ -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
index 53209baa1d70021b6647e74376f3b300011685ca..33ae055a5e69c237456cf1097747876ad74c2101 100644 (file)
@@ -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);