Commit graph

1223 commits

Author SHA1 Message Date
Reginald Kennedy
56230c5c16 Fix quirk matching of windows missing WM_CLASS.
From: Yuri D'Elia <wavexx@thregr.org>
(Note: Modified styling and skipped the addition of a default quirk.)
2013-12-04 15:37:16 +08:00
Reginald Kennedy
b397ce68dc Fix LD_PRELOAD error on Linux.
On 64-bit Linux systems, if LD_PRELOAD isn't a relative/absolute
pathname to libswmhack.so, then ld.so attempts to load a 32-bit version
for 32-bit programs.  This produces an error message.  The solution is
to either build and install a 32-bit libswmhack.so.0.0 or use an
absolute/relative path so that ld.so only loads libswmhack.so for 64-bit
binaries.

Fix Makefiles to set variables before they are referenced.
2013-12-02 23:47:02 +08:00
saturation
a91fc9f2e2 Update Makefile
changed freetype path
2013-11-18 13:33:46 +02:00
Reginald Kennedy
844157986d Fix 'bind[] = ...' not unbinding as expected.
Fixes #23
2013-11-16 23:50:55 +08:00
Marco Peereboom
2f9e07ef19 Prepare for release 2.4.0. 2013-11-15 06:30:50 -06:00
Reginald Kennedy
db199fb02f Improve spawn program command parsing.
Closes #15
2013-11-15 03:55:45 +08:00
Reginald Kennedy
b2c1286094 Fix segfault when X keyboard map does not include Num_Lock.
Fixes #21
2013-11-09 05:49:13 +08:00
Reginald Kennedy
157c555b77 Fix placement issue when uniconifying floaters.
Resolves #4
2013-11-06 04:27:43 +08:00
Reginald Kennedy
850d045442 Fix default quirks to work correctly with regex. 2013-10-31 00:50:11 +08:00
Reginald Kennedy
75649b6a4b Add new option: iconic_enabled
When one or more windows are iconic, show the count in bar.

Add new bar_format character sequence: +M
Replaced with iconic window count.

Closes #19
2013-10-30 22:40:10 +08:00
Reginald Kennedy
2bf2ca8bf0 Add quirk POSIX Extended Regular Expression pattern matching.
Note that square brackets [] and colons : in patterns must be
escaped with a backslash \ in addition to any other escaping.

Add 3rd (optional) _NET_WM_NAME/WM_NAME field to quirks.
Quirks can be specified as quirk[<class>], quirk[<class>:<instance>]
or quirk[<class>:<instance>:<name>].
The 'instance' and 'name' fields are optional and will 'match all' if
omitted or 'match empty' if left blank.

Cleanup window property terms; should be 'class', 'instance' and 'name'.
title_class_enabled and title_name_enabled are now aliases for
window_class_enabled and window_instance_enabled, respectively.

Fix uniconify of windows having neither _NET_WM_NAME nor WM_NAME.

Use const in conf_load functions.
2013-10-30 08:12:44 +08:00
Reginald Kennedy
b983deb7b9 Fix focus border issue on output only windows.
Track WM_PROTOCOLS window property changes.

Select window events prior to getting initial properties.
This fixes an issue in manage_window() where early events could
sometimes get missed.
2013-08-29 09:14:43 +08:00
Reginald Kennedy
314eb46249 Fix segfault when xcb_get_geometry_reply() fails. 2013-08-12 14:50:13 +08:00
Reginald Kennedy
b196a62241 Some cleanup. 2013-08-12 14:50:00 +08:00
Reginald Kennedy
b7dfe791b6 Fix compile issue on older versions of XCB. 2013-07-30 21:19:07 +08:00
Reginald Kennedy
bb8117c675 Add new focus_urgent binding.
Focuses on the next window with the urgency hint set.  The workspace is
switched if needed.

Fix description of urgent_enabled in man page.
2013-07-30 00:28:31 +08:00
Reginald Kennedy
bc6ee31c0f Fix crash in rg_n/mvrg_n when the target region does not exist. 2013-07-18 12:13:31 +08:00
Reginald Kennedy
7e463aa1bd Fix focus state issue when switching between workspaces.
Closes FS#364
2013-07-04 14:08:10 +08:00
Reginald Kennedy
f1975d23f7 Fix focus issue when (un)mapping a window on an unfocused region. 2013-06-17 13:24:18 +08:00
Reginald Kennedy
d8a7afac8a Improve consistency of warning flags between makefiles.
Change default CC to cc.

Change symlinks to be relative.

Eliminate warnings.
2013-06-15 20:37:18 +08:00
David Hill
346986e3ee update License section 2013-06-13 15:01:08 -04:00
David Hill
a29ac2b28a cleanup linux Makefile.
from Michael Weber
2013-06-13 13:25:28 -04:00
David Hill
be49c0e893 Add initial README.md for Github 2013-06-12 13:06:54 -04:00
John C. Vernaleo
3f810281df Add some help to the OSX makefile if one wants to compile with
homebrew for the dependencies instead of macports.  Thanks Kyle Isom
<kyle@tyrfingr.is> for initially doing it.
2013-06-10 16:30:12 -04:00
Reginald Kennedy
21a0870e7d Remove unused local variables. 2013-05-07 22:18:43 +08:00
Reginald Kennedy
7e9b839a7e Remove unused global atom variables. 2013-05-07 01:15:14 +08:00
Reginald Kennedy
7caf33e755 Add new $dmenu_bottom spawn argument variable for use with dmenu.
Evaluates to '-b' if bar_at_bottom is enabled.

Change default dmenu spawns to include $dmenu_bottom.
2013-05-02 03:33:34 +08:00
Marco Peereboom
8df83dbd9a Prepare for release 2.3.0. 2013-04-29 14:55:59 -05:00
Reginald Kennedy
6d0c9ff207 Add ability to set tile_gap to negative values.
This makes it possible for tiled windows to overlap.  If set to the
opposite of border_width, adjacent borders will appear to collapse.

Add details to man page about negative values for tile_gap.
2013-04-30 02:59:34 +08:00
Reginald Kennedy
a8461cfbb9 Fix crash on maprequest when WM_CLASS name and/or instance isn't set. 2013-04-30 02:57:22 +08:00
Reginald Kennedy
f8e5a1cf72 Add boundary_width to spectrwm.conf. 2013-04-30 01:45:46 +08:00
Reginald Kennedy
0cef11f17d Add ability to move/resize floating windows beyond the region boundary.
Windows will change regions based on the cursor location or, if being
moved by a key binding,  window center.

Add 'soft boundary' window containment behavior to region boundaries.
When moving a window past the region boundary, the window will 'snap' to
the region boundary until it is moved more than boundary_width distance
beyond the edge.

Add constraint to ensure windows always have at least 1 pixel in a
region.

Add new boundary_width configuration option.
Disable the window containment behavior by setting this option to 0.

Fix floating window stacking order issue on multiple-region setups.

Eliminate unneeded region parameter on load_float_geom() and
store_float_geom().
2013-04-30 01:45:46 +08:00
Reginald Kennedy
519aa00149 Change global variable to local. 2013-04-30 01:45:12 +08:00
Reginald Kennedy
3c35ef5d7c Fix symlinks in Linux Makefile. 2013-04-29 13:39:01 +08:00
Reginald Kennedy
cc09aae734 Fix positioning issue on flipped layouts with a multi-column/row stack. 2013-04-28 05:36:02 +08:00
Reginald Kennedy
cfe055c6fc Fix focus when switching to an inactive workspace with a new window. 2013-03-26 15:53:11 +08:00
Reginald Kennedy
d766c1e8d1 Update copyrights. 2013-03-26 06:18:29 +08:00
Marco Peereboom
46b189535b Prepare for release 2.2.0. 2013-03-23 09:03:59 -05:00
Reginald Kennedy
749dbb28b2 Fix manual focus mode sometimes switching region with pointer motion. 2013-03-23 07:46:09 +08:00
Reginald Kennedy
0b083dbf59 Fix input focus fallback issue when running with multiple regions.
When a region is empty, input focus is now set to the invisible input
window in the region.  This enables programs (e.g. dmenu) to correctly
determine which monitor has focus.
2013-03-23 07:45:26 +08:00
David Hill
10147c617a unsigned long -> size_t 2013-03-21 10:59:47 -04:00
Reginald Kennedy
9adcfaabcc Improve man page explanation of verbose_layout. 2013-03-21 11:58:55 +08:00
Reginald Kennedy
3b8acfe399 Fix fullscreen layout stacking issue when using multiple regions. 2013-03-08 09:36:17 +08:00
Reginald Kennedy
5cbc2896c4 Add new ws_next_move and ws_prev_move bindings.
Switches to next/prev workspace with the current window.

Improve grabkeys to only grab ws binds within workspace_limit.
2013-02-19 08:57:49 +08:00
Reginald Kennedy
49d22e3088 Remove path from Linux spectrwm.desktop. 2013-01-08 05:36:06 +08:00
Reginald Kennedy
417c9ef016 Initialize some pointers that could be freed without being initialized. 2012-12-31 09:57:06 +08:00
John C. Vernaleo
c7949f70c9 Use version.h on osx and more files in .gitignore. 2012-12-21 14:19:09 -05:00
John C. Vernaleo
19f78726c1 Fixes for osx.
Modify Makefile to include needed libraries and use paths for macports
(which is currently required).

Add some files for osx to gitignore.
2012-12-20 09:39:28 -05:00
Reginald Kennedy
66f742ca48 Add get_screen_count function that handles the result of xcb_get_setup. 2012-12-20 11:56:51 +08:00
Reginald Kennedy
fedd800f2a Add new quirk NOFOCUSONMAP.
Don't change focus to the window when it gets mapped on the screen.

Add new quirk FOCUSONMAP_SINGLE.
When the window is mapped, change focus if it is the only mapped window
on the workspace using the quirk entry.
2012-12-04 14:49:00 +08:00