2 (c) 2009 by Leon Winter
3 (c) 2009-2012 by Hannes Schueller
4 (c) 2009-2010 by Matto Fransen
5 (c) 2010-2011 by Hans-Peter Deifel
6 (c) 2010-2011 by Thomas Adam
11 #define LENGTH(x) (sizeof(x)/sizeof(x[0]))
14 enum { ModeNormal
, ModePassThrough
, ModeSendKey
, ModeInsert
, ModeHints
}; /* modes */
15 enum { TargetCurrent
, TargetNew
}; /* target */
17 1 << 0: 0 = jumpTo, 1 = scroll
18 1 << 1: 0 = top/down, 1 = left/right
19 1 << 2: 0 = top/left, 1 = bottom/right
20 1 << 3: 0 = paging/halfpage, 1 = line
21 1 << 4: 0 = paging, 1 = halfpage aka buffer
23 enum { ScrollJumpTo
, ScrollMove
};
24 enum { OrientationVert
, OrientationHoriz
= (1 << 1) };
26 DirectionBottom
= (1 << 2),
27 DirectionLeft
= OrientationHoriz
,
28 DirectionRight
= OrientationHoriz
| (1 << 2)
35 1 << 0: 0 = Reload/Cancel 1 = Forward/Back
37 1 << 1: 0 = Forward 1 = Back
39 1 << 1: 0 = Cancel 1 = Force/Normal Reload
40 1 << 2: 0 = Force Reload 1 = Reload
42 enum { NavigationForwardBack
= 1, NavigationReloadActions
= (1 << 1) };
43 enum { NavigationCancel
,
44 NavigationBack
= (NavigationForwardBack
| 1 << 1),
45 NavigationForward
= (NavigationForwardBack
),
46 NavigationReload
= (NavigationReloadActions
| 1 << 2),
47 NavigationForceReload
= NavigationReloadActions
50 1 << 1: ClipboardPrimary (X11)
53 1 << 4: SourceSelection
55 enum { ClipboardPrimary
= 1 << 1, ClipboardGTK
= 1 << 2 };
56 enum { SourceSelection
= 1 << 4, SourceURL
= 1 << 3 };
58 1 << 0: 0 = ZoomReset 1 = ZoomIn/Out
59 1 << 1: 0 = ZoomOut 1 = ZoomIn
60 1 << 2: 0 = TextZoom 1 = FullContentZoom
64 ZoomIn
= ZoomOut
| (1 << 1)
66 enum { ZoomText
, ZoomFullContent
= (1 << 2) };
68 0 = Info, 1 = Warning, 2 = Error
69 1 << 2: 0 = AutoHide 1 = NoAutoHide
71 1 << 3: 1 = Silent (no echo)
80 enum { NthSubdir
, Rootdir
};
81 enum { InsertCurrentURL
= 1 };
82 enum { Increment
, Decrement
};
84 1 << 0: 0 = DirectionNext 1 = DirectionPrev (Relative)
85 1 << 0: 0 = DirectionBackwards 1 = DirectionForward (Absolute)
87 1 << 1: 0 = DirectionRelative 1 = DirectionAbsolute
89 1 << 2: 0 = CaseInsensitive 1 = CaseSensitive
90 1 << 3: 0 = No Wrapping 1 = Wrapping
92 enum { DirectionRelative
, DirectionAbsolute
= 1 << 1 };
93 enum { DirectionNext
, DirectionPrev
, HideCompletion
};
94 enum { DirectionBackwards
= DirectionAbsolute
, DirectionForward
=
95 (1 << 0) | DirectionAbsolute
};
96 enum { CaseInsensitive
, CaseSensitive
= 1 << 2 };
97 enum { Wrapping
= 1 << 3 };
109 gboolean(*func
) (const Arg
* func
);
122 gboolean(*func
) (const Arg
* arg
);
138 gboolean(*func
) (const Arg
* arg
);
168 enum ConfigFileError
{
176 #define MOUSE_BUTTON_1 1
177 #define MOUSE_BUTTON_2 2
178 #define MOUSE_BUTTON_3 3
179 #define MOUSE_BUTTON_4 4
180 #define MOUSE_BUTTON_5 5
181 #define BUFFERSIZE 255
182 #define MAXTAGSIZE 200
185 #define BOOKMARKS_STORAGE_FILENAME "%s/vimprobable/bookmarks", client.config.config_base
188 #define QUICKMARK_FILE "%s/vimprobable/quickmarks", client.config.config_base
191 #define HISTORY_MAX_ENTRIES 1000
192 #define HISTORY_STORAGE_FILENAME "%s/vimprobable/history", client.config.config_base
193 #define CLOSED_URL_FILENAME "%s/vimprobable/closed", client.config.config_base
196 #define COMMANDSIZE 47
198 /* maximum size of internal string variable handled by :set
199 * if you set this to anything lower than 8, colour values
200 * will stop working */
201 #define MAX_SETTING_SIZE 1024
203 /* completion list size */
204 #define MAX_LIST_SIZE 40
206 /* Size of (some) I/O buffers */
207 #define BUF_SIZE 1024