diff --git a/NEWS b/NEWS index 23c3320bf9..6322cc1940 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,54 @@ Overview of Changes in 4.15.1, xx-xx-xxxx ========================================= +* GtkGraphicsOffload: + - Don't crash without a child + +* CSS: + - Support the :root selector + +* Icontheme: + - Make symbolic svg loading more efficient + - Handle color-free symbolics more efficiently + +* Accessibility: + - Make the gtk-demo sidebar search more accessible + - Stop emitting focus events + +* GDK: + - Support XDG_ACTIVATION_TOKEN + - dmabuf: Be more defensive when importing unknown formats to GL + - dmabuf: Use narrow range for YUV + +* GSK: + - Improve logging for GDK_DEBUG=offload + - Improve logging for GSK_DEBUG=renderer + - gpu: Warn about inefficient texture import + - gpu: Handle tiny offscreens correctly + - vulkan: Add profiler marks in various places + - vulkan: Fix a problem with imported dmabufs showing up black + +* Wayland: + - Use wl_compositor version 6 + +* X11: + - Implement a missing method + +* Build: + - Fix many ubsan warnings + +* Debugging: + - Show more texture details in the recorder + +* macOS: + - Fix problems with events handed back to the OS + - Respect GDK_DEBUG=default-settings + +* Translation updates: + Korean + Turkish + + Overview of Changes in 4.15.0, 21-04-2024 ========================================= diff --git a/gsk/gskrendernodeparser.c b/gsk/gskrendernodeparser.c index e9c67170a5..b0f4159017 100644 --- a/gsk/gskrendernodeparser.c +++ b/gsk/gskrendernodeparser.c @@ -3560,13 +3560,13 @@ append_texture_param (Printer *p, case GDK_MEMORY_U8: case GDK_MEMORY_U16: bytes = gdk_texture_save_to_png_bytes (texture); - g_string_append (p->str, "url(\"data:image/png;base64,"); + g_string_append (p->str, "url(\"data:image/png;base64,\\\n"); break; case GDK_MEMORY_FLOAT16: case GDK_MEMORY_FLOAT32: bytes = gdk_texture_save_to_tiff_bytes (texture); - g_string_append (p->str, "url(\"data:image/tiff;base64,"); + g_string_append (p->str, "url(\"data:image/tiff;base64,\\\n"); break; default: @@ -3625,7 +3625,7 @@ gsk_text_node_serialize_font (GskRenderNode *node, b64 = base64_encode_with_linebreaks ((const guchar *) data, len); - g_string_append (p->str, " url(\"data:font/ttf;base64,"); + g_string_append (p->str, " url(\"data:font/ttf;base64,\\\n"); append_escaping_newlines (p->str, b64); g_string_append (p->str, "\")"); @@ -4443,7 +4443,7 @@ render_node_print (Printer *p, cairo_surface_write_to_png_stream (surface, cairo_write_array, array); _indent (p); - g_string_append (p->str, "pixels: url(\"data:image/png;base64,"); + g_string_append (p->str, "pixels: url(\"data:image/png;base64,\\\n"); b64 = base64_encode_with_linebreaks (array->data, array->len); append_escaping_newlines (p->str, b64); g_free (b64); @@ -4463,7 +4463,7 @@ render_node_print (Printer *p, if (cairo_script_from_recording_surface (script, surface) == CAIRO_STATUS_SUCCESS) { _indent (p); - g_string_append (p->str, "script: url(\"data:;base64,"); + g_string_append (p->str, "script: url(\"data:;base64,\\\n"); b64 = base64_encode_with_linebreaks (array->data, array->len); append_escaping_newlines (p->str, b64); g_free (b64); diff --git a/gtk/inspector/recorder.c b/gtk/inspector/recorder.c index 43ce8d6a84..9ced2fb246 100644 --- a/gtk/inspector/recorder.c +++ b/gtk/inspector/recorder.c @@ -1774,6 +1774,10 @@ populate_event_properties (GListStore *store, case GDK_KEY_RELEASE: { char *tmp; + + tmp = modifier_names (gdk_key_event_get_consumed_modifiers (event)); + add_text_row (store, "Consumed modifiers", "%s", tmp); + g_free (tmp); add_int_row (store, "Keycode", gdk_key_event_get_keycode (event)); add_int_row (store, "Keyval", gdk_key_event_get_keyval (event)); tmp = key_event_string (event);