diff options
Diffstat (limited to 'src/xsane-viewer.h')
-rw-r--r-- | src/xsane-viewer.h | 56 |
1 files changed, 42 insertions, 14 deletions
diff --git a/src/xsane-viewer.h b/src/xsane-viewer.h index 885466b..31d87bc 100644 --- a/src/xsane-viewer.h +++ b/src/xsane-viewer.h @@ -3,7 +3,7 @@ xsane-viewer.h Oliver Rauch <Oliver.Rauch@rauch-domain.de> - Copyright (C) 2001-2002 Oliver Rauch + Copyright (C) 2001-2005 Oliver Rauch This file is part of the XSANE package. This program is free software; you can redistribute it and/or modify @@ -29,51 +29,79 @@ #include <gdk/gdk.h> #include <gtk/gtk.h> +typedef enum +{ + VIEWER_NO_MODIFICATION = 0, + VIEWER_NO_NAME_AND_SIZE_MODIFICATION, + VIEWER_NO_NAME_MODIFICATION, + VIEWER_FULL_MODIFICATION +} viewer_modification; + typedef struct Viewer { struct Viewer *next_viewer; char *filename; char *output_filename; + char *last_saved_filename; + char *undo_filename; - int reduce_to_lineart; + int allow_reduction_to_lineart; float zoom; int image_saved; int cancel_save; + viewer_modification allow_modification; + + int despeckle_radius; + float blur_radius; - int filter_radius; - float x_scale_factor; - float y_scale_factor; + int bind_scale; + double x_scale_factor; + double y_scale_factor; GtkWidget *top; GtkWidget *button_box; + GtkWidget *file_button_box; + GtkWidget *edit_button_box; + GtkWidget *filters_button_box; + GtkWidget *geometry_button_box; + + GtkWidget *file_menu; + GtkWidget *edit_menu; + GtkWidget *filters_menu; + GtkWidget *geometry_menu; + GtkWidget *viewport; GtkWidget *window; + GtkWidget *save_menu_item; + GtkWidget *ocr_menu_item; + GtkWidget *clone_menu_item; + + GtkWidget *undo_menu_item; + + GtkWidget *despeckle_menu_item; + GtkWidget *blur_menu_item; + GtkWidget *save; GtkWidget *ocr; + GtkWidget *undo; GtkWidget *clone; - GtkWidget *scale; GtkWidget *despeckle; GtkWidget *blur; - GtkWidget *rotate90; - GtkWidget *rotate180; - GtkWidget *rotate270; - - GtkWidget *mirror_x; - GtkWidget *mirror_y; - GtkWidget *image_info_label; GtkProgressBar *progress_bar; GtkWidget *active_dialog; + + int block_actions; } Viewer; -extern Viewer *xsane_viewer_new(char *filename, int reduce_to_lineart, char *output_filename); +extern Viewer *xsane_viewer_new(char *filename, int reduce_to_lineart, char *output_filename, viewer_modification allow_modification); #endif |