diff --git a/src/toolbar.c b/src/toolbar.c index 379e6a2..b75a5c4 100644 --- a/src/toolbar.c +++ b/src/toolbar.c @@ -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,