]>
git.mdlowis.com Git - proto/anvil.git/log
Mike Lowis [Thu, 15 Aug 2024 20:13:47 +0000 (16:13 -0400)]
start responding to client messages
Michael D. Lowis [Thu, 15 Aug 2024 02:54:57 +0000 (22:54 -0400)]
start adding hooks for handling state messages
Mike Lowis [Wed, 14 Aug 2024 20:48:07 +0000 (16:48 -0400)]
broken checkpoint
Michael D. Lowis [Tue, 13 Aug 2024 03:46:51 +0000 (23:46 -0400)]
added flag enums to atoms.h
Mike Lowis [Mon, 12 Aug 2024 20:22:10 +0000 (16:22 -0400)]
switched to ruby for genatoms script to allow for fancier logic. Know generate flag sets
Michael D. Lowis [Mon, 12 Aug 2024 02:50:04 +0000 (22:50 -0400)]
add hook for handling client messages for EWMH
Mike Lowis [Fri, 9 Aug 2024 20:13:00 +0000 (16:13 -0400)]
added ewmh.c file and added some handling of those hints
Mike Lowis [Fri, 9 Aug 2024 16:18:33 +0000 (12:18 -0400)]
added reading of window types and states
Michael D. Lowis [Fri, 9 Aug 2024 03:55:02 +0000 (23:55 -0400)]
added more atoms
Michael D. Lowis [Fri, 9 Aug 2024 02:47:47 +0000 (22:47 -0400)]
read all EWMH window types and attempt to set appropriate flags
Mike Lowis [Thu, 8 Aug 2024 20:28:35 +0000 (16:28 -0400)]
start formalizing the design to make sure I handle the corner cases and the code doesnt get too out of hand...
Mike Lowis [Wed, 7 Aug 2024 20:31:11 +0000 (16:31 -0400)]
Added reading and partial handling of transient_for hint. These are dialogs that will float. They should also be mapped to same workspace as their parent window and be centered on screen
Michael D. Lowis [Wed, 7 Aug 2024 03:55:35 +0000 (23:55 -0400)]
Added logic to warp pointer andinit clients on startup
Mike Lowis [Tue, 6 Aug 2024 20:26:35 +0000 (16:26 -0400)]
added column data type back in in prep for tiling algorithm development
Mike Lowis [Tue, 6 Aug 2024 18:09:41 +0000 (14:09 -0400)]
completed refactoring. now need to implement workspace dock/bars
Mike Lowis [Tue, 6 Aug 2024 17:20:23 +0000 (13:20 -0400)]
added dynamic monitor reconfiguration using xinerama instead of xrandr
Michael D. Lowis [Tue, 6 Aug 2024 03:16:34 +0000 (23:16 -0400)]
use relative positioning to keep windows in the right spot as workspaces move around and implement moving windows between workspaces
Mike Lowis [Mon, 5 Aug 2024 20:31:44 +0000 (16:31 -0400)]
minor refactoring of client placement logic.
Mike Lowis [Mon, 5 Aug 2024 20:25:52 +0000 (16:25 -0400)]
windows now track which workspace they are on and workspaces can be swapped between monitors. Need to handle the swapping better so centering all the floating windows is not the actual solution
Mike Lowis [Mon, 5 Aug 2024 17:55:50 +0000 (13:55 -0400)]
started building out infrastructure for workspace and monitor handling
Michael D. Lowis [Mon, 5 Aug 2024 03:04:05 +0000 (23:04 -0400)]
raise window when clicked
Michael D. Lowis [Mon, 5 Aug 2024 02:58:55 +0000 (22:58 -0400)]
fixed up window resizing
Michael D. Lowis [Fri, 2 Aug 2024 12:44:37 +0000 (08:44 -0400)]
drag and resize now working correctly. still need to better handle redraw events and draw window titles
Michael D. Lowis [Thu, 1 Aug 2024 21:47:43 +0000 (17:47 -0400)]
remove unused code in prep to bring it back later...
Mike Lowis [Thu, 1 Aug 2024 16:00:25 +0000 (12:00 -0400)]
remove remnants of tiling and monitor management. let's get stacking working again. Then add tiling, workspaces and monitors
Mike Lowis [Thu, 1 Aug 2024 15:45:46 +0000 (11:45 -0400)]
got floating windows mostly working with WM_STATE. Redraws are not happining in an ideal manner though
Michael D. Lowis [Thu, 1 Aug 2024 02:48:24 +0000 (22:48 -0400)]
reworked client handling
Mike Lowis [Wed, 31 Jul 2024 20:31:16 +0000 (16:31 -0400)]
started revamping client handling from the ground up
Mike Lowis [Wed, 31 Jul 2024 18:26:21 +0000 (14:26 -0400)]
refactore to have 10 workspaces overall instead of 10 per monitor. Monitors and workspaces both switch to arrays instead of linked 'lists.
Michael D. Lowis [Wed, 31 Jul 2024 03:40:08 +0000 (23:40 -0400)]
added atom generator
Michael D. Lowis [Wed, 31 Jul 2024 02:16:19 +0000 (22:16 -0400)]
added debug log, removed monocle mode, eliminated unused key shortcuts
Michael D. Lowis [Thu, 8 Jul 2021 17:28:22 +0000 (13:28 -0400)]
added X11 visual and change background color for frames
Michael D. Lowis [Wed, 7 Jul 2021 20:55:38 +0000 (16:55 -0400)]
fixed inner border drawing when client is shaded
Michael D. Lowis [Wed, 7 Jul 2021 17:15:24 +0000 (13:15 -0400)]
got rid of x11 window borders in favor of drawing them myself. layout and drawing logic is now functioning correctly
mike lowis [Fri, 2 Jul 2021 02:33:57 +0000 (22:33 -0400)]
cleaned up cruft and added display manager launcher file
Michael D. Lowis [Fri, 12 Jun 2020 11:48:25 +0000 (07:48 -0400)]
checkpoint commit
Michael D. Lowis [Mon, 13 Apr 2020 02:55:10 +0000 (22:55 -0400)]
added atf test framework
Michael D. Lowis [Fri, 10 Apr 2020 00:24:59 +0000 (20:24 -0400)]
disabled debug output
Michael D. Lowis [Thu, 9 Apr 2020 02:06:34 +0000 (22:06 -0400)]
added mouse action to expand a tile in place
Michael D. Lowis [Wed, 8 Apr 2020 20:34:43 +0000 (16:34 -0400)]
fixed minor bug with shaded windows
Michael D. Lowis [Mon, 6 Apr 2020 02:38:30 +0000 (22:38 -0400)]
refactored to use Location structure instead of separate arguments for everything in tile.c
Michael D. Lowis [Sun, 5 Apr 2020 18:57:39 +0000 (14:57 -0400)]
moved get_mouse to mouse.c
Michael D. Lowis [Sun, 5 Apr 2020 18:54:17 +0000 (14:54 -0400)]
moved mouse warping functions to mouse.c
Michael D. Lowis [Sun, 5 Apr 2020 02:00:20 +0000 (22:00 -0400)]
added shortcut to toggle between floating and tiled
Michael D. Lowis [Sat, 4 Apr 2020 17:50:10 +0000 (13:50 -0400)]
added support for withdrawing windows
Michael D. Lowis [Thu, 2 Apr 2020 20:59:38 +0000 (16:59 -0400)]
changed cursor color to better match the theme
Michael D. Lowis [Thu, 2 Apr 2020 19:25:15 +0000 (15:25 -0400)]
added mouse action to toggle between floating and tiled
Michael D. Lowis [Thu, 2 Apr 2020 13:59:34 +0000 (09:59 -0400)]
add support for the urgency hint
Michael D. Lowis [Thu, 2 Apr 2020 11:10:34 +0000 (07:10 -0400)]
tweaked mouse handling to have close operation require ModKey press as well. This allows use to use middle click to expand clients in place. Also added Shift+ModKey to toggle between floating and tiled
Michael D. Lowis [Wed, 1 Apr 2020 17:47:21 +0000 (13:47 -0400)]
fixed a bug where stacked windows were being floated when activated
Michael D. Lowis [Wed, 1 Apr 2020 14:53:44 +0000 (10:53 -0400)]
added ability to raise window through _NET_ACTIVE_WINDOW client messages
Michael D. Lowis [Mon, 30 Mar 2020 01:40:16 +0000 (21:40 -0400)]
refactored move and resize code
Michael D. Lowis [Mon, 30 Mar 2020 01:20:03 +0000 (21:20 -0400)]
fixed problem where windows were being resized to negative heights when restacking from monocle mode
Michael D. Lowis [Sun, 29 Mar 2020 02:56:29 +0000 (22:56 -0400)]
allow joining last column while it's focused
Michael D. Lowis [Sun, 29 Mar 2020 02:41:25 +0000 (22:41 -0400)]
add common list routines
Michael D. Lowis [Sat, 28 Mar 2020 19:06:59 +0000 (15:06 -0400)]
added grab pointer to change cursor and control event delivery
Michael D. Lowis [Fri, 27 Mar 2020 20:23:05 +0000 (16:23 -0400)]
added debug print statements for event handling.
Michael D. Lowis [Wed, 25 Mar 2020 10:56:22 +0000 (06:56 -0400)]
added warp pointer to window actions but focus is broken. Can't seem to figure it out.
Michael D. Lowis [Tue, 24 Mar 2020 03:28:12 +0000 (23:28 -0400)]
added method to switch back to stacked mode
Michael D. Lowis [Mon, 23 Mar 2020 03:28:23 +0000 (23:28 -0400)]
handle unshading when deleting stacked clients
Michael D. Lowis [Mon, 23 Mar 2020 03:13:36 +0000 (23:13 -0400)]
added logic to resize columns with bounds checking.
Michael D. Lowis [Sun, 22 Mar 2020 02:46:33 +0000 (22:46 -0400)]
make sure windows open by default are opened as floating and stay that way
Michael D. Lowis [Sun, 22 Mar 2020 02:41:15 +0000 (22:41 -0400)]
fixed bug that disallowed deleting an empty column
Michael D. Lowis [Sun, 22 Mar 2020 02:15:11 +0000 (22:15 -0400)]
added logic to resize columns
Michael D. Lowis [Sat, 21 Mar 2020 04:19:37 +0000 (00:19 -0400)]
refactored and added logic to detect difference between drag on frame and titlebar in tiled mode
Michael D. Lowis [Sat, 21 Mar 2020 03:57:08 +0000 (23:57 -0400)]
fixed segfault on dragging floating windows and fixed logic for resizing tiled windows
Michael D. Lowis [Fri, 20 Mar 2020 16:28:51 +0000 (12:28 -0400)]
added logic to resize windows within a column
Michael D. Lowis [Thu, 19 Mar 2020 17:19:43 +0000 (13:19 -0400)]
removed some unneeded comments
Michael D. Lowis [Thu, 19 Mar 2020 17:16:47 +0000 (13:16 -0400)]
implemented switch to monocled mode, swapping through monocled clients, and added todos for various actions that still need to be implemented
Michael D. Lowis [Thu, 19 Mar 2020 03:14:28 +0000 (23:14 -0400)]
extended towspace to cover tiled windows too. There may be a segfault, xlib problem causing a crash though
Michael D. Lowis [Thu, 19 Mar 2020 02:11:47 +0000 (22:11 -0400)]
added shading logic and fixed resizing
Michael D. Lowis [Wed, 18 Mar 2020 20:24:34 +0000 (16:24 -0400)]
changed design slightly to prepare for more acme-like behavior for tiling
Michael D. Lowis [Wed, 18 Mar 2020 18:09:12 +0000 (14:09 -0400)]
removed hooks for expanded mode since they are not necessary
Michael D. Lowis [Wed, 18 Mar 2020 17:21:16 +0000 (13:21 -0400)]
fixed bad realloc calls in mons_layer()
Michael D. Lowis [Wed, 18 Mar 2020 17:13:58 +0000 (13:13 -0400)]
fixed issue with stacking order and added more mouse actions
Michael D. Lowis [Wed, 18 Mar 2020 02:58:49 +0000 (22:58 -0400)]
moved tiling logic to a separate file
Michael D. Lowis [Wed, 18 Mar 2020 02:21:46 +0000 (22:21 -0400)]
added tiling logic for stacked and monocle modes
Michael D. Lowis [Tue, 17 Mar 2020 17:52:08 +0000 (13:52 -0400)]
account for borders on window height width and position
Michael D. Lowis [Tue, 17 Mar 2020 17:01:20 +0000 (13:01 -0400)]
ignore some errors when wm starts up with unsual windows
Michael D. Lowis [Tue, 17 Mar 2020 15:34:01 +0000 (11:34 -0400)]
minor tweaks and sketched out logic for stacked and expanded tiling modes
Michael D. Lowis [Tue, 17 Mar 2020 03:25:49 +0000 (23:25 -0400)]
added layer logic to mons.c to ensure floating windows always appear above tiled
Michael D. Lowis [Mon, 16 Mar 2020 20:57:19 +0000 (16:57 -0400)]
stubbed out some thoughts for better mouse handling
Michael D. Lowis [Mon, 16 Mar 2020 20:45:53 +0000 (16:45 -0400)]
rework window handling logic to support floating and tiled window lists. No tiling algorithm yet but scaffolding is there to support it
Michael D. Lowis [Sun, 15 Mar 2020 02:57:33 +0000 (22:57 -0400)]
added retrieval of size hints and minor refactoring
Michael D. Lowis [Sat, 14 Mar 2020 20:58:02 +0000 (16:58 -0400)]
unmap frame windows when the child window unmaps
Michael D. Lowis [Sat, 14 Mar 2020 20:07:58 +0000 (16:07 -0400)]
added handling of WM_DELETE_WINDOW for orderly shutdown of windows
Michael D. Lowis [Sat, 14 Mar 2020 19:36:12 +0000 (15:36 -0400)]
added basic keyboard shortcuts
Michael D. Lowis [Sat, 14 Mar 2020 19:07:16 +0000 (15:07 -0400)]
center windows on current monitor on launch
Michael D. Lowis [Fri, 13 Mar 2020 19:34:03 +0000 (15:34 -0400)]
cleaned up logic to read window titles. Also laid groundwork for tiling windows in columns
Michael D. Lowis [Fri, 13 Mar 2020 17:30:48 +0000 (13:30 -0400)]
added font loading and titles in title bars
Michael D. Lowis [Fri, 13 Mar 2020 16:34:43 +0000 (12:34 -0400)]
tweaked mouse handling on resize and added different cursors for frame and root windows
Michael D. Lowis [Thu, 12 Mar 2020 20:53:22 +0000 (16:53 -0400)]
removed extraneous printf
Michael D. Lowis [Thu, 12 Mar 2020 20:22:46 +0000 (16:22 -0400)]
added keyboard shortcuts to switch workspaces and send windows to a workspace
Michael D. Lowis [Thu, 12 Mar 2020 16:54:36 +0000 (12:54 -0400)]
reworked monitor detection to use overlap algorithm and reworked focus handling to fix some corner cases
Michael D. Lowis [Thu, 12 Mar 2020 13:56:15 +0000 (09:56 -0400)]
added logic to find closest monitor and associate the window with that monitor
Michael D. Lowis [Wed, 11 Mar 2020 21:00:41 +0000 (17:00 -0400)]
minor reorg and syncing
Michael D. Lowis [Wed, 11 Mar 2020 20:48:45 +0000 (16:48 -0400)]
improved performance of move and resize by syncing on resize and discarding all but latest motion event for window being processed
Michael D. Lowis [Wed, 11 Mar 2020 17:02:34 +0000 (13:02 -0400)]
added logic to resize existing windows
Michael D. Lowis [Wed, 11 Mar 2020 16:27:55 +0000 (12:27 -0400)]
handle new windows
Michael D. Lowis [Wed, 11 Mar 2020 15:57:28 +0000 (11:57 -0400)]
added basic window controls and focus handling