]> Pileus Git - ~andy/gtk/commitdiff
Add docs.
authorMatthias Clasen <mclasen@redhat.com>
Mon, 4 Apr 2005 06:28:07 +0000 (06:28 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 4 Apr 2005 06:28:07 +0000 (06:28 +0000)
2005-04-04  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init):
* gtk/gtkruler.c (gtk_ruler_class_init): Add docs.

* gtk/gtktoggletoolbutton.c: Add an active property.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-8
gtk/gtkradiomenuitem.c
gtk/gtkruler.c
gtk/gtktoggletoolbutton.c

index f49110102c0b5f0c7febf53194ae6a1ffaccdbc0..398a7559251b0b297353530da3adc04e1860dac8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-04-04  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): 
+       * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
+
+       * gtk/gtktoggletoolbutton.c: Add an active property.
+
 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
 
        Allow completion popups to be wider than the entry. (#131916, 
index f49110102c0b5f0c7febf53194ae6a1ffaccdbc0..398a7559251b0b297353530da3adc04e1860dac8 100644 (file)
@@ -1,3 +1,10 @@
+2005-04-04  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): 
+       * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
+
+       * gtk/gtktoggletoolbutton.c: Add an active property.
+
 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
 
        Allow completion popups to be wider than the entry. (#131916, 
index f49110102c0b5f0c7febf53194ae6a1ffaccdbc0..398a7559251b0b297353530da3adc04e1860dac8 100644 (file)
@@ -1,3 +1,10 @@
+2005-04-04  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): 
+       * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
+
+       * gtk/gtktoggletoolbutton.c: Add an active property.
+
 2005-04-04  Matthias Clasen  <mclasen@redhat.com>
 
        Allow completion popups to be wider than the entry. (#131916, 
index 4181e167df82fe10803a1fd7d7083b0df75d94e8..724aa07ea4fa57d0bd313e41f7e2b826244a8a52 100644 (file)
@@ -365,11 +365,18 @@ gtk_radio_menu_item_class_init (GtkRadioMenuItemClass *klass)
   gobject_class->set_property = gtk_radio_menu_item_set_property;
   gobject_class->get_property = gtk_radio_menu_item_get_property;
 
+  /**
+   * GtkRadioMenuItem:group:
+   * 
+   * The radio menu item whose group this widget belongs to.
+   * 
+   * Since: 2.8
+   */
   g_object_class_install_property (gobject_class,
                                   PROP_GROUP,
                                   g_param_spec_object ("group",
                                                        P_("Group"),
-                                                       P_("The radio menu item  whose group this widget belongs to."),
+                                                       P_("The radio menu item whose group this widget belongs to."),
                                                        GTK_TYPE_RADIO_MENU_ITEM,
                                                        GTK_PARAM_WRITABLE));
 
index f4e00ed2440f847c911f774b51c3ea69a13ecb02..6840b8649699d9f143fd70ccf85c24bc0750a1ce 100644 (file)
@@ -155,6 +155,13 @@ gtk_ruler_class_init (GtkRulerClass *class)
                                                        G_MAXDOUBLE,
                                                        0.0,
                                                        GTK_PARAM_READWRITE));  
+  /**
+   * GtkRuler:metric:
+   *
+   * The metric used for the ruler.
+   *
+   * Since: 2.8
+   */
   g_object_class_install_property (gobject_class,
                                    PROP_METRIC,
                                    g_param_spec_enum ("metric",
index e1d4461f923d083674410b48b3f590c6935df9d8..286976d2d08b1a2e9e92407cbbc4ebfbed90ada4 100644 (file)
@@ -37,6 +37,12 @@ enum {
   LAST_SIGNAL
 };
 
+enum {
+  PROP_0,
+  PROP_ACTIVE
+};
+
+
 #define GTK_TOGGLE_TOOL_BUTTON_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GTK_TYPE_TOGGLE_TOOL_BUTTON, GtkToggleToolButtonPrivate))
 
 struct _GtkToggleToolButtonPrivate
@@ -47,6 +53,15 @@ struct _GtkToggleToolButtonPrivate
 static void gtk_toggle_tool_button_init       (GtkToggleToolButton      *button);
 static void gtk_toggle_tool_button_class_init (GtkToggleToolButtonClass *klass);
 
+static void     gtk_toggle_tool_button_set_property        (GObject      *object,
+                                                           guint         prop_id,
+                                                           const GValue *value,
+                                                           GParamSpec   *pspec);
+static void     gtk_toggle_tool_button_get_property        (GObject      *object,
+                                                           guint         prop_id,
+                                                           GValue       *value,
+                                                           GParamSpec   *pspec);
+
 static gboolean gtk_toggle_tool_button_create_menu_proxy (GtkToolItem *button);
 
 static void button_toggled      (GtkWidget           *widget,
@@ -97,9 +112,27 @@ gtk_toggle_tool_button_class_init (GtkToggleToolButtonClass *klass)
   toolitem_class = (GtkToolItemClass *)klass;
   toolbutton_class = (GtkToolButtonClass *)klass;
 
+  object_class->set_property = gtk_toggle_tool_button_set_property;
+  object_class->get_property = gtk_toggle_tool_button_get_property;
+
   toolitem_class->create_menu_proxy = gtk_toggle_tool_button_create_menu_proxy;
   toolbutton_class->button_type = GTK_TYPE_TOGGLE_BUTTON;
-  
+
+  /**
+   * GtkToggleToolButton:active:
+   *
+   * If the toggle tool button should be pressed in or not.
+   *
+   * Since: 2.8
+   */
+  g_object_class_install_property (gobject_class,
+                                   PROP_ACTIVE,
+                                   g_param_spec_boolean ("active",
+                                                        P_("Active"),
+                                                        P_("If the toggle button should be pressed in or not"),
+                                                        FALSE,
+                                                        GTK_PARAM_READWRITE));
+
 /**
  * GtkToggleToolButton::toggled:
  * @toggle_tool_button: the object that emitted the signal
@@ -135,6 +168,46 @@ gtk_toggle_tool_button_init (GtkToggleToolButton *button)
                           "toggled", G_CALLBACK (button_toggled), button, 0);
 }
 
+static void
+gtk_toggle_tool_button_set_property (GObject      *object,
+                                    guint         prop_id,
+                                    const GValue *value,
+                                    GParamSpec   *pspec)
+{
+  GtkToggleToolButton *button = GTK_TOGGLE_TOOL_BUTTON (object);
+
+  switch (prop_id)
+    {
+      case PROP_ACTIVE:
+       button->priv->active = g_value_get_boolean (value);
+        break;
+
+      default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+        break;
+    }
+}
+
+static void
+gtk_toggle_tool_button_get_property (GObject    *object,
+                                    guint       prop_id,
+                                    GValue     *value,
+                                    GParamSpec *pspec)
+{
+  GtkToggleToolButton *button = GTK_TOGGLE_TOOL_BUTTON (object);
+
+  switch (prop_id)
+    {
+      case PROP_ACTIVE:
+        g_value_set_boolean (value, gtk_toggle_tool_button_get_active (button));
+        break;
+
+      default:
+        G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
+        break;
+    }
+}
+
 static gboolean
 gtk_toggle_tool_button_create_menu_proxy (GtkToolItem *item)
 {
@@ -219,6 +292,7 @@ menu_item_activated (GtkWidget           *menu_item,
       gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (_gtk_tool_button_get_button (tool_button)),
                                    toggle_tool_button->priv->active);
 
+      g_object_notify (G_OBJECT (toggle_tool_button), "active");
       g_signal_emit (toggle_tool_button, toggle_signals[TOGGLED], 0);
     }
 }
@@ -242,6 +316,7 @@ button_toggled (GtkWidget           *widget,
                                          toggle_tool_button->priv->active);
        }
 
+      g_object_notify (G_OBJECT (toggle_tool_button), "active");
       g_signal_emit (toggle_tool_button, toggle_signals[TOGGLED], 0);
     }
 }