Compare commits
2 Commits
3.10.0-way
...
3.10.0.1-w
Author | SHA1 | Date | |
---|---|---|---|
![]() |
cb5e1e2776 | ||
![]() |
e965cf32d4 |
8
NEWS
8
NEWS
@@ -1,3 +1,11 @@
|
|||||||
|
3.10.0.1
|
||||||
|
========
|
||||||
|
* Fix bug when a window changed size twice in a single frame - this
|
||||||
|
can happen with GTK+ client-side decorations [Giovanni, Owen; #708367]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Giovanni Campagna, Owen Taylor
|
||||||
|
|
||||||
3.10.0
|
3.10.0
|
||||||
======
|
======
|
||||||
* Update dependencies [Giovanni; #708210]
|
* Update dependencies [Giovanni; #708210]
|
||||||
|
@@ -2,7 +2,7 @@ AC_PREREQ(2.50)
|
|||||||
|
|
||||||
m4_define([mutter_major_version], [3])
|
m4_define([mutter_major_version], [3])
|
||||||
m4_define([mutter_minor_version], [10])
|
m4_define([mutter_minor_version], [10])
|
||||||
m4_define([mutter_micro_version], [0])
|
m4_define([mutter_micro_version], [0.1])
|
||||||
|
|
||||||
m4_define([mutter_version],
|
m4_define([mutter_version],
|
||||||
[mutter_major_version.mutter_minor_version.mutter_micro_version])
|
[mutter_major_version.mutter_minor_version.mutter_micro_version])
|
||||||
|
@@ -1473,6 +1473,22 @@ meta_window_actor_sync_actor_geometry (MetaWindowActor *self,
|
|||||||
MetaWindowActorPrivate *priv = self->priv;
|
MetaWindowActorPrivate *priv = self->priv;
|
||||||
MetaRectangle window_rect;
|
MetaRectangle window_rect;
|
||||||
|
|
||||||
|
meta_window_get_input_rect (priv->window, &window_rect);
|
||||||
|
|
||||||
|
/* When running as a display server we catch size changes when new
|
||||||
|
buffers are attached */
|
||||||
|
if (!meta_is_wayland_compositor ())
|
||||||
|
{
|
||||||
|
if (priv->last_width != window_rect.width ||
|
||||||
|
priv->last_height != window_rect.height)
|
||||||
|
{
|
||||||
|
priv->x11_size_changed = TRUE;
|
||||||
|
|
||||||
|
priv->last_width = window_rect.width;
|
||||||
|
priv->last_height = window_rect.height;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Normally we want freezing a window to also freeze its position; this allows
|
/* Normally we want freezing a window to also freeze its position; this allows
|
||||||
* windows to atomically move and resize together, either under app control,
|
* windows to atomically move and resize together, either under app control,
|
||||||
* or because the user is resizing from the left/top. But on initial placement
|
* or because the user is resizing from the left/top. But on initial placement
|
||||||
@@ -1483,22 +1499,12 @@ meta_window_actor_sync_actor_geometry (MetaWindowActor *self,
|
|||||||
if (is_frozen (self) && !did_placement)
|
if (is_frozen (self) && !did_placement)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
meta_window_get_input_rect (priv->window, &window_rect);
|
|
||||||
|
|
||||||
/* When running as a display server then we instead catch size changes when
|
|
||||||
* new buffers are attached */
|
|
||||||
if (!meta_is_wayland_compositor ())
|
if (!meta_is_wayland_compositor ())
|
||||||
{
|
{
|
||||||
if (priv->last_width != window_rect.width ||
|
if (priv->x11_size_changed)
|
||||||
priv->last_height != window_rect.height)
|
|
||||||
{
|
{
|
||||||
priv->x11_size_changed = TRUE;
|
|
||||||
meta_window_actor_queue_create_x11_pixmap (self);
|
meta_window_actor_queue_create_x11_pixmap (self);
|
||||||
|
|
||||||
meta_window_actor_update_shape (self);
|
meta_window_actor_update_shape (self);
|
||||||
|
|
||||||
priv->last_width = window_rect.width;
|
|
||||||
priv->last_height = window_rect.height;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user