diff --git a/plugins/applicationsmenu/applicationsmenu.c b/plugins/applicationsmenu/applicationsmenu.c index 5bff6f2..8e272f9 100644 --- a/plugins/applicationsmenu/applicationsmenu.c +++ b/plugins/applicationsmenu/applicationsmenu.c @@ -256,8 +256,7 @@ applications_menu_plugin_get_property (GObject *object, break; case PROP_BUTTON_TITLE: - g_value_set_string (value, exo_str_is_empty (plugin->button_title) ? - DEFAULT_TITLE : plugin->button_title); + g_value_set_string (value, plugin->button_title == NULL ? "" : plugin->button_title); break; case PROP_BUTTON_ICON: @@ -317,7 +316,8 @@ applications_menu_plugin_set_property (GObject *object, g_free (plugin->button_title); plugin->button_title = g_value_dup_string (value); gtk_label_set_text (GTK_LABEL (plugin->label), - plugin->button_title != NULL ? plugin->button_title : ""); + exo_str_is_empty (plugin->button_title) ? + DEFAULT_TITLE : plugin->button_title); gtk_widget_set_tooltip_text (plugin->button, plugin->button_title); break; @@ -505,6 +505,10 @@ applications_menu_plugin_configure_plugin (XfcePanelPlugin *panel_plugin) G_OBJECT (object), "active"); } + object = gtk_builder_get_object (builder, "button-title"); + panel_return_if_fail (GTK_IS_ENTRY (object)); + exo_mutual_binding_new (G_OBJECT (plugin), "button-title", G_OBJECT (object), "text"); + object = gtk_builder_get_object (builder, "icon-button"); panel_return_if_fail (GTK_IS_BUTTON (object)); g_signal_connect (G_OBJECT (object), "clicked",