Commit Graph

  • 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
  • 843f18aaee cvsimport okan 2013-04-30 21:12:20 +00:00
  • 5ab3b373d3 group conf_* init functions okan 2013-04-30 21:12:20 +00:00
  • ff6f5301f0 missing proto okan 2013-04-30 21:11:07 +00:00
  • 6e8f1f2955 type fix okan 2013-04-30 21:10:23 +00:00
  • 94e341725b use an int in screen_init and avoid needing to cast for screen number (which). okan 2013-04-29 00:56:47 +00:00
  • 006a29e617 mechanical xu_{get,set}state -> xu_{get,set}_wm_state change okan 2013-04-17 13:57:06 +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
  • 6f185bb03c cvsimport okan 2013-04-14 16:13:17 +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
  • 28b54db221 consistency okan 2013-04-08 13:02:31 +00:00
  • 8c47a12a86 missing prototype okan 2013-04-08 00:56:21 +00:00
  • a957ed7c7d cvsimport okan 2013-04-05 17:36:02 +00:00
  • f18d2c94c2 add missing proto; replace magic number okan 2013-04-05 17:36:02 +00:00
  • 670207f79b zap stray whitespace okan 2013-04-05 17:07:25 +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
  • cfc19dba7e cvsimport okan 2013-03-09 21:55:56 +00:00
  • fbb0df4155 replace handrolled for loop with TAILQ_FOREACH; from andres.p@zoho.com okan 2013-03-09 21:55:56 +00:00
  • 9c6226faa8 cvsimport okan 2013-01-13 13:55:12 +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
  • 4ffe56b9a3 revert previous okan 2013-01-07 21:45:24 +00:00
  • 7c4ed94757 unbreak xinerama support from r1.41 for panning setups okan 2013-01-07 20:32:19 +00:00
  • 104c7d5de3 cvsimport okan 2013-01-06 01:01:26 +00:00
  • c426254da5 use cc->bwidth in client_vmax since we've yet to reset it (matches client_hmax); from Jan Stary okan 2013-01-06 01:01:26 +00:00
  • 6d123cd96d rename {h,v}max functions for consistency; from Jan Stary okan 2013-01-04 16:30:03 +00:00
  • 579f981718 really these are just border colors, so adjust the define okan 2013-01-04 16:27:58 +00:00
  • 96adffcd9d spacing okan 2013-01-04 16:23:51 +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
  • f77166194f cvsimport okan 2012-12-19 15:21:34 +00:00
  • dc1e3a8843 gc unused cmd 'flags' variable okan 2012-12-19 15:21:34 +00:00
  • c565b790ed expand CHILDMASK okan 2012-12-18 18:39:55 +00:00
  • 86eaf5e973 use MOUSEMASK since we already have it okan 2012-12-18 18:35:36 +00:00
  • 31e9fe4dcd remove unused SEARCHMASK okan 2012-12-18 17:44:18 +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
  • 96cd288a2a knf okan 2012-12-17 02:53:29 +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
  • 7edabe94f2 x_setupscreen -> screen_init; no functional change. okan 2012-11-29 03:54:46 +00:00
  • 5947879dfb remove dead extern okan 2012-11-29 03:34:19 +00:00
  • 878eb6bf05 cvsimport okan 2012-11-28 14:32:44 +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
  • 28224ff830 sort okan 2012-11-09 03:52:02 +00:00
  • 04d4ed7b7e fix some warnings; inspired by a diff from Thordur Bjornsson. okan 2012-11-08 20:18:19 +00:00
  • c9c0a5fdbb style nit; from Tiago Cunha. okan 2012-11-07 21:10:32 +00:00
  • 55edbe460d add comment why we mouse unbind, just like kbd okan 2012-11-07 21:04:55 +00:00
  • 7f1851b8f6 now that we have FOREACH_SAFE queue macros, use them where appropriate; from Tiago Cunha. okan 2012-11-07 21:01:48 +00:00
  • bd25218333 plug a leak when using 'unmap' for kbd/mouse bindings; from Tiago Cunha. okan 2012-11-07 20:37:55 +00:00
  • 76b0874b4c get rid of the xfree() wrapper around free(); from Tiago Cunha. okan 2012-11-07 20:34:39 +00:00
  • dfb6aed82a clarify windowname and windowclass values are pulled from the WM_CLASS property; from Kent Spillner okan 2012-11-07 14:59:07 +00:00
  • 94db8ca2ed zap trailing space okan 2012-11-07 14:58:26 +00:00
  • 438c0332a1 missing headers; from Thordur Bjornsson. okan 2012-11-07 14:49:46 +00:00
  • c53c1af2db spacing okan 2012-11-07 14:40:51 +00:00
  • 4b84287d19 tab completion support for menus; from Alexander Polakov. okan 2012-11-07 14:39:44 +00:00
  • e27f649ae7 cvsimport okan 2012-11-01 01:10:47 +00:00