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

Generated by cgit