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)
73 enum { Info
, Warning
, Error
, NoAutoHide
= 1 << 2, Silent
= 1 << 3 };
74 enum { NthSubdir
, Rootdir
};
75 enum { InsertCurrentURL
= 1 };
76 enum { Increment
, Decrement
};
78 1 << 0: 0 = DirectionNext 1 = DirectionPrev (Relative)
79 1 << 0: 0 = DirectionBackwards 1 = DirectionForward (Absolute)
81 1 << 1: 0 = DirectionRelative 1 = DirectionAbsolute
83 1 << 2: 0 = CaseInsensitive 1 = CaseSensitive
84 1 << 3: 0 = No Wrapping 1 = Wrapping
86 enum { DirectionRelative
, DirectionAbsolute
= 1 << 1 };
87 enum { DirectionNext
, DirectionPrev
, HideCompletion
};
88 enum { DirectionBackwards
= DirectionAbsolute
, DirectionForward
=
89 (1 << 0) | DirectionAbsolute
};
90 enum { CaseInsensitive
, CaseSensitive
= 1 << 2 };
91 enum { Wrapping
= 1 << 3 };
103 gboolean(*func
) (const Arg
* func
);
116 gboolean(*func
) (const Arg
* arg
);
132 gboolean(*func
) (const Arg
* arg
);
157 enum ConfigFileError
{
165 #define MOUSE_BUTTON_1 1
166 #define MOUSE_BUTTON_2 2
167 #define MOUSE_BUTTON_3 3
168 #define MOUSE_BUTTON_4 4
169 #define MOUSE_BUTTON_5 5
170 #define BUFFERSIZE 255
171 #define MAXTAGSIZE 200
174 #define BOOKMARKS_STORAGE_FILENAME "%s/vimprobable/bookmarks", config_base
177 #define QUICKMARK_FILE "%s/vimprobable/quickmarks", config_base
180 #define HISTORY_MAX_ENTRIES 1000
181 #define HISTORY_STORAGE_FILENAME "%s/vimprobable/history", config_base
182 #define CLOSED_URL_FILENAME "%s/vimprobable/closed", config_base
185 #define COMMANDSIZE 1024
187 /* maximum size of internal string variable handled by :set
188 * if you set this to anything lower than 8, colour values
189 * will stop working */
190 #define MAX_SETTING_SIZE 1024
192 /* completion list size */
193 #define MAX_LIST_SIZE 40