New GTK feature greys out buttons automatically. Finally got rid of my dirty
workaround. --Sven
This commit is contained in:
@ -49,17 +49,11 @@
|
||||
#include "tools/mask.xbm"
|
||||
|
||||
#include "tools/new.xpm"
|
||||
#include "tools/new_is.xpm"
|
||||
#include "tools/raise.xpm"
|
||||
#include "tools/raise_is.xpm"
|
||||
#include "tools/lower.xpm"
|
||||
#include "tools/lower_is.xpm"
|
||||
#include "tools/duplicate.xpm"
|
||||
#include "tools/duplicate_is.xpm"
|
||||
#include "tools/delete.xpm"
|
||||
#include "tools/delete_is.xpm"
|
||||
#include "tools/anchor.xpm"
|
||||
#include "tools/anchor_is.xpm"
|
||||
|
||||
#include "layer_pvt.h"
|
||||
|
||||
@ -286,13 +280,13 @@ static MenuItem option_items[] =
|
||||
/* the ops buttons */
|
||||
static OpsButton layers_ops_buttons[] =
|
||||
{
|
||||
{ new_xpm, new_is_xpm, layers_dialog_new_layer_callback, "New Layer", NULL, NULL, NULL, NULL, NULL, NULL },
|
||||
{ raise_xpm, raise_is_xpm, layers_dialog_raise_layer_callback, "Raise Layer", NULL, NULL, NULL, NULL, NULL, NULL },
|
||||
{ lower_xpm, lower_is_xpm, layers_dialog_lower_layer_callback, "Lower Layer", NULL, NULL, NULL, NULL, NULL, NULL },
|
||||
{ duplicate_xpm, duplicate_is_xpm, layers_dialog_duplicate_layer_callback, "Duplicate Layer", NULL, NULL, NULL, NULL, NULL, NULL },
|
||||
{ delete_xpm, delete_is_xpm, layers_dialog_delete_layer_callback, "Delete Layer", NULL, NULL, NULL, NULL, NULL, NULL },
|
||||
{ anchor_xpm, anchor_is_xpm, layers_dialog_anchor_layer_callback, "Anchor Layer", NULL, NULL, NULL, NULL, NULL, NULL },
|
||||
{ NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
|
||||
{ new_xpm, layers_dialog_new_layer_callback, "New Layer", NULL },
|
||||
{ raise_xpm, layers_dialog_raise_layer_callback, "Raise Layer", NULL },
|
||||
{ lower_xpm, layers_dialog_lower_layer_callback, "Lower Layer", NULL },
|
||||
{ duplicate_xpm, layers_dialog_duplicate_layer_callback, "Duplicate Layer", NULL },
|
||||
{ delete_xpm, layers_dialog_delete_layer_callback, "Delete Layer", NULL },
|
||||
{ anchor_xpm, layers_dialog_anchor_layer_callback, "Anchor Layer", NULL },
|
||||
{ NULL, NULL, NULL, NULL }
|
||||
};
|
||||
|
||||
|
||||
@ -1203,19 +1197,19 @@ layers_dialog_set_menu_sensitivity ()
|
||||
|
||||
/* new layer */
|
||||
gtk_widget_set_sensitive (layers_ops[0].widget, gimage);
|
||||
ops_button_set_sensitive (layers_ops_buttons[0], gimage);
|
||||
gtk_widget_set_sensitive (layers_ops_buttons[0].widget, gimage);
|
||||
/* raise layer */
|
||||
gtk_widget_set_sensitive (layers_ops[1].widget, fs && ac && gimage && lp && alpha);
|
||||
ops_button_set_sensitive (layers_ops_buttons[1], fs && ac && gimage && lp && alpha);
|
||||
gtk_widget_set_sensitive (layers_ops_buttons[1].widget, fs && ac && gimage && lp && alpha);
|
||||
/* lower layer */
|
||||
gtk_widget_set_sensitive (layers_ops[2].widget, fs && ac && gimage && lp && alpha);
|
||||
ops_button_set_sensitive (layers_ops_buttons[2], fs && ac && gimage && lp && alpha);
|
||||
gtk_widget_set_sensitive (layers_ops_buttons[2].widget, fs && ac && gimage && lp && alpha);
|
||||
/* duplicate layer */
|
||||
gtk_widget_set_sensitive (layers_ops[3].widget, fs && ac && gimage && lp);
|
||||
ops_button_set_sensitive (layers_ops_buttons[3], fs && ac && gimage && lp);
|
||||
gtk_widget_set_sensitive (layers_ops_buttons[3].widget, fs && ac && gimage && lp);
|
||||
/* delete layer */
|
||||
gtk_widget_set_sensitive (layers_ops[4].widget, ac && gimage && lp);
|
||||
ops_button_set_sensitive (layers_ops_buttons[4], ac && gimage && lp);
|
||||
gtk_widget_set_sensitive (layers_ops_buttons[4].widget, ac && gimage && lp);
|
||||
/* scale layer */
|
||||
gtk_widget_set_sensitive (layers_ops[5].widget, ac && gimage && lp);
|
||||
/* resize layer */
|
||||
@ -1226,7 +1220,7 @@ layers_dialog_set_menu_sensitivity ()
|
||||
gtk_widget_set_sensitive (layers_ops[8].widget, fs && ac && gimage && lm && lp);
|
||||
/* anchor layer */
|
||||
gtk_widget_set_sensitive (layers_ops[9].widget, !fs && ac && gimage && lp);
|
||||
ops_button_set_sensitive (layers_ops_buttons[5], !fs && ac && gimage && lp);
|
||||
gtk_widget_set_sensitive (layers_ops_buttons[5].widget, !fs && ac && gimage && lp);
|
||||
/* merge visible layers */
|
||||
gtk_widget_set_sensitive (layers_ops[10].widget, fs && ac && gimage && lp);
|
||||
/* merge visible layers */
|
||||
|
||||
Reference in New Issue
Block a user