Omit property labels if the proxy would have it included already
Picker buttons in Hildon contain the label.
This commit is contained in:
parent
616f62a10e
commit
c541a75ae1
1 changed files with 14 additions and 2 deletions
|
@ -272,7 +272,10 @@ katze_app_info_get_all_for_category (const gchar* category)
|
||||||
* Any other values for @hint are silently ignored.
|
* Any other values for @hint are silently ignored.
|
||||||
*
|
*
|
||||||
* Since 0.1.2 strings without hints and booleans are truly synchronous
|
* Since 0.1.2 strings without hints and booleans are truly synchronous
|
||||||
* including property changes causing the proxy to be updated.
|
* including property changes causing the proxy to be updated.
|
||||||
|
*
|
||||||
|
* Since 0.2.1 the proxy may contain a label if the platform
|
||||||
|
* has according widgets.
|
||||||
*
|
*
|
||||||
* Return value: a new widget
|
* Return value: a new widget
|
||||||
**/
|
**/
|
||||||
|
@ -539,7 +542,7 @@ katze_property_proxy (gpointer object,
|
||||||
#ifdef HAVE_HILDON_2_2
|
#ifdef HAVE_HILDON_2_2
|
||||||
GtkWidget* selector;
|
GtkWidget* selector;
|
||||||
|
|
||||||
widget = hildon_picker_button_new (HILDON_SIZE_AUTO, HILDON_BUTTON_ARRANGEMENT_VERTICAL);
|
widget = hildon_picker_button_new (HILDON_SIZE_AUTO, HILDON_BUTTON_ARRANGEMENT_HORIZONTAL);
|
||||||
selector = hildon_touch_selector_new_text ();
|
selector = hildon_touch_selector_new_text ();
|
||||||
hildon_button_set_title (HILDON_BUTTON (widget), gettext (nick));
|
hildon_button_set_title (HILDON_BUTTON (widget), gettext (nick));
|
||||||
hildon_picker_button_set_selector (HILDON_PICKER_BUTTON (widget),
|
hildon_picker_button_set_selector (HILDON_PICKER_BUTTON (widget),
|
||||||
|
@ -588,6 +591,9 @@ katze_property_proxy (gpointer object,
|
||||||
* Create a label widget displaying the name of the specified object's property.
|
* Create a label widget displaying the name of the specified object's property.
|
||||||
*
|
*
|
||||||
* Return value: a new label widget
|
* Return value: a new label widget
|
||||||
|
*
|
||||||
|
* Since 0.2.1 the label will be empty if the property proxy for the
|
||||||
|
* same property would contain a label already.
|
||||||
**/
|
**/
|
||||||
GtkWidget*
|
GtkWidget*
|
||||||
katze_property_label (gpointer object,
|
katze_property_label (gpointer object,
|
||||||
|
@ -608,6 +614,12 @@ katze_property_label (gpointer object,
|
||||||
property, G_OBJECT_CLASS_NAME (class));
|
property, G_OBJECT_CLASS_NAME (class));
|
||||||
return gtk_label_new (property);
|
return gtk_label_new (property);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef HAVE_HILDON_2_2
|
||||||
|
if (G_PARAM_SPEC_TYPE (pspec) == G_TYPE_PARAM_ENUM)
|
||||||
|
return gtk_label_new (NULL);
|
||||||
|
#endif
|
||||||
|
|
||||||
nick = g_param_spec_get_nick (pspec);
|
nick = g_param_spec_get_nick (pspec);
|
||||||
widget = gtk_label_new (nick);
|
widget = gtk_label_new (nick);
|
||||||
gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
|
gtk_misc_set_alignment (GTK_MISC (widget), 0.0, 0.5);
|
||||||
|
|
Loading…
Reference in a new issue