Overview of Changes in GTK 3.99.2 ================================= * GtkButton: - Check coordinates for button releases * GtkColorChooser: - Update the default palette * GtkEntry: - Fix issues with Emoji insertion - Fix issues with dnd - Set correct hotspot for dnd icon * GtkFileChooser: - Fix a crash - Fix setting unlisted filters * GtkFontChooser: - Determine sample text based on font coverage (requires fontconfig) - Allow filtering by language (requires fontconfig) - Don't center the list * GtkMenuButton: - Always use the direction property for the arrow * GtkPasswordEntry: - Use non-pageable memory - Add an ::activate signal * GtkRevealer: - Fix clipping issues in the swing transitions * GtkScrolledWindow: - Fix kinetic scrolling in X11 * GtkSearchEntry: - Don't handle forwarded events twice * GtkStack: - Add gtk_stack_add_child * GtkTextView: - Fix dnd - Improve undo state tracking - Speed rendering in the presence of selections - Make clickable links work again - Fix handling of anchored children * GtkVideo: - Make autoplay work * CSS: - Allow more than 64 selectors per rule - Avoid some allocation overhead * Adwaita: - Improve gesture graphics - Tweak DND highlight color - Add spacing to .navigation-sidebar * GDK: - Add gdk_frame_clock_get_fps - GLES: Fix color channel mixup in textures - GL: Reduce image copying for texture uploads * GSK: - Add radial gradient nodes - Add GskGLShader and shader nodes * GL renderer: - Fix clipping with projective transforms - Use linear interpolation for offscreen rendering with non-axis-aligned transforms - Fix texture caching to avoid size mismatches - Avoid downloading GL textures when possible, improving GtkGLArea performance * Vulkan renderer: - Fix swapchain creation * Windows: - Fix display of CSD windows * Wayland - Always ack configure to avoid jumping windows - Use the primary-selection-unstable-v1 protocol * API cleanups: - Make filter and sorter constructors return exact types - Rename GdkSurfaceState to GdkToplevelState - Remove GdkWaylandSurface::committed - Make Wayland backend api take GdkToplevel - Drop gtk_widget_new - Drop cairo_surface_upload_to_gl - Drop gtk_scrolled_window_set_capture_button_press - Drop gtk_column_view_column_new_with_factory - Rename gtk_buildable_set_name to gtk_buildable_set_buildable_id - Drop other GtkBuildable api * Demos: - Bug and crash fixes - Cosmetic improvements for several demos - Improve search in the sidebar - Add a Shadertoy demo - Add a OpenGL transitions demo - Add an Emblem demo - Add a demo for input validation and error states - Add a demo for context menus - Make gtk-demo demo itself * Build: - Fix Vulkan dependency checking - Make sysprof truly optional * Translation updates: Basque British English Catalan Croatian Czech Danish French Galician German Hebrew Hungarian Indonesian Italian Kazakh Latvian Lithuanian Persian Polish Slovak Slovenian Spanish Turkish Ukrainian