Commits on Mar 11, 2016
  1. Use Markdown for README

    committed Feb 27, 2016
Commits on Apr 4, 2010
  1. * integrated a change from Simon Engelsman (thanks!):

    	* XNextEvent() was replaced by interruptible_XNextEvent() function in do_event_loop()
    committed Apr 4, 2010
Commits on Dec 27, 2009
  1. * integrated more changes from Mats Erik Andersson:

    	* menu file handling made more lenient
    committed Dec 27, 2009
Commits on Nov 14, 2009
  1. * integrated more changes from Mats Erik Andersson:

    	* makefile made more flexible
    	* signal handler for SIGHUP now just sets a semaphore, and reloading of menu resources happens in the event loop
    	* fixed problems found by auditing the code with Flawfinder
    committed Nov 14, 2009
Commits on Oct 4, 2009
  1. * integrated a change from Campbell Barton (thanks!):

    	* fixed a bug which was freeing clients' names twice
    committed Oct 4, 2009
Commits on Oct 1, 2009
  1. * rewrote the inherited licences part of the readme file to take into…

    … account 9wm's switch to the MIT licence
    * updated the menu options
    * integrated more changes from Mats Erik Andersson:
    	* added a simple mechanism which updates the menu in the running instance of WindowLab
    committed Oct 1, 2009
Commits on Sep 20, 2009
  1. * integrated changes from Mats Erik Andersson (thanks!):

    	* fixed a bug that could cause processes to become zombified
    	* fixed a bug that made some windows unviewable
    committed Sep 20, 2009
Commits on Nov 12, 2006
  1. * if no window has focus, focus is given to new windows

    * if the focused window is closed and no previous window has ever had focus, focus is given to the first client
    * integrated changes from Jeffrey Drake (thanks!):
    	* fonts now closed properly on exit
    * integrated more changes from Antti Nykänen:
    	* fixed a compiler warning
    * integrated more changes from David Lawrence Ramsey:
    	* fixed a compiler warning
    	* changes to the Makefile
    	* many other misc changes!
    committed Nov 12, 2006
Commits on Oct 16, 2005
  1. * integrated changes from Dushkin (thanks!):

    	* scrolling the mouse wheel in the taskbar now task switches
    * integrated changes from Antti Nykänen (thanks!):
    	* fixed a crash that occurred on the BSDs (and presumably on other systems without /proc/self/exe)
    * integrated changes from Gregor Imboden (thanks!):
    	* fixed a crash that ocurrred when there are no focused windows and alt + F12 is pressed was fixed
    * events are always replayed rather than sometimes being eaten
    * new windows are no longer given focus
    * added TODO file
    committed Oct 16, 2005
Commits on Jul 20, 2005
  1. * the executable has been made relocatable

    * double clicking on a windows titlebar toggles its depth (based on code from Roland Haas)
    * integrated changes from Mike M. Volokhov (thanks!):
    	* a segfault when using realloc() with menu items was fixed
    * integrated more changes from Roland Haas:
    	* fixed bug with applications that start in iconic mode
    	* -display option added
    	* the initial position and size hints in WM_HINTS are now ignored since they are flagged as obsolete in the manpage of SetWMHints
    committed Jul 20, 2005
Commits on Jun 21, 2005
  1. * more resizing bugs were fixed

    * integrated changes from Roland Haas (thanks!):
    	* window borders are now taken into account properly when resizing
    	* bugs with XFT fonts when resizing were fixed
    committed Jun 21, 2005
Commits on May 23, 2005
  1. * a bug that prevented windows from being made smaller from a side th…

    …at was at the edge of the screen was fixed
    * a bug that caused the first clients taskbar button to disappear when all clients were hidden was fixed
    committed May 23, 2005
Commits on May 18, 2005
  1. * integrated more changes from David Lawrence Ramsey:

    	* a segfault that occurred when removing clients was fixed
    	* some cosmetic code changes were made
    committed May 18, 2005
Commits on May 15, 2005
  1. * when the focused window is closed or hidden, focus is returned to t…

    …he previous window
    * fixed serious problem with using a modifier key for resizing that occurred on some systems
    * changed resizing to use alt instead of the Windows key
    * fixed bug when using alt-tab/alt-q to switch focus to a hidden window
    * changed default fontname to work with Xorg
    committed May 15, 2005
Commits on Apr 16, 2005
Commits on Feb 23, 2005
  1. * integrated more changes from David Lawrence Ramsey:

    	* various improvements to the makefile were made
    	* a bug with vertically resizing windows that use size increments was fixed
    	* a few cosmetic cleanups to various sections of code were made
    committed Feb 23, 2005
Commits on Dec 23, 2004
  1. * integrated changes from Matt Borkowski (thanks!):

    	* some Z ordering bugs were fixed
    * integrated more changes from David Lawrence Ramsey:
    	* click-to-focus was made to work on fullscreen windows that have lost focus
    	* size changes are applied to the original non-fullscreen coordinates of fullscreen windows
    	* all of the function prototypes were made consistent
    	* windows that reconfigure themselves without changing positions no longer move
    	* the shortcut keys behavior changed
    	* some gcc 3.3.x warnings were fixed (ported from aewm)
    	* the switch statement in handle_property_change() is no longer missing a break (ported from aewm)
    	* send_xmessage() now uses an XClientMessageEvent instead of a generic XEvent (ported from aewm)
    committed Dec 23, 2004
Commits on May 29, 2004
  1. * holding down the Windows key on it's own now brings the current win…

    …dow to the front, after which dragging against the window's edge with any mouse button depressed resizes it
    * integrated more changes from David Lawrence Ramsey:
    	* a few prototypes/declarations were fixed
    committed May 29, 2004
Commits on Mar 12, 2004
  1. * resizing now optionally uses a modifier key

    * a very serious bug in the resizing system was fixed
    * the button graphics were altered
    * the task switching keys were changed to alt-tab/alt-q
    * it's no longer possible to resize a fullscreen window
    * integrated more changes from David Lawrence Ramsey:
    	* a bug where resized windows lost focus was fixed
    	* a debugging statement was added
    	* a compiler warning was fixed
    	* an unnecessary get_mouse_position() call was removed
    committed Mar 12, 2004
Commits on Feb 22, 2004
  1. * the middle mouse button is now used to resize the active window

    * the resize button has become a hide button
    * a bug when making windows smaller was fixed
    * alt-F9/F10 now raises the window as well as changing focus
    committed Feb 22, 2004
Commits on Jan 17, 2004
  1. * the 8œ style of window reshaping was dropped in favour of a complet…

    …ely new mechanism that allows users to change one or many different edges of the window independantly in one action
    * small bug fix in window titlebar drawing
    * integrated changes from Guido Schimmels (thanks!):
    	* a bitmap font is no longer referenced if an XFT font is used
    * integrated more changes from David Lawrence Ramsey:
    	* the code was changed to use NULL explicitely
    	* draw_redraw_button() was renamed as draw_resize_button()
    	* warnings fixed when compiling using gccs -pedantic option
    committed Jan 17, 2004
Commits on Dec 31, 2003
  1. * altered the button graphics and changed the default active window c…

    * removed the borderwidth command line option
    * integrated more changes from David Lawrence Ramsey:
    	* made fullscreen mode respect window size increment hints as well as maximum size hints
    	* clicking the right mouse button between between clicking the resize button and starting the window drag cancels resize mode
    committed Dec 31, 2003
Commits on Nov 14, 2003
  1. * users can now click and drag the mouse pointer over the taskbar to …

    …quickly find different windows
    * fixed bug where a menu item would not be lauched unless the cursor was moved
    * corrected amount that taskbar items text are indented to match that of windows titlebars
    committed Nov 14, 2003
Commits on Nov 3, 2003
Commits on Nov 1, 2003
  1. * images added to windows titlebar buttons

    * quit option added to the sample menu file
    committed Nov 1, 2003
Commits on Oct 4, 2003
  1. * integrated more changes from David Lawrence Ramsey:

    	* ConfigureRequest handler modified so that refix_position() is called before gravity ids reapplied (this allows refix_position() to be much simpler)
    	* resize increments of zero are now handled properly
    	* some changes to the minimum size #defines
    committed Oct 4, 2003
Commits on Aug 17, 2003
  1. * integrated more changes from David Lawrence Ramsey:

    	* it now compiles with Xft support (it previously referenced detail_col instead of text_col in main.c)
    	* extra logic added to refix_position() to keep windows from overlapping the taskbar
    committed Aug 17, 2003
  2. * fullscreen mode now reserves space at the top of the screen for the…

    … taskbar/menubar which is only displayed when the mouse is over it (for users who want to watch fullscreen video without the wm showing)
    * created a new colour to cover the screen when a window in fullscreen mode is too small to fill the screen and reintroduced a separate colour for the text
    * rewrote refix_postion() to use fix_position()
    * reduced the height of the taskbar - it was previously BORDERWIDTH taller than the windows titlebars
    * WindowLab now reallocs memory unused by the menu options
    committed Aug 17, 2003
Commits on Aug 9, 2003
  1. * depressed button colour is now derived from the active titlebar colour

    * removed redundant command line arguments and made the rest less cryptic
    * clients that cannot be made as big as the screen are now centred when put into fullscreen mode
    * Makefile now prompts the user before overwriting an existing menurc file
    * integrated more changes from David Lawrence Ramsey:
    	* fullscreen_client now set to NULL in send_wm_delete()
    	* made a few minor cleanups
    committed Aug 9, 2003
Commits on Jul 20, 2003
  1. * cycle_previous() and cycle_next() greatly simplified

    * unhide() function added
    * hidden windows are now listed in the taskbar, and clicking their buttons will unhide them
    * RATIONALE file added to explain the reasoning behind some of WindowLabs features
    * integrated more changes from David Lawrence Ramsey:
    	* code added to keep windows (eg Mozilla and Mozilla Firebird) from raising themselves
    	* modified refix_position() to handle maximized (decorless) windows properly
    	* fixed a bug in the manpage where the description of the keybindings is all fused into one paragraph
    	* made a few minor cleanups
    committed Jul 20, 2003
Commits on Jul 5, 2003
  1. * fixed fullscreenmode so that no border is shown on screen

    * setsid() is now called in fork_exec() to prevent child processes from dying when WindowLab is killed or crashes
    * support added for toggling window depth and cycling between next and previous windows using the keyboard
    committed Jul 5, 2003
Commits on May 25, 2003
  1. * added code to toggle fullscreen mode on non transient windows when …

    …the user hits F11
    * tidied up some more code
    committed May 25, 2003
Commits on Apr 19, 2003
  1. * made new windows appear fully on screen instead of just their titlebar

    * added code to destroy the constraint window if it can't be grabbed (found by Pierre-Paul Lavoie)
    * removed unnecessary unmapping of windows before they were destroyed (found by Pierre-Paul Lavoie)
    * integrated changes from Pierre-Paul Lavoie (thaks ppl!):
    	* the menurc path is now specified by a -D option on the compile line in the makefile instead of being a #define in the code
    * integrated more changes from David Lawrence Ramsey:
    	* significant changes made to the ConfigureRequest event handler with the addition of refix_position()
    	* crash in dump_clients() in DEBUG mode fixed
    committed Apr 19, 2003
Commits on Mar 30, 2003
  1. * integrated more changes from David Lawrence Ramsey:

    	* the makefile now uses pkg-config (which XFree86 4.3.0 should include an entry for) to get the library and include directory information needed to compile properly (ported from aewm)
    	* menufile.c changed to use XftTextExtents8() to get the proper width of text when Xft is used
    committed Mar 30, 2003