]>
Pileus Git - wmpus/log
Andy Spencer [Wed, 20 Jun 2012 05:19:34 +0000 (05:19 +0000)]
More fullscreen update
- Set fullscreen on window-add, e.g. for flash videos
Andy Spencer [Wed, 20 Jun 2012 04:51:38 +0000 (04:51 +0000)]
Update fullscreen support
- Add key binding for toggling fullscreen
- Avoid moving windows to the floating layer
- Keep fullscreen state when moving windows between tags
Andy Spencer [Mon, 18 Jun 2012 00:23:35 +0000 (00:23 +0000)]
Get rid of undefine..
In the Gnu's project omniscience, they've totally screwed everything up
by adding automatic variables. Way to go Gnu project. Luckily they
haven't yet added an automatic variable for GCC as they've done for CC,
and since we use gcc specific features calling the variable that should
be fine.
Andy Spencer [Thu, 14 Jun 2012 07:18:46 +0000 (07:18 +0000)]
Add wm_handle_state functiton
This tells the wm when a windows state changes from by some external
means, such as a request by the application.
Fullscreen windows are also saved across tab switches using this
interface.
Andy Spencer [Thu, 14 Jun 2012 07:17:28 +0000 (07:17 +0000)]
split full into full/max
Andy Spencer [Wed, 13 Jun 2012 08:54:12 +0000 (08:54 +0000)]
Allows selecting text in certain GTK+ programs
I don't know why you cant select text otherwise, it's probably because
X11 is insane. This has the down side of not automatically raising a
floating window when it is clicked on..
Andy Spencer [Wed, 13 Jun 2012 08:48:51 +0000 (08:48 +0000)]
Rename mode_t to layout_t
Andy Spencer [Wed, 13 Jun 2012 08:22:32 +0000 (08:22 +0000)]
Get rid of sys->state and fix double mapping
Yes. I'm looking at you Emacs.
Andy Spencer [Wed, 13 Jun 2012 07:08:29 +0000 (07:08 +0000)]
Try, and fail, to handle delete correctly
I have no idea why doing delete this way doesn't work.. so we destroy
the window anyway
Andy Spencer [Wed, 13 Jun 2012 07:03:41 +0000 (07:03 +0000)]
mostly dbugging messages
Andy Spencer [Wed, 13 Jun 2012 06:59:20 +0000 (06:59 +0000)]
Add win_msg function
Andy Spencer [Mon, 19 Sep 2011 04:08:26 +0000 (04:08 +0000)]
Add fullscreen support
Andy Spencer [Sat, 9 Jun 2012 09:27:49 +0000 (09:27 +0000)]
Cleanup output messages
Andy Spencer [Sat, 9 Jun 2012 07:05:56 +0000 (07:05 +0000)]
Fix some window flashing on X11
- Update sizes in sys-x11 before showing windows. This prevents mapping
a window somewhere where it's not supposed to be mapped right after it
is inserted.
- Rework the configure request handler to prevent resizing windows that
ask to be resized (e.g. when changing font size in urxvt)
Andy Spencer [Sun, 3 Jun 2012 07:18:33 +0000 (07:18 +0000)]
Update README
Andy Spencer [Sun, 3 Jun 2012 06:57:20 +0000 (06:57 +0000)]
Update copyright dates
Andy Spencer [Sun, 3 Jun 2012 06:57:08 +0000 (06:57 +0000)]
Update makefiles
Andy Spencer [Sun, 3 Jun 2012 05:53:45 +0000 (05:53 +0000)]
Update man page
Andy Spencer [Sun, 3 Jun 2012 04:55:02 +0000 (04:55 +0000)]
Map windows for other non hidden states
Andy Spencer [Sun, 3 Jun 2012 04:00:17 +0000 (04:00 +0000)]
Resend mouse events instead of toggling grabs
Andy Spencer [Sun, 3 Jun 2012 02:51:29 +0000 (02:51 +0000)]
Keep struts on top
Andy Spencer [Sun, 3 Jun 2012 01:47:22 +0000 (01:47 +0000)]
Add window-close function
Andy Spencer [Sun, 3 Jun 2012 01:40:12 +0000 (01:40 +0000)]
Update naming conventions
- Rename Key_t to event_t
- Make event_t an int so using characters doesn't give warnings
- Make enumerations uppercase
Andy Spencer [Thu, 27 Oct 2011 08:15:48 +0000 (08:15 +0000)]
Revert window activate handling
This causes crazy switching for some windows in stack mode
Andy Spencer [Wed, 26 Oct 2011 05:25:54 +0000 (05:25 +0000)]
Add auto-focus for primary monitor
Andy Spencer [Wed, 26 Oct 2011 05:24:17 +0000 (05:24 +0000)]
Update Win32 ShlProc
- Support HSHELL_WINDOWREPLACED
- Fake button click on HSHELL_WINDOWACTIVATED
Andy Spencer [Wed, 26 Oct 2011 05:23:35 +0000 (05:23 +0000)]
Use stack config variable in sys-win32
Andy Spencer [Wed, 26 Oct 2011 05:22:17 +0000 (05:22 +0000)]
Properly sort monitors left->right
Andy Spencer [Thu, 13 Oct 2011 08:14:23 +0000 (08:14 +0000)]
Try to improve focus speed
(this probably doesn't do anything)
Andy Spencer [Thu, 13 Oct 2011 08:11:18 +0000 (08:11 +0000)]
Use st_shade state instead of minimizing windows
Support st_shade on win32
Andy Spencer [Thu, 13 Oct 2011 08:09:53 +0000 (08:09 +0000)]
Move state to win_t
Andy Spencer [Mon, 3 Oct 2011 08:55:21 +0000 (08:55 +0000)]
Win32 updates
- Force sys_raise
- Reset stacking order for sys_focus
Andy Spencer [Mon, 10 Oct 2011 07:30:59 +0000 (07:30 +0000)]
Add signal handlers
Andy Spencer [Mon, 10 Oct 2011 07:30:30 +0000 (07:30 +0000)]
Fix bugs in wm-tags
Andy Spencer [Fri, 7 Oct 2011 08:15:55 +0000 (08:15 +0000)]
Setting focus at startup no longer needed
Andy Spencer [Fri, 7 Oct 2011 08:13:23 +0000 (08:13 +0000)]
Add brain-dead multiple desktop manager
Andy Spencer [Thu, 6 Oct 2011 07:45:45 +0000 (07:45 +0000)]
Misc debugging
- Support HOMEPATH for config file for win32
- Fix sys_exit on win32 (remove running flag and use WM_QUIT)
- Don't auto-focus windows that are shaded
Andy Spencer [Thu, 6 Oct 2011 07:17:25 +0000 (07:17 +0000)]
Arrange windows at startup for sys-win32
Andy Spencer [Thu, 6 Oct 2011 07:17:45 +0000 (07:17 +0000)]
Fix memory management bugs
Andy Spencer [Thu, 6 Oct 2011 06:55:47 +0000 (06:55 +0000)]
Use config for sys-x11 and wm-wmii
Andy Spencer [Thu, 6 Oct 2011 06:01:34 +0000 (06:01 +0000)]
Add command line option parsing
Andy Spencer [Thu, 6 Oct 2011 04:59:58 +0000 (04:59 +0000)]
Add configuration interface
Andy Spencer [Wed, 5 Oct 2011 05:03:31 +0000 (05:03 +0000)]
Add exit/free functions to win32
Andy Spencer [Wed, 5 Oct 2011 04:46:45 +0000 (04:46 +0000)]
Improve shutdown
- Make hidden windows visible
- Free all data
Andy Spencer [Wed, 5 Oct 2011 03:28:51 +0000 (03:28 +0000)]
Support graceful shutdown
Andy Spencer [Wed, 5 Oct 2011 03:23:32 +0000 (03:23 +0000)]
Run through valgrind (fix memory leaks)
Andy Spencer [Mon, 3 Oct 2011 08:56:54 +0000 (08:56 +0000)]
Misc updates
Andy Spencer [Sun, 2 Oct 2011 01:29:44 +0000 (01:29 +0000)]
Mouse support is still buggy
Andy Spencer [Sat, 1 Oct 2011 02:26:24 +0000 (02:26 +0000)]
Switch to ISC license
Andy Spencer [Sun, 2 Oct 2011 01:05:18 +0000 (01:05 +0000)]
Add floating layer
Andy Spencer [Sun, 2 Oct 2011 00:37:37 +0000 (00:37 +0000)]
Add config.mk
Andy Spencer [Sat, 1 Oct 2011 02:10:30 +0000 (02:10 +0000)]
Add man page
Andy Spencer [Fri, 30 Sep 2011 07:48:08 +0000 (07:48 +0000)]
Add readme and license file
Andy Spencer [Fri, 30 Sep 2011 07:30:26 +0000 (07:30 +0000)]
Note sure when that got added..
Andy Spencer [Fri, 30 Sep 2011 03:35:23 +0000 (03:35 +0000)]
Fix bouncing in stack mode
Andy Spencer [Thu, 29 Sep 2011 08:01:06 +0000 (08:01 +0000)]
Improve sys_focus on win32
Andy Spencer [Thu, 29 Sep 2011 08:42:00 +0000 (08:42 +0000)]
Fake clicking on title bars in stack mode
Andy Spencer [Thu, 29 Sep 2011 08:23:27 +0000 (08:23 +0000)]
Tighten margins in stacking mode
Andy Spencer [Thu, 29 Sep 2011 08:00:53 +0000 (08:00 +0000)]
Prevent right click menu when resizing
Andy Spencer [Thu, 29 Sep 2011 05:59:12 +0000 (05:59 +0000)]
Cleanup and lots of commenting
Andy Spencer [Thu, 29 Sep 2011 03:23:49 +0000 (03:23 +0000)]
Rename to wmpus
Andy Spencer [Wed, 28 Sep 2011 06:30:38 +0000 (06:30 +0000)]
Fix struts with multi-monitors
Andy Spencer [Wed, 28 Sep 2011 06:12:17 +0000 (06:12 +0000)]
Make settings configurable
Andy Spencer [Wed, 28 Sep 2011 06:04:07 +0000 (06:04 +0000)]
Re-add mouse support on win32, fix bugs
Andy Spencer [Wed, 28 Sep 2011 04:45:33 +0000 (04:45 +0000)]
Fix bugs with tag switching
Andy Spencer [Mon, 26 Sep 2011 08:30:01 +0000 (08:30 +0000)]
Fix compiler warnings
Andy Spencer [Mon, 26 Sep 2011 07:54:59 +0000 (07:54 +0000)]
Add Win32 support for tags and multiple monitors
Andy Spencer [Mon, 26 Sep 2011 06:17:00 +0000 (06:17 +0000)]
Add support for tags (i.e. multiple desktops)
Andy Spencer [Mon, 26 Sep 2011 01:48:38 +0000 (01:48 +0000)]
Add multi-monitor support to wm-wmii
Andy Spencer [Sun, 25 Sep 2011 23:12:43 +0000 (23:12 +0000)]
Add initial Xinerama support
Andy Spencer [Sun, 25 Sep 2011 09:48:16 +0000 (09:48 +0000)]
Add support for windows being in multiple tags
wm_t -> tag_t -> dpy_t -> col_t -> row_t -> win_t -> win_wm_t
Add separate rows as the lowest level wm container:
- Each row points to a single window
- Each window may be pointed to by multiple rows, as long as the rows
are in separate tags.
Add search functions for windows:
- Windows can no longer have direct parents because they can be in
multiple tags.
- Use search function to find a window from the current tag, then
return it's path (the list of parent containers).
- This is slower, if it becomes a problem, the windows parents can be
cached either in the win_wm_t structure, or parent pointers can be
added to each of the containers.
- Using search functions also alleviates some headaches involving
updating the parent pointers.
Andy Spencer [Sun, 25 Sep 2011 07:02:07 +0000 (07:02 +0000)]
Add structure for tags and displays
These don't actually do anything yet..
Each tag has multiple displays, but all the tags
should have the same number of displays with the
same root windows.
tag 0:
+-----------+
| display 0 |
| | +-------------------+
| | | display 1 | col 2 |
| | | | | win 0 |
| | | col 0 | |-------|
| | | | | win 1 |
+-----------+ +-------------------+
wm: {
tag 0: {
display 0: {
col 0: {
win 0:
win 1:
win n:
}
col 1: ...
col n: ...
}
display 1: ...
display n: ...
}
tag 1: ...
tag n: ...
}
Andy Spencer [Sun, 25 Sep 2011 07:35:42 +0000 (07:35 +0000)]
Fix get_next
Andy Spencer [Sun, 25 Sep 2011 03:13:18 +0000 (03:13 +0000)]
Update win32 support
Done:
- Tiling now works on win32
- Cache windows as in sys-x11
- Workaround SetForegroundWindow issues
- Use GetKeyState instead of tracking modifiers
Todo:
- Mouse input
- Debugging
Andy Spencer [Sun, 25 Sep 2011 03:12:34 +0000 (03:12 +0000)]
Formatting and debugging updates
Andy Spencer [Mon, 19 Sep 2011 01:38:47 +0000 (01:38 +0000)]
Add circular focus shifting
Andy Spencer [Mon, 19 Sep 2011 00:52:50 +0000 (00:52 +0000)]
Implement quadrant based resizing
Andy Spencer [Mon, 19 Sep 2011 00:32:56 +0000 (00:32 +0000)]
Add border to focused window
Andy Spencer [Sun, 18 Sep 2011 23:45:11 +0000 (23:45 +0000)]
Only grab mouse click on unfocused windows
Prevents accidentally stealing all clicks
Andy Spencer [Sun, 18 Sep 2011 22:48:12 +0000 (22:48 +0000)]
Add split (default), stack, and maximized modes
Andy Spencer [Sun, 18 Sep 2011 21:19:57 +0000 (21:19 +0000)]
Try to fix resizing for things like urxvtd
For some reason if we set the correct configure size, and even if we
send configure notify, the terminal doesn't resize itself correctly, not
sure why this happens.
Doing the incorrect configure, then resizing appears to fix it, but
causes flicker..
Andy Spencer [Sun, 18 Sep 2011 20:36:19 +0000 (20:36 +0000)]
Force WM requested size for configure requests
Andy Spencer [Sun, 18 Sep 2011 10:40:53 +0000 (10:40 +0000)]
Add support for _NEW_WM_STRUT
Lets things like dzen work
Andy Spencer [Sun, 18 Sep 2011 08:20:15 +0000 (08:20 +0000)]
Reset focus after focus change event
Andy Spencer [Sun, 18 Sep 2011 05:23:40 +0000 (05:23 +0000)]
Use focus for new windows
Andy Spencer [Sun, 18 Sep 2011 04:41:16 +0000 (04:41 +0000)]
Use focus when moving windows
Andy Spencer [Sun, 18 Sep 2011 03:55:09 +0000 (03:55 +0000)]
Fix margins, add some focus
Each column stores the last focused window and is used when switching
back to that column.
Andy Spencer [Sun, 18 Sep 2011 01:23:56 +0000 (01:23 +0000)]
Add margin
Andy Spencer [Sun, 18 Sep 2011 01:12:09 +0000 (01:12 +0000)]
Fix some errors
- UnmapNotify happens twice (wtf?) removing the window entirely the
first time prevents the second time for doing anything.
- Ignore random X11 error messages using xerror callback
(taken from dwm)
- Add static to a bunch of stuff
Andy Spencer [Sat, 17 Sep 2011 21:34:57 +0000 (21:34 +0000)]
Fix list_insert
Thanks to Mike Auchter
Andy Spencer [Sat, 17 Sep 2011 00:17:10 +0000 (00:17 +0000)]
Fix key type, add LIB= for win32 build
Andy Spencer [Sat, 17 Sep 2011 00:05:36 +0000 (00:05 +0000)]
Fix root window mask, change modkey
Andy Spencer [Fri, 16 Sep 2011 23:36:08 +0000 (23:36 +0000)]
Better tiling support
Andy Spencer [Fri, 16 Sep 2011 23:10:01 +0000 (23:10 +0000)]
X11 updates
- Ignore non-visible and override_redirect windows
- Keep focus when moving windows
- Fix pointer motion grabbing
Andy Spencer [Sun, 22 May 2011 22:04:17 +0000 (22:04 +0000)]
Implement keyboard focus/window movement
Andy Spencer [Sun, 22 May 2011 11:24:53 +0000 (11:24 +0000)]
Improve window management
Updates to sys-x11:
- Add win_t caching
- Add existing windows at startup
- Watch for added/removed windows
Updates to wm-wmii:
- Add rows/columns
- Update arrangement for added/removed windows
- Key based window/focus movement (broken)
Misc:
- Add linked list util for wm-wmii
Andy Spencer [Thu, 19 May 2011 07:45:53 +0000 (07:45 +0000)]
Playing with focus
Andy Spencer [Thu, 19 May 2011 05:59:59 +0000 (05:59 +0000)]
X11 Bug fixes
Andy Spencer [Wed, 18 May 2011 07:09:25 +0000 (07:09 +0000)]
Initial code for win32
Andy Spencer [Sat, 14 May 2011 22:13:38 +0000 (22:13 +0000)]
Initial code for x11/wmii