mirror of
https://github.com/NickHu/sway
synced 2024-12-27 21:58:11 +01:00
Restore view_update_position()
This commit is contained in:
parent
19d6cc395d
commit
6ef14e99ee
2 changed files with 15 additions and 0 deletions
|
@ -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_update_position(struct sway_view *view, double ox, double oy);
|
||||
|
||||
void view_update_size(struct sway_view *view, int width, int height);
|
||||
|
||||
void view_child_init(struct sway_view_child *child,
|
||||
|
|
|
@ -349,6 +349,19 @@ void view_unmap(struct sway_view *view) {
|
|||
arrange_children_of(parent);
|
||||
}
|
||||
|
||||
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) {
|
||||
if (view->width == width && view->height == height) {
|
||||
return;
|
||||
|
|
Loading…
Reference in a new issue