mirror of
https://github.com/labwc/labwc.git
synced 2025-10-29 05:40:24 -04:00
overlay: add theme setting snapping.preview.[region|edge].fill
This settings allows user to choose whether to draw a filled rectangle or an outlined rectangle as the preview for window snapping.
This commit is contained in:
parent
be491e0e4c
commit
50fd65416f
8 changed files with 114 additions and 36 deletions
|
|
@ -7,12 +7,19 @@
|
|||
#include "regions.h"
|
||||
#include "view.h"
|
||||
|
||||
struct overlay {
|
||||
struct wlr_scene_tree *tree;
|
||||
struct overlay_rect {
|
||||
struct wlr_scene_node *node;
|
||||
bool fill;
|
||||
union {
|
||||
struct wlr_scene_rect *rect;
|
||||
/* if fill is true */
|
||||
struct wlr_scene_rect *scene_rect;
|
||||
/* if fill is false */
|
||||
struct multi_rect *pixman_rect;
|
||||
};
|
||||
};
|
||||
|
||||
struct overlay {
|
||||
struct overlay_rect region_rect, edge_rect;
|
||||
|
||||
/* Represents currently shown or delayed overlay */
|
||||
struct {
|
||||
|
|
@ -28,6 +35,7 @@ struct overlay {
|
|||
struct wl_event_source *timer;
|
||||
};
|
||||
|
||||
void overlay_reconfigure(struct seat *seat);
|
||||
/* Calls overlay_hide() internally if there's no overlay to show */
|
||||
void overlay_update(struct seat *seat);
|
||||
/* This function must be called when server->grabbed_view is destroyed */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue