mirror of
https://github.com/labwc/labwc.git
synced 2026-04-07 08:21:20 -04:00
feat: add Shade/Unshade/ToggleShade actions
This builds on the work of @Consolatis in #1018. Co-authored-by: Consolatis <35009135+Consolatis@users.noreply.github.com> Co-authored-by: Andrew J. Hesford <ajh@sideband.org>
This commit is contained in:
parent
722a802de0
commit
e05bedb140
19 changed files with 218 additions and 47 deletions
|
|
@ -159,14 +159,17 @@ resize_indicator_update(struct view *view)
|
|||
|
||||
char text[32]; /* 12345 x 12345 would be 13 chars + 1 null byte */
|
||||
|
||||
int eff_height = view_effective_height(view, /* use_pending */ false);
|
||||
int eff_width = view->current.width;
|
||||
|
||||
switch (view->server->input_mode) {
|
||||
case LAB_INPUT_STATE_RESIZE:
|
||||
; /* works around "a label can only be part of a statement" */
|
||||
struct view_size_hints hints = view_get_size_hints(view);
|
||||
snprintf(text, sizeof(text), "%d x %d",
|
||||
MAX(0, view->current.width - hints.base_width)
|
||||
MAX(0, eff_width - hints.base_width)
|
||||
/ MAX(1, hints.width_inc),
|
||||
MAX(0, view->current.height - hints.base_height)
|
||||
MAX(0, eff_height - hints.base_height)
|
||||
/ MAX(1, hints.height_inc));
|
||||
break;
|
||||
case LAB_INPUT_STATE_MOVE:
|
||||
|
|
@ -192,8 +195,8 @@ resize_indicator_update(struct view *view)
|
|||
|
||||
/* Center the indicator in the window */
|
||||
wlr_scene_node_set_position(&indicator->tree->node,
|
||||
(view->current.width - indicator->width) / 2,
|
||||
(view->current.height - indicator->height) / 2);
|
||||
(eff_width - indicator->width) / 2,
|
||||
(eff_height - indicator->height) / 2);
|
||||
|
||||
scaled_font_buffer_update(indicator->text, text, width, &rc.font_osd,
|
||||
rc.theme->osd_label_text_color, NULL /* const char *arrow */);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue