config.def.h (7265B)
1 #ifdef _WINDOW_CONFIG 2 3 /* default window dimensions (overwritten via -g option): */ 4 enum { 5 WIN_WIDTH = 800, 6 WIN_HEIGHT = 600 7 }; 8 9 /* colors and font are configured with 'background', 'foreground' and 10 * 'font' X resource properties. 11 * See X(7) section Resources and xrdb(1) for more information. 12 */ 13 14 #endif 15 #ifdef _IMAGE_CONFIG 16 17 /* levels (in percent) to use when zooming via '-' and '+': 18 * (first/last value is used as min/max zoom level) 19 */ 20 static const float zoom_levels[] = { 21 12.5, 25.0, 50.0, 75.0, 22 100.0, 150.0, 200.0, 400.0, 800.0 23 }; 24 25 /* default slideshow delay (in sec, overwritten via -S option): */ 26 enum { SLIDESHOW_DELAY = 5 }; 27 28 /* gamma correction: the user-visible ranges [-GAMMA_RANGE, 0] and 29 * (0, GAMMA_RANGE] are mapped to the ranges [0, 1], and (1, GAMMA_MAX]. 30 * */ 31 static const double GAMMA_MAX = 10.0; 32 static const int GAMMA_RANGE = 32; 33 34 /* command i_scroll pans image 1/PAN_FRACTION of screen width/height */ 35 static const int PAN_FRACTION = 5; 36 37 /* if false, pixelate images at zoom level != 100%, 38 * toggled with 'a' key binding 39 */ 40 static const bool ANTI_ALIAS = true; 41 42 /* if true, use a checkerboard background for alpha layer, 43 * toggled with 'A' key binding 44 */ 45 static const bool ALPHA_LAYER = false; 46 47 #endif 48 #ifdef _THUMBS_CONFIG 49 50 /* thumbnail sizes in pixels (width == height): */ 51 static const int thumb_sizes[] = { 32, 64, 96, 128, 160 }; 52 53 /* thumbnail size at startup, index into thumb_sizes[]: */ 54 static const int THUMB_SIZE = 3; 55 56 #endif 57 #ifdef _MAPPINGS_CONFIG 58 59 /* keyboard mappings for image and thumbnail mode: */ 60 static const keymap_t keys[] = { 61 /* modifiers key function argument */ 62 { 0, XK_q, g_quit, None }, 63 { 0, XK_Return, g_switch_mode, None }, 64 { 0, XK_f, g_toggle_fullscreen, None }, 65 { 0, XK_b, g_toggle_bar, None }, 66 { ControlMask, XK_x, g_prefix_external, None }, 67 { 0, XK_g, g_first, None }, 68 { 0, XK_G, g_n_or_last, None }, 69 { 0, XK_r, g_reload_image, None }, 70 { 0, XK_D, g_remove_image, None }, 71 { ControlMask, XK_h, g_scroll_screen, DIR_LEFT }, 72 { ControlMask, XK_Left, g_scroll_screen, DIR_LEFT }, 73 { ControlMask, XK_j, g_scroll_screen, DIR_DOWN }, 74 { ControlMask, XK_Down, g_scroll_screen, DIR_DOWN }, 75 { ControlMask, XK_k, g_scroll_screen, DIR_UP }, 76 { ControlMask, XK_Up, g_scroll_screen, DIR_UP }, 77 { ControlMask, XK_l, g_scroll_screen, DIR_RIGHT }, 78 { ControlMask, XK_Right, g_scroll_screen, DIR_RIGHT }, 79 { 0, XK_plus, g_zoom, +1 }, 80 { 0, XK_KP_Add, g_zoom, +1 }, 81 { 0, XK_minus, g_zoom, -1 }, 82 { 0, XK_KP_Subtract, g_zoom, -1 }, 83 { 0, XK_m, g_toggle_image_mark, None }, 84 { 0, XK_M, g_mark_range, None }, 85 { ControlMask, XK_m, g_reverse_marks, None }, 86 { ControlMask, XK_u, g_unmark_all, None }, 87 { 0, XK_N, g_navigate_marked, +1 }, 88 { 0, XK_P, g_navigate_marked, -1 }, 89 { 0, XK_braceleft, g_change_gamma, -1 }, 90 { 0, XK_braceright, g_change_gamma, +1 }, 91 { ControlMask, XK_g, g_change_gamma, 0 }, 92 93 { 0, XK_h, t_move_sel, DIR_LEFT }, 94 { 0, XK_Left, t_move_sel, DIR_LEFT }, 95 { 0, XK_j, t_move_sel, DIR_DOWN }, 96 { 0, XK_Down, t_move_sel, DIR_DOWN }, 97 { 0, XK_k, t_move_sel, DIR_UP }, 98 { 0, XK_Up, t_move_sel, DIR_UP }, 99 { 0, XK_l, t_move_sel, DIR_RIGHT }, 100 { 0, XK_Right, t_move_sel, DIR_RIGHT }, 101 { 0, XK_R, t_reload_all, None }, 102 103 { 0, XK_n, i_navigate, +1 }, 104 { 0, XK_n, i_scroll_to_edge, DIR_LEFT | DIR_UP }, 105 { 0, XK_space, i_navigate, +1 }, 106 { 0, XK_p, i_navigate, -1 }, 107 { 0, XK_p, i_scroll_to_edge, DIR_LEFT | DIR_UP }, 108 { 0, XK_BackSpace, i_navigate, -1 }, 109 { 0, XK_bracketright, i_navigate, +10 }, 110 { 0, XK_bracketleft, i_navigate, -10 }, 111 { ControlMask, XK_6, i_alternate, None }, 112 { ControlMask, XK_n, i_navigate_frame, +1 }, 113 { ControlMask, XK_p, i_navigate_frame, -1 }, 114 { ControlMask, XK_space, i_toggle_animation, None }, 115 { 0, XK_h, i_scroll, DIR_LEFT }, 116 { 0, XK_Left, i_scroll, DIR_LEFT }, 117 { 0, XK_j, i_scroll, DIR_DOWN }, 118 { 0, XK_Down, i_scroll, DIR_DOWN }, 119 { 0, XK_k, i_scroll, DIR_UP }, 120 { 0, XK_Up, i_scroll, DIR_UP }, 121 { 0, XK_l, i_scroll, DIR_RIGHT }, 122 { 0, XK_Right, i_scroll, DIR_RIGHT }, 123 { 0, XK_H, i_scroll_to_edge, DIR_LEFT }, 124 { 0, XK_J, i_scroll_to_edge, DIR_DOWN }, 125 { 0, XK_K, i_scroll_to_edge, DIR_UP }, 126 { 0, XK_L, i_scroll_to_edge, DIR_RIGHT }, 127 { 0, XK_equal, i_set_zoom, 100 }, 128 { 0, XK_w, i_fit_to_win, SCALE_DOWN }, 129 { 0, XK_W, i_fit_to_win, SCALE_FIT }, 130 { 0, XK_e, i_fit_to_win, SCALE_WIDTH }, 131 { 0, XK_E, i_fit_to_win, SCALE_HEIGHT }, 132 { 0, XK_less, i_rotate, DEGREE_270 }, 133 { 0, XK_greater, i_rotate, DEGREE_90 }, 134 { 0, XK_question, i_rotate, DEGREE_180 }, 135 { 0, XK_bar, i_flip, FLIP_HORIZONTAL }, 136 { 0, XK_underscore, i_flip, FLIP_VERTICAL }, 137 { 0, XK_a, i_toggle_antialias, None }, 138 { 0, XK_A, i_toggle_alpha, None }, 139 { 0, XK_s, i_slideshow, None }, 140 }; 141 142 /* mouse button mappings for image mode: */ 143 static const button_t buttons[] = { 144 /* modifiers button function argument */ 145 { 0, 1, i_cursor_navigate, None }, 146 { 0, 2, i_drag, DRAG_ABSOLUTE }, 147 { 0, 3, g_switch_mode, None }, 148 { 0, 4, g_zoom, +1 }, 149 { 0, 5, g_zoom, -1 }, 150 }; 151 152 #endif