]>
git.mdlowis.com Git - proto/labwc.git/log
Johan Malm [Fri, 24 Sep 2021 21:13:35 +0000 (22:13 +0100)]
desktop.c: fix typo to compile
Johan Malm [Fri, 24 Sep 2021 21:04:47 +0000 (22:04 +0100)]
Simplify desktop_view_at()
Johan Malm [Fri, 24 Sep 2021 21:04:03 +0000 (22:04 +0100)]
Fix coding style
Johan Malm [Fri, 24 Sep 2021 20:58:46 +0000 (21:58 +0100)]
session.c: change "(foo*)" to "(foo *)"
Johan Malm [Fri, 24 Sep 2021 20:45:48 +0000 (21:45 +0100)]
*.c: add SPDX-License-Identifier
Johan Malm [Fri, 24 Sep 2021 20:28:16 +0000 (21:28 +0100)]
ssd: refactor vertical center alignment
Johan Malm [Fri, 24 Sep 2021 20:26:31 +0000 (21:26 +0100)]
theme: handle border.color for backward compatibility
Johan Malm [Fri, 24 Sep 2021 20:19:19 +0000 (21:19 +0100)]
theme: handle keys case-insensitively
...because this is what openbox does and some themes have capital
letters in places
Johan Malm [Fri, 24 Sep 2021 19:57:11 +0000 (20:57 +0100)]
Add .editorconfig
Johan Malm [Fri, 24 Sep 2021 19:56:44 +0000 (20:56 +0100)]
Fix coding style in output.c and xbm/tokenize.c
Johan Malm [Fri, 24 Sep 2021 19:53:22 +0000 (20:53 +0100)]
cursor: make cursor_motion() static
Johan Malm [Fri, 24 Sep 2021 19:51:12 +0000 (20:51 +0100)]
layer-shell: chase wlr_layer_surface refactor
Johan Malm [Wed, 22 Sep 2021 19:36:55 +0000 (20:36 +0100)]
config: remove comment describing simple code
Johan Malm [Wed, 22 Sep 2021 19:25:57 +0000 (20:25 +0100)]
config: remove is_attribute
Simplify code, by removing the ability to differentiate between
attributes and sub-elements when creating node names. For example,
the following two examples would generate the nodename `bar.foo`
- <bar><foo></foo></bar>
- <bar foo="">
In theory, there could be clashes, but I think in reality it is unlikely.
There are no clashes in openbox-spec and it would be pretty confusing to
have something like:
<font name="">
<name></name>
</font>
Johan Malm [Wed, 22 Sep 2021 19:24:02 +0000 (20:24 +0100)]
labwc.h: fix coding style
Johan Malm [Wed, 22 Sep 2021 19:21:00 +0000 (20:21 +0100)]
build: remove scdoc stdin/stdout hack
From version 0.59.0, meson supports feeding the input file as stdin.
See sway@
9727db67
Johan Malm [Wed, 22 Sep 2021 19:14:11 +0000 (20:14 +0100)]
ci: add actions/checkout@v2 to main.yml
Johan Malm [Tue, 21 Sep 2021 21:05:56 +0000 (22:05 +0100)]
src/: fix coding style
Johan Malm [Tue, 21 Sep 2021 20:49:31 +0000 (21:49 +0100)]
Add CI
Johan Malm [Tue, 21 Sep 2021 20:20:58 +0000 (21:20 +0100)]
xdg: chase wlr_xdg_toplevel refactor (issue #64)
Johan Malm [Mon, 20 Sep 2021 21:42:03 +0000 (22:42 +0100)]
keyboard.c: fix bug in 864746 (exit cycle-view with any modifier key)
Always call wlr_seat_keyboard_notify_modifiers() in
keyboard_modifiers_notify()
Johan Malm [Mon, 20 Sep 2021 21:12:34 +0000 (22:12 +0100)]
s/focused_view()/desktop_focused_view()
Johan Malm [Mon, 20 Sep 2021 21:07:19 +0000 (22:07 +0100)]
desktop.c: make topmost_mapped_view() private
Johan Malm [Mon, 20 Sep 2021 21:01:47 +0000 (22:01 +0100)]
labwc-actions(5): add ToggleFullscreen, ToggleDecorations, Iconfiy
Johan Malm [Mon, 20 Sep 2021 20:45:28 +0000 (21:45 +0100)]
NEWS.md: add notes in preparation for next release
bi4k8 [Sun, 19 Sep 2021 22:20:54 +0000 (22:20 +0000)]
define focused_view function and use it for keyboard actions
bi4k8 [Sun, 19 Sep 2021 22:17:45 +0000 (22:17 +0000)]
implement Iconify action
bi4k8 [Sun, 19 Sep 2021 22:16:56 +0000 (22:16 +0000)]
implement ToggleDecorations and ToggleFullscreen actions
gituser [Sun, 12 Sep 2021 10:11:32 +0000 (12:11 +0200)]
xdg: updates from wlroots master
frogtile [Thu, 9 Sep 2021 17:42:23 +0000 (23:42 +0600)]
rc.xml.all: Fix typo
match with default config
Johan Malm [Mon, 6 Sep 2021 21:16:19 +0000 (22:16 +0100)]
labwc-config(5): add mouse section
Johan Malm [Mon, 6 Sep 2021 21:09:59 +0000 (22:09 +0100)]
docs/rc.xml.all: set doubleClickTime default to 500
Johan Malm [Mon, 6 Sep 2021 21:07:46 +0000 (22:07 +0100)]
docs/rc.xml: explain purpose & remove <mouse> element
Johan Malm [Mon, 6 Sep 2021 21:04:56 +0000 (22:04 +0100)]
rcxml: refactor load_default_key_bindings()
Johan Malm [Mon, 6 Sep 2021 21:02:02 +0000 (22:02 +0100)]
rcxml: set default mousebind
...if none specified by the user in ~/.config/labwc/rc.xml
Johan Malm [Mon, 6 Sep 2021 20:54:00 +0000 (21:54 +0100)]
rcxml: refactor mousebind implementation
notthewave [Wed, 1 Sep 2021 10:03:12 +0000 (12:03 +0200)]
Specify GPL-2.0-only
alexander bryan [Tue, 31 Aug 2021 21:43:49 +0000 (17:43 -0400)]
Apply coding std to <mouse> code & add .clang-format
The files:
include/config/mousebind.h
src/config/mousebind.c
src/config/rc.xml
were formatted automatically via clang-format using the rules specified
in the .clang-format file. Specifically, the command;
clang-format -i -style=file include/config/mousebind.h \
src/config/mousebind.c src/config/rc.xml
This is unfortunately adding a break before the brace in enum
declarations
alexander bryan [Tue, 31 Aug 2021 02:03:41 +0000 (22:03 -0400)]
refactor <mouse> xml parsing to match rest of xml parsing
alex [Mon, 30 Aug 2021 22:42:38 +0000 (18:42 -0400)]
change mousebind code to use already existing enums
Also added an #include statement to ssd.h so it would compile without
depending on other headers to be #included before it
alex [Sun, 29 Aug 2021 22:31:57 +0000 (18:31 -0400)]
Implemented <doubleClickTime> in rc.xml
Alex Bryan [Sun, 29 Aug 2021 21:10:21 +0000 (17:10 -0400)]
Updated default/example rc.xml w/ first <mouse> implementation
alex [Sun, 29 Aug 2021 18:22:49 +0000 (14:22 -0400)]
First implemenation of <mouse> in rc.xml
Can successfully parse the following XML and and implement the action:
<mouse>
<context name="TitleBar">
<mousebind button="Left" action="DoubleClick">
<action name="ToggleMaximize"/>
</mousebind>
</context>
</mouse>
The XML parsing code for this looks A LOT different than the already
existing XML parsing code. It may have to be reworked
Daniel Barlow [Sun, 29 Aug 2021 11:56:14 +0000 (12:56 +0100)]
fix madly flashing background
the preprocessor symbol DEBUG is now defined to (0) even
when debugging should not not be enabled, so change from checking
Johan Malm [Sun, 29 Aug 2021 09:13:13 +0000 (10:13 +0100)]
Merge pull request #55 from telent/dehardcode-window-cycle-key
fix cycle_view for bindings other than Alt_L
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