pekwm

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-04-12 12:08
Change default display for tests to 9

1 has a tendency of actually being used, go to 9 and hope that it is less likely to cause any conflicts. Leaf check-in: 86a0446ae7 user: pekdon tags: trunk

2026-04-12 06:18
Update pekwm_audio_ctrl.sh for use on FreeBSD (Close 211)

Another anonymous provided script update for FreeBSD to get volume control working out of the box on FreeBSD. check-in: 58f864f382 user: pekdon tags: trunk

2026-04-12 06:03
Update pekwm_panel_battery.sh for FreeBSD (Close 212)

Adapted implementation from anonymous + added tests, originally tested on FreeBSD 14.3. check-in: b448ea2439 user: pekdon tags: trunk

2026-04-10 03:59
Merge changes from trunk + Dbus skeleton Leaf check-in: 0fdaecd58f user: pekdon tags: pekwm_lock
2026-04-09 15:54
Add dbus check to build system and prepare sys for using it. check-in: 6bae3a5862 user: pekdon tags: trunk
2026-04-08 16:50
Added Bubbles texture and updated the default theme to use it.

Render filled circles at "random" position and sizes, set by a random seed:

``` ----------------- | ) ( ) | |) ( ) | | ( ) ( | | ( ) ( | ----------------- ```

Configuration in default theme:

``` Bubbles 181212 35 $T2_1 $TD2_1 $T2_2 $TD2_2 $T2_3 $TD2_3 ``` check-in: 01bccc2016 user: pekdon tags: trunk

2026-04-08 16:43
Initial commit of pekwm_lock, utility for locking the screen.

Minimalist approach for locking the screen, one less dependency for getting a working desktop configuration. check-in: 208f6d2dc9 user: pekdon tags: pekwm_lock

2026-04-06 07:41
Do not include hidden windows (> 90% overlap) in directional focus.

Slight improvement over the current focus directional logic, skips windows that have > 90% overlap from other windows. Further improvements in the heuristics should be added later on.

Closing ticket fdb0bab2b95ee2dd7b2fd42d40c8cabd5b085465. check-in: 3c8212ce2b user: pekdon tags: trunk

2026-04-06 05:31
Set version 0.4.4 Leaf check-in: eca4db63f9 user: pekdon tags: pekwm-0.4.x, release-0.4.4
2026-04-06 05:21
Improve daytime calculations with polar day and night status. check-in: f631b77376 user: pekdon tags: pekwm-0.4.x
2026-04-06 05:19
Filter out NotifyPointer and NotifyNonlinearVirtual events in FocusIn check-in: 6dcb5791f7 user: pekdon tags: pekwm-0.4.x
2026-04-06 05:18
Do not focus new clients with _NET_WM_USER_TIME set to 0

From EWMH:

"The special value of zero on a newly mapped window can be used to request that the window not be initially focused when it is mapped." check-in: 338d559a1e user: pekdon tags: pekwm-0.4.x

2026-04-06 05:13
Actually set data in ScreenChangeNotification.

Corruption in geometry from not updating the ScreenChangeNotification with the current geometry in case of RRScreenChangeNotify events was received.

Avoids issues with applications using _NET_WORKAREA that could be incorrectly set because of this. check-in: deb0522c1e user: pekdon tags: pekwm-0.4.x

2026-04-06 05:10
Drop decorations on popup and drop-down menus.

Share rules for ordinary, drop down and pop up menus instead of only skipping decorations on ordinary menus. check-in: 15ab172f33 user: pekdon tags: pekwm-0.4.x

2026-04-06 04:58
Improve daytime calculations with polar day and night status. check-in: 17f70b00b9 user: pekdon tags: trunk
2026-04-05 15:23
Fix white space and new-line errors. check-in: f0e9e2ec8e user: pekdon tags: trunk
2026-04-05 15:02
Add check.sh script to run before committing code.

Runs code check, unit and system tests. check-in: 5cf83c928d user: pekdon tags: trunk

2026-04-05 13:12
Handle source of _NET_ACTIVE_WINDOW messages.

If source of _NET_ACTIVE_WINDOW is client, employ focus steal protection if enabled in the configuration. check-in: 0a46926b1a user: pekdon tags: trunk

2026-04-04 10:35
Move _NET_ACTIVE_WINDOW handling in Frame to a separate function.

Refactor before considering the data field of the event that should be looked at for focus steal protection. check-in: 844ad6da6d user: pekdon tags: trunk

2026-04-04 10:34
Enable FocusStealProtect by default only using _NET_WM_USER_TIME.

Use _NET_WM_USER_TIME for focus steal protection, a lower _NET_WM_USER_TIME time than the currently focused window makes the new client focus request to be skipped.

This requires all clients to set the property (to be continued) check-in: 7bd2c9e3c0 user: pekdon tags: trunk

2026-04-04 10:11
Filter out NotifyPointer and NotifyNonlinearVirtual events in FocusIn check-in: 3809752fa7 user: pekdon tags: trunk
2026-04-04 07:31
Fix raise argument parsing regression

Did not catch that raise does not follow the type + name style for values, updated + added test. Added mappings from enum value to string for easy debugging. check-in: e7036b2e5a user: pekdon tags: trunk

2026-04-04 06:49
Do not focus new clients with _NET_WM_USER_TIME set to 0

From EWMH:

"The special value of zero on a newly mapped window can be used to request that the window not be initially focused when it is mapped." check-in: a303ede4ed user: pekdon tags: trunk

2026-04-03 17:15
Continue work on enum mappings. check-in: a7ef43c32a user: pekdon tags: trunk
2026-04-03 11:10
Actually set data in ScreenChangeNotification.

Corruption in geometry from not updating the ScreenChangeNotification with the current geometry in case of RRScreenChangeNotify events was received.

Avoids issues with applications using _NET_WORKAREA that could be incorrectly set because of this. check-in: b394c2b3fb user: pekdon tags: trunk

2026-04-03 11:06
Drop decorations on popup and drop-down menus.

Share rules for ordinary, drop down and pop up menus instead of only skipping decorations on ordinary menus. check-in: 12fcc63c01 user: pekdon tags: trunk

2026-04-03 11:04
No longer on git, remove GetGitHash from CMake check-in: a55e549b25 user: pekdon tags: trunk
2026-02-16 18:06
Continuation of enum name normalization and conversion check-in: 8026ed05e8 user: pekdon tags: trunk
2026-02-16 08:21
Compat define UINT8_MAX, UINT16_MAX and UINT32_MAX

Compilation issue reported on NetBSD as these are not part of C++98 (C++11) check-in: 80cb7c96ca user: pekdon tags: trunk

2026-02-16 08:20
Update old GitHub links to point to Fossil check-in: 111a6cfff5 user: pekdon tags: trunk
2026-02-16 08:17
Work on auto-generating enum mappings.

There is a bunch of enum values that get mapped from strings, auto-generate these to ensure they are sorted and to avoid silly mistakes in missing or mis-spelled mappings. check-in: 89783c6373 user: pekdon tags: trunk

2026-02-15 09:44
Set version 0.4.3 check-in: 16658a59e4 user: pekdon tags: pekwm-0.4.x, release-0.4.3
2026-02-15 09:34
Compat define UINT8_MAX, UINT16_MAX and UINT32_MAX

Compilation issue reported on NetBSD as these are not part of C++98 (C++11) check-in: c73fbe116d user: pekdon tags: pekwm-0.4.x

2026-02-15 09:21
Update old GitHub links to point to Fossil check-in: 1486475f8f user: pekdon tags: pekwm-0.4.x
2026-01-07 08:49
Clean up enum names

Work on harmonizing enum names preparing for auto generation of StringTo mappings. check-in: fa59c16a88 user: pekdon tags: trunk

2026-01-05 20:35
Move plux test configurations into config folder check-in: 11fb4df5d6 user: pekdon tags: trunk
2026-01-05 07:27
Drop symlinks for files under data check-in: 3f2f9a1220 user: pekdon tags: pekwm-0.4.x
2026-01-05 07:19
Allow specifying - as standard error for --log-file option

It is now possible to override the log-file option with standard error by specifying -, previously this resulted in output to a file named -. check-in: b39e83e634 user: pekdon tags: trunk

2026-01-05 07:18
Drop symlinks for files under data check-in: ea40e4a8c5 user: pekdon tags: trunk
2026-01-03 17:12
Set version 0.4.2 check-in: c8806cef62 user: pekdon tags: pekwm-0.4.x, release-0.4.2
2026-01-03 14:56
Don't allow overriding event handler (Close #211)

Event Handler got overridden during move resize causing lockups as the handlers have not been designed with an intention of being interrupted. check-in: 90a3d81f7f user: pekdon tags: pekwm-0.4.x

2026-01-03 14:53
Don't allow overriding event handler (Close #211)

Event Handler got overridden during move resize causing lockups as the handlers have not been designed with an intention of being interrupted. check-in: a9f70fb5df user: pekdon tags: trunk

2026-01-02 07:37
Clean up files, unmaintained contrib, outdated INSTALL etc. check-in: e83bf906f6 user: pekdon tags: trunk
2025-12-20 08:03
Set pekwm version on root window property _PEKWM_VERSION. (Close #212) check-in: 031c204651 user: pekdon tags: pekwm-0.4.x
2025-12-20 07:59
Set pekwm version on root window property _PEKWM_VERSION. (Close #212)

Git hash is included in the version as well as the version number to easier track differences on development branches. check-in: 5c0888c00e user: pekdon tags: trunk

2025-12-15 16:55
pekwm_sys: handle empty input on interactive input check-in: 9b49c6bd23 user: pekdon tags: trunk
2025-12-15 16:55
pekwm_panel: send configure notify to systray applications

Let systray applications know about the size they get in the panel to avoid icon rendering issues. check-in: 9232c89fc0 user: pekdon tags: trunk

2025-12-15 16:53
pekwm_sys: handle empty input on interactive input check-in: 372caf8603 user: pekdon tags: pekwm-0.4.x
2025-12-15 16:51
pekwm_panel: send configure notify to systray applications

Let systray applications know about the size they get in the panel to avoid icon rendering issues. check-in: 8269ca8d80 user: pekdon tags: pekwm-0.4.x

2025-12-14 08:09
pekwm_panel_battery.sh: add plux tests for linux battery (except energy) check-in: 4b3df86d6a user: pekdon tags: trunk