comparison src/layout_util.c @ 82:a4c1b7014e6e

Thu Oct 19 15:20:51 2006 John Ellis <johne@verizon.net> * image.c, typedefs.h: Add ALTER_DESATURATE alteration type. * img-view.c, layout_image.c, layout_util.c, menu.c: Allow to grayscale the display of current image with [Shift]+[G] kyboard shortcut and 'adjust' submenu item. * pixbuf_util.[ch] (pixbuf_desaturate_rect): Implement grayscale function.
author gqview
date Thu, 19 Oct 2006 19:27:20 +0000
parents 6281cc38e5ca
children ba3c39002a24
comparison
equal deleted inserted replaced
81:0ef72a64930b 82:a4c1b7014e6e
381 LayoutWindow *lw = data; 381 LayoutWindow *lw = data;
382 382
383 layout_image_alter(lw, ALTER_FLIP); 383 layout_image_alter(lw, ALTER_FLIP);
384 } 384 }
385 385
386 static void layout_menu_alter_desaturate_cb(GtkAction *action, gpointer data)
387 {
388 LayoutWindow *lw = data;
389
390 layout_image_alter(lw, ALTER_DESATURATE);
391 }
392
386 static void layout_menu_info_cb(GtkAction *action, gpointer data) 393 static void layout_menu_info_cb(GtkAction *action, gpointer data)
387 { 394 {
388 LayoutWindow *lw = data; 395 LayoutWindow *lw = data;
389 GList *list; 396 GList *list;
390 const gchar *path = NULL; 397 const gchar *path = NULL;
774 { "RotateCW", NULL, N_("_Rotate clockwise"), "bracketright", NULL, CB(layout_menu_alter_90_cb) }, 781 { "RotateCW", NULL, N_("_Rotate clockwise"), "bracketright", NULL, CB(layout_menu_alter_90_cb) },
775 { "RotateCCW", NULL, N_("Rotate _counterclockwise"), "bracketleft", NULL, CB(layout_menu_alter_90cc_cb) }, 782 { "RotateCCW", NULL, N_("Rotate _counterclockwise"), "bracketleft", NULL, CB(layout_menu_alter_90cc_cb) },
776 { "Rotate180", NULL, N_("Rotate 1_80"), "<shift>R", NULL, CB(layout_menu_alter_180_cb) }, 783 { "Rotate180", NULL, N_("Rotate 1_80"), "<shift>R", NULL, CB(layout_menu_alter_180_cb) },
777 { "Mirror", NULL, N_("_Mirror"), "<shift>M", NULL, CB(layout_menu_alter_mirror_cb) }, 784 { "Mirror", NULL, N_("_Mirror"), "<shift>M", NULL, CB(layout_menu_alter_mirror_cb) },
778 { "Flip", NULL, N_("_Flip"), "<shift>F", NULL, CB(layout_menu_alter_flip_cb) }, 785 { "Flip", NULL, N_("_Flip"), "<shift>F", NULL, CB(layout_menu_alter_flip_cb) },
786 { "Grayscale", NULL, N_("_Grayscale"), "<shift>G", NULL, CB(layout_menu_alter_desaturate_cb) },
779 { "Properties",GTK_STOCK_PROPERTIES, N_("_Properties"), "<control>P", NULL, CB(layout_menu_info_cb) }, 787 { "Properties",GTK_STOCK_PROPERTIES, N_("_Properties"), "<control>P", NULL, CB(layout_menu_info_cb) },
780 { "SelectAll", NULL, N_("Select _all"), "<control>A", NULL, CB(layout_menu_select_all_cb) }, 788 { "SelectAll", NULL, N_("Select _all"), "<control>A", NULL, CB(layout_menu_select_all_cb) },
781 { "SelectNone", NULL, N_("Select _none"), "<control><shift>A",NULL, CB(layout_menu_unselect_all_cb) }, 789 { "SelectNone", NULL, N_("Select _none"), "<control><shift>A",NULL, CB(layout_menu_unselect_all_cb) },
782 { "Preferences",GTK_STOCK_PREFERENCES,N_("P_references..."), "<control>O", NULL, CB(layout_menu_config_cb) }, 790 { "Preferences",GTK_STOCK_PREFERENCES,N_("P_references..."), "<control>O", NULL, CB(layout_menu_config_cb) },
783 { "Maintenance", NULL, N_("_Thumbnail maintenance..."),NULL, NULL, CB(layout_menu_remove_thumb_cb) }, 791 { "Maintenance", NULL, N_("_Thumbnail maintenance..."),NULL, NULL, CB(layout_menu_remove_thumb_cb) },
855 " <menuitem action='RotateCW'/>" 863 " <menuitem action='RotateCW'/>"
856 " <menuitem action='RotateCCW'/>" 864 " <menuitem action='RotateCCW'/>"
857 " <menuitem action='Rotate180'/>" 865 " <menuitem action='Rotate180'/>"
858 " <menuitem action='Mirror'/>" 866 " <menuitem action='Mirror'/>"
859 " <menuitem action='Flip'/>" 867 " <menuitem action='Flip'/>"
868 " <menuitem action='Grayscale'/>"
860 " </menu>" 869 " </menu>"
861 " <menuitem action='Properties'/>" 870 " <menuitem action='Properties'/>"
862 " <separator/>" 871 " <separator/>"
863 " <menuitem action='SelectAll'/>" 872 " <menuitem action='SelectAll'/>"
864 " <menuitem action='SelectNone'/>" 873 " <menuitem action='SelectNone'/>"