Let toolbar buttons be insensitive if there is no callback defined

This commit is contained in:
Pierre Pronchery 2010-10-02 20:43:10 +00:00
parent 974f95c689
commit 7704966630

View File

@ -51,8 +51,11 @@ GtkWidget * desktop_toolbar_create(DesktopToolbar * toolbar, gpointer data,
} }
else else
p->widget = gtk_tool_button_new(NULL, _(p->name)); p->widget = gtk_tool_button_new(NULL, _(p->name));
g_signal_connect_swapped(G_OBJECT(p->widget), "clicked", if(p->callback != NULL)
G_CALLBACK(p->callback), data); g_signal_connect_swapped(G_OBJECT(p->widget), "clicked",
G_CALLBACK(p->callback), data);
else
gtk_widget_set_sensitive(p->widget, FALSE);
if(accel != NULL && p->accel != 0) if(accel != NULL && p->accel != 0)
gtk_widget_add_accelerator(GTK_WIDGET(p->widget), gtk_widget_add_accelerator(GTK_WIDGET(p->widget),
"clicked", accel, p->accel, p->modifier, "clicked", accel, p->accel, p->modifier,