New GTK feature greys out buttons automatically. Finally got rid of my dirty

workaround.


--Sven
This commit is contained in:
Sven Neumann
1998-11-18 15:48:11 +00:00
parent 72b48d5259
commit 86d0a76695
13 changed files with 67 additions and 256 deletions

View File

@ -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 */