app/fileops.c return silently from save/save_as and grey out the menu

2000-05-08  Michael Natterer  <mitch@gimp.org>

	* app/fileops.c
	* app/gdisplay.c: return silently from save/save_as and grey out
	the menu entries if there is no active drawable. Fixes #10239.
This commit is contained in:
Michael Natterer 2000-05-08 00:40:10 +00:00 committed by Michael Natterer
parent f034d23e0e
commit 5948e2ab51
5 changed files with 20 additions and 8 deletions

View File

@ -1,3 +1,9 @@
2000-05-08 Michael Natterer <mitch@gimp.org>
* app/fileops.c
* app/gdisplay.c: return silently from save/save_as and grey out
the menu entries if there is no active drawable. Fixes #10239.
2000-05-08 Michael Natterer <mitch@gimp.org>
* app/docindex.c (open_idea_window): put the ops_buttons box

View File

@ -1652,8 +1652,8 @@ gdisplay_set_menu_sensitivity (GDisplay *gdisp)
#define SET_STATE(menu,condition) \
menus_set_state ("<Image>/" menu, (condition) != 0)
SET_SENSITIVE ("File/Save", gdisp);
SET_SENSITIVE ("File/Save As...", gdisp);
SET_SENSITIVE ("File/Save", gdisp && drawable);
SET_SENSITIVE ("File/Save As...", gdisp && drawable);
SET_SENSITIVE ("File/Revert", gdisp && gdisp->gimage->filename);
SET_SENSITIVE ("File/Close", gdisp);

View File

@ -1652,8 +1652,8 @@ gdisplay_set_menu_sensitivity (GDisplay *gdisp)
#define SET_STATE(menu,condition) \
menus_set_state ("<Image>/" menu, (condition) != 0)
SET_SENSITIVE ("File/Save", gdisp);
SET_SENSITIVE ("File/Save As...", gdisp);
SET_SENSITIVE ("File/Save", gdisp && drawable);
SET_SENSITIVE ("File/Save As...", gdisp && drawable);
SET_SENSITIVE ("File/Revert", gdisp && gdisp->gimage->filename);
SET_SENSITIVE ("File/Close", gdisp);

View File

@ -417,7 +417,10 @@ file_save_callback (GtkWidget *widget,
GDisplay *gdisplay;
gdisplay = gdisplay_active ();
if (!gdisplay)
if (! gdisplay)
return;
if (! gimage_active_drawable (gdisplay->gimage))
return;
/* Only save if the gimage has been modified */
@ -459,7 +462,10 @@ file_save_as_callback (GtkWidget *widget,
GDisplay *gdisplay;
gdisplay = gdisplay_active ();
if (!gdisplay)
if (! gdisplay)
return;
if (! gimage_active_drawable (gdisplay->gimage))
return;
the_gimage = gdisplay->gimage;

View File

@ -1652,8 +1652,8 @@ gdisplay_set_menu_sensitivity (GDisplay *gdisp)
#define SET_STATE(menu,condition) \
menus_set_state ("<Image>/" menu, (condition) != 0)
SET_SENSITIVE ("File/Save", gdisp);
SET_SENSITIVE ("File/Save As...", gdisp);
SET_SENSITIVE ("File/Save", gdisp && drawable);
SET_SENSITIVE ("File/Save As...", gdisp && drawable);
SET_SENSITIVE ("File/Revert", gdisp && gdisp->gimage->filename);
SET_SENSITIVE ("File/Close", gdisp);