Skip to content

Latest commit

 

History

History
139 lines (105 loc) · 4.26 KB

NEWS.md

File metadata and controls

139 lines (105 loc) · 4.26 KB

pekwm-0.2.0

Bug fixes

  • #7 new windows fail to appear on fbpanel taskbar and pager, regression introduced in 0.1.18.
  • #14 zombines during move resize, executing external commands while moving a window did not collect all child processes.
  • #22 support _NET_REQUEST_FRAME_EXTENTS, improved EWMH compatability.
  • Size specification was ignored on plain textures (except solid), it is now read and can cause issues on themes that have incorrectly specified them.

New

Crash Dialog, if pekwm crash a pekwm_dialog will appear and prompt the user if pekwm should be restarted or quit. This avoids the X server to shut down.

ImageMapped, it is now possible map colors in images during load using a color map from the new ColorMaps section in the theme file. This functionality allows for creating themes using less images and plays well with the new theme variants functionality.

Example ColorMap mapping all white pixels to red:

ColorMaps {
  ColorMap = "WhiteToRed" {
    Map = "#ffffff" { To = "#ff0000" }
  }
}

Apply it on images during loading:

ImageMapped WhiteToRed image.png

theme variants, using the ThemeVariant option in the Files section allows for specifying variants of themes. Theme variants are implemented by creating separate theme files in the theme directory named theme-VARIANT.

pekwm_bg created, a background setting application integrated with pekwm themes. pekwm_bg supports all textures pekwm supports so it is possible to set solid colors, images and the new lines texture. Themes have been extended with a background keyword that makes pekwm set the background when the theme is loaded, images are loaded from the backgrounds folder inside the theme. Background loading can be disabled in the main configuraiton file.

Example in theme:

    Background = "Image wallpaper.jpg#scaled"

Example in config:

    ThemeBackground = "False"

pekwm_ctrl created, simple control command for pekwm that takes a string formatted as a single action and asks pekwm to execute it.

pekwm_screenshot created, simple screenshot taking application that outputs a PNG image.

pekwm_theme created, theme management tool for use with the pekwm-theme-index, enabling the user to list, search, preview, install and uninstall themes included in the index.

WarpPointer action that warps the X11 pointer to the given position. Example usage:

    Actions = "WarpPointer x y"

CurrHeadSelector option is now available in the Screen section of the main configuration file. Controls how operations relative to the current head, such as placement, select the active head. Cursor selects the head the cursor is on, FocusedWindow considers the focused window if any and then fall backs to the cursor position. Affected operations include placement and position of CmdDialog, SearchDialog, StatusWindow and focus toggle list. (#43)

Updated

CfgDeny now support denying ResizeInc making it possible to ignore size increments for terminals and other applications. (#47)

CfgDeny = "ResizeInc"

CmdDialog no longer cache the list of available commands reducing memory consumption and speeding up start at the cost of slower mapping of the CmdDialog.

Debug action is included even if not compiling with DEBUG=ON. The action allows for enabling and disabling of logging to file and standard output. Default logging level is warning, and all messages aimed towards end users such as theme errors are logged independent of set level.

The initial log level can be controlled with the new --log-level command line option.

Exec no longer use sh -c to run commands which will cause incompatabilites depending on /bin/sh configuration, if shell variables have been used or the command ends with &. ShellExec has been added implementing the legacy behaviour.

SetGeometry now support specifying size and position in % of the screen or active head.

Examples:

SetGeometry 100%x50%+0+0 Current HonourStrut
SetGeometry 100x100% Screen

Removed

PDecor section in themes is no longer required, all Decor sections in the top-level will be used if no PDecor section is found.

InputDialog is no longer possible to use as the decor name for CmdDialog decorations in themes.