Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tags: keshto/labwc

Tags

0.5.2

Toggle 0.5.2's commit message
labwc 0.5.2

Compile with wlroots 0.15.1

This is a minor bugfix release mostly to ease packaging by using
system provided wlroots is available (thanks @eli-schwartz)

0.5.1

Toggle 0.5.1's commit message
labwc 0.5.1

Compile with wlroots 0.15.1

- Honour size increments from WM_SIZE_HINTS, for example to allow
  xwayland terminal emulators to be resized to a width/height evenly
  divisible by the cell size. Written-by: @jlindgren90
- Implement cursor input for overlay popups. Written-by: @Consolatis

- Do not raise xwayland windows when deactivating (issue labwc#270).
  Written-by: @Consolatis
- Restore drag mouse-bindings and proper double-click (issues labwc#258 and
  labwc#259). Written-by: @Consolatis
- Implement cursor input for unmanaged xwayland surfaces outside their
  parent view. Without this menus extending outside the main application
  window do not receive mouse input. Written-by: @jlindgren90
- Allow dragging scrollbar or selecting text even when moving cursor
  outside of the window (issue labwc#241). Written-by: @Consolatis
- Fix positioning of xwayland views with multiple queued configure
  events. Written-by: @Consolatis
- Force a pointer enter event on the surface below the cursor when
  cycling views (issue labwc#162). Written-by: @Consolatis
- Fix qt application crash on touchpad scroll (issue labwc#225).
  Written-by: @Consolatis

0.5.0

Toggle 0.5.0's commit message
labwc 0.5.0

Compile with wlroots 0.15.1

This release contains the following two breaking changes:

1. Disabling outputs now causes views to be re-arranged, so in the
   context of idle system power management (for example when using
   swaylock), it is no longer suitable to call wlr-randr {--off,--on}
   to enable/disable outputs.

2. The "Drag" mouse-event and the unmaximize-on-move feature require
   slightly different `<mousebind>` settings to feel natural, so suggest
   updating any local `rc.xml` settings in accordance with
   `docs/rc.xml.all`

As usual, this release contains a bunch of fixes and improvements, of
which the most notable feature-type changes are listed below. A big
thank you to @Ardido, @Consolatis and @jlindgren90 for much of the hard
work.

- Render overlay layer popups to support sfwbar (issue labwc#239)

- Support HiDPI on-screen-display images for outputs with different scales

- Reload environment variables on SIGHUPi (issue labwc#227)

- Add client menu

- Allow applications to start in fullscreen

- Add config option `<core><cycleViewPreview>` to preview the contents
  of each view when cycling through them (for example using alt-tab).

- Allow mouse movements to trigger SnapToEdge. When dragging a view, move
  the cursor outside an output to snap in that direction.

- Unmaximize on Move

- Support wlroots environment variable WLR_{WL,X11}_OUTPUTS for running
  in running nested in X11 or a wlroots compositor.

- Support pointer gestures (pinch/swipe)

- Adjust views to account for output layout changes

Full `git shortlog` below

ARDiDo (12):
      decorations: use view_apply_maximized_geometry instead of view_maximize
      fullscreen: ignore decorations and maximize requests while fullscreen
      Prevent views from starting in fullscreen
      mouse: add support for drag mouse event
      labwc-config: fix spelling mistake
      mousebindings: change default focus and raise to press from drag.
      mousebindings: use available resize edges first in drag actions
      xdg: Allow wayland applications to start in fullscreen
      xwayland: Allow xorg applications to start in fullscreen
      CSD: Fix no fullscreen at startup in some applications without ssd
      OSD: Scale OSD to the largest output scale
      OSD: Use separate OSD texture for each output

Consolatis (18):
      config/keybind.c: Don't overwrite the stack
      Rewrite action handling to allow multiple actions at once
      More robust rc.xml parsing
      Unmaximize on Move
      Allow mouse movements to trigger SnapToEdge
      CodeStyle
      Short term solution to prevent segfaulting on TTY switch. See labwc#206.
      Centralize freeing of action lists
      config/rcxml: Prevent overwriting action argument
      src/ssd.c: Clarify button dimension calculations
      Add window menu
      Add WindowMenu button
      src/output.c: fix debug flag for full frame damage
      Move is_button() into src/ssd.c and make it public
      Use proper enum argument type for desktop_surface_and_view_at
      src/cursor.c: Reduce damage on button hover detection
      Add missing docs for mouse window snapping
      Reload environment on SIGHUP. Partly fixes labwc#227

Johan Malm (19):
      Update NEWS.md
      README.md: update acceptance criteria URL
      keyboard: cancel repeat when handling key-bind
      cursor.c: fix coding style
      desktop: simplify desktop_focus_and_activate_view()
      docs/autostart: remove wlr-randr {--off,--on}
      wlroots.wrap: add .git to url to avoid redirection warning
      action.{c,h}: fix coding style
      Move action() prototype from labwc.h to action.h
      seat: support WLR_{WL,X11}_OUTPUTS >= 2
      view: fix bug in view_snap_to_edge()
      view: adjust views safety following layout change
      desktop: correctly forward cursor motion-event to layer-popup surfaces
      ssd: do not render resize cursors over exclusive layer-shell clients
      ssd: revert last commit
      cursor: revert 6651d; remove cursor_update_focus()
      cursor: cursor_rebase() on mouse scroll
      wlroots.wrap: use 0.15.1
      output: render overlay lay popups

John Lindgren (4):
      Adjust views to account for output layout changes
      cursor: Don't allow a DRAG action to start from a double-click
      cursor: More reliably clear "pressed" status of mouse bindings
      view: Handle maximized view on disabled output more simply

Liam Middlebrook (1):
      output: Add option to preview the contents of the current cycle_view

Michael Weiss (1):
      build: Relax the version constraint for wlroots to accept patch releases

bi4k8 (2):
      factor keyboard/cursor cleanup into own functions
      cursor: support pointer gestures (pinch/swipe)

hype3 (2):
      Update README.md
      Update README.md

0.4.0

Toggle 0.4.0's commit message
labwc 0.4.0

Compile with wlroots 0.15.0

This release contains lots of internal changes, fixes and  new features.
A big thank you goes out to @Ardido, @bi4k8, @Joshua-Ashton,
@jlindgren90, @Consolatis, @telent and @apbryan. The most notable
feature-type changes are listed below:

- The config option `<lab><xdg_shell_server_side_deco>` has changed to
  `<core><decoration>` (breaking change)
- Add support for the following wayland protocols:
    - `pointer_constraints` and `relative_pointer` - mostly for gaming.
      Written-by: @Joshua-Ashton
    - `viewporter` - needed for some games to fake modesets.
      Written-by: @Joshua-Ashton
    - `wlr_input_inhibit`. This enables swaylock to be run.
      Written-by: @telent
    - `wlr_foreign_toplevel`. This enables controlling windows from clients
      such as waybar.
    - `idle` and `idle_inhibit` (Written-by: @Ardido)
- Support fullscreen mode.
- Support drag-and-drop. Written-by: @Ardido
- Add the following config options:
    - Load default keybinds on `<keyboard><default />`
    - `<keyboard><repeatRate>` and `<keyboard><repeatDelay>`
    - Specify distance between views and output edges with `<core><gap>`
    - `<core><adaptiveSync>`
    - Set menu item font with `<theme><font place="MenuItem">`
    - Allow `<theme><font>` without place="" attribute, thus enabling
      simpler config files
    - Support `<mousebind>` with `contexts` (e.g. `TitleBar`, `Left`,
      `TLCorner`, `Frame`), `buttons` (e.g. `left`, `right`), and
      `mouse actions` (e.g. `Press`, `DoubleClick`). Modifier keys are
      also supported to handle configurations such as `alt` + mouse button
      to move/resize windows. (Written-by: @bi4k8, @apbryan)
    - `<libinput>` configuration. Written-by: @Ardido
    - `<resistance><screenEdgeStrength>`
- Support for primary selection. Written-by: @telent
- Support 'alt-tab' on screen display when cycling between windows
  including going backwards by pressing `shift` (Written-by: @Joshua-Ashton)
  and cancelling with `escape` (Written-by: @jlindgren90)
- Add the following theme options:
    - set buttons colors individually (for iconify, close and maximize)
    - `window.(in)active.label.text.color`
    - `window.label.text.justify`
    - OSD colors
- Show application title in window decoration title bar
- Handle double click on window decoration title bar
- Support a 'resize-edges' area that is wider than than the visible
  window decoration. This makes it easier to grab edges to resize
  windows.
- Add window actions 'MoveToEdge', 'ToggleMaximize', 'Close', 'Iconify',
  'ToggleDecorations', 'ToggleFullscreen', 'SnapToEdge', 'Focus', 'Raise',
  'Move', 'MoveToEdge', 'Resize', 'PreviousWindow', 'ShowMenu'
- Add labwc.desktop for display managers
- layer-shell:
    - Take into account exclusive areas of clients (such as panels) when
      maximizing windows
    - Support popups
- Handle xwayland `set_decorations` and xdg-shell-decoration requests.
  Written-by: @Joshua-Ashton
- Handle view min/max size better, including xwayland hint support.
  Written-by: @Joshua-Ashton
- Handle xwayland move/resize events. Written-by: @Joshua-Ashton
- Support audio and monitor-brightness keys by default
- Catch ctrl-alt-F1 to F12 to switch tty
- Support `XCURSOR_THEME` and `XCURSOR_SIZE` environment variables
- Support submenus including inline definitions

0.3.0

Toggle 0.3.0's commit message
labwc 0.3.0

Compile with wlroots 0.14.0

- add config options <focus><followMouse> and <focus><raiseOnFocus>
  (provided-by: Mikhail Kshevetskiy)
- stop trying to use Clearlooks-3.4 theme by default, just use built-in theme
- fix Qt application segfault

0.2.1

Toggle 0.2.1's commit message
labwc 0.2.1

Fix meson.build

0.2.0

Toggle 0.2.0's commit message
labwc 0.2.0

Compile with wlroots 0.13.0

- support wlr-output-management protcol for setting output position, scale
  and orientation with kanshi or similar
- config:
  - add `<theme><cornerRadius>` for window decoration rounded corners
- theme:
  - update built-in colors to match default GTK style
  - add window.(in)active.border.color
  - add border.width
- add labwc-environment(5)
- call `wlr_output_enable_adaptive_sync()` if `LABWC_ADAPTIVE_SYNC` set

0.1.0

Toggle 0.1.0's commit message
labwc 0.1.0

Compile with wlroots 0.12.0 and wayland-server >=1.16

This first release supports the following:
- xdg-shell
- optionally xwayland-shell
- xbm buttons for maximize, iconify and close
- layer-shell protocol (partial)
- damage tracking to reduce CPU usage
- very basic root-menu implementation
- config and theme re-load on SIGHUP
- openbox style autostart and environment files
- 3 configuration options (openbox compatible)
  - `<theme><name>`
  - `<theme><font place="activewindow">`
  - `<keyboard><keybind>`
- 9 themes options (openbox compatible)
  - `window.active.title.bg.color`
  - `window.active.handle.bg.color`
  - `window.inactive.title.bg.color`
  - `window.active.button.unpressed.image.color`
  - `window.inactive.button.unpressed.image.color`
  - `menu.items.bg.color`
  - `menu.items.text.color`
  - `menu.items.active.bg.color`
  - `menu.items.active.text.color`
- 5 actions (openbox compatible)
  - `<action name="Execute"><command>`
  - `<action name="Exit">`
  - `<action name="NextWindow">`
  - `<action name="Reconfigure">`
  - `<action name="ShowMenu"><menu>`