Compare commits
13 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
01b6e32e87 | ||
![]() |
bff311da88 | ||
![]() |
6883a1f350 | ||
![]() |
de3a01b5f5 | ||
![]() |
1ab02344a7 | ||
![]() |
90633660c7 | ||
![]() |
0e65bfcd3a | ||
![]() |
79cf22324d | ||
![]() |
ebfba766d1 | ||
![]() |
bb481fafdb | ||
![]() |
eb394f19d3 | ||
![]() |
c6d3113416 | ||
![]() |
196e524703 |
33
NEWS
33
NEWS
@@ -1,3 +1,36 @@
|
|||||||
|
3.24.2
|
||||||
|
======
|
||||||
|
* Don't crash when wayland clients commit to destroyed surfaces [Jonas; #781391]
|
||||||
|
* Fix frame updates on hide-titlebar-when-maximized changes [Florian; #781862]
|
||||||
|
* Fix accessible screen coordinates on X11 [Florian; #781902]
|
||||||
|
* Fix copy+paste of UTF8 strings between X11 and wayland [Carlos; #782472]
|
||||||
|
* Fix non-wayland builds [Chris; #780533]
|
||||||
|
* Misc. bug fixes [Philip, Matthias, Nigel; #781242, #780215, #759085]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Jonas Ådahl, Philip Chimento, Carlos Garnacho, Matthias Liertzer,
|
||||||
|
Florian Müllner, Nigel Taylor, Chris Vine
|
||||||
|
|
||||||
|
Translations:
|
||||||
|
Jordi Mas [ca]
|
||||||
|
|
||||||
|
3.24.1
|
||||||
|
======
|
||||||
|
* Always sync window geometry on state changes [Jonas; #780292]
|
||||||
|
* Use EGL instead of GLX when drawing using GLES [Jonas; #771636]
|
||||||
|
* Fix HiDPI detection on vertical monitor layouts [Carlos; #777687]
|
||||||
|
* Get double-click timing from desktop mouse settings [Armin; #771576]
|
||||||
|
* Scale relative motion deltas with monitor scale [Jonas, Carlos; #778119]
|
||||||
|
* Use texture fallback when setting hardware cursor fails [Jente; #770020]
|
||||||
|
* Fix lock-up when using additional theme variants [Shantanu; #780254]
|
||||||
|
|
||||||
|
Contributors:
|
||||||
|
Jonas Ådahl, Carlos Garnacho, Shantanu Goel, Jente Hidskes, Armin Krezović,
|
||||||
|
Florian Müllner
|
||||||
|
|
||||||
|
Translations:
|
||||||
|
Yuras Shumovich [be], Yosef Or Boczko [he], Tom Tryfonidis [el]
|
||||||
|
|
||||||
3.24.0
|
3.24.0
|
||||||
======
|
======
|
||||||
|
|
||||||
|
@@ -6,7 +6,9 @@ test -z "$srcdir" && srcdir=.
|
|||||||
|
|
||||||
REQUIRED_AUTOMAKE_VERSION=1.11
|
REQUIRED_AUTOMAKE_VERSION=1.11
|
||||||
|
|
||||||
pushd $srcdir
|
olddir="$(pwd)"
|
||||||
|
|
||||||
|
cd "${srcdir}"
|
||||||
|
|
||||||
(test -f configure.ac \
|
(test -f configure.ac \
|
||||||
&& test -d src) || {
|
&& test -d src) || {
|
||||||
@@ -19,8 +21,8 @@ aclocal --install || exit 1
|
|||||||
intltoolize --force --copy --automake || exit 1
|
intltoolize --force --copy --automake || exit 1
|
||||||
autoreconf --verbose --force --install || exit 1
|
autoreconf --verbose --force --install || exit 1
|
||||||
|
|
||||||
popd
|
cd "${olddir}"
|
||||||
|
|
||||||
if [ "$NOCONFIGURE" = "" ]; then
|
if [ "$NOCONFIGURE" = "" ]; then
|
||||||
$srcdir/configure "$@" || exit 1
|
"${srcdir}/configure" "$@" || exit 1
|
||||||
fi
|
fi
|
||||||
|
@@ -781,7 +781,7 @@ _cally_actor_get_top_level_origin (ClutterActor *actor,
|
|||||||
"position of the stage");
|
"position of the stage");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
#else
|
#endif
|
||||||
{
|
{
|
||||||
static gboolean yet_warned = FALSE;
|
static gboolean yet_warned = FALSE;
|
||||||
|
|
||||||
@@ -793,7 +793,6 @@ _cally_actor_get_top_level_origin (ClutterActor *actor,
|
|||||||
"atk_component_get_extents() with ATK_XY_SCREEN.");
|
"atk_component_get_extents() with ATK_XY_SCREEN.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
if (xp)
|
if (xp)
|
||||||
*xp = x;
|
*xp = x;
|
||||||
|
@@ -48,7 +48,7 @@
|
|||||||
#include "clutter-debug.h"
|
#include "clutter-debug.h"
|
||||||
|
|
||||||
/* XXX - keep in sync with the ClutterStaticColor enumeration order */
|
/* XXX - keep in sync with the ClutterStaticColor enumeration order */
|
||||||
static const ClutterColor const static_colors[] = {
|
static const ClutterColor static_colors[] = {
|
||||||
/* CGA/EGA color palette */
|
/* CGA/EGA color palette */
|
||||||
{ 0xff, 0xff, 0xff, 0xff }, /* white */
|
{ 0xff, 0xff, 0xff, 0xff }, /* white */
|
||||||
{ 0x00, 0x00, 0x00, 0xff }, /* black */
|
{ 0x00, 0x00, 0x00, 0xff }, /* black */
|
||||||
|
@@ -350,7 +350,8 @@ actor_replace_child (void)
|
|||||||
g_assert_cmpstr (clutter_actor_get_name (iter), ==, "qux");
|
g_assert_cmpstr (clutter_actor_get_name (iter), ==, "qux");
|
||||||
|
|
||||||
clutter_actor_add_child (actor, g_object_new (CLUTTER_TYPE_ACTOR,
|
clutter_actor_add_child (actor, g_object_new (CLUTTER_TYPE_ACTOR,
|
||||||
"name", "foo"));
|
"name", "foo",
|
||||||
|
NULL));
|
||||||
|
|
||||||
clutter_actor_replace_child (actor, iter,
|
clutter_actor_replace_child (actor, iter,
|
||||||
g_object_new (CLUTTER_TYPE_ACTOR,
|
g_object_new (CLUTTER_TYPE_ACTOR,
|
||||||
|
@@ -2,7 +2,7 @@ AC_PREREQ(2.62)
|
|||||||
|
|
||||||
m4_define([mutter_major_version], [3])
|
m4_define([mutter_major_version], [3])
|
||||||
m4_define([mutter_minor_version], [24])
|
m4_define([mutter_minor_version], [24])
|
||||||
m4_define([mutter_micro_version], [0])
|
m4_define([mutter_micro_version], [2])
|
||||||
|
|
||||||
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])
|
||||||
|
@@ -388,7 +388,9 @@ meta_begin_modal_for_plugin (MetaCompositor *compositor,
|
|||||||
meta_display_sync_wayland_input_focus (display);
|
meta_display_sync_wayland_input_focus (display);
|
||||||
meta_display_cancel_touch (display);
|
meta_display_cancel_touch (display);
|
||||||
|
|
||||||
|
#ifdef HAVE_WAYLAND
|
||||||
meta_dnd_wayland_handle_begin_modal (compositor);
|
meta_dnd_wayland_handle_begin_modal (compositor);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@@ -443,11 +443,13 @@ calculate_compositor_configuration (MetaCompositorType *compositor_type,
|
|||||||
#endif /* HAVE_WAYLAND */
|
#endif /* HAVE_WAYLAND */
|
||||||
*compositor_type = META_COMPOSITOR_TYPE_X11;
|
*compositor_type = META_COMPOSITOR_TYPE_X11;
|
||||||
|
|
||||||
|
#ifdef HAVE_WAYLAND
|
||||||
if (opt_nested)
|
if (opt_nested)
|
||||||
{
|
{
|
||||||
*backend_gtype = META_TYPE_BACKEND_X11_NESTED;
|
*backend_gtype = META_TYPE_BACKEND_X11_NESTED;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
#endif /* HAVE_WAYLAND */
|
||||||
|
|
||||||
#ifdef HAVE_NATIVE_BACKEND
|
#ifdef HAVE_NATIVE_BACKEND
|
||||||
if (opt_display_server)
|
if (opt_display_server)
|
||||||
|
@@ -615,7 +615,7 @@ subsurface_role_get_toplevel (MetaWaylandSurfaceRole *surface_role)
|
|||||||
meta_wayland_surface_role_get_surface (surface_role);
|
meta_wayland_surface_role_get_surface (surface_role);
|
||||||
MetaWaylandSurface *parent = surface->sub.parent;
|
MetaWaylandSurface *parent = surface->sub.parent;
|
||||||
|
|
||||||
if (parent->role)
|
if (parent && parent->role)
|
||||||
return meta_wayland_surface_role_get_toplevel (parent->role);
|
return meta_wayland_surface_role_get_toplevel (parent->role);
|
||||||
else
|
else
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@@ -829,7 +829,7 @@ meta_x11_source_send (MetaWaylandDataSource *source,
|
|||||||
/* Takes ownership of fd */
|
/* Takes ownership of fd */
|
||||||
selection->x11_selection =
|
selection->x11_selection =
|
||||||
x11_selection_data_new (compositor->xwayland_manager.selection_data,
|
x11_selection_data_new (compositor->xwayland_manager.selection_data,
|
||||||
fd, mime_type);
|
fd, gdk_x11_get_xatom_name (type_atom));
|
||||||
|
|
||||||
XConvertSelection (xdisplay,
|
XConvertSelection (xdisplay,
|
||||||
selection->selection_atom, type_atom,
|
selection->selection_atom, type_atom,
|
||||||
|
@@ -1721,6 +1721,7 @@ reload_gtk_hide_titlebar_when_maximized (MetaWindow *window,
|
|||||||
if (META_WINDOW_MAXIMIZED (window))
|
if (META_WINDOW_MAXIMIZED (window))
|
||||||
{
|
{
|
||||||
meta_window_queue (window, META_QUEUE_MOVE_RESIZE);
|
meta_window_queue (window, META_QUEUE_MOVE_RESIZE);
|
||||||
|
meta_window_frame_size_changed (window);
|
||||||
|
|
||||||
if (window->frame)
|
if (window->frame)
|
||||||
meta_frame_update_style (window->frame);
|
meta_frame_update_style (window->frame);
|
||||||
|
Reference in New Issue
Block a user