[gtk+] Created tag 3.93.0



The unsigned tag '3.93.0' was created.

Tagger: Matthias Clasen <mclasen redhat com>
Date: Wed Dec 27 07:31:58 2017 -0500

    3.93.0

Changes since the last tag '3.92.1':

Alexander Larsson (64):
      GtkWindow: Use cairo_surface_t for icons
      gtk_image_get_surface: Add docs
      GtkAboutDialog: Use surfaces for logo
      aboutdialog: Use set_boxed on surface
      GtkEntry: Use surfaces, not pixbufs for bitmapped icons
      GtkWindow/GdkWindow: Finish converting icons to surfaces
      GtkImage: Drop support for storing pixbufs
      CellRendererPixbuf: Never store pixbufs
      GtkDragSource: Don't use gtk_image_definition_new_pixbuf
      Drop pixbuf support in IconHelper and ImageDefinition
      GtkIconHelper: Remove unused code
      Drop all uses of GdkPixbufAnimation in the gtk APIs
      broadway: Fix toplevel handling
      broadway: Add GskBroadwayRenderer
      broadway: Only support (non-abstract) sockets
      broadwayd: Read using socket API
      broadway: Support fd passing in protocol
      broadway: Add support for uploading textures to daemon
      broadway: Introduce global ids for the textures
      broadway: Actually upload textures to client
      broadway: Use textures to configure window contents
      broadway: Initial version of using actual render nodes
      broadway: Remove remaining unused window_update code
      broadway: Rewrite textures in nodes to global
      broadway: Don't swap node trees until all images are loaded
      broadway: Fix input events
      broadway: Add color nodes
      broadway: Clean up node parser
      broadway: Add border node
      broadway: Fix border node positioning
      broadway: Add outset shadow node
      broadway: Add inset shadow
      broadway: Add RoundedClip node
      broadway: Add linear gradient node
      broadway: Remove inflate code
      broadway: Add node cache for text
      broadway: Add shadow node
      broadway: Add opacity node
      broadway: Cache color translated textures
      broadway: Don't log cache hits
      broadway: Add clip node
      broadway: Handle texture gsd nodes
      broadway: Handle cairo nodes
      broadway: Roundtrip each update to rate limit redraw
      broadway: Disable fallback spew by default
      broadway: Re-add seat and core device creation
      broadway: Add a texture cache
      broadway: Deserialize node tree in server
      broadway: Add div for container nodes
      broadway: Prepare for implementing diff
      broadway: Add broadway_node_equal
      broadway: Send diffs of node trees
      broadway: Improve logging
      vulkan: Don't crash if vkEnumeratePhysicalDevices fails
      gtksnapshot: Merge trivial clip duplicates
      broadway: Fix texture hash function
      broadway: Don't send node updates to browser if nothing changed
      broadway: Add some (disabled) debugging tools
      Revert "gtksnapshot: Merge trivial clip duplicates"
      broadway: Remove now unused toplevel surface
      broadway: Remove references to unused BROADWAY_EVENT_DELETE_NOTIFY
      broadway: Use "surface" instead of window/toplevel for browser object
      broadway: Make the use of next_texture_id clearer
      broadway: Add broadway_server_lookup_surface helper

Alexandru Pandelea (1):
      placessidebar: add starred location item

Andrea Azzarone (1):
      gdk: Clear GL context when window is withdrawn

Andrew Crerar (1):
      Resolving undefined reference to gdk_get_default_root_window

Bastien Nocera (1):
      frame-clock: Fix typo in API documentation

Benjamin Otte (297):
      build: Warn about ignored qualifiers
      vulkan: Delete unused shaders
      vulkan: No need to redefine gl_PerVertex
      Add default return values to switch statements
      Fix build
      cssimagescaled: Just return the computed image
      screen: Remove unused vfuncs
      inspector: Use the new monitor change signals
      gdk: Remove leftovers from GdkScreen::size-changed removal
      cssimagescaled: Remove now unused struct member
      settings: Don't store the screen in the settings object
      widget: Turn screen-changed signal into display-changed
      immulticontext: Remove unused variable
      gtk-demo: Remove calls to gtk_style_context_reset_widgets()
      stylecontext: Port to use display instead of screen
      icontheme: Use GdkDisplay instead of GdkScreen
      widget: Remove gtk_widget_has_screen()
      window: Remove gtk_window_get_screen()
      css: Merge GtkStyleProviderPrivate into GtkStyleProvider
      gtk: Fix debug build
      styleprovider: Fix fallout from merge
      window: Turn gtk_window_set_screen() into gtk_window_set_display()
      mountoperation: Move from screen to display
      invisible: Make it use display, not screen
      widget: Remove gtk_widget_get_screen()
      settings: Remove gtk_settings_get_for_screen()
      docs: Fix up some places that still said screen instead of display
      inspector: Fix property being "display" now
      testsuite: Update for screen => display property changes
      tests: Remove completely outdated test
      x11: Make gdk_x11_display_open() public API
      gskgl: Deal with being rerealized
      window: Clear the renderer un unrealize
      broadway: Fix fallout from screen changes
      window: Unset transient parent in set_display()
      gdk: Remove nonexisting function from internal header
      testsuite: Remove unused test using long-gone API
      gdk: Remove gdk_get_display_arg_name()
      widget: Add gtk_widget_contains()
      wayland: Remove unused variable
      button: Use gtk_widget_contains()
      x11: Remove screen-specific macros
      switch: Use gtk_widget_contains()
      entry: Remove unused variable
      widget: Don't tell people to wait for nonexisting events
      gdk: Remove VisibilityNotify events
      x11: Add API to query root window and screen from GdkDisplay
      x11: Remove outdated functions from API
      gdk: Remove GdkWindow.set_device_cursor() vfunc
      x11: Remove gdk_x11_grab_server()
      gdk: Get rid of GdkCursorType
      gdk: Add gdk_cursor_get_name()
      GskTexture => GdkTexture
      gdk: Remove ability to download a cursor
      broadway: Don't crash on startup
      cursor: Turn new_from_surface() into new_from_texture()
      gdk: Add gdk_cursor_get_fallback()
      gdk: Add gdk_cursor_hash() and gdk_cursor_equal()
      gdk: Make cursors instantiable
      x11: Redo cursor handling completely
      wayland: Redo cursor handling
      gdk: Cursors are created generically
      testsuite: Remove cursor tests
      gdk: Cursors no longer have a display
      widget: Export gtk_widget_set_cursor()
      x11: Don't use g_hash_table_steal()
      gtk: Use gtk_widget_set_cursor()
      textview: Remove GdkWindow usage from the public API
      textview: Use gtk_widget_set_cursor()
      iconhelper: Compute surface size without icon helper
      texture: Add gdk_texture_new_from_file()
      renderer: Assert having been unrealized in dispose
      inspector: Unrealize renderer before unreffing
      image: Add the ability to set textures
      builder: Mirror GdkPixbuf abilities for GdkTexture
      aboutdialog: Make logo a texture property
      window: Make icons GdkTextures
      docs: You can't modify textures
      gdk: Fix fallback names for the help cursor
      gdk: Use G_N_ELEMENTS() when iterating over constant arrays
      gtk-demo: Update cursors demo
      wayland: Fix embarassing bug
      widget: Implement gtk_widget_pick()
      entry: Texture properties are objects
      range: Stack widgets properly
      widget: Make gtk_widget_pick() really slow
      range: Use gtk_widget_pick() to pick the mouse location
      range: Stop trying to be smarter than GTK
      expander: Don't do :hover yourself
      themes: Do expander arrow :hover properly
      menubutton: Don't fiddle with prelight state
      iconhelper: Don't render to surface anymore
      entry: Remove surface icons
      aboutdialog: Clean up for logo being a texture
      testsuite: Unrealize renderers before unreffing
      testsuite: Update expected results for scale changes
      viewport: Implement clipping for picking
      flowbox: Don't call get_allocation()
      gtk-demo: Don't use get_allocation()
      gtk-demo: Fix popover positioning in popover test
      emojichooser: animate the adjustment
      widget: Don't leak the cursor on destruction
      x11: Correctly set icons
      testgtk: Fix rotated text demo
      tests: After 20 years, update the simple test to modern GTK
      testgtk: Fix some more old drawing area uses
      examples: Use right function to query size
      testgtk: Draw the right area in alpha window test
      calendar: Fix for GTK4 changes
      a11y: Report correct spinner size
      stylecontext: Make first property name explicit
      rendericon: Add missing include
      flowbox: Compute view box from correct variables
      textview: Hide the selection bubble better
      gtktexttag: Remove GtkTextTag::event and gtk_text_tag_event()
      textview: Store border window sizes in a custom struct
      textview: Make the semi-private headrs really private
      textview: Use text_window_get_width()/height()
      textview: Simplify gtk_text_view_buffer_to_window_coords()
      textview: Remove GDK windows
      treeview: width_changed is always true, so remove it
      treeview: Fix RTL column header allocation
      treeview: Don't allocate columns outside of size_allocate()
      treeview: Use gtk_widget_get_width()
      progresstracker: Don't hand out NaN
      treeview: Pass height to allocate as argument
      treeview: Only update vadjustment in size_allocate()
      a11y: Handle a treeview with no columns
      widget: Remove gtk_widget_set_device_enabled()
      gdk: Fix GDK_ALL_EVENTS_MASK
      window: Set ALL_EVENT_MASK
      gdkwindow: Remove event_mask arguments from constructors
      widget: No need to update events
      placessiderbar: Fix sunny compilation
      messagedialog: Remove unused header
      cellrendererpixbuf: Remove stock-detail property
      selection: Remove #ifdef WAYLAND
      clipboard: Consistently use GtkTargetList
      dnd: Make GtkDragDest and GtkDragSource use GtkTargetList
      x11: Remove special casing for GdkAtoms
      gdk: Get rid of magic special atoms
      gdk: Make GDK_NONE Atom translate to NULL
      gdk: Turn GdkAtom into a const char *
      gdk: Replace GDK_NONE with NULL
      wayland: Fix initial cursor
      introspection: Fix build
      css: Add -gtk-icon-size
      tooltips: Remove GtkIconSize usage
      toolbar: Remove icon sizes
      scalebutton: Remove icon size
      button: Get rid of icon size
      image: Change getters
      cellrendererspinner: Don't track old icon size
      image: Don't take icon size in set_from_definition()
      selection: Make GtkTargetEntry not allocatable
      textview: Stop playing shenanigans with the target list
      selection: Remove gtk_target_table_*() functions
      selection: Remove the info uint
      main: Don't gdk_flush() after every main loop wait
      toolbar: Remove gdk_flush() calls
      gtk-demo: No need to gdk_flush() here
      gdk: Remove gdk_flush()
      dnd: Remove GtkTargetEntry and GtkTargetFlags
      selection: Make GtkTargetList members private
      gdk: Move GtkTargetList to GDK
      contentformats: Rename GtkTargetList
      gdkdnd: Make GdkDragContext->formats a GdkContentFormats
      gdk: Add GdkContentFormatsBuilder
      gdk: Make GdkContentFormats immutable
      gdk: Sanitize GdkContentFormats API
      gdk: Add GType support to GdkContentFormats
      inspector: remove visible=TRUE properties
      inspector: Reorganize stack
      a11y: Remove AtkStreamableContent implementation
      textview: Remove serialization API
      vulkan: Fix border shader to premultiply color
      vulkan: Fix mask shader to premultiply color
      image: Store pixbufs as textures, not surfaces
      image: Add gtk_image_new_from_texture()
      selection: Add texture getter/setter
      dnd: Add gtk_drag_set_icon_texture()
      x11: Add an initial clipboard implementation
      clipboard: Add gdk_clipboard_claim_remote()
      x11: Various clipboard cleanups
      x11: Implement INCR reads
      clipboard: Implement gdk_clipboard_read()
      tests: Add a new test app for GdkClipboard
      x11: Use async queue and implement sync reads on selections stream
      clipboard: Refactor gdk_clipboard_read() to be async
      x11: Improve debugging output for selection input stream
      gdk: Im[plement content deserializing
      clipboard: Add gdk_clipboard_read_pixbuf_async()
      clipboard: Add gdk_clipboard_read_text_async()
      x11: Improve fallbacks for text
      clipboard: Make value getters set the passed in value
      clipboard: Introduce GdkContentProvider
      clipboard: Implement local fallback clipboard transfers
      clipboard: Add serialization
      gdkcontentformats: Change the matching API
      clipboard: Allow claiming the clipboard to fail
      x11: Add gdk_x11_display_get_max_request_size()
      tests: Add possibility to set invalid UTF-8 and clear clipboard
      x11: Implement claiming the X Selection with the clipboard
      tests: Open a 2nd display in testclipboard2
      widget: gtk_widget_get_clipboard => gtk_widget_get_old_clipboard
      widget: Add gtk_widget_get_clipboard()
      a11y: Port to GdkClipboard
      linkbutton: Port to GdkClipboard
      recentchooser: Port to GdkClipboard
      gtk-demo: Port clipboards example to new clipboard
      gdk: Allow setting task data on (de)serializers
      gdk: Add gdk_content_formats_new_for_gtype()
      textview: Redo clipboard handling
      label: Port to new clipboard
      tests: Improve formats list for testclipboard2
      gdk: Add serializers and deserializers for GFile
      gdk: Add GDK_TYPE_FILE_LIST with serializers
      filechooserwidget: Port to new clipboard
      contentprovider: Add ref_storable_formats()
      clipboard: Add infrastructure to store clipboards
      application: Put shared code into a common function
      main: Implement storing all clipboards
      x11: Split out a function
      x11: Introduce GdkX11PendingSelectionNotify
      tests: Don't crash if widgets go away before clipboard
      x11: Implement MULTIPLE requests
      x11: Implement storing the clipboard
      entry: Port to GdkClipboard
      x11: Handle case where clipboard was reclaimed quickly
      gdk: Add (de)serializers for GDK_TYPE_TEXTURE
      clipboard: Change image convenience APIs
      gtk-demo: Port to GdkClipboard
      icon-browser: Port to new clipboard
      gtk: Remove GtkClipboard
      gdk: Get rid of owner change events
      wayland: Add skeleton for a GdkClipboardWayland
      wayland: Implement reading the clipboard
      wayland: Implement taking over the clipboard
      wayland: Add primary clipboard subclass
      dnd: Remove unused variables
      gsk: Remove gsk_render_node_set_scaling_filters()
      wayland: Initialize variable
      dnd: Remove x/y coordinates from drag-data-received
      clipboard: Add gdk_clipboard_set()
      gdk: Include gio.h in gdktypes.h
      dnd: Add gdk_drag_context_get_display()
      clipboard: Add the useful stuff from reverted commit
      gdk: Fix wrong usage of g_task_propagate_pointer()
      dnd: Introduce gdk_drop_read_async() and use it
      dnd: Remove "delete" argument from gtk_drag_finish()
      gdk: Remove outdated gdk_drag_begin() alternatives
      calendar: Don't request drag data on every motion event
      dnd: Make gdk_drag_context_set_device() private
      dnd: Pass dx/dy instead of x_root/y_root
      dnd: No point in determining the keyboard
      gdk: Remove gdk_drag_manage_dnd()
      dnd: Remove button argument from drag_begin()
      dnd: No longer allow passing -1
      dnd: Pass device, not event
      placessidebar: Don't use root coordinates
      gdk: Remove unused function
      x11: Refactor code
      gdk: Remove gdk_event_put(), peek() etc
      x11: Constify XEvent usage
      x11: Add GdkX11Display:translate-event signal
      gdk: Clean up marshalers
      x11: Make clipboard use translate-event signal
      x11: Use GdkX11Display::translate-event more
      x11: Refactor xevent filtering some more
      dnd: Pass content to gdk_drag_begin()
      x11: Move selection handling to GDK
      gdk: Remove gdk_selection_add_targets()
      xxx: don't claim dnd selection
      tests: Remove testselection
      gdk: Remove ability to own a selection
      dnd: Only send DELETE request on X11
      gdk: Remove gdk_selection_convert()
      gdk: Remove selection defines
      x11: Make unsetting transient-for work
      gesture: Fix gcc constness warning
      broadway: Make compile after GdkEvent objectification
      gdk: Remove properties
      gdk: Remove ability to request selection notifications
      dnd: Remove gdk_drag_get_selection()
      device: Make axis label a regular string
      x11: Get rid of default Atom converters
      display: Remove leftover old clipboard APIs
      x11: Remove GdkAtom usage from dnd code
      gdk: Remove DRAG_STATUS and DROP_FINISHED events
      gtk: Remove unused include
      dnd: Remove handler for nonexisting signal
      x11: Create IPC window outselves
      x11: Use gdk_drag_context_get_display()
      x11: Try getting ipc_window vs source_window right
      dnd: Remove unused function
      x11: Add necessary NULL check
      dnd: Get rid of IPC widgets

Carlos Garnacho (35):
      icon-browser: Remove GtkEventBox from .ui file
      gtkwindow: Use event target widget for WM handling special paths
      gtkgesturemultipress: Add ::unpaired-release signal
      gtkflowbox: Activate items on ::unpaired-release
      gdk/wayland: Emit GdkSeat::device-added/removed
      gdkseatdefault: Use TABLET_STYLUS capability for styli/erasers/cursors
      gtkeventcontrollerscroll: Add some docs
      gdk: Add gdk_seat_get_master_pointers()
      gdk: Add GDK_SEAT_CAPABILITY_TABLET_PAD
      gtkwindow: Do not account handle size when checking content area
      gtkwindow: Use shadow border when calculating resize areas positions
      gtkwindow: Allow edge resizing from corners if constraints forbid either side
      gdk: Refurbish GdkEvent struct hierarchy
      gdk: Remove GdkEventType argument from GdkEvent union
      gdk: Fold GdkEventPrivate fields into event structs
      gtk/a11y: Use allocated events
      gdk: Use allocated events
      gdk: Figure out the GdkSeat of an event from the GdkDevice
      gdk: Remove GdkDisplay from GdkEventPrivate
      gdk: Turn GdkEvent into a GObject
      gtk: Adapt marshallers to GdkEvent as GObject
      gdk: Remove gdk_event_is_allocated()
      gdk: Make GdkEvent type a construct only property
      gdk: Move additional code in gdk_event_new() to GdkEvent::constructed
      gdk: Keep reference on tools from motion/button events.
      gdk: Implement motion history as motion event data
      gtk: Remove CONSTRUCT_ONLY flag from GtkEventControllerScroll::flags
      gdk: Remove gdk_window_[gs]et_event_compression()
      gdk/x11: s/gdk_event_free/g_object_unref/
      gdk/wayland: s/gdk_event_free/g_object_unref/
      gtk: s/gdk_event_free/g_object_unref/
      gtk: Avoid some event copies
      gtk: Make gtk_get_current_event() return a reference
      gdk: Make gdk_display_peek_event() Return a reference to the event
      gdk: Remove leftover variable

Carlos Soriano (2):
      gtkplacessidebar: Adapt to libcloudproviders 0.2.x
      gtkplacessidebar: Fix new tab/window handling for cloud accounts

Christian Hergert (1):
      autocleanups: allow g_autoptr() usage with GtkTreePath

Christian Persch (1):
      actionable: Allow all detailed action name formats

Christophe Fergeau (3):
      wayland: Remove unused data structure
      wayland: emit GDK_SELECTION_CLEAR on owner changes
      wayland: Fix indentation of previous commit

Chun-wei Fan (17):
      Meson: Support Windows builds
      gdk/win32/gdkwindow-win32.c: Fix build
      modules/input/gtkimcontextime.c: Fix build
      gdk/win32/gdkwindow-win32.c: Fix gdk_win32_window_set_icon_list()
      gtk/gtkwin32theme.c: Include gdk/gdkprivate.h
      testsuite/gsk/test-render-nodes.c: Include <stdlib.h>
      gtk/gtkcssenumvalue.c: Deal with __builtin_popcount on MSVC
      input/IME: Defer the emit of the "commit" signal
      gdk/win32: Fix build after GdkScreen and settings changes
      gdk/win32: Fix build after GdkScreen and cursor cleanups
      gdk/win32: Fix Win32 GL Context switching
      Win32: Re-work cursor handling
      gtkimcontextime.c: Fix call to gtk_style_context_get()
      gtk/gtkseclection.c: Don't build X11 items unconditionally
      gtk/gskpango.c: Use g_snprintf()
      GDK/Win32: Fix build after GDK Root Window and DND changes
      GDK-Win32: Fix AeroSnap on HiDPI

Colin Leroy (1):
      placesview: Present FUSE-reachable network shares in Other Locations

Colomban Wendling (1):
      Fix updating the widget accessible description when using its tooltip

Daniel Boles (14):
      gdkmonitor: Fix typo
      Inspector: better default split of CSS nodes/props
      HighContrast: Fix GtkEntry:has-frame not working
      Adwaita: Fix Entry:has-frame if backdrop/disabled
      CssProvider: Use consistent theme name placeholder
      CssProvider: Fix doc of min theme version loaded
      doc: TextLayout: Add missing (out) annotations
      CellRendererPixbuf: Link stock-size doc → IconSize
      doc: Replace uses of #NULL with %NULL
      SpinButton: Explain meaning of nullable Adjustment
      Add Since to ::insert-emoji, and some trivialities
      Be more specific in ::insert-emoji Since tag
      Entry:show-emoji-icon is in GTK+ 3 too
      FileChooser: Update set_local_only() doc’s default

Daniel van Vugt (1):
      Fix irregular gdk_frame_clock_get_frame_time

Debarshi Ray (1):
      GtkGestureZoom: Don't leak the list of sequences

Drew DeVault (1):
      Wayland: Implement KDE's SSD protocol

Emmanuele Bassi (16):
      build: Fix gtk_tools array expansion
      Remove unnecessary const
      Add a return value
      Bump up the dependency on libepoxy
      x11: Query whether we have GLX support
      x11: Use backend-specific API to get GdkScreen
      Partially revert GskTexture → GdkTexture rename
      Fix the build
      Ensure that the path is always set
      broadway: Use correct type in assignment
      Remove unnecessary introspection annotation
      Annotate gdk_x11_display_get_screen()
      build: Ensure we introspect the print operation sources
      docs: Add missing signal parameter
      Update annotations for GdkEvent API
      Update annotations for GdkDisplay

Federico Mena Quintero (1):
      GtkPathBar: Centralize handling of outstanding cancellables

Florian Müllner (1):
      appchooserwidget: Don't limit application list unconditionally

Georges Basile Stavracas Neto (2):
      vulkan: Destroy image before releasing associate memory
      vulkan: Destroy buffer before releasing associate memory

Jonas Ådahl (2):
      wayland: Maybe postpone xdg-foreign state setup until mapping
      wayland: Destroy the xdg_imported after the wl_surface

Juan Pablo Ugarte (1):
      css: Fix segfault when GtkCssStyleChange is NULL on gtk_widget_real_style_updated()

Julian Sparber (2):
      icon-browser: Centre Copy button in dialog again
      AboutDialog: Fix accepting GTK_LICENSE_AGPL_3_0

Khaled Hosny (1):
      Update Arabic translation

Kjell Ahlstedt (3):
      GtkWindow: Tidy up after icon became a cairo surface
      GtkCssImageIconTheme: Don't try to unref a NULL pointer
      GtkWindow: Fix the down-scaling in icon_from_list()

Krzesimir Nowak (1):
      x11: Fix erroneous & to be &&

Lukas K (1):
      make GDK_DEBUG=opengl work on win32

Marc-Antoine Perennou (1):
      gdk: add accessor for GdkEventOwnerChange::reason

Marco Trevisan (Treviño) (1):
      cssshadowvalue: don't apply the y_scale offset twice to the shadow

Marek Cernocky (1):
      Updated Czech translation

Marek Kasik (1):
      printing: Install printbackends

Matthias Clasen (526):
      Add a test for opacity render nodes
      Optimize away trivial opacities
      Add 3.94 version macros
      Avoid super-luminous pixels
      Bump version to 3.93
      Make render node getter public
      gsk: Tweak cairo node apis
      gsk: Tweak text node apis
      Tweak transform node apis
      docs: Add render node api
      Remove some outdated information
      window: Remove dead code
      Fix compiler warnings
      clipboard: Add surface apis
      image: Add surface based apis
      selection: Add surface based apis
      recent manager: always return a GIcon
      recent chooser: Don't use pixbuf based apis
      selection: Add another surface api
      tests: Convert dnd test to surface apis
      gtk-demo: Use surface apis in the clipboard demo
      tests: Use surface apis in testimage
      Use surface apis in testnotebookdnd
      Drop gtk_drag_set_icon_pixbuf
      Document new selection apis
      Document new clipboard apis
      Add gtk_image_get_surface to the docs
      Drop gtk_recent_info_get_icon
      Drop gtk_drag_set_icon_pixbuf from the docs too
      about dialog: Correct the property definition for logo
      window: Correct the property definition for icon
      recent manager: Remove dead code
      icon theme: Add a texture cache
      icon helper: Use cached textures
      Allow passing a color matrix when rendering icons
      Use a color matrix for symbolic icons
      inspector: show color matrix node details
      dnd: Add more surface apis
      Mention pixbufs in the migration guide
      inspector: Show more render node details
      Add a state flag for visible focus
      Set the new state flag
      Support the new state in CSS selectors
      Always draw outline
      Remove a shortcut in gtk_widget_set_focus_child
      Some minimal theme fixes for focus drawing
      Drop unused includes of gtkrender.h
      Drop gtk_cell_renderer_get_size
      icon-browser: Make non-symbolic icons visible again
      wayland: Don't spew warnings for blank cursors
      gsk: Make text nodes more compact
      gsk: Drop the GskRenderer::scale-factor property
      vulkan: Handle changing window scale
      gsk: Scale glyphs in the glyph cache
      inspector: Show details for shadow nodes
      Triival cleanup
      gsk: Apply scale factor for fallback rendering
      Adwaita: Add scaled version of bullets and checks
      Adwaita: Use scaled icons for checks and bullets
      Avoid creating trivial shadow nodes
      gdk: Add settings api to GdkDisplay
      mir: Emit GdkDisplay::setting-changed
      quartz: Emit GdkDisplay::setting-changed
      wayland: Emit GdkDisplay::setting-changed
      x11: Emit GdkDisplay::setting-changed
      gtk: Connect to GdkDisplay::setting-changed
      gtk: Stop handling settings events
      mir: Stop emitting setting events
      quartz: Stop emitting setting events
      wayland: Stop emitting setting events
      x11: Stop emitting settings events
      gdk: Drop settings events
      Forgotten files
      Remove gdk_setting_get
      Store the display inside GtkSettings
      Remove GdkScreen api usage
      gdk: Add a get_setting vfunc to GdkDisplay
      mir: Implement the GdkDisplay get_setting vfunc
      quartz: Implement the GdkDisplay get_setting vfunc
      broadway: Implement the GdkDisplay get_setting vfunc
      wayland: Implement the GdkDisplay get_setting vfunc
      x11: Implement the GdkDisplay get_setting vfunc
      use the GdkDisplay get_setting vfunc
      Stop using the GdkScreen get_setting vfunc
      Add gtk_settings_get_for_display
      gtk: Avoid using gdk_screen_get_setting
      mir: Don't set the GdkScreen get_setting vfunc
      quartz: Don't set the GdkScreen get_setting vfunc
      broadway: Don't set the GdkScreen get_setting vfunc
      wayland: Don't set the GdkScreen get_setting vfunc
      x11: Don't set the GdkScreen get_setting vfunc
      Drop the GdkScreen get_setting vfunc
      x11: Stop using gdk_screen_get_setting
      wayland: Stop using gdk_screen_get_setting
      Drop gdk_screen_get_setting
      Some documentation updates
      assistant: Avoid GdkScreen api
      modules: Avoid GdkScreen api
      immodule: Avoid GdkScreen api
      immulticontext: Avoid GdkScreen api
      Drop gdk_pango_context_get_for_screen
      tests: Stop using gdk_pango_context_get.
      Drop gdk_pango_context_get
      Add gdk_event_get/set_display
      gdk: Stop using gdk_event_set_screen
      gtk: Stop using gdk_event_get_screen
      Drop gdk_event_set/get_screen
      printoperation: Stop using gdk_app_launch_context_set_screen
      Drop gdk_app_launch_context_set_screen
      Forgotten file
      dnd: Drop GdkScreen from apis
      Drop GdkScreen from GdkDevice apis
      dnd: Remove remnants of screen tracking
      Drop gdk_window_get_screen
      Stop using gdk_pango_get_context_for_display
      tests: Stop using gdk_pango_get_context_for_display
      Drop gdk_pango_context_get_for_display
      Drop the GDK_DPI_SCALE variable
      Stop using screen resolution
      Drop the screen resolution api
      monitor: remove GdkScreen mention from docs
      Add gdk_display_get_toplevel_windows
      Use gdk_display_get_toplevel_windows
      Drop gdk_screen_get_toplevel_windows
      Port to gdk_display_get_root_window
      Drop gdk_screen_get_root_window
      Drop gdk_get_default_root_window
      wayland: Stop using ::monitors-changed
      Remove a no-longer existing function
      Don't mention GdkVisual in the docs
      Drop gdkvisual.h from the installed headers.
      Drop the monitors-changed signal
      Drop GdkVisual
      monitor: Add a ::valid property
      Change the fullscreen-on-monitor api
      Fix a typo
      broadway: No more screen
      Remove leftover code
      Don't use GdkScreen here
      quartz: Stop using gdk_display_get_default_screen
      win32: Remove an unused function
      x11: Stop using gdk_display_get_default_screen
      quartz: Stop using gdk_screen_get_default
      x11: Stop using gdk_screen_get_default
      Drop gdk_screen_get_default
      Fix a compiler warning.
      Drop gdk_display_get_default_screen
      Stop talking about GdkScreen in the docs
      x11: Add backend api to get the screen
      Use x11-specific api to get at the screen
      wayland: No more screen
      Drop GdkScreen from public api
      x11: Stop using gdk_screen_get_display
      mir: Stop using gdk_screen_get_display
      quartz: Stop using gdk_screen_get_display
      win32: Stop using gdk_screen_get_display
      Drop gdk_screen_get_display
      Drop GdkScreen from the docs
      label: Stop using gdk_cursor_new_for_display
      tests: Stop using gdk_cursor_new_for_display
      t Remove gdk_cursor_new_for_display
      Some forgotten cleanups
      wayland: Some cursor cleanups
      Remove an unused function
      Stop providing the owner in GdkEventOwnerChange
      Stop using foreign windows for xsettings
      Drop foreign window checks in Wayland
      Drop foreign window checks in Broadway
      Documentation fixes
      Fix some typos
      wayland: Fix animated cursors
      Expand the cursors demo text
      quartz: Drop mentions of foreign windows
      broadway: Stop using gdk_display_get_toplevel_windows
      quartz: Add a function to get all toplevels
      quartz: Drop use of gdk_display_get_toplevel_windows
      quartz: Drop another use of gdk_display_get_toplevel_windows
      x11: Add a helper to get all toplevels
      x11: Drop use of gdk_display_get_toplevel_windows
      Drop gdk_display_get_toplevel_windows
      x11: Handle parent being NULL when creating windows
      Make toplevels have parent == NULL
      Stop defaulting to the root window in gdk_window_get_geometry
      Stop using the root window in gdk_window_create_similar_image_surface
      broadway: Stop using gdk_display_get_root_window
      Typo fix
      wayland: Stop using gdk_display_get_root_window
      win32: Make gdk_win32_display_get_root_window available
      win32: Stop using gdk_display_get_root_window
      x11: Make gdk_x11_display_get_root_window available
      x11: Stop using gdk_display_get_root_window
      Drop gdk_display_get_root_window
      wayland: Drop the root window
      broadway: Drop the root window
      wayland: Drop an unused function
      Fix symbolic.svg rendering
      fix the build
      Make the recoloring code more robust
      css: Use a color matrix for recoloring -gtk-icontheme
      css image: Use GdkTexture api directly
      Fix the build
      Use color matrices for -gtk-recolor
      filesystem: Add GIcon getters
      filechooserbutton: Use GIcons
      filechooserwidget: Use GIcons
      filesystem: Drop surface-based APIs
      Fix a typo
      Fix a compiler warning
      Simplify the gtk_snapshot_icon_texture API
      x11: Reduce uses of the root window
      Drop the last use of GDK_MULTIHEAD_SAFE
      Fix up managed dnd
      x11: Fix a crash
      icontheme: Append a / to the resource path
      application: Append a / to the icon resource path
      icontheme: Add a trailing / when enumerating resources
      x11: Remove another use of the root window
      x11: Store toplevel list in GdkDisplay
      x11: Stop creating a root window
      x11: Remove mentions of GDK_WINDOW_ROOT
      win32: Remove all uses of get_root_window
      win32: Remove all checks for GDK_WINDOW_ROOT
      image: Remove icon-size argument from icon setters
      filechooserbutton: icon size is always 16
      filechooserwidget: icon size is always 16
      enums: Change GtkIconSize values
      iconhelper: Query size via CSS
      recentchooser: Use GIcon instead of GdkPixbuf
      Drop gtk_icon_size_lookup
      Support -gtk-icon-size for builtins
      Document -gtk-icon-size
      image: Update docs
      Change icon-size properties
      Adwaita: Make checks and radios sharp again
      HighContrast: misc fixes
      Drop gdk_set_double_click_time
      im context thai: Stop using gdk_beep
      Drop gdk_beep
      gdk: Move some headers around
      gtk: Stop using gdk_notify_startup_complete_with_id
      Drop gdk_notify_startup_complete
      Move some code around
      Remove gdk/gdkx.h
      wayland: Stop using gdk_get_program_class
      x11: Add gdk_x11_display_set_program_class
      Drop gdk_set_program_class
      Drop a duplicate definition
      Drop an unused variable
      mountoperation-x11: Use x11-specific traps
      selection: Use x11-specific traps
      x11: Fix error traps in the dnd code
      tests: Test the x11-specific error trap api
      Drop the generic error trap api
      Drop the error trap vfuncs
      Drop an empty file
      Stop including gdkmain.h
      Drop gdkmain.h
      Drop generic error trap api from the docs
      Remove gdkprivate.h
      Add a comment
      Stop including gdkscreen.h
      Stop calling _gdk_screen_close
      x11: Stop using GdkScreen in api
      x11: Stop using GdkScreen altogether
      x11: Drop GdkX11Visual as public api
      Fix the build
      win32: Remove an unused include
      win32: Avoid a screen argument
      win32: Make GdkWin32Screen a plain object
      win32: Remove remaining uses of GdkScreen
      quartz: Avoid a screen argument
      quartz: Drop an unused include
      quartz: Make GdkQuartzScreen a plain object
      quartz: Remove remaining uses of GdkScreen
      Drop gdkscreen.h
      gdk: Add a private method to get a server timestamp
      clipboard: Use gdk_display_get_last_seen_time
      gdk: Move code around
      Include gdk-private.h
      Add private api for setting cursor theme
      settings: Use gdk_display_set_cursor_theme
      gdk: Use G_PARAM_SPEC_STATIC_STRINGS throughout
      gdk: Intern signal names
      wayland: Intern settings keys
      gtk: Intern css names
      styleproperty: Use G_PARAM_STATIC_STRINGS
      icon helper: Avoid a few string copies
      wayland: Intern signal names
      cell area: Use GTK_PARAM_READWRITE consistently
      a11y: Intern a string
      Some more interning
      emoji chooser: Don't leak gestures
      Trivial cleanup
      listbox: Listen to ::stopped on the press gesture
      emoji chooser: handle right-click
      Adwaita: Bring fix focus in flowbox
      emoji chooser: Make menu key work as expected
      entry: Add a key binding for the emoji chooser
      remove debug spew
      emoji chooser: break out a helper function
      Fix indentation mishap
      text view: Support the Emoji chooser
      gsk: Quiet a compiler warning
      gdk: Remove a leftover GdkScreen
      Fix the build
      widget: Don't use GdkDeviceManager
      window: Don't use GdkDeviceManager
      treeview: Don't use GdkDeviceManager
      Drop gdk_display_get_device_manager API
      gdk: Move gdk_disable_multidevice tot he X11 backend
      Drop support for setting event masks for floating devices
      Don't mention GdkDeviceManager in docs
      Drop GdkDeviceManager APIs
      display: Stop using devicemanager internally
      broadway: Stop using GdkDeviceManager
      broadway: Remove devicemanager implementation
      x11: Stop using gdk_display_get_device_manager
      win32: Stop using gdk_display_get_device_manager
      quartz: Stop using display->device_manager
      wayland: Stop using display->device_manager
      display: Drop the device_manager for good
      x11: Stop emitting devicemanager signals
      wayland: Stop emitting devicemanager signals
      gdk: Drop devicemanager signals
      Drop gdk_device_manager_list_devices
      Drop the list_devices vfunc
      Drop the get_client_pointer vfunc
      Remove the get_client_pointer vfunc
      Drop the GdkDeviceManager::display property
      quartz: Stop deriving from GdkDeviceManager
      win32: Stop deriving from GdkDeviceManager
      wayland: Stop deriving from GdkDeviceManager
      x11: Stop deriving from GdkDeviceManager
      Drop the ::device-manager property
      Drop GdkDeviceManager entirely
      wayland: Drop GdkWaylandDeviceManager
      wayland: Don't provide gsetting if dconf is not available
      listbox: Handle unpaired releases as well
      Fix a typo
      Fix up _gtk_widget_list_devices
      gdk: Add some missing autocleanups
      Improve the docs
      Drop gtk_application_is_inhibited
      Cosmetic formatting fixes
      window: Stop using GdkPixbuf
      Drop gtk_snapshot_render_icon
      Add gtk_cell_view_new_with_texture
      Avoid pixbufs when loading themed icons
      Drop gtk_css_image_surface_new_for_pixbuf
      icon-browser: Stop using gtk_drag_source_set_icon_pixbuf
      testdnd: Stop using gtk_drag_source_set_icon_pixbuf
      Drop gtk_drag_source_set_icon_pixbuf
      Fix the build
      dnd: Stop using gdk_cursor_new_from_pixbuf
      docs: Remove mentions of gdk_cursor_new_from_pixbuf
      Drop gdk_cursor_new_from_pixbuf
      Drop gtk_cell_view_new_with_pixbuf
      tooltip: Set icon from texture instead of pixbuf
      icon theme: Remove unused code
      textview: Replace pixbufs by textures
      Use a texture instead of a pixbuf in gtk_render_icon
      Remove some unused includes
      Fix up a doc comment
      recent manager: Drop an unused field
      Make texture variants of some pixbuf utils
      Use the new texture utils here
      mountoperation: Store icons as textures
      icon helper: Avoid gratitious pixbuf use
      Avoid GdkPixbuf in docs
      css style funcs: Avoid pixbufs
      Drop unused gtkcssstylefuncs.c
      widget-factory: Fix up icon size handling
      Fix the doc tools build
      image definition: Drop unused struct
      entry: Remove references to stock ids from the docs
      filechooser: Remove the word stock from the docs
      recent chooser: Remove the word stock from the docs
      toolbutton: Remove the word stock from internal docs
      recent chooser: Stop specifying stock-size
      placesview: Drop the word stock from the docs
      Finish conversion of pixbuf cell renderer icon size
      docs: Some revision to the migration docs
      Add GtkEventControllerScroll to the docs
      gdk: A GdkClipboard API draft
      dnd: Remove much of the unmanaged dnd
      dnd: Handle rootwin drop in gdk
      Drop api that is only for unmanaged dnd
      Remove GdkDragProtocol from the api
      docs: Remove gtk_application_is_inhibited
      about dialog: Add some missing docs
      actionbar: Add more docs for gtk_action_bar_get_revealed
      Fix the gdk doc build
      Add new stuff to the gdk docs
      Move GdkGrabStatus docs
      Add a long description for GdkTexture
      gdk: Fill in some blanks in the docs
      gdk: Expand the clipboard documentation
      Document gdk_content_provider_contents_changed
      Expand the docs
      Revert "clipboard: Add gdk_clipboard_set()"
      docs: Drop some no longer existing functions
      gdk: Documentation improvements
      Drop get/set_scale_factor from gsk docs
      Update gtk docs for recent changes
      Start a dnd demo
      Add some copy-paste for widgets demo
      More work on the dnd demo
      Add a Cut menuitem to the dnd demo
      Fix a typo in the docs
      Make sure stopped spinner stay visible
      Move editing to button release
      Rename GtkHeaderBar::show-close-button
      Fix fallout from the show-close-button rename
      Fix fallout from g_object_ref change
      paned: Grab during the drag
      Switch the order for cursor lookup
      entry: Allocate the progress bar only what it needs
      docs: Don't mention css for setting cursors
      link button: Set a drag icon
      Set a style class for drag icons
      Adwaita: Set an icon size for drag icons
      calendar: Stop using a legacy event handler
      Try to make a composite entry
      Add a simple motion eventcontroller
      label: Use GtkEventControllerMotion
      about dialog: Stop using motion notify
      about dialog: Stop using event-after as well
      paned: Stop using motion notify
      Add GtkEventControllMotion to the docs
      Install gtkeventcontrollermotion.h
      Deprecate many legacy event signals
      placesview: Make middle click work
      a11y: drop the focus tracker
      widget-factory: Avoid a legacy event handler
      path bar: Drop non-functional hold-to-scroll code
      range: Add private api to autoscroll
      button: Add private api to get at the gesture
      scalebutton: Add autoscrolling
      toolbar: Stop using legacy event signals
      Make sure events have displays
      A forgotten file
      Redo drag source event handling
      Remove no-longer-used signals
      Drop gdk_atom_name
      Drop gdk_atom_intern
      Drop atom-related cast macros
      Drop atom apis from the docs
      gdk: Add a GdkWindow::state property
      gtk: Stop using GdkEventWindowState
      testgtk: Stop using GdkEventWindowState
      gtk-demo: Stop using GdkEventWindowState
      headerbar: Stop using GdkEventWindowState
      a11y: Stop using GdkEventWindowState
      menu: Stop using GdkEventWindowState
      gtk: Stop handling GdkEventWindowState
      widget: Remove the ::window-state-event signal
      gdk: Drop GdkEventWindowState
      Move code around
      gdk: Remove explicit event type numbering
      Drop GDK_CLIENT_EVENT
      gdk: Drop GDK_DAMAGE
      Drop gdk_keymap_get_default()
      Add gdk_display_get_keymap
      Replace gdk_keymap_get_for_display by gdk_display_get_keymap
      Drop gdk_keymap_get_for_display
      Mention keymaps in the migration guide
      x11: Avoid crash in fallback move emulation
      listbox: Fix a crash during keynav
      Don't place dnd cursor in placeholder text
      Remove unneeded deprecation guards
      inspector: Allow to bump scale to 3
      wayland: Handle scale 3 for cursors
      cups: Warn only once if colord is not available
      Avoid calling unsetenv too late
      emoji: Skip overly wide fallback rendering
      font chooser: Stop listening to style-updated
      font chooser: Simplify some code
      Fix a crash introduced in the previous commit
      Update the docs for GtkCssChange
      Implement font-feature-settings
      Fix a mis-merge
      Remove debug spew
      tests: Stop using gtk_font_button_get_font_name
      font button: Drop the font-name property
      Add a missing include
      Remove font-name leftovers
      css: Document font-variant and subproperties
      Fix the docs build
      check button: Fix inconsistent state
      gdk: Reshuffle docs slightly
      Add GtkIconSize back to the docs
      docs: Add new headerbar api
      Some migration guide revisions
      gdk: Document GdkDisplay::setting-changed
      Drop gsk_renderer_get/set_viewport from the docs
      Remove leftover gdk_event_request_motions from headers
      Document gdk_display_get_setting
      gdk: Remove the event structs from the documentation
      Try to make the docs build more quiet
      Document new event getters
      Remove leftover API from headers
      Some GdkMonitor documentation additions
      Drop gratitious use of GdkPoint
      More documentation additions
      gdk: Move GdkWindowState enum around
      gdk: Document GdkVulkanContext
      Document GDK_DISPLAY_XDISPLAY
      Document more structs
      Document GdkClipboard::changed
      Add documentation for content (de)serializers
      cursor docs: Point to gtk_widget_set_cursor
      display: Cosmetic doc changes
      window: Remove GtkButton reference from docs
      gdk: Slight doc rearrangement
      gdk: Cosmetic rewording of draw context docs
      Remove a duplicate doc comment
      Avoid excess notification for GdkCellRendererPixbuf::icon-size
      Avoid excess notification for GdkEventControllerScroll::flags
      Fix notify test
      Fix objects-finalize test
      Update NEWS
      Simplify ui files
      Fix the textbuffer test
      Fix the a11y tests
      Add an unrealize function to GtkLabel
      Try again to make the a11y tests pass

Michael Catanzaro (1):
      Revert "gdk/wayland: Avoid idempotent wl_subsurface.set_position calls"

Olivier Fourdan (2):
      wayland: Do not constrain saved window size
      wayland: scale down reported monitor geometry

Philip Withnall (2):
      broadway: Add missing dependency to build
      mir: Fix potential use of NULL GDBusConnection

Piotr Drąg (13):
      Update POTFILES.in
      Update POTFILES.skip
      placessidebar: correct quotation marks in a new string
      Update Polish translation
      Update POTFILES.in
      Update POTFILES.in
      Update POTFILES.in
      Update POTFILES.in
      Update Polish translation
      Update POTFILES.in
      Use Unicode quotation marks in new strings
      Update POTFILES.in
      Update POTFILES.in

Rico Tzschichholz (3):
      x11: Make gdk_x11_display_get_xcursor be recognized as instance method
      Fix some parameter name mismatches to make g-ir-scanner happier
      Fix some parameter name mismatches to make g-ir-scanner happier

Simon McVittie (1):
      GtkHeaderBar: Reconsider buttons if any tiling state changes

Stas Solovey (1):
      Update Russian translation

Timm Bäder (155):
      widget: Remove outdated comment on get_allocation
      renderbackground: Minimize style lookups
      renderborder: Don't snapshot all-invisible borders
      gdkevents: Remove gtk_widget_set_events mention
      window: Make sure we query the window size before size-allocate'ing
      overlay: Remove unused NULL-check
      adwaita: Remove focus outlines from textviews
      testsuite: Disable vulkan tests when vulkan isn't available
      icontheme: Silence some compiler warnings
      window: Use correct destroy notify for icon list
      Adwaita: Remove focus outlines from scrollbars and scales
      sizerequest: Don't pass uninitialized values to measure
      Adwaita: Add back visible focus outlines for list rows
      checkbutton: Destroy indicator widget when draw-indicator is FALSE
      inspector: Remove node != NULL check from recorder model
      widget: Remove parent-set signal
      widget: Don't notify :parent when rearranging widgets
      widget: Make parent property read-only
      gskpango: Remove GDK api macros
      widget: Improve get_request_mode vfunc docs
      viewport: Simplify child allocation
      widget: Rename color variable to match the color
      textview: Stop fiddling with CSS padding
      textview: Remove {top,bottom,left,right}_border
      widget: Make invalidation coordinates widget-relative
      widget: Remove stray prototype
      testwidgetfocus: Make focused button more obvious
      widget: Add get_width() and get_height()
      revealer: Create clip node for right widget size
      colorplane: Use content size everywhere
      rendernodeview: Use content size instead of allocated size
      glarea: Use content size of the widget
      notebook: Remove useless call to gtk_widget_reset_style
      notebook: Fix setting show-tabs
      window: Plug a memory leak
      GskVulkanGlyphCache: Remove unused struct member
      wayland: Never send NULL app id
      widgetbowl: Only use one widget type
      snapshot: Only create clip nodes if we need to
      snapashot: Optimize rounded clip nodes
      spinner: Stop using gtk_widget_get_content_size
      popover: Stop using gtk_widget_get_content_size
      image: Stop using gtk_widget_get_content_size
      testswitch: Remove unnecessary gtk_widget_show calls
      widgetbowl: Add some more widget types
      Remove some more gtk_widget_get_content_size uses
      switch: Remove unused variable
      Remove all gtk_widget_get_content_size usages
      paned: Restrict picking to allocation
      css node tests: Update expected output
      Fix a few overlooked casts
      snapshot: Collapse color matrix nodes
      snapshot: Don't create blur nodes with radius 0
      recorder: Show rounded clip node corner size info
      treeview: Don't draw background twice
      window: Make sure an event has a display
      x11: Guard against NULL window
      gtk4-demo: Fix font-features UI file
      x11: Fix wrong condition when unsetting transient-for
      snapshot: Fix typo
      snapshot: Directly clip color nodes
      snapshot: Add & use API for linear gradient nodes
      GskRenderer: Remove viewport property
      gl driver: Make some members const
      gl renderer: Remove some unused code
      Rework the GL renderer
      add tests/showrendernode
      build: Remove unused variable
      test-render-nodes: Print a warning if we didn't generate anything
      test-render-nodes: Add color matrix test
      GskGLDriver: Use float for texture size in create_texture
      GskGLDriver: Add profiler
      gl renderer: save on some frame buffers
      gl renderer: Implement rounded clip nodes
      gl renderer: Don't create framebuffer for texture opacity children
      gl renderer: Save clip in every node
      showrendernode: Resize window to a reasonable size instead
      test-render-nodes: Add transformed clip nodes test
      gl renderer: Remove unused shaders
      gl renderer: Remove unused member
      gl: Add glyph cache
      gl renderer: Don't pass MVP to shaders
      gl renderer: Group render node types by render item creation
      gl renderer: Don't initialize modelview matrix twice
      gl renderer: Rework once more
      gsk: Move all gskgl* files into gl/
      gl renderer: Move render ops into separate file
      gl renderer: Implement cairo nodes again
      gl renderer: Only check for color glyphs once per text node
      gl renderer: Stop collecting VAOs in clear_tree
      gl renderer: Remove unused VAO
      gl renderer: Optimize text drawing
      gl ops: Remove dead code
      gl renderer: Factor out a helper function for offscreen drawing
      gl render ops: Rename a member
      gl renderer: Implement color matrix nodes again
      gl renderer: Don't draw texture nodes to a framebuffer
      gl renderer: Keep track of current program color value
      gl renderer: Remove some unused members
      gl renderer: Implement blur nodes
      gl renderer: Implement unblurred inset shadows
      gl renderer: Rework program creation
      gl renderer: Implement unblurred outset shadows
      gl renderer: Fix inset shadow offset calculation
      gl renderer: Split out a utility function
      gl renderer: Implement simple shadow nodes
      gl renderer: Split out text rendering function
      gl renderer: Don't render unblurred text shadows to a texture
      gl renderer: Implement simple border nodes
      gl renderer: Fix debugging output
      gl renderer: Rename a macro
      gl renderer: Remove consecutive clip ops
      gl renderer: Only draw blurred shadow nodes once
      gl renderer: Add more detailed render op output
      gl renderer: Define debug structs inline
      gl renderer: Avoid consecutive opacity ops
      gl renderer: Keep track of color matrix op state
      gl renderer: Remove unused struct member
      gl renderer: Remove superfluous modelview matrix changes
      gl renderer: Default to GL_LINEAR scaling filters
      gl renderer: Avoid using a new modelview for shadow nodes
      gl renderer: Keep track of border program state
      gl renderer: Sort border sides by color
      gl renderer: Avoid crashing tooltips
      gl renderer: Don't zero initialize render ops GArray
      gl renderer: Add a helper function
      gl renderer: Ignore shadow color matrix nodes...
      gl renderer: Fix shadow shader
      tests: Add border drawing test
      gl renderer: Don't render opacity nodes offscreen
      gl renderer: Use one function per node-type
      gl renderer: Try to fix border rendering
      gl renderer: Ignore render ops before we have a valid program
      gl renderer: Default to 0px clip and border radius
      gl renderer: Handle borders in hidpi better
      gl renderer: Fix rounded clips in hidpi
      gl renderer: Fix cairo node surface size in hidpi
      gl renderer: Fix inset and outset shadows in hidpi
      gl renderer: Ensure texture sizes arent 0
      gl renderer: Fix use of uninitialized values
      gl renderer: Move declarations to the beginning of the block
      gl renderer: Fix shadow nodes if the child is a container
      gl renderer: Only take glyph texture alpha into account
      gl renderer: Fix linear gradient shader color calculation
      gl renderer: Implement cross fade nodes
      gl renderer: Fix indentation mishap
      showrendernode: Show at least the root node bounds
      gl renderer: Don't leak gl resources
      gl renderer: Use one function per op type to apply data
      gl renderer: Force cross-fade nodes offscreen
      gl renderer: Don't crash if the first op is an opacity one
      gl renderer: Remove unused vertex shader
      tests: Add outset shadow drawing test
      gl renderer: try doing outset box shadows
      widgetbowl: Add blurred box shadow demo

Ting-Wei Lan (2):
      gdk/broadway/toarray.pl: Don't hard-code the path of perl
      docs: Fix the build of gdk4 documentation

Милош Поповић (1):
      Update Serbian translation

Руслан Ижбулатов (29):
      GDK: Make sure W32 backend compiles without GdkDeviceManager
      GDK W32: Handle maximizing correctly for small primary monitors
      GDK W32: Remove unneeded assertion
      GDK W32: Change WM_SYSMENU style switch logic
      GDK W32: Special handling for VK_PAUSE
      GDK W32: Handle CapsLock as part of the key shift level
      GDK W32: Use keyboard hook to detect AeroSnap combinations better
      GDK W32: Fix idiotic gdk_win32_display_get_monitor() implementation
      GDK W32: Ensure that we use made-up monitors when there are none
      GDK W32: Different maximized window position for non-CSD windows
      GDK W32: Apply HiDPI scale properly to monitors
      GDK W32: Handle drivers that do not send WT_CSRCHANGE after WT_PROXIMITY
      GDK W32: Correctly report window position in HiDPI mode
      GDK W32: fix monitor pruning code
      GDK W32: More flexible modal operation mode
      Only register application/x-rootwindow-drop on X11
      GDK W32: Fix a typo in OLE2 DnD code
      GDK W32: Don't leak the atom name string
      W32: Massive W32 DnD fix
      GDK W32: Update layered windows on opacity changes
      GDK W32: Refuse to release mouse grab while in DnD mode
      GDK W32: Ensure that selection request is processed
      Fix a nefarious typo
      GDK W32: Preserve the target value for change_property()
      GDK W32: Special handling for DELETE requests
      GDK W32: Make sure drag source window is not NULL
      GDK W32: Remove an unnecessary type check
      GDK W32: Plug a resource leak
      GDK W32: Remove stray debug code


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]