1a06f09fa0
negative values for borderwith, moveamount, snapdist and gap are configuration errors, so warn and load defaults.
okan
2013-05-06 19:09:19 +00:00
1db7cc2a18
remove group in client_delete directly.
okan
2013-05-06 16:03:11 +00:00
27854d9061
border width/color makes no sense on menuwin
okan
2013-05-06 16:00:34 +00:00
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.
okan
2013-05-02 20:18:35 +00:00
9de81f3d2e
get rid of cc->name in the resize box and make dimensions more readable.
okan
2013-05-02 19:33:17 +00:00
bb56bf4c4b
only redraw the name/size box when the client resizes, not every time there's movement; should slightly help with resize syncs.
okan
2013-05-02 19:30:10 +00:00
5acf6c147f
no need for font_{ascent,descent,height} wrappers; limit font_width to just requiring xftfont.
okan
2013-05-02 17:25:15 +00:00
302690624e
slightly rework WM_STATE set/get to make it less ambigious; will be more clear on what needs to change to make it right in the end.
okan
2013-04-17 13:52:20 +00:00
1dbcc394ae
zap extra space
okan
2013-04-17 13:31:47 +00:00
a899d267fe
add conf_ignore and move group_make_autogroup to conf_autogroup to match.
okan
2013-04-17 13:30:38 +00:00
16ed8bf8e4
only a window is required to set WM_STATE. also un-confuse xu_ptr_getpos by using 'win' instead of 'rootwin' so as not to imply only the root window is queried, rather any window.
okan
2013-04-14 16:13:17 +00:00
f3dfc4968c
we handle WM_STATE here, so remove misleading comment.
okan
2013-04-12 20:54:27 +00:00
ef1b78f464
we already set window state in client_hide or client_unhide right before, so there's no need to do it again.
okan
2013-04-12 20:45:57 +00:00
b5f6bd205c
makes no sense to set an error handler which uses X_Dpy before XOpenDisplay.
okan
2013-04-12 14:49:16 +00:00
6296efadaa
push Screenq into screen_init
okan
2013-04-12 14:46:30 +00:00
90f95416c6
_NET_WM_NAME is UTF8_STRING type
okan
2013-04-10 19:08:09 +00:00
58c1d48d10
plug memleak; always need to menuq_clear even when a selection is made.
okan
2013-04-08 15:43:04 +00:00
62a685d82a
reverse logic to make it like the others
okan
2013-04-08 13:05:27 +00:00
c5a76f1d5b
- no reason to breakout ClassHints work, so fold into client_{new,delete}, but keep _MOTIF_WM_HINTS separate. - simplify fetching app/class hint. - fix _MOTIF_WM_HINTS Atom type.
okan
2013-04-03 20:22:55 +00:00
9cad4c73b3
honor PATH search order for exec; from Andres Perera.
okan
2013-04-03 19:28:00 +00:00
ec4474a33a
move XUngrabServer to the end of client_new() to avoid races where clients, such as those using sdl, attempt to manage the clients themselves when the clients aren't fully ready. other wm's grab the xserver during the whole client setup process, so match.
okan
2013-04-03 19:20:50 +00:00
47aa485fa2
put back r1.68 which allows an empty group to be sticky; behavior change noticed by Thomas Pfaff and diagnosis why we need to group_setactive in this case by Alexander Polakov. replace XXX with a useful comment.
okan
2013-01-13 13:55:12 +00:00
62acbee4b3
set the initial group to '1', missed by recent off-by-one group numbering re-work; discovered the hard way by sthen@.
okan
2013-01-10 15:28:11 +00:00
3a7596968b
add per-group vert/horiz tiling support; introduces 2 new bind commands, 'vtile' and 'htile'; from Alexander Polakov.
okan
2013-01-08 15:16:04 +00:00
bf9d981597
teach screen_find_xinerama() about gap and adjust (simplify) callers; menu becomes gap-aware for free.
okan
2013-01-08 04:12:51 +00:00
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.
okan
2013-01-07 21:53:23 +00:00
698530155d
get rid of struct color
okan
2013-01-04 16:23:04 +00:00
c139df129c
pass the screen workarea, as opposed to viewarea, allowing client snapping to honor gap.
okan
2013-01-02 21:41:14 +00:00
2ac65bd288
re-work client_snapcalc() so it takes client and edge dimensions with snapdist; allows for simplier snap calculations.
okan
2013-01-02 21:37:21 +00:00
6e5dda99a6
merge in Xinerama screen query; no functional change.
okan
2013-01-02 18:11:23 +00:00
ce8ef02ed2
have screen_find_xinerama() return struct geom *reliably* instead of XineramaScreenInfo; simplifies goop around the callers.
okan
2013-01-02 16:26:34 +00:00
e492ed8e41
more variable consistency
okan
2013-01-02 02:19:20 +00:00
2d28b71a1b
info->xine, for consistent variable names
okan
2013-01-02 02:02:08 +00:00
afb3648440
after we toggle a group hidden, it makes no sense to set it as active (in sticky or non-stick mode), regardless of existing clients assigned to that group; oga marked this bit XXX in -r1.34 for it didn't seem make sense then either.
okan
2013-01-01 14:50:01 +00:00
ccbb1f1529
least intrusive way to plug a memleak when unbinding a duplicate key for kbfunc_cmdexec; from Tiago Cunha
okan
2013-01-01 14:33:52 +00:00
6cb334e503
replace emptystring with strdup here as well so we know we are free'ing a malloc'd variable everytime; from Tiago Cunha
okan
2013-01-01 14:26:29 +00:00
0957fbbee2
make num of groups no longer off-by-one; from Alexander Polakov
okan
2013-01-01 14:19:56 +00:00
e5d59c2d7b
define LockMask|Mod2Mask; no functional change
okan
2012-12-18 17:37:39 +00:00
b848a2b236
simplify config file setup; with Tiago Cunha
okan
2012-12-18 00:14:41 +00:00
479e9f769c
put a default known_hosts into conf
okan
2012-12-17 23:54:57 +00:00
75f65f399e
pull user home directory via getenv or getpwuid and stash it so we don't need to do this everytime; with Tiago Cunha
okan
2012-12-17 23:03:41 +00:00
fe44d1dfce
cmap -> colormap in client_ctx
okan
2012-12-17 18:35:26 +00:00
af13c08108
stash the default screen visual and colormap in screen_ctx
okan
2012-12-17 18:34:06 +00:00
82e8ec4245
replace client highlight with a client flag
okan
2012-12-17 17:48:57 +00:00
8e67d1389c
make client_mtf static
okan
2012-12-17 14:58:46 +00:00
3a3e0383b2
create and use menuq_clear() helper; from Tiago Cunha
okan
2012-12-17 14:32:39 +00:00
d651c1cc3b
current_client() returns _curcc, so use it where appropriate
okan
2012-12-17 14:26:29 +00:00
980c6de1ff
screen font -> xftfont
okan
2012-12-17 14:20:52 +00:00
6900cd3612
non-trivial menu drawing rewrite, moving to Xft and solving various font/color drawing issues; from Alexander Polakov
okan
2012-12-17 02:28:45 +00:00
a3aaad2c18
zap extra lines
okan
2012-11-29 16:50:03 +00:00
560acb43fc
specific last match for autogroup; few iterations with Kent Spillner.
okan
2012-11-29 04:25:49 +00:00
3e151f8c76
add xasprintf() for upcoming changes.
okan
2012-11-28 14:32:44 +00:00
2b9d921eda
ever since the 9wm code bits were removed or replaced, this file has been a no-op, for each source file has a complete license marker (ISC).
okan
2012-11-28 14:25:05 +00:00
fad4798e5b
replace hand rolled font_make() with XftFontOpenName() and merge into font_init().
okan
2012-11-28 14:14:44 +00:00
b4315a3fda
Use vendored queue.h everywhere
Christian Neukirchen
2012-11-26 16:27:22 +01:00
9088b86b14
Vendor OpenBSD queue.h,v 1.36
Christian Neukirchen
2012-11-26 16:26:41 +01:00
319d4e179e
cvsimport
Christian Neukirchen
2012-11-26 16:17:45 +01:00
93f64ffc55
add some checks
okan
2012-11-16 14:15:48 +00:00
7b00e3fe76
variable name consistency; from Thomas Pfaff
okan
2012-11-14 21:31:53 +00:00
587d623e4a
tab-complete buglet fix: once exec_path is completed, allow for subsequent completion; from Alexander Polakov
okan
2012-11-14 21:12:24 +00:00