[gtk+] GtkToggleButton: Use G_PARAM_EXPLICIT_NOTIFY
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] GtkToggleButton: Use G_PARAM_EXPLICIT_NOTIFY
- Date: Mon, 9 Jun 2014 17:43:11 +0000 (UTC)
commit e3dc90dc9bc0fce5a51f5b006f1f10a0cd5e5786
Author: Matthias Clasen <mclasen redhat com>
Date: Sun Jun 8 11:37:00 2014 -0400
GtkToggleButton: Use G_PARAM_EXPLICIT_NOTIFY
gtk/gtktogglebutton.c | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
---
diff --git a/gtk/gtktogglebutton.c b/gtk/gtktogglebutton.c
index 5080097..96856c2 100644
--- a/gtk/gtktogglebutton.c
+++ b/gtk/gtktogglebutton.c
@@ -185,7 +185,7 @@ gtk_toggle_button_class_init (GtkToggleButtonClass *class)
P_("Active"),
P_("If the toggle button should be pressed in"),
FALSE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
g_object_class_install_property (gobject_class,
PROP_INCONSISTENT,
@@ -193,7 +193,7 @@ gtk_toggle_button_class_init (GtkToggleButtonClass *class)
P_("Inconsistent"),
P_("If the toggle button is in an \"in between\"
state"),
FALSE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
g_object_class_install_property (gobject_class,
PROP_DRAW_INDICATOR,
@@ -201,7 +201,7 @@ gtk_toggle_button_class_init (GtkToggleButtonClass *class)
P_("Draw Indicator"),
P_("If the toggle part of the button is displayed"),
FALSE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkToggleButton::toggled:
@@ -478,7 +478,10 @@ gtk_toggle_button_set_active (GtkToggleButton *toggle_button,
is_active = is_active != FALSE;
if (priv->active != is_active)
- gtk_button_clicked (GTK_BUTTON (toggle_button));
+ {
+ gtk_button_clicked (GTK_BUTTON (toggle_button));
+ g_object_notify (G_OBJECT (toggle_button), "active");
+ }
}
void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]