Mercurial > geeqie
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'/>" |