X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fxournal.h;h=6254932ded10375809d7c36d045c14ca386b2c44;hb=1ae71daaf4eb179352791670ac7460aa09069af6;hp=f6cc9675342dc538ccc093148a425bcbc95d8697;hpb=8d8f9e44b17ef9737084eea7693072e4777a0609;p=xournal.git diff --git a/src/xournal.h b/src/xournal.h index f6cc967..6254932 100644 --- a/src/xournal.h +++ b/src/xournal.h @@ -7,11 +7,16 @@ and want to list the input events received by xournal. Caution, lots of output (redirect to a file). */ -#define ENABLE_XINPUT_BUGFIX +// #define ENABLE_XINPUT_BUGFIX /* comment out this line if you are experiencing calibration problems with XInput and want to try things differently. This will probably break on-the-fly display rotation after application startup, though. */ +#define FILE_DIALOG_SIZE_BUGFIX +/* ugly, but should help users with versions of GTK+ that suffer from the + "tiny file dialog" syndrome, without hurting those with well-behaved + versions of GTK+. Comment out if you'd prefer not to include this fix. */ + // PREF FILES INFO #define CONFIG_DIR ".xournal" @@ -19,6 +24,14 @@ #define MRU_SIZE 8 #define CONFIG_FILE "config" +// version string for about box + +#ifdef WIN32 +#define VERSION_STRING VERSION "-win32" +#else +#define VERSION_STRING VERSION +#endif + // DATA STRUCTURES AND CONSTANTS #define PIXEL_MOTION_THRESHOLD 0.3 @@ -134,7 +147,7 @@ struct UndoErasureData; typedef struct Item { int type; struct Brush brush; // the brush to use, if ITEM_STROKE - // 'brush" also contains color info for text items + // 'brush' also contains color info for text items GnomeCanvasPoints *path; gdouble *widths; GnomeCanvasItem *canvas_item; // the corresponding canvas item, or NULL @@ -220,8 +233,10 @@ typedef struct UIData { struct Brush default_brushes[NUM_STROKE_TOOLS]; // the default ones int linked_brush[NUM_BUTTONS+1]; // whether brushes are linked across buttons int cur_mapping; // the current button number for mappings + gboolean button_switch_mapping; // button clicks switch button 1 mappings gboolean use_erasertip; int which_mouse_button; // the mouse button drawing the current path + int which_unswitch_button; // if button_switch_mapping, the mouse button that switched the mapping struct Page default_page; // the model for the default page int layerbox_length; // the number of entries registered in the layers combo-box struct Item *cur_item; // the item being drawn, or NULL @@ -237,6 +252,8 @@ typedef struct UIData { gboolean pressure_sensitivity; // use pen pressure to control stroke width? double width_minimum_multiplier, width_maximum_multiplier; // calibration for pressure sensitivity gboolean is_corestroke; // this stroke is painted with core pointer + gboolean saved_is_corestroke; + GdkDevice *stroke_device; // who's painting this stroke int screen_width, screen_height; // initial screen size, for XInput events double hand_refpt[2]; int hand_scrollto_cx, hand_scrollto_cy; @@ -247,8 +264,7 @@ typedef struct UIData { gboolean in_update_page_stuff; // semaphore to avoid scrollbar retroaction struct Selection *selection; GdkCursor *cursor; - gboolean antialias_bg; // bilinear interpolation on bg pixmaps - gboolean progressive_bg; // rescale bg's one at a time + gboolean progressive_bg; // update PDF bg's one at a time char *mrufile, *configfile; // file names for MRU & config char *mru[MRU_SIZE]; // MRU data GtkWidget *mrumenu[MRU_SIZE]; @@ -260,6 +276,7 @@ typedef struct UIData { int zoom_step_increment; // the increment in the zoom dialog box double zoom_step_factor; // the multiplicative factor in zoom in/out double startup_zoom; + gboolean autoload_pdf_xoj; #if GLIB_CHECK_VERSION(2,6,0) GKeyFile *config_data; #endif @@ -274,6 +291,11 @@ typedef struct UIData { gboolean shorten_menus; // shorten menus ? gchar *shorten_menu_items; // which items to hide gboolean is_sel_cursor; // displaying a selection-related cursor + gint pre_fullscreen_width, pre_fullscreen_height; // for win32 fullscreen +#if GTK_CHECK_VERSION(2,10,0) + GtkPrintSettings *print_settings; +#endif + gboolean poppler_force_cairo; // force poppler to use cairo } UIData; #define BRUSH_LINKED 0