]>
git.sur5r.net Git - i3/i3/log
Michael Stapelberg [Thu, 10 Sep 2009 14:29:23 +0000 (16:29 +0200)]
Fix compilation warning because of missing braces
Michael Stapelberg [Thu, 10 Sep 2009 14:27:50 +0000 (16:27 +0200)]
Bugfix: Don’t handle WM_HINTS if it is not set (Thanks mxf)
Michael Stapelberg [Mon, 7 Sep 2009 19:18:44 +0000 (21:18 +0200)]
Bugfix: Correctly handle unmap-notify events when resizing (Thanks Mirko)
Michael Stapelberg [Sun, 6 Sep 2009 20:40:11 +0000 (22:40 +0200)]
Implement the urgency hint for windows/workspaces
Thanks to Mikael for bringing it to my mind. This change introduces
two new color classes, client.urgent and bar.urgent. By default,
urgent clients are drawn in red (colors by Atsutane).
Michael Stapelberg [Sun, 6 Sep 2009 14:50:45 +0000 (16:50 +0200)]
Implement horizontal resize
Michael Stapelberg [Sat, 5 Sep 2009 17:17:59 +0000 (19:17 +0200)]
Bugfix: Initialize screens correctly when not using Xinerama (Thanks Mikael)
Michael Stapelberg [Sat, 5 Sep 2009 15:32:26 +0000 (17:32 +0200)]
Bugfix: Correctly grab the right mouse button for resizing windows (Thanks xeen)
Michael Stapelberg [Wed, 2 Sep 2009 20:25:50 +0000 (22:25 +0200)]
Merge patches for OpenBSD compatibility
Michael Stapelberg [Wed, 2 Sep 2009 20:14:09 +0000 (22:14 +0200)]
Implement long options (--version, --no-autostart, --help, --config)
Michael Stapelberg [Wed, 2 Sep 2009 19:59:31 +0000 (21:59 +0200)]
Bugfix: In stacked/tabbed mode we need the regular border color (Thanks badboy)
Michael Stapelberg [Mon, 31 Aug 2009 18:27:44 +0000 (20:27 +0200)]
Bugfix: If the pointer is outside of the screen when starting, fall back to the first screen (Thanks mxf)
Michael Stapelberg [Sat, 29 Aug 2009 09:06:34 +0000 (11:06 +0200)]
Bugfix: Don’t display unnamed workspaces with %d: (Thanks Mirko)
Michael Stapelberg [Sat, 29 Aug 2009 09:03:14 +0000 (11:03 +0200)]
Bugfix: Draw black border instead of background-color around clients with {width,height}_increment (Thanks xeen)
Michael Stapelberg [Thu, 27 Aug 2009 19:33:19 +0000 (21:33 +0200)]
Bugfix: Don’t crash if the numlock symbol cannot be found (Thanks xeen)
Michael Stapelberg [Tue, 25 Aug 2009 21:16:17 +0000 (23:16 +0200)]
Bugfix: Don’t call resize_client if the width/height increment properties did not change
This avoids an endless loop, preventing clients to go to fullscreen
Michael Stapelberg [Mon, 24 Aug 2009 10:27:35 +0000 (12:27 +0200)]
debian: Install i3-msg manpage
Michael Stapelberg [Mon, 24 Aug 2009 10:24:01 +0000 (12:24 +0200)]
Update debian changelog
Michael Stapelberg [Mon, 24 Aug 2009 10:22:42 +0000 (12:22 +0200)]
Add manpage for i3-msg
Michael Stapelberg [Mon, 24 Aug 2009 10:17:14 +0000 (12:17 +0200)]
Fix FTBFS for GNU/kFreeBSD and possibly GNU/Hurd (Thanks Cyril)
Michael Stapelberg [Sun, 23 Aug 2009 19:49:38 +0000 (21:49 +0200)]
Bugfix: Correctly use base_width/base_height and size increment hints, correctly send fake configure notify events
Michael Stapelberg [Sun, 23 Aug 2009 18:30:17 +0000 (20:30 +0200)]
Don’t round up if the corrected height/width is the same as the old one
Michael Stapelberg [Sat, 22 Aug 2009 07:07:23 +0000 (09:07 +0200)]
Implement tabbing
Use command "T" to switch to tabbing
Michael Stapelberg [Sat, 22 Aug 2009 05:53:34 +0000 (07:53 +0200)]
More tests
Michael Stapelberg [Sat, 22 Aug 2009 05:49:28 +0000 (07:49 +0200)]
Implement resizing floating clients with Mod1 + right mouse button
Michael Stapelberg [Fri, 21 Aug 2009 14:06:12 +0000 (16:06 +0200)]
tests: Use hex color codes for background_color
Michael Stapelberg [Fri, 21 Aug 2009 13:01:20 +0000 (15:01 +0200)]
Implement tests in t/10-dock.t
Michael Stapelberg [Fri, 21 Aug 2009 10:32:54 +0000 (12:32 +0200)]
Use ArrayRefs instead of Rects where possible, add t/10-dock.t
Michael Stapelberg [Fri, 21 Aug 2009 10:19:04 +0000 (12:19 +0200)]
Bugfix: Map window when it got the fullscreen hint set
Michael Stapelberg [Fri, 21 Aug 2009 10:15:53 +0000 (12:15 +0200)]
Expand fullscreen test to setting the hint before mapping the window
Michael Stapelberg [Fri, 21 Aug 2009 09:45:59 +0000 (11:45 +0200)]
Merge branch 'next' into testcases
Conflicts:
docs/userguide
Michael Stapelberg [Wed, 19 Aug 2009 12:37:46 +0000 (14:37 +0200)]
Update make dist
Michael Stapelberg [Wed, 19 Aug 2009 12:37:34 +0000 (14:37 +0200)]
initialize last_keycode
Michael Stapelberg [Wed, 19 Aug 2009 12:32:51 +0000 (14:32 +0200)]
Update manpage
Michael Stapelberg [Wed, 19 Aug 2009 12:07:52 +0000 (14:07 +0200)]
Document new files in the hacking howto
Michael Stapelberg [Wed, 19 Aug 2009 12:00:49 +0000 (14:00 +0200)]
Add release notes for 3.γ
Michael Stapelberg [Wed, 19 Aug 2009 11:31:14 +0000 (13:31 +0200)]
userguide: use space for toggling tiling/floating
Michael Stapelberg [Wed, 19 Aug 2009 11:23:26 +0000 (13:23 +0200)]
userguide: s/j/l in examples
Michael Stapelberg [Wed, 19 Aug 2009 11:15:14 +0000 (13:15 +0200)]
Update examples to use bindsym instead of bind
Michael Stapelberg [Wed, 19 Aug 2009 11:14:16 +0000 (13:14 +0200)]
Update debian changelog
Michael Stapelberg [Wed, 19 Aug 2009 10:59:13 +0000 (12:59 +0200)]
Document commands and new configuration options in userguide
Michael Stapelberg [Wed, 19 Aug 2009 10:59:13 +0000 (12:59 +0200)]
Document commands and new configuration options in userguide
Michael Stapelberg [Wed, 19 Aug 2009 08:56:42 +0000 (10:56 +0200)]
Bugfix: Don’t crash when clients set an invalid leader hint
Michael Stapelberg [Tue, 11 Aug 2009 13:23:58 +0000 (15:23 +0200)]
More log cleanups
Michael Stapelberg [Tue, 11 Aug 2009 13:02:30 +0000 (15:02 +0200)]
Bugfix: Fix screen wrapping, cleanup some log messages
Before this fix, you could go upwards and select the screen which
was at the rightmost because it also was the one topmost (if all
screen’s top position is equal).
Michael Stapelberg [Tue, 11 Aug 2009 12:08:04 +0000 (14:08 +0200)]
Implement support for width_inc and height_inc of size hints
This fixes the problem where you saw old window contents when resizing
a window (due to opening new windows or similar), especially in terminals.
Michael Stapelberg [Tue, 11 Aug 2009 10:40:11 +0000 (12:40 +0200)]
Merge branch 'next' into testcases
Michael Stapelberg [Tue, 11 Aug 2009 10:38:52 +0000 (12:38 +0200)]
Bugfix: Don’t initialize screen twice when not using Xinerama (Thanks badboy)
Michael Stapelberg [Tue, 11 Aug 2009 10:16:10 +0000 (12:16 +0200)]
Set WM_STATE_WITHDRAWN when unmapping, unmap windows when destroying (Thanks xeen)
Seems like java apps need it. Also, you probably want to use XToolkit,
when you have to work with java apps:
export AWT_TOOLKIT=XToolkit
Michael Stapelberg [Sat, 8 Aug 2009 19:45:29 +0000 (21:45 +0200)]
Bugfix: Fix focused but inactive window color when using multiple monitors
Michael Stapelberg [Sat, 8 Aug 2009 19:31:42 +0000 (21:31 +0200)]
Reduce number of configuration requests and thus flickering
This reduces flickering when opening new windows and especially moving
existing windows in tiling mode. Especially noticable on multi-monitor
setups.
Michael Stapelberg [Sat, 8 Aug 2009 18:20:06 +0000 (20:20 +0200)]
Fix rendering of window decorations in stacking mode (there was a 1px-line too much)
Michael Stapelberg [Sat, 8 Aug 2009 17:51:51 +0000 (19:51 +0200)]
Implement assignments of workspaces to screens, big cleanup of workspace code
Please test this! Plug in screens, unplug them, use your video projector,
change resolutions, etc.
To use the assignments, use the following syntax:
workspace <number> [screen <screen>] [name]
Where screen can be one of:
<number> (It is not provided that these numbers stay constant, so use with care)
<x>x<y> (Coordinates where the screen starts, so 1280 will be fine to match the
screen right of the main screen if your main screen is 1280 pixels
width. However, 1281 will not match)
<x>
x<y>
Some examples follow:
workspace 1 screen 0
workspace 1 screen 1
workspace 1 screen 1280x0
workspace 2 screen 1280
workspace 3 screen x0
workspace 3 screen 1 www
workspace 4 screen 0 mail
Michael Stapelberg [Fri, 7 Aug 2009 13:48:13 +0000 (15:48 +0200)]
Bugfix: Don’t crash when the font is specified after the workspace names in configfile (Thanks xiaodong)
Michael Stapelberg [Fri, 7 Aug 2009 13:35:12 +0000 (15:35 +0200)]
Implement support for using key symbols in configuration file
Use "bindsym" instead of "bind". You have to use the names of keys
as in xmodmap. To get a list of currently bounud symbols, use
xmodmap -pke
Technical quirk: Xlib generated MappingNotify events upon
XkbMapNotify events (from XKB, as the name says). XCB does not yet
have support for XKB, thus we need to select and handle the event
by ourself. Hopefully, this will change in the future.
Michael Stapelberg [Wed, 5 Aug 2009 22:59:48 +0000 (00:59 +0200)]
Bugfix: Track the user’s pointer over the root window and update current workspace (Thanks xeen)
When not having any windows on the first workspace, switching to the
second workspace using your mouse was not registered by i3.
Michael Stapelberg [Wed, 5 Aug 2009 22:37:39 +0000 (00:37 +0200)]
Bugfix: Correctly unmap stack windows and don’t re-map them too early
Michael Stapelberg [Wed, 5 Aug 2009 22:37:39 +0000 (00:37 +0200)]
Bugfix: Correctly unmap stack windows and don’t re-map them too early
Michael Stapelberg [Wed, 5 Aug 2009 22:15:53 +0000 (00:15 +0200)]
Bugfix: Change to default mode if there was no client selected
Another bug fixed by having testcases :-)
Michael Stapelberg [Wed, 5 Aug 2009 22:16:26 +0000 (00:16 +0200)]
Switch to default mode before running the test
Michael Stapelberg [Wed, 5 Aug 2009 22:15:53 +0000 (00:15 +0200)]
Bugfix: Change to default mode if there was no client selected
Another bug fixed by having testcases :-)
Michael Stapelberg [Wed, 5 Aug 2009 22:03:31 +0000 (00:03 +0200)]
Add testcase to test stacking mode for containers
Michael Stapelberg [Wed, 5 Aug 2009 19:54:24 +0000 (21:54 +0200)]
Add testcase for checking if the focus stack is correct when mapping/unmapping floating clients
Michael Stapelberg [Wed, 5 Aug 2009 19:47:43 +0000 (21:47 +0200)]
Add test for moving windows
Michael Stapelberg [Wed, 5 Aug 2009 19:37:11 +0000 (21:37 +0200)]
Add testcases for IPC and basic focus switching
Michael Stapelberg [Wed, 5 Aug 2009 18:47:10 +0000 (20:47 +0200)]
Add testcase for floating windows, add sleep to 01-tile.t
Michael Stapelberg [Wed, 5 Aug 2009 18:22:24 +0000 (20:22 +0200)]
Merge branch 'next' into testcases
Michael Stapelberg [Wed, 5 Aug 2009 17:59:58 +0000 (19:59 +0200)]
Implement correct rendering of floating windows (decoration color)
Michael Stapelberg [Wed, 5 Aug 2009 17:28:21 +0000 (19:28 +0200)]
Bugfix: dock clients need to have borderless = true
Michael Stapelberg [Wed, 5 Aug 2009 17:24:21 +0000 (19:24 +0200)]
Implement ws (with screen) to focus the next screen (wsl for example)
Michael Stapelberg [Wed, 5 Aug 2009 16:33:44 +0000 (18:33 +0200)]
Implement borderless / 1-px-bordered windows
Use bn (normal), bp (1-px), bb (borderless) as commands to change the
border style of the currently focused window. Feel free to use i3-msg
to do this.
Michael Stapelberg [Wed, 5 Aug 2009 12:38:55 +0000 (14:38 +0200)]
i3-msg: Fix compilation warning (Thanks mxf)
Michael Stapelberg [Tue, 4 Aug 2009 22:39:55 +0000 (00:39 +0200)]
Add support for WM_CLIENT_LEADER, put floating windows mapping to (0x0) to center of leader/workspace
Michael Stapelberg [Tue, 4 Aug 2009 20:47:42 +0000 (22:47 +0200)]
Bugfix: Recognize clicks as client clicks (opposed to border_clicks) when clients send them for their parent window
See comment, happened for example with xfontsel. You normally got
to see the resize bar (when having >1 column, of course).
Michael Stapelberg [Tue, 4 Aug 2009 20:27:01 +0000 (22:27 +0200)]
Fix clicking on workspaces in internal bar (with named workspaces) (Thanks bapt)
Michael Stapelberg [Mon, 3 Aug 2009 23:40:05 +0000 (01:40 +0200)]
Add logo to git. Thanks to steckdenis, yellowiscool and farvardin!
Michael Stapelberg [Sun, 2 Aug 2009 20:58:23 +0000 (22:58 +0200)]
s/Mod1/floating_modifier (Thanks badboy)
Michael Stapelberg [Sun, 2 Aug 2009 20:31:52 +0000 (22:31 +0200)]
Bugfix: Don’t hide assigned clients to inactive but visible workspaces (Thanks xeen)
Michael Stapelberg [Sun, 2 Aug 2009 19:32:35 +0000 (21:32 +0200)]
cache text_width for named workspaces, fix memory leak
Michael Stapelberg [Sun, 2 Aug 2009 18:06:09 +0000 (20:06 +0200)]
update debian changelog
Michael Stapelberg [Tue, 28 Jul 2009 20:09:53 +0000 (22:09 +0200)]
Make path configurable
Michael Stapelberg [Tue, 28 Jul 2009 19:29:23 +0000 (21:29 +0200)]
i3-msg: more error handling, more comments
Michael Stapelberg [Tue, 28 Jul 2009 19:26:36 +0000 (21:26 +0200)]
Add i3-msg, a sample implementation and hopefully useful utility
Michael Stapelberg [Tue, 28 Jul 2009 18:58:56 +0000 (20:58 +0200)]
Add docs to include/ipc.h
Michael Stapelberg [Tue, 28 Jul 2009 18:51:29 +0000 (20:51 +0200)]
Initial implementation of IPC via UNIX domain sockets
Michael Stapelberg [Tue, 28 Jul 2009 12:03:50 +0000 (14:03 +0200)]
Use errx() instead of an own die() function
Michael Stapelberg [Tue, 28 Jul 2009 11:55:09 +0000 (13:55 +0200)]
Some little fixes for bapt’s patch, use predict_text_width, support UTF8, pre-render workspace names
Bapt [Fri, 24 Jul 2009 17:30:27 +0000 (17:30 +0000)]
Implements configurable named workspaces
Michael Stapelberg [Mon, 27 Jul 2009 22:43:52 +0000 (00:43 +0200)]
Bugfix: Fix NULL-pointer dereferencing introduced by commit 874941 (Thanks tsdh)
Michael Stapelberg [Sun, 26 Jul 2009 00:12:45 +0000 (02:12 +0200)]
Bugfix: Make assignments work again (Thanks badboy)
Michael Stapelberg [Sat, 25 Jul 2009 20:53:33 +0000 (22:53 +0200)]
Bugfix: Don’t crash on floating windows, set focus correctly
Michael Stapelberg [Sat, 25 Jul 2009 20:31:01 +0000 (22:31 +0200)]
Merge branch 'next' of zekjur:/git/i3 into next
Michael Stapelberg [Sat, 25 Jul 2009 20:29:28 +0000 (22:29 +0200)]
Map window/its decoration *after* calling render_layout()
Thus, no more flickering because the window was first mapped and then
moved. Especially users of multiple monitors should be happy now ;-).
Rather radical change, though, so be prepared for problems.
Michael Stapelberg [Fri, 24 Jul 2009 17:49:06 +0000 (19:49 +0200)]
Implement predict_text_width, which will be needed for named workspaces
Michael Stapelberg [Thu, 23 Jul 2009 18:36:48 +0000 (20:36 +0200)]
Some fixes/reformatting for bapt’s patch
bapt [Thu, 23 Jul 2009 16:14:24 +0000 (16:14 +0000)]
Implements a reload command
Michael Stapelberg [Wed, 22 Jul 2009 23:14:36 +0000 (01:14 +0200)]
use sleep with fractions, not usleep
Michael Stapelberg [Tue, 21 Jul 2009 22:16:16 +0000 (00:16 +0200)]
Some little fixes (mostly formatting) for bapt’s patch
Bapt [Tue, 21 Jul 2009 19:32:29 +0000 (21:32 +0200)]
Implements next-previous workspace
Michael Stapelberg [Tue, 21 Jul 2009 14:43:20 +0000 (16:43 +0200)]
Implement putting clients into floating mode at a specific workspace
This changes syntax of the assign command a bit. Old configurations
will continue to work. See the userguide.
Michael Stapelberg [Tue, 21 Jul 2009 14:05:43 +0000 (16:05 +0200)]
Bugfix: Strip trailing whitespace when parsing assignments (Thanks bapt)