Johan Malm
a6a03daae3
Support png buttons
...
In the theme directory add close-{active,inactive}.png instead of
close.xbm - and similarly for iconify, menu and max.
2023-08-09 07:38:17 +01:00
Johan Malm
eca98a9b6e
theme: simplify loading of xbm buttons
...
No functional change.
2023-08-09 07:38:17 +01:00
Johan Malm
aef5b45b5f
theme: limit corner radius to the height of the titlebar
2023-07-17 20:12:14 +01:00
Johan Malm
318d881650
theme: fix rounded-corner bug
...
Make top left/right corner pieces with large border thickness pixel
perfect.
Fixes: issue #988
2023-07-17 20:12:14 +01:00
Consolatis
235a8ad9bc
ToggleKeybinds per window
2023-07-06 06:02:28 +01:00
Johan Malm
2c66fa279f
osd: make item-border part of item-height
2023-07-05 21:31:30 +01:00
Consolatis
660127acb0
theme: add option osd.window-switcher.item.active.border.width
...
...and change default values for the variables below to keep the
window-switcher look the same as it was at the last release.
osd.window-switcher.padding = 4
osd.window-switcher.item.padding.y = 1
osd.window-switcher.item.active.border.width = 2
2023-07-05 21:31:30 +01:00
Johan Malm
55bf79c3fe
theme: add option osd.window-switcher.padding
...
Fixes: issue #969
2023-07-05 21:31:30 +01:00
Johan Malm
df53c28a0f
theme: add window-switcher width/padding
...
...and calculate item-height based on font-height
Add theme options
- osd.window-switcher.width
- osd.window-switcher.item.padding.x
- osd.window-switcher.item.padding.y
Issue #879
2023-06-29 19:14:08 +01:00
Johan Malm
71f5ac8323
Add common/match.c with match_glob() from theme.c
...
...and make it fully case-insensitive in preparation for window-rules.
2023-05-04 22:09:55 +01:00
Consolatis
1995a33df9
CodeStyle: prevent space in code indents
2023-01-31 21:22:40 +00:00
Consolatis
9d7386effd
include/ssd.h: prefix defines with SSD_
2023-01-06 18:32:36 +01:00
Johan Malm
af56b68041
theme: support theme setting override
...
...by reading <config-dir>/themerc-override where <config-dir> is normally
$HOME/.config/labwc can be other locations as described in labwc-config(5)
and can also be specified by the command line option -C.
The reason for supporting theme override is to give users more fine-
grained control of settings without making local copies and modifying
themes.
2023-01-03 21:21:21 +00:00
Flrian
6d1d0aecab
src/theme.c: add menu to individual buttons
2022-12-23 19:04:28 +01:00
Consolatis
d00327bc32
menu: Dynamically adjust menu width based on widest item
...
Adds two new theme vars:
- menu.width.min (menu will never be smaller than this)
- menu.width.max (menu will never be wider than this + padding)
A fixed menu width can be achieved by setting
menu.width.min == menu.width.max.
2022-12-06 21:08:43 +00:00
Consolatis
f0666ba5c9
menu: Convert hardcoded item padding to theme vars
...
Adds two new theme vars:
- menu.items.padding.x
- menu.items.padding.y
2022-12-06 21:08:43 +00:00
Consolatis
3da7cfd8c6
theme: Rename separator_width to separator_line_thickness
2022-12-06 21:08:43 +00:00
John Lindgren
cb40cdc36c
common: Add additional memory utilities (xzalloc() etc.)
2022-09-17 10:57:30 -04:00
John Lindgren
07a83c19f0
config: Add support for font slant and weight
2022-09-15 21:48:05 +01:00
Consolatis
127a9c7be4
src/{common/font,theme}.c: Switch to cairo helpers
2022-08-26 06:54:12 +01:00
Johan Malm
437230b3a0
menu: support <separator />
...
Add theme options:
- menu.separator.width
- menu.separator.padding.width
- menu.separator.padding.height
- menu.separator.color
Support separator lines defined by <separator />
Note that separator labels (with text) defined by <separator label="" />
are not supported.
2022-06-25 14:56:35 +02:00
Consolatis
b7907cc2da
theme: implement osd.border.color and osd.border.width
...
http://openbox.org/wiki/Help:Themes#osd.border.color
http://openbox.org/wiki/Help:Themes#osd.border.width
2022-06-01 17:55:36 +01:00
Consolatis
78dc2ea7fe
src/theme.c: Clean up corner buffers on finish
2022-05-26 22:19:56 +01:00
Johan Malm
f925fe5893
theme: change window.label.text.justify default to center
...
It just looks better :)
2022-04-22 17:54:20 +01:00
Consolatis
e086f6f5e0
ssd: move top border above titlebar
2022-03-12 15:32:44 +00:00
Consolatis
e4f1f9a975
ssd: use dynamic titlebar height based on font size and padding
2022-03-12 15:32:44 +00:00
Consolatis
5862b65f89
Convert SSD to scene nodes
2022-02-23 21:47:01 +00:00
Consolatis
044388a5cd
Prepare to move from wlr_texture to lab_data_buffer
2022-02-23 21:47:01 +00:00
Consolatis
b7b1e8064f
Add WindowMenu button
2022-01-26 06:17:41 +00:00
Johan Malm
dd1663e627
theme: add menu.overlap.{x,y}
2021-11-08 17:36:39 +00:00
Joshua Ashton
8b8e37c268
theme: Implement window.label.text.justify
...
Crosses off 6.12.1
Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-17 20:50:13 +01:00
Joshie
6bcefc27a8
theme: fix parsing inactive label colors
...
There was a typo here which meant these never got parsed and always appeared as black.
Signed-off-by: Joshua Ashton <joshua@froggi.es>
2021-10-17 11:59:02 +01:00
Johan Malm
54d22a7129
theme: inherit osd colors if not set
2021-10-15 21:44:27 +01:00
Johan Malm
597650b457
theme: add window_(in)active_label_text_color
...
Support both active and inactive colors for titlebar text
2021-10-15 21:35:41 +01:00
Johan Malm
960a1bb2ed
theme: add osd colors
2021-10-13 21:29:32 +01:00
Johan Malm
ebb632419b
*.c: add SPDX-License-Identifier
2021-09-24 21:45:48 +01:00
Johan Malm
4738e26d15
theme: handle border.color for backward compatibility
2021-09-24 21:26:31 +01:00
Johan Malm
2143f4bf19
theme: handle keys case-insensitively
...
...because this is what openbox does and some themes have capital
letters in places
2021-09-24 21:19:19 +01:00
Johan Malm
cce3c8cda0
src/: fix coding style
2021-09-21 22:05:56 +01:00
Johan Malm
a668f6f73d
font: font_texture_create() support font size argument
2021-08-20 20:20:49 +01:00
Johan Malm
dff6dba54b
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.
2021-08-11 20:58:35 +01:00
Johan Malm
82e47ac1f5
Remove src/common/log.c
...
Use wlr_log() instead
2021-07-23 21:15:55 +01:00
Johan Malm
20fd8f59a7
Remove info() and die()
2021-07-22 21:30:17 +01:00
Johan Malm
7bd2576138
theme: reset theme values on reconfigure
2021-07-20 21:27:41 +01:00
Johan Malm
e50bb45890
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.
2021-07-16 17:07:00 +01:00
Johan Malm
6ad8252de9
menu/theme: use wlr_texture_destroy()
2021-07-01 19:21:09 +01:00
Johan Malm
018593c824
rcxml: do not try to use theme Clearlooks-3.4
...
If no theme is specified in rc.xml, just use built-in theme
2021-06-28 20:48:55 +01:00
Johan Malm
2f5a44d34d
theme: move title_height to theme struct
...
title_height is a derived variable which needs both config and theme
variables (font height and title padding). The code is tidier calling
post_processing() for this from theme_init()
2021-04-15 20:13:49 +01:00
Johan Malm
85c775c3b1
theme: update built-in theme colors
...
Use #dddad6 for active title/border and #f6f5f4 for inactive.
It matches default GTK colors reasonably well.
2021-04-10 19:30:39 +01:00
Johan Malm
be942a6413
theme: fix pattern match bug
...
Remove 'else' from if-statements in order for the pattern match to apply
to more than just the first instance of each match.
2021-04-10 19:17:39 +01:00