dotfiles

personal configuration files and scripts
git clone https://tongong.net/git/dotfiles.git
Log | Files | Refs | README

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