Let toolbar buttons be insensitive if there is no callback defined
This commit is contained in:
parent
974f95c689
commit
7704966630
|
@ -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));
|
||||||
|
if(p->callback != NULL)
|
||||||
g_signal_connect_swapped(G_OBJECT(p->widget), "clicked",
|
g_signal_connect_swapped(G_OBJECT(p->widget), "clicked",
|
||||||
G_CALLBACK(p->callback), data);
|
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,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user