summaryrefslogtreecommitdiff
path: root/sxiv/config.h
blob: 5af745d69d2e6fdc424e96b14dd0afc90ead58fe (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 fonts-conf(5) subsection "FONT NAMES" for valid values)
   11  */
   12 static const char * const BAR_FONT = "monospace:size=8";
   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 /* command i_scroll pans image 1/PAN_FRACTION of screen width/height */
   44 static const int PAN_FRACTION = 5;
   45 
   46 /* if false, pixelate images at zoom level != 100%,
   47  * toggled with 'a' key binding
   48  */
   49 static const bool ANTI_ALIAS = true;
   50 
   51 /* if true, use a checkerboard background for alpha layer,
   52  * toggled with 'A' key binding
   53  */
   54 static const bool ALPHA_LAYER = false;
   55 
   56 #endif
   57 #ifdef _THUMBS_CONFIG
   58 
   59 /* thumbnail sizes in pixels (width == height): */
   60 static const int thumb_sizes[] = { 32, 64, 96, 128, 160 };
   61 
   62 /* thumbnail size at startup, index into thumb_sizes[]: */
   63 static const int THUMB_SIZE = 3;
   64 
   65 #endif
   66 #ifdef _MAPPINGS_CONFIG
   67 
   68 /* keyboard mappings for image and thumbnail mode: */
   69 static const keymap_t keys[] = {
   70 	/* modifiers    key               function              argument */
   71 	{ 0,            XK_q,             g_quit,               None },
   72 	{ 0,            XK_Return,        g_switch_mode,        None },
   73 	{ 0,            XK_f,             g_toggle_fullscreen,  None },
   74 	{ 0,            XK_b,             g_toggle_bar,         None },
   75 	{ ControlMask,  XK_x,             g_prefix_external,    None },
   76 	{ 0,            XK_g,             g_first,              None },
   77 	{ 0,            XK_G,             g_n_or_last,          None },
   78 	{ 0,            XK_r,             g_reload_image,       None },
   79 	{ 0,            XK_D,             g_remove_image,       None },
   80 	{ ControlMask,  XK_h,             g_scroll_screen,      DIR_LEFT },
   81 	{ ControlMask,  XK_Left,          g_scroll_screen,      DIR_LEFT },
   82 	{ ControlMask,  XK_j,             g_scroll_screen,      DIR_DOWN },
   83 	{ ControlMask,  XK_Down,          g_scroll_screen,      DIR_DOWN },
   84 	{ ControlMask,  XK_k,             g_scroll_screen,      DIR_UP },
   85 	{ ControlMask,  XK_Up,            g_scroll_screen,      DIR_UP },
   86 	{ ControlMask,  XK_l,             g_scroll_screen,      DIR_RIGHT },
   87 	{ ControlMask,  XK_Right,         g_scroll_screen,      DIR_RIGHT },
   88 	{ 0,            XK_plus,          g_zoom,               +1 },
   89 	{ 0,            XK_KP_Add,        g_zoom,               +1 },
   90 	{ 0,            XK_minus,         g_zoom,               -1 },
   91 	{ 0,            XK_KP_Subtract,   g_zoom,               -1 },
   92 	{ 0,            XK_m,             g_toggle_image_mark,  None },
   93 	{ 0,            XK_M,             g_reverse_marks,      None },
   94 	{ ControlMask,  XK_m,             g_unmark_all,         None },
   95 	{ 0,            XK_N,             g_navigate_marked,    +1 },
   96 	{ 0,            XK_P,             g_navigate_marked,    -1 },
   97 	{ 0,            XK_braceleft,     g_change_gamma,       -1 },
   98 	{ 0,            XK_braceright,    g_change_gamma,       +1 },
   99 	{ ControlMask,  XK_g,             g_change_gamma,        0 },
  100 
  101 	{ 0,            XK_h,             t_move_sel,           DIR_LEFT },
  102 	{ 0,            XK_Left,          t_move_sel,           DIR_LEFT },
  103 	{ 0,            XK_j,             t_move_sel,           DIR_DOWN },
  104 	{ 0,            XK_Down,          t_move_sel,           DIR_DOWN },
  105 	{ 0,            XK_k,             t_move_sel,           DIR_UP },
  106 	{ 0,            XK_Up,            t_move_sel,           DIR_UP },
  107 	{ 0,            XK_l,             t_move_sel,           DIR_RIGHT },
  108 	{ 0,            XK_Right,         t_move_sel,           DIR_RIGHT },
  109 	{ 0,            XK_R,             t_reload_all,         None },
  110 
  111 	{ 0,            XK_n,             i_navigate,           +1 },
  112 	{ 0,            XK_n,             i_scroll_to_edge,     DIR_LEFT | DIR_UP },
  113 	{ 0,            XK_space,         i_navigate,           +1 },
  114 	{ 0,            XK_p,             i_navigate,           -1 },
  115 	{ 0,            XK_p,             i_scroll_to_edge,     DIR_LEFT | DIR_UP },
  116 	{ 0,            XK_BackSpace,     i_navigate,           -1 },
  117 	{ 0,            XK_bracketright,  i_navigate,           +10 },
  118 	{ 0,            XK_bracketleft,   i_navigate,           -10 },
  119 	{ ControlMask,  XK_6,             i_alternate,          None },
  120 	{ ControlMask,  XK_n,             i_navigate_frame,     +1 },
  121 	{ ControlMask,  XK_p,             i_navigate_frame,     -1 },
  122 	{ ControlMask,  XK_space,         i_toggle_animation,   None },
  123 	{ 0,            XK_h,             i_scroll,             DIR_LEFT },
  124 	{ 0,            XK_Left,          i_scroll,             DIR_LEFT },
  125 	{ 0,            XK_j,             i_scroll,             DIR_DOWN },
  126 	{ 0,            XK_Down,          i_scroll,             DIR_DOWN },
  127 	{ 0,            XK_k,             i_scroll,             DIR_UP },
  128 	{ 0,            XK_Up,            i_scroll,             DIR_UP },
  129 	{ 0,            XK_l,             i_scroll,             DIR_RIGHT },
  130 	{ 0,            XK_Right,         i_scroll,             DIR_RIGHT },
  131 	{ 0,            XK_H,             i_scroll_to_edge,     DIR_LEFT },
  132 	{ 0,            XK_J,             i_scroll_to_edge,     DIR_DOWN },
  133 	{ 0,            XK_K,             i_scroll_to_edge,     DIR_UP },
  134 	{ 0,            XK_L,             i_scroll_to_edge,     DIR_RIGHT },
  135 	{ 0,            XK_equal,         i_set_zoom,           100 },
  136 	{ 0,            XK_w,             i_fit_to_win,         SCALE_DOWN },
  137 	{ 0,            XK_W,             i_fit_to_win,         SCALE_FIT },
  138 	{ 0,            XK_e,             i_fit_to_win,         SCALE_WIDTH },
  139 	{ 0,            XK_E,             i_fit_to_win,         SCALE_HEIGHT },
  140 	{ 0,            XK_less,          i_rotate,             DEGREE_270 },
  141 	{ 0,            XK_greater,       i_rotate,             DEGREE_90 },
  142 	{ 0,            XK_question,      i_rotate,             DEGREE_180 },
  143 	{ 0,            XK_bar,           i_flip,               FLIP_HORIZONTAL },
  144 	{ 0,            XK_underscore,    i_flip,               FLIP_VERTICAL },
  145 	{ 0,            XK_a,             i_toggle_antialias,   None },
  146 	{ 0,            XK_A,             i_toggle_alpha,       None },
  147 	{ 0,            XK_s,             i_slideshow,          None },
  148 };
  149 
  150 /* mouse button mappings for image mode: */
  151 static const button_t buttons[] = {
  152 	/* modifiers    button            function              argument */
  153 	{ 0,            1,                i_cursor_navigate,    None },
  154 	{ 0,            2,                i_drag,               None },
  155 	{ 0,            3,                g_switch_mode,        None },
  156 	{ 0,            4,                g_zoom,               +1 },
  157 	{ 0,            5,                g_zoom,               -1 },
  158 };
  159 
  160 #endif

Generated by cgit