]>
git.mdlowis.com Git - proto/labwc.git/log
Daniel Barlow [Sat, 28 Aug 2021 19:37:34 +0000 (20:37 +0100)]
don't send any key events to clients when osd onscreen
Daniel Barlow [Sat, 28 Aug 2021 18:05:19 +0000 (19:05 +0100)]
reindent for sircmpwn style
Daniel Barlow [Sat, 28 Aug 2021 17:52:45 +0000 (18:52 +0100)]
Merge branch 'master' of github.com:johanmalm/labwc into dehardcode-window-cycle-key
Daniel Barlow [Sat, 28 Aug 2021 17:42:18 +0000 (18:42 +0100)]
fix cycle_view for bindings other than Alt_L
Change the code that detects when to stop cycling the view,
so that instead of looking for the left Alt key release it
looks for all modifiers released (thus. will work whether you
have this action bound to Alt-Tab, C-Tab, Meta-Tab, etc)
To do this we move the test from keyboard_key.notify to
the later signal keyboard_modifiers.notify, because the xkb_state
has been updated by then and the modifier state will be
accurate
Johan Malm [Wed, 25 Aug 2021 19:46:30 +0000 (20:46 +0100)]
README: add note on swaylock and coding style
Johan Malm [Wed, 25 Aug 2021 19:45:39 +0000 (20:45 +0100)]
Fix more coding style violations
Johan Malm [Wed, 25 Aug 2021 18:59:49 +0000 (19:59 +0100)]
Fix coding style following
824282dd
Johan Malm [Tue, 24 Aug 2021 20:56:13 +0000 (21:56 +0100)]
Merge pull request #54 from telent/lockdown
implement input_inhibit protocol, needed for swaylock
Johan Malm [Tue, 24 Aug 2021 20:53:20 +0000 (21:53 +0100)]
view: fix impl->set_fullscreen() argument bug
Daniel Barlow [Tue, 24 Aug 2021 20:24:08 +0000 (21:24 +0100)]
implement commented-out bit in seat_disinhibit_input
Johan Malm [Mon, 23 Aug 2021 21:05:30 +0000 (22:05 +0100)]
Support fullscreen mode (issue #53)
Daniel Barlow [Mon, 23 Aug 2021 19:33:42 +0000 (20:33 +0100)]
cleanup per PR review comments
Daniel Barlow [Sat, 21 Aug 2021 16:12:02 +0000 (17:12 +0100)]
implement input_inhibit protocol, needed for swaylock
this is in "it appears to work" state, though I blindly copy-pasted a little
more code than I'm happy with, so might benefit from a review
Johan Malm [Sun, 22 Aug 2021 18:26:10 +0000 (19:26 +0100)]
README.md: fix typo
Johan Malm [Sun, 22 Aug 2021 18:14:15 +0000 (19:14 +0100)]
foreign: handle output error gracefully
Johan Malm [Sun, 22 Aug 2021 18:11:54 +0000 (19:11 +0100)]
theme: document setting iconify/close/max colors separately
Johan Malm [Sun, 22 Aug 2021 18:11:04 +0000 (19:11 +0100)]
README: add more links to example themes
Johan Malm [Sun, 22 Aug 2021 18:09:31 +0000 (19:09 +0100)]
rcxml: load default keybinds on <keyboard><default />
This is an addition to the openbox specification and provides a way to
keep config files simpler whilst allowing user-specific keybinds.
docs/rc.xml shows a simple config file with <default />
docs/rc.xml.full shows the full config
Johan Malm [Sun, 22 Aug 2021 16:00:22 +0000 (17:00 +0100)]
rcxml: add some default keybinds
super-return - alacritty
alt-F4 - close window
super-a - toggle maximize
alt-arrow - move window to edge
Johan Malm [Sun, 22 Aug 2021 13:35:34 +0000 (14:35 +0100)]
view: update title width when resizing view
Johan Malm [Sun, 22 Aug 2021 13:32:19 +0000 (14:32 +0100)]
config: add <core><gap>
Specify the distance in pixels between views and output edges when using
movement actions such as MoveToEdge
Johan Malm [Sun, 22 Aug 2021 13:14:50 +0000 (14:14 +0100)]
output: fallback to other output modes if preferred mode fails
See sway@
4cdc4ac6
Sometimes the preferred mode is not available due to hardware
constraints. In these cases it is better to fallback to lower modes than
to end up with a black screen.
Johan Malm [Sun, 22 Aug 2021 13:12:05 +0000 (14:12 +0100)]
ssd: refactor in preparation for making ssd_visible_box() private
Prepare to move code from output/render functions to ssd. We want
rendering functions to just render, not calculate decoration geometry
and such like.
Johan Malm [Sun, 22 Aug 2021 13:06:11 +0000 (14:06 +0100)]
ssd: refactor and position title nearer left hand edge
Put title deco at the end of linked list to render it on top of corner
edges.
Johan Malm [Sat, 21 Aug 2021 10:38:22 +0000 (11:38 +0100)]
Merge pull request #49 from telent/primary-selection-gtk-workaround
workaround Gtk primary selection bug by changing order of globals
Johan Malm [Sat, 21 Aug 2021 10:16:15 +0000 (11:16 +0100)]
ssd: handle font texture creation when view->width not yet set
Daniel Barlow [Fri, 20 Aug 2021 23:06:58 +0000 (00:06 +0100)]
workaround Gtk primary selection bug by changing order of globals
This makes primary selections work at least with Emacs (pgtk backend)
and Firefox. I haven't tested others.
Johan Malm [Fri, 20 Aug 2021 19:27:52 +0000 (20:27 +0100)]
config: support setting menu item font
In rc.xml, support
<font place="MenuItem">
<name></name>
<size></size>
</font>
Johan Malm [Fri, 20 Aug 2021 19:20:49 +0000 (20:20 +0100)]
font: font_texture_create() support font size argument
Johan Malm [Thu, 19 Aug 2021 19:30:35 +0000 (20:30 +0100)]
Merge pull request #48 from telent/primary_selection
add support for primary selection
Daniel Barlow [Wed, 18 Aug 2021 22:41:07 +0000 (23:41 +0100)]
add support for primary selection
Johan Malm [Tue, 17 Aug 2021 06:25:57 +0000 (07:25 +0100)]
view: scale correctly in view_maximize()
Johan Malm [Tue, 17 Aug 2021 06:24:27 +0000 (07:24 +0100)]
view: apply output scale in view_center()
Johan Malm [Mon, 16 Aug 2021 06:18:08 +0000 (07:18 +0100)]
layer-shell: replace close() with destroy()
Update for the wlroots breaking change in
https://github.com/swaywm/wlroots/pull/3108
Johan Malm [Mon, 16 Aug 2021 06:16:56 +0000 (07:16 +0100)]
osd: support 'alt-tab' on screen display
The osd window shows title, app_id/class and shell of all views that can
be cycled between.
Johan Malm [Wed, 11 Aug 2021 20:04:22 +0000 (21:04 +0100)]
server: update view->margin after theme change
Johan Malm [Wed, 11 Aug 2021 19:58:35 +0000 (20:58 +0100)]
theme: support different colored buttons
Add the following theme keys:
- window.active.button.iconify.unpressed.image.color
- window.active.button.max.unpressed.image.color
- window.active.button.close.unpressed.image.color
- window.inactive.button.iconify.unpressed.image.color
- window.inactive.button.max.unpressed.image.color
- window.inactive.button.close.unpressed.image.color
As far as I can tell, the openbox documentation does not mention the
entries listed above, but openbox does support them and some themes
do use them.
Johan Malm [Tue, 10 Aug 2021 20:32:32 +0000 (21:32 +0100)]
README: add note on themes and keyboard settings
Johan Malm [Mon, 9 Aug 2021 16:30:21 +0000 (17:30 +0100)]
README: minor update
- Add description to video links
- Change description of labwc slightly
- Add bullet points on what labwc supports
Johan Malm [Mon, 9 Aug 2021 16:28:39 +0000 (17:28 +0100)]
menu: fix breakage caused by
f857aea8
Johan Malm [Mon, 9 Aug 2021 16:26:50 +0000 (17:26 +0100)]
docs/environment: add example for keyboard toggle
Johan Malm [Sat, 7 Aug 2021 08:59:50 +0000 (09:59 +0100)]
README: update key/mouse binds
Johan Malm [Sat, 7 Aug 2021 08:35:53 +0000 (09:35 +0100)]
ssd: add application title to title bar
Johan Malm [Sat, 7 Aug 2021 07:35:46 +0000 (08:35 +0100)]
Make font_texture_create() more generic
Move font_texture_create() to font.c so it can be used for purposes other
than rendering the menu, for example server side decoration.
Refactor menu.c and menu.h to use this more generic font_texture_create()
Johan Malm [Thu, 5 Aug 2021 21:09:58 +0000 (22:09 +0100)]
README: add video and mouse-binds
Johan Malm [Thu, 5 Aug 2021 12:00:34 +0000 (13:00 +0100)]
foreign: handle minimize request
Johan Malm [Thu, 5 Aug 2021 11:52:42 +0000 (12:52 +0100)]
foreign: handle maximize request
Johan Malm [Thu, 5 Aug 2021 11:18:10 +0000 (12:18 +0100)]
Add simple foreign toplevel implementation
Johan Malm [Wed, 4 Aug 2021 20:43:07 +0000 (21:43 +0100)]
view: initialise x+y variables to handle edge case
Johan Malm [Mon, 2 Aug 2021 16:30:34 +0000 (17:30 +0100)]
cursor: handle double click on title
Johan Malm [Mon, 2 Aug 2021 15:49:41 +0000 (16:49 +0100)]
view: add view_toggle_maximize()
Johan Malm [Mon, 2 Aug 2021 15:45:49 +0000 (16:45 +0100)]
server: add missing header file
Johan Malm [Fri, 30 Jul 2021 18:42:56 +0000 (19:42 +0100)]
server: update ssd on re-configure
Johan Malm [Fri, 30 Jul 2021 13:26:54 +0000 (14:26 +0100)]
cursor: simplify process_cursor_motion()
...by using wlr_xcursor_get_resize_name() instead of handling each
'resize_edge' case.
Johan Malm [Mon, 26 Jul 2021 19:37:36 +0000 (20:37 +0100)]
ssd: add support for interacting with bottom corners
Johan Malm [Mon, 26 Jul 2021 19:06:52 +0000 (20:06 +0100)]
ssd: add ssd_interactive_box()
...which is used by desktop_view_at() and ssd_at() to determine which
decoration part is under the cursor.
ssd_interactive_box() allows deocoration parts to extend outside the
visible regions, and therefore supports a wider 'resize-edges' area than
the border itself.
Johan Malm [Fri, 23 Jul 2021 20:15:55 +0000 (21:15 +0100)]
Remove src/common/log.c
Use wlr_log() instead
Johan Malm [Thu, 22 Jul 2021 20:30:17 +0000 (21:30 +0100)]
Remove info() and die()
Johan Malm [Wed, 21 Jul 2021 21:04:54 +0000 (22:04 +0100)]
xdg: use "usable_area" when positioning view
Johan Malm [Wed, 21 Jul 2021 18:27:11 +0000 (19:27 +0100)]
Handle alt + cursor button outside view
Johan Malm [Wed, 21 Jul 2021 18:25:34 +0000 (19:25 +0100)]
view.c: assign struct rather than using memcpy
Suggested-by: @xerpi
Johan Malm [Tue, 20 Jul 2021 20:27:41 +0000 (21:27 +0100)]
theme: reset theme values on reconfigure
Johan Malm [Tue, 20 Jul 2021 19:24:39 +0000 (20:24 +0100)]
Add view_move_to_edge() to header file
Johan Malm [Tue, 20 Jul 2021 19:06:48 +0000 (20:06 +0100)]
Update man pages
Johan Malm [Tue, 20 Jul 2021 19:06:26 +0000 (20:06 +0100)]
view: remove duplicate code
Johan Malm [Tue, 20 Jul 2021 18:54:57 +0000 (19:54 +0100)]
action: add 'MoveToEdge'
Currently only moves view to edges of outputs
Example keybind:
<keybind key="A-Left">
<action name="MoveToEdge">
<direction>left</direction>
</action>
</keybind>
Johan Malm [Tue, 20 Jul 2021 18:40:37 +0000 (19:40 +0100)]
view: add view_output() and view_wlr_output()
Johan Malm [Mon, 19 Jul 2021 19:46:32 +0000 (20:46 +0100)]
rcxml: allow <theme><font> without place="" attribute
The construct below will set the font for all supported places. Currently
that's only ActiveWindow, but is likely to include InactiveWindow,
MenuHeader, MenuItem and OnScreenDisplay at some point.
<theme>
<font>
<name></name>
<size></size>
</font>
</theme>
Johan Malm [Mon, 19 Jul 2021 06:07:33 +0000 (07:07 +0100)]
rcxml.c: survive incorrect keybind
Johan Malm [Mon, 19 Jul 2021 06:06:36 +0000 (07:06 +0100)]
desktop: handle missing output safely
Johan Malm [Fri, 16 Jul 2021 18:58:22 +0000 (19:58 +0100)]
build: bump wlroots dependency version number
Johan Malm [Fri, 16 Jul 2021 17:18:09 +0000 (18:18 +0100)]
docs/rc.xml: comply with new syntax
Johan Malm [Fri, 16 Jul 2021 16:38:17 +0000 (17:38 +0100)]
rcxml: change <lab><xdg_shell_server_side_deco> to <core><decoration>
Johan Malm [Fri, 16 Jul 2021 16:30:07 +0000 (17:30 +0100)]
rcxml: use root-node <labwc_config>
Johan Malm [Fri, 16 Jul 2021 16:07:00 +0000 (17:07 +0100)]
Move corner textures from ssd.c to theme.c
It makes more sense to just keep one set of corner textures for server
side view decorations, rather than storing a set for each view. This also
keeps the code simpler when when changing theme parameters.
Johan Malm [Tue, 13 Jul 2021 20:54:22 +0000 (21:54 +0100)]
action: add "ToggleMaximize"
Johan Malm [Tue, 13 Jul 2021 20:50:02 +0000 (21:50 +0100)]
Open new views on output where cursor is
Johan Malm [Mon, 12 Jul 2021 20:46:10 +0000 (21:46 +0100)]
action: add "Close" to close top-most view
Johan Malm [Mon, 12 Jul 2021 20:41:12 +0000 (21:41 +0100)]
Add labwc.desktop (issue #36)
Johan Malm [Mon, 12 Jul 2021 20:39:09 +0000 (21:39 +0100)]
layers: take into account usable area when maximizing views
Johan Malm [Mon, 12 Jul 2021 18:59:19 +0000 (19:59 +0100)]
cursor: initialize view_area
...to avoid inadvertantly triggering close/minimize/maximize
Johan Malm [Mon, 12 Jul 2021 15:44:30 +0000 (16:44 +0100)]
cursor: handle button press on layer-surface (issue #41)
Johan Malm [Fri, 9 Jul 2021 21:29:48 +0000 (22:29 +0100)]
cursor: do not pass _press_ to client when alt held
Johan Malm [Fri, 9 Jul 2021 20:58:54 +0000 (21:58 +0100)]
cursor: handle alt + mouse button (issue #40)
Move view on alt + left mouse button
Resize view on alt + right mouse button
Johan Malm [Fri, 9 Jul 2021 20:49:44 +0000 (21:49 +0100)]
keyboard: remove printf() debug message
Johan Malm [Fri, 9 Jul 2021 20:47:51 +0000 (21:47 +0100)]
xwayland-shell: unmaximize on first map
...to ensure consistency with xdg-shell implementation and to avoid
padding/margin complications.
Johan Malm [Fri, 9 Jul 2021 20:45:38 +0000 (21:45 +0100)]
xwayland-shell: center view on first map
Johan Malm [Fri, 9 Jul 2021 20:43:27 +0000 (21:43 +0100)]
xdg-shell: center view on first map
...and take into account output layout co-ordinates.
Previously xdg-shell views were just positioned at (0, 0) on first map
regardless of output co-ordinates.
Fix issue #39
Johan Malm [Fri, 9 Jul 2021 20:39:20 +0000 (21:39 +0100)]
view: add view_center()
Johan Malm [Fri, 9 Jul 2021 20:34:23 +0000 (21:34 +0100)]
README.md: fix typo
Johan Malm [Fri, 9 Jul 2021 20:34:00 +0000 (21:34 +0100)]
NEWS.md: re-format
Johan Malm [Thu, 1 Jul 2021 18:21:09 +0000 (19:21 +0100)]
menu/theme: use wlr_texture_destroy()
Johan Malm [Thu, 1 Jul 2021 17:02:25 +0000 (18:02 +0100)]
action: stop showing alt-tab info messages
Johan Malm [Thu, 1 Jul 2021 16:53:47 +0000 (17:53 +0100)]
keyboard: catch C-A-F1 to C-A-F12 to switch tty
Fix issue #34 item 4
Johan Malm [Wed, 30 Jun 2021 19:12:58 +0000 (20:12 +0100)]
output: assert instead of quiet return
Johan Malm [Wed, 30 Jun 2021 18:56:31 +0000 (19:56 +0100)]
action: expand shell variables before execvp()
Expanding shell variables, including tilde, enables the following type
of keybind:
<keyboard>
<keybind key="XF86AudioMute">
<action name="Execute">
<command>bash ~/mute-script.sh</command>
</action>
</keybind>
</keyboard>
Fixes issue #32
kalekale [Tue, 29 Jun 2021 09:18:12 +0000 (15:03 +0545)]
meson: bump wlroots dependency version number
Johan Malm [Mon, 28 Jun 2021 19:59:43 +0000 (20:59 +0100)]
labwc 0.3.0
Johan Malm [Mon, 28 Jun 2021 19:48:55 +0000 (20:48 +0100)]
rcxml: do not try to use theme Clearlooks-3.4
If no theme is specified in rc.xml, just use built-in theme
Johan Malm [Mon, 28 Jun 2021 19:42:41 +0000 (20:42 +0100)]
server: remove wl_display_init_shm()
This function is called by wlroots in wlr_renderer_init_wl_display(), so
no need to call it again. This stops Qt apps segfaulting when run with
"-platform wayland"
Fixes issue #34 item 2