Restore view_update_position()

This commit is contained in:
Ryan Dwyer 2018-05-01 19:59:36 +10:00 committed by Drew DeVault
parent 55577498c0
commit 83952c5201
2 changed files with 15 additions and 0 deletions

View file

@ -197,6 +197,8 @@ void view_map(struct sway_view *view, struct wlr_surface *wlr_surface);
void view_unmap(struct sway_view *view); void view_unmap(struct sway_view *view);
void view_update_position(struct sway_view *view, double ox, double oy);
void view_update_size(struct sway_view *view, int width, int height); void view_update_size(struct sway_view *view, int width, int height);
void view_child_init(struct sway_view_child *child, void view_child_init(struct sway_view_child *child,

View file

@ -353,6 +353,19 @@ void view_unmap(struct sway_view *view) {
} }
} }
void view_update_position(struct sway_view *view, double ox, double oy) {
if (view->swayc->x == ox && view->swayc->y == oy) {
return;
}
// TODO: Only allow this if the view is floating (this function will only be
// called in response to wayland clients wanting to reposition themselves).
view_damage(view, true);
view->swayc->x = ox;
view->swayc->y = oy;
view_damage(view, true);
}
void view_update_size(struct sway_view *view, int width, int height) { void view_update_size(struct sway_view *view, int width, int height) {
if (view->width == width && view->height == height) { if (view->width == width && view->height == height) {
return; return;