Create "toggle" property proxies as GtkCheckButton
This commit is contained in:
parent
be3f9354aa
commit
ae945c4269
1 changed files with 4 additions and 2 deletions
|
@ -153,6 +153,7 @@ proxy_object_notify_string_cb (GObject* object,
|
||||||
* Since 0.1.6 the following hints are also supported:
|
* Since 0.1.6 the following hints are also supported:
|
||||||
* "toggle": the widget created will be an empty toggle button. This
|
* "toggle": the widget created will be an empty toggle button. This
|
||||||
* is only supported with boolean properties.
|
* is only supported with boolean properties.
|
||||||
|
* Since 0.1.8 "toggle" creates GtkCheckButton widgets without checkmarks.
|
||||||
*
|
*
|
||||||
* Any other values for @hint are silently ignored.
|
* Any other values for @hint are silently ignored.
|
||||||
*
|
*
|
||||||
|
@ -196,10 +197,11 @@ katze_property_proxy (gpointer object,
|
||||||
gchar* notify_property;
|
gchar* notify_property;
|
||||||
gboolean toggled = katze_object_get_boolean (object, property);
|
gboolean toggled = katze_object_get_boolean (object, property);
|
||||||
|
|
||||||
|
widget = gtk_check_button_new ();
|
||||||
if (_hint == g_intern_string ("toggle"))
|
if (_hint == g_intern_string ("toggle"))
|
||||||
widget = gtk_toggle_button_new ();
|
gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (widget), FALSE);
|
||||||
else
|
else
|
||||||
widget = gtk_check_button_new_with_label (gettext (nick));
|
gtk_button_set_label (GTK_BUTTON (widget), gettext (nick));
|
||||||
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), toggled);
|
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), toggled);
|
||||||
g_signal_connect (widget, "toggled",
|
g_signal_connect (widget, "toggled",
|
||||||
G_CALLBACK (proxy_toggle_button_toggled_cb), object);
|
G_CALLBACK (proxy_toggle_button_toggled_cb), object);
|
||||||
|
|
Loading…
Reference in a new issue