mirror of
https://github.com/swaywm/sway.git
synced 2024-11-26 18:01:29 +00:00
Add get_geometry for xdg_shell_v6
This commit is contained in:
parent
8034c25426
commit
9ee89f11c4
|
@ -106,7 +106,8 @@ static void get_constraints(struct sway_view *view, double *min_width,
|
||||||
*max_height = state->max_height > 0 ? state->max_height : DBL_MAX;
|
*max_height = state->max_height > 0 ? state->max_height : DBL_MAX;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *get_string_prop(struct sway_view *view, enum sway_view_prop prop) {
|
static const char *get_string_prop(struct sway_view *view,
|
||||||
|
enum sway_view_prop prop) {
|
||||||
if (xdg_shell_v6_view_from_view(view) == NULL) {
|
if (xdg_shell_v6_view_from_view(view) == NULL) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -120,6 +121,16 @@ static const char *get_string_prop(struct sway_view *view, enum sway_view_prop p
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void get_geometry(struct sway_view *view, struct wlr_box *box) {
|
||||||
|
struct sway_xdg_shell_v6_view *xdg_shell_v6_view =
|
||||||
|
xdg_shell_v6_view_from_view(view);
|
||||||
|
if (xdg_shell_v6_view == NULL) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
struct wlr_xdg_surface_v6 *surface = view->wlr_xdg_surface_v6;
|
||||||
|
wlr_xdg_surface_v6_get_geometry(surface, box);
|
||||||
|
}
|
||||||
|
|
||||||
static uint32_t configure(struct sway_view *view, double lx, double ly,
|
static uint32_t configure(struct sway_view *view, double lx, double ly,
|
||||||
int width, int height) {
|
int width, int height) {
|
||||||
struct sway_xdg_shell_v6_view *xdg_shell_v6_view =
|
struct sway_xdg_shell_v6_view *xdg_shell_v6_view =
|
||||||
|
@ -228,6 +239,7 @@ static void destroy(struct sway_view *view) {
|
||||||
static const struct sway_view_impl view_impl = {
|
static const struct sway_view_impl view_impl = {
|
||||||
.get_constraints = get_constraints,
|
.get_constraints = get_constraints,
|
||||||
.get_string_prop = get_string_prop,
|
.get_string_prop = get_string_prop,
|
||||||
|
.get_geometry = get_geometry,
|
||||||
.configure = configure,
|
.configure = configure,
|
||||||
.set_activated = set_activated,
|
.set_activated = set_activated,
|
||||||
.set_tiled = set_tiled,
|
.set_tiled = set_tiled,
|
||||||
|
|
Loading…
Reference in a new issue