]> Pileus Git - ~andy/gtk/commitdiff
Add a tooltips property.
authorMatthias Clasen <mclasen@redhat.com>
Mon, 4 Apr 2005 14:20:55 +0000 (14:20 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 4 Apr 2005 14:20:55 +0000 (14:20 +0000)
2005-04-04  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtktoolbar.c: Add a tooltips property.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-8
gtk/gtktoolbar.c

index 398a7559251b0b297353530da3adc04e1860dac8..d896307eee33239d9679d8bce33a243a5dd82daa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtktoolbar.c: Add a tooltips property.
+
        * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): 
        * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
 
index 398a7559251b0b297353530da3adc04e1860dac8..d896307eee33239d9679d8bce33a243a5dd82daa 100644 (file)
@@ -1,5 +1,7 @@
 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtktoolbar.c: Add a tooltips property.
+
        * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): 
        * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
 
index 398a7559251b0b297353530da3adc04e1860dac8..d896307eee33239d9679d8bce33a243a5dd82daa 100644 (file)
@@ -1,5 +1,7 @@
 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtktoolbar.c: Add a tooltips property.
+
        * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): 
        * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
 
index cf08c009ed48809b3cab1e8ea271f1e83083886a..8f72edd31f7c27c568377bd1c8932bcab935d150 100644 (file)
@@ -84,7 +84,8 @@ enum {
   PROP_0,
   PROP_ORIENTATION,
   PROP_TOOLBAR_STYLE,
-  PROP_SHOW_ARROW
+  PROP_SHOW_ARROW,
+  PROP_TOOLTIPS
 };
 
 /* Child properties */
@@ -526,6 +527,22 @@ gtk_toolbar_class_init (GtkToolbarClass *klass)
                                                         TRUE,
                                                         GTK_PARAM_READWRITE));
   
+
+  /**
+   * GtkToolbar:tooltips:
+   * 
+   * If the tooltips of the toolbar should be active or not.
+   * 
+   * Since: 2.8
+   */
+  g_object_class_install_property (gobject_class,
+                                  PROP_TOOLTIPS,
+                                  g_param_spec_boolean ("tooltips",
+                                                        P_("Tooltips"),
+                                                        P_("If the tooltips of the toolbar should be active or not"),
+                                                        TRUE,
+                                                        GTK_PARAM_READWRITE));
+  
   /* child properties */
   gtk_container_class_install_child_property (container_class,
                                              CHILD_PROP_EXPAND,
@@ -690,6 +707,9 @@ gtk_toolbar_set_property (GObject      *object,
     case PROP_SHOW_ARROW:
       gtk_toolbar_set_show_arrow (toolbar, g_value_get_boolean (value));
       break;
+    case PROP_TOOLTIPS:
+      gtk_toolbar_set_tooltips (toolbar, g_value_get_boolean (value));
+      break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
@@ -716,6 +736,9 @@ gtk_toolbar_get_property (GObject    *object,
     case PROP_SHOW_ARROW:
       g_value_set_boolean (value, priv->show_arrow);
       break;
+    case PROP_TOOLTIPS:
+      g_value_set_boolean (value, gtk_toolbar_get_tooltips (toolbar));
+      break;
     default:
       G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
       break;
@@ -2824,6 +2847,8 @@ gtk_toolbar_set_tooltips (GtkToolbar *toolbar,
     gtk_tooltips_enable (toolbar->tooltips);
   else
     gtk_tooltips_disable (toolbar->tooltips);
+
+  g_object_notify (G_OBJECT (toolbar), "tooltips");
 }
 
 /**