Software 43216 Published by

IceWM 3.7.0 is a new version of the X Window System window manager, designed for speed, simplicity, and user-friendliness. It features a taskbar with a pager, global and per-window keybindings, and a dynamic menu system. Application windows can be managed by keyboard and mouse and can be iconified to the taskbar, tray, desktop, or hidden. The system supports multiple monitors and is configurable, themeable, and well-documented.

The update includes fixes for issues like last event time, TaskBarDoubleHeight, and a crash when selecting Default from the clock menu. Changes include allowing both scrollbars to process the same key event, supporting locales with three-letter language codes, enforcing a limit of 8 mouse pointer buttons, and supporting keybindings to shifted XF86keysyms. The update also includes improvements to icewm-menu-fdo and updated translations in various languages.





IceWM 3.7.0

For packagers

The new icewm-menu-fdo comes with new options, as in lib/menu.in.

Features

Add ColorQuickSwitchBorder themable preference for issue #736.
Make 4 graph widths themable for issue  #178.
Support grabbing two keys simultaneously by a single keybinding definition when both keys are bound to the same keysym.
Add support for the _NET_WM_MOVERESIZE_CANCEL protocol option.
Add -Await option to icesh to wait for and select new client windows.

Fixes

Always use last event time when setting the input focus to a window.
This is meant to improve the focussing of Java and Wine windows.
Fix TaskBarDoubleHeight for large icons for issue  #178.
Fix the focus when undoing a showing the desktop operation.
Support OpenBSD tar in --install list for issue  #179.
Fix a crash when selecting Default from the clock menu.

Changes

Always allow both scrollbars to process the same key event.
When a key event is handled, don't propagate it further.
Support locales with three letter language codes.
Enforce a limit of 8 mouse pointer buttons, as more is impossible.
Support keybindings to shifted XF86keysyms like XF86AudioPause.
To drag a maximized window, keep the Shift key down for issue #780.
When raising a frame, check if the focused frame needs to bind the mouse buttons, when it is overlapped.
When minimizing or hiding transients, check against transients being tabs in the same frame.
When focusing a frame under mouse, focus its topmost transient.
Support changing the Dock container layer while running.
Document the use of the LimitByDockLayer preference for DockApps.
Document the layers and dockapps support in the icewm manpage.
Also update DockApps container when downsizing.
When DockApps has "dock" and LimitByDockLayer=1 then
update the desktop work area so that maximized windows
leave the DockApps container visible for issue #779.
Properly compute the first parameter to the select(2) system call.
Try more icon sizes in PagerShowPreview.
Terminate a manual placement operation when the client exits.
Better guard the integrity of window move/size operations.
Increase the maximum number of icewmbg backgrounds to 8000.
Let icewmbg also support the AVIF image format.
Improve support for properties with COMPOUND_TEXT in icesh.
Let icesh accept UTF-8 strings in properties.
Many improvements to icewm-menu-fdo.

Updated translations: Catalan, Czech, Finnish, French, Georgian, German, Italian, Japanese, Kazakh, Portuguese, Slovak, Spanish, Swedish, Turkish.

Release Release icewm-3.7.0 · ice-wm/icewm