okan
94f681fc90
Tame the number of 'exec' and 'path' search_match wrappers. No functional
...
change now, though more can likely go later, losing the (paritally complete or
incomplete/broken) argument completion bits.
2016-12-01 20:28:19 +00:00
okan
db93599a0f
Make it clear these are flags.
2016-10-24 20:44:08 +00:00
okan
8aa5033d12
Start simplifying menu code; and in turn, remove a cursor no longer
...
needed.
2016-10-03 18:43:49 +00:00
okan
2d8f621b8d
Use instinsic X11 functions for key/btn/ptr grab/ungrab/regrab requests;
...
the one line wrappers provided no value and limited altering calls where
needed; additionally, most of them had but one caller.
2016-09-30 18:28:06 +00:00
okan
8b26a43bf1
Replace mousefunc_sweep_draw() with a generic menu_windraw() using va
...
lists; use it appropriately for both window dimension and position in
the respective mousefunc calls.
ok bryent@
2016-09-30 15:12:19 +00:00
okan
0e8c706633
Mechanical change: move screen menu bits to their own struct.
2016-09-29 00:21:55 +00:00
okan
92b81d3df5
Inline Xft draw and extents wrappers; too much abstraction.
2016-09-28 17:06:33 +00:00
okan
3947f1268a
Allow ctrl-[ for abort (esc); from Benjamin Scher Purcell
2016-09-20 19:58:54 +00:00
okan
8c1b05e534
Enable the use of numpad Enter key on menus; from Henrique N. Lengler.
...
ok beck phessler
2016-08-28 15:23:24 +00:00
okan
ffc365bc5d
If supplied format to menuq_add() is NULL, fill text with an empty
...
string; found by Christian Neukirchen.
2016-04-28 16:28:38 +00:00
okan
00bdd48b1d
Partial revert of replacing screen_area() with region_find(); until a
...
fix for a regression is found; this bug has been around for a long time
it seems, but this change exposed it. Likely need to track clients in to
and out of regions.
2015-11-11 14:22:01 +00:00
okan
d7bd299819
Extend region to include both view and work areas; switch to
...
region_find() which no longer needs to recalculate gap each time
a client (or menu) is created or altered. If no RandR, fall back
to display dimensions while building regions instead of during
execution.
2015-11-09 20:03:29 +00:00
okan
5c2decc8d0
simplify menu print text
2015-07-12 14:21:09 +00:00
okan
cb900def7f
style
2015-07-01 14:36:42 +00:00
okan
6b8b856217
style and spacing nits
2015-06-30 18:42:50 +00:00
okan
66bc416217
Mechanical change from xinerama to region backed areas.
2015-06-26 17:17:46 +00:00
okan
8653c88c90
clean up
2015-06-08 15:08:44 +00:00
okan
cd5827491c
use the same geometry struct in menus as everywhere else
2015-06-05 18:43:36 +00:00
okan
a4cba7e113
add a flag to indicate a menu list instead of overloading 'prompt'
2015-06-05 15:01:51 +00:00
okan
f22a3b1065
redundant check for 'list'
2015-06-05 14:54:04 +00:00
okan
0bbe0ad98c
Reshuffle and slightly simplify menu_complete_path(), removing an
...
allocation, for tab-completion; checked by Alexander Polakov as well.
2015-03-28 22:09:10 +00:00
okan
7936b9b2a7
Switch to limits.h; replace MAXPATHLEN and MAXHOSTNAMELEN with PATH_MAX
...
and HOST_NAME_MAX+1, respectively.
ok doug@
2015-01-19 14:54:16 +00:00
okan
3d12b6d1d9
more style nits
2014-09-07 19:27:30 +00:00
okan
140f8b9eba
style nit
2014-09-06 16:18:08 +00:00
okan
fd827fd757
Take menu's bwidth into account for position/size; reported by Thomas Adam.
2014-02-01 19:28:46 +00:00
okan
ac3162439a
Sprinkle a few more const; from Tiago Cunha.
2014-01-21 15:42:44 +00:00
okan
720b5452aa
Add a function that adds an entry to a menuq, normalizing a common code
...
path; from Tiago Cunha.
2014-01-20 18:58:03 +00:00
okan
43ccf4eae0
use consistent types
2014-01-03 15:29:06 +00:00
okan
2843ba1e28
calculate proper menu width/height on the first Expose event; 'jump' (while using gap) noticed by Christian Neukirchen
2014-01-02 22:49:10 +00:00
okan
da2bea3ffa
replace with memset
2013-12-17 16:10:43 +00:00
okan
f98f4615c0
Teach screen_find_xinerama() to apply gap only when told to do so;
...
adjust callers. Needed for an upcoming feature.
2013-12-13 22:39:13 +00:00
okan
5dc65d9242
When we receive a NotionNotify event, there's no need to (incorrectly
...
might I add) redraw the top menu selection.
2013-12-02 20:01:19 +00:00
okan
161ed1801a
Always highlight the first menu item (helpful to see selected items when
...
not using a mouse and therefore not generating Expose/MotionNotify
events); from Thomas Adam.
2013-12-02 19:49:26 +00:00
okan
234b8214df
move Cursors into conf.
2013-06-17 17:11:10 +00:00
okan
c2042cd523
stray whitespace
2013-05-20 21:32:00 +00:00
okan
270df196ac
- configure menuwin with the screen, then create the xft drawable using
...
the menu window since that's the only place on which we draw
- elminate the need to change the drawable on every font draw
2013-05-20 20:21:04 +00:00
okan
e14123210a
no reason to pass around *sc when it's already in menu_ctx.
2013-05-20 20:04:36 +00:00
okan
5b4c55616a
move the 2 small font helper functions to xutil.c
2013-05-19 23:38:20 +00:00
okan
c637a54048
- let callers of font_draw figure out (and pass) the color instead of an
...
'active' flag.
- use strlen() inside of font_draw; the only instance where it wasn't
used happened to be ignored on a subsequent draw.
2013-05-14 12:35:56 +00:00
okan
d0fe80b1f4
spacing
2013-05-10 16:10:40 +00:00
okan
5f06e5a8ca
border width/color makes sense for some, so put it back
2013-05-07 01:35:41 +00:00
okan
27854d9061
border width/color makes no sense on menuwin
2013-05-06 16:00:34 +00:00
okan
e91c716262
- no need to position and size the menu window before an Expose event
...
since we'll be calculating required size later anyway; allows us to
consolidate all prompt/display/search string building goop into
menu_draw.
- reset the pos/size of menuwin when leaving a menu.
- reverse the 'prompt' NULL check to be consistent with 'initial' one
and fix a whitespace nit while here.
2013-05-02 20:18:35 +00:00
okan
0d209028be
zap leftover debug printf
2013-05-02 19:41:52 +00:00
okan
5acf6c147f
no need for font_{ascent,descent,height} wrappers; limit font_width to
...
just requiring xftfont.
2013-05-02 17:25:15 +00:00
okan
28b54db221
consistency
2013-04-08 13:02:31 +00:00
okan
8c47a12a86
missing prototype
2013-04-08 00:56:21 +00:00
okan
670207f79b
zap stray whitespace
2013-04-05 17:07:25 +00:00
okan
e7b85cfb2f
fix menu/client placement in panning setups; XineramaQueryScreens gives
...
us the width of the psuedo screen, but here we need the edge instead
(xmax/ymax); just re-use w/h here for now.
2013-01-07 21:53:23 +00:00
okan
ce8ef02ed2
have screen_find_xinerama() return struct geom *reliably* instead of
...
XineramaScreenInfo; simplifies goop around the callers.
2013-01-02 16:26:34 +00:00