Commits
- Commit:
35aad0741352b1d223abe9dca6d9d4120db65631- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.c: Edit comments.
- Commit:
15d700d967eab71ec9736c8e86c50116e5af217b- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.1: Edit description section.
- Commit:
1f13f47808bf0d67bc001ff1b8dbb286b8ce3db0- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
README.md: Edit for clarity and consistency.
- Commit:
f0748742c5f7f059b1167509edaab3f5e1d32b1d- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.1: Update author and log file directory.
- Commit:
e746ba3d3b21a47a81f78c6ec788ffc82320337b- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
README.md: Initial commit.
- Commit:
9c5a3857480649bf34ac3a62c347b39c5e0a7b55- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.1: Initial commit.
- Commit:
a7d2cff745b166b8ddb00ac663596cf46516b1b1- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
Makefile: Add man page install and uninstall.
- Commit:
875950cb8903aabe6ea624a6b825a407f1fafd6a- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
LICENSE.md: Update license details.
- Commit:
54d1087c23729ab4bcd1cea032a89df653f342e6- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.c: Reorder functions to match order in forward declarations.
- Commit:
f273930fd417e44463c7284c61a622e349f04641- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
Makefile: Start preparing for compiling bxwm with cproc.
- Add -std=c11 and -pendantic to CFLAGS
- Change LIBX to LDLIBS
- Commit:
50e7e78e10e3905532580410faf3b2a83f9ec7eb- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
config.def.h: Remove unnecessary comments.
- Commit:
08f4348e34813e6491f12260ef98c315649f58e5- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.c: Clean up of comments and debugging.
- Remove redundant code-restatement comments
- Add structural comments for file readability
- Convert non-critical fprintf calls to logmsg
- Remove unnessary cleanup() fprintf call
- Commit:
9c8821a84e92c4ceb948bd14259d6519f7c2a307- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.c, config.def.h: Remove dead code.
- Commit:
550f8a99501b5c3da55db695f0c1e9cf9886c42e- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.c: Decouple key handling logic from the window manager.
- Remove X11/keysym.h header
- Remove Keycode caching in main()
- Remove KeyPress event handling in main()
- Remove XGrabKey calls in setup()
- Commit:
3b54925cbf35d15232908b7ff996ef354d5b4fab- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.c:
- Implement socket-based Inter-Process Communication (IPC)
for command execution.
- Replace blocking XNextEvent() loop with poll() multiplexing to watch
both X11 events and a new Unix domain socket.
- Add socket_init() and handle_socket_command() to manage IPC.
- Migrate window management commands to be callable via socket strings.
- Refactor event loop to handle X11 events and socket commands concurrently.
- Commit:
78a11878fa94c94014b7a0364319fb5025821916- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.c:
- Edit functions to convention first line return types and
second line begins with function name.
- Remove unnecessary debug messages.
- Retain useful dembug messages in manage(), unmanage(), and
focus_client().
- Add consistent logmsg() to bxwm (stderr, #ifdef DEBUG guarded).
- Commit:
636fecc8d40f400c4f0dd34335d879b59a02eacc- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
config.def.h: Edit heading comment.
- Commit:
58f4d5d0ca66465a190e8311604a3071810d030e- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
Makefile: Add target all.
- Commit:
9eede8d30b233bf3ee3c74fbbed3803540b556b5- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.c:
- Add state management and logic for integration with bxbar.
- Add layout state to Client struct to track window geometry.
- Implement arrange() to re-tile windows when work area changes.
- Modify layout functions to update layout state instead of
changing focus.
- Set dock windows to persistent workspace -1.
- Prevent dock windows from being moved or reassigned.
- Spawn STATUSBAR command on startup via setup().
- Commit:
801fab761b523d968811e2c3d88a7a377dcb4975- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
config.def.h: Add STATUSBAR command.
- Commit:
881bca5f9e672f02067bf9f638551f3991624415- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.c:
- Implement sticky status bar/dock.
- Set dock workspace to -1 in manage() so view() skips it.
- Prevent dock from being reassigned to a specific workspace
in movetows().
- Commit:
a2df4b2f53b80bce268b88f369f1c4fda6f06ca0- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.c:
- Implement detection of status bar (dock) and geometry
for window layouts to allow for status bar (dock).
- Add support for _NET_WM_STRUT_PARTIAL and _NET_WM_STRUT.
- Implement update_workarea() to track usable screen geometry.
- Add _NET_WM_WINDOW_TYPE_DOCK support to identify
bar/dock windows.
- Refactor layout functions (center, half, small, maximize) to
use work area.
- Wire PropertyNotify events to automatically update geometry
when struts change.
- Disable placement logic for dock windows in manage().
- Commit:
66bbd5426a0538e0a9b8bb43bb50204ef13fdc41- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.c:
- Implement basic EWMH/ICCCM compliance.
- Set EWMH root window properties for workspace and client
state so external tools (panels, pagers) can read bxwm state.
- Replace XKillClient with WM_DELETE_WINDOW protocol for
graceful window closing.
- Atoms supported: _NET_SUPPORTED, _NET_NUMBER_OF_DESKTOPS,
_NET_CURRENT_DESKTOP, _NET_CLIENT_LIST, _NET_ACTIVE_WINDOW,
_NET_WM_DESKTOP.
- Commit:
ac5b7bb7f2b6a4fa8bb0dc85e94f181feeac1886- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
bxwm.c: Change launchprograms key command name to launchprogram.
- Commit:
28971cef4403b1dba07ff25d53e96993458a831e- From:
- Brett Fisher <code@brettfisher.xyz>
- Date:
config.def.h: Define launchprograms command.
