mirror of
https://github.com/cage-kiosk/cage.git
synced 2026-04-25 06:47:34 -04:00
view_get_geometry: only out width and height
This is the only thing we need, as we don't use a view's x and y coordinates for placing windows.
This commit is contained in:
parent
786e28bdac
commit
48f8f69556
3 changed files with 11 additions and 7 deletions
8
view.c
8
view.c
|
|
@ -43,11 +43,11 @@ view_center(struct cg_view *view)
|
||||||
int output_width, output_height;
|
int output_width, output_height;
|
||||||
wlr_output_effective_resolution(output, &output_width, &output_height);
|
wlr_output_effective_resolution(output, &output_width, &output_height);
|
||||||
|
|
||||||
struct wlr_box geom;
|
int width, height;
|
||||||
view->get_geometry(view, &geom);
|
view->get_geometry(view, &width, &height);
|
||||||
|
|
||||||
view->x = (output_width - geom.width) / 2;
|
view->x = (output_width - width) / 2;
|
||||||
view->y = (output_height - geom.height) / 2;
|
view->y = (output_height - height) / 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
|
|
|
||||||
2
view.h
2
view.h
|
|
@ -32,7 +32,7 @@ struct cg_view {
|
||||||
|
|
||||||
void (*activate)(struct cg_view *view, bool activate);
|
void (*activate)(struct cg_view *view, bool activate);
|
||||||
void (*maximize)(struct cg_view *view, int output_width, int output_height);
|
void (*maximize)(struct cg_view *view, int output_width, int output_height);
|
||||||
void (*get_geometry)(struct cg_view *view, struct wlr_box *geom);
|
void (*get_geometry)(struct cg_view *view, int *width_out, int *height_out);
|
||||||
bool (*is_primary)(struct cg_view *view);
|
bool (*is_primary)(struct cg_view *view);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -28,9 +28,13 @@ maximize(struct cg_view *view, int output_width, int output_height)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
get_geometry(struct cg_view *view, struct wlr_box *geom)
|
get_geometry(struct cg_view *view, int *width_out, int *height_out)
|
||||||
{
|
{
|
||||||
wlr_xdg_surface_get_geometry(view->xdg_surface, geom);
|
struct wlr_box geom;
|
||||||
|
|
||||||
|
wlr_xdg_surface_get_geometry(view->xdg_surface, &geom);
|
||||||
|
*width_out = geom.width;
|
||||||
|
*height_out = geom.height;
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue