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
p->widget = gtk_tool_button_new(NULL, _(p->name));
g_signal_connect_swapped(G_OBJECT(p->widget), "clicked",
G_CALLBACK(p->callback), data);
if(p->callback != NULL)
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)
gtk_widget_add_accelerator(GTK_WIDGET(p->widget),
"clicked", accel, p->accel, p->modifier,