[gtk+] (2075 commits) Non-fast-forward update to branch wip/baedert/gtkimageview



The branch 'wip/baedert/gtkimageview' was changed in a way that was not a fast-forward update.
NOTE: This may cause problems for people pulling from the branch. For more information,
please see:

 https://wiki.gnome.org/Git/Help/NonFastForward

Commits removed from the branch:

  9201563... Add GtkImageView
  7516a33... gtk3-demo: Add GtkImageView demo
  8dc8962... GtkImageView: Replace zoom-mode with fit-allocation
  6bf3155... GtkImageView: Choose the anchor point in ::begin
  8c86307... Last "working" state
  2d91d6a... Simple rotation working
  32ef701... Update the adjustments properly
  6dcef00... imageview: Draw less debugging stuff
  f4c1363... GtkImageView: Rename fix_point function to fix_anchor
  6dec671... wupp
  df746fb... GtkImageView: scale fixing works in fix_anchor_rotate
  2083bca... Foo.
  cc5bb8f... Scale/Rotation fixing works individually, not together.
  256bfbc... I think both scale and angle are working...
  8f43369... Both at the same time appear to be working...
  a8f2e12... \:D/
  07d1bc1... imageview: Clean things up a bit
  a2101b7... Set size_valid do FALSE after setting the properties...
  6f35875... Fix some memory leaks
  e68c55d... demo: Add scale spinbutton back
  4826985... demo: Add rotate/scale gesture check buttons
  36f879f... demo: Unref GtkBuilder instance
  2f8e878... GtkImageView: Improvements!
  6ebf1c0... GtkImageView: More foo.
  da23dc9... GtkImageView: Create/Destroy gestures on demand
  fb5d18d... GtkImageView: Fix some memory leaks
  348ad5c... GtkImageView: Don't g_free slice data
  da51dea... GtkImageView: Propagate GTask error
  f07ad87... GtkImageView: Propagate errors from async API
  8bb3c1e... GtkImageView: Clarify some docs
  0f28f57... GtkImageView: Plug another leak
  d772027... GtkImageView: Refactor fix_anchor
  9fe1f98... GtkImageView: Don't invalidate the size if fit-allocation i
  40f0d55... GtkImageView: Move gesture callback around
  6934b55... GtkImageView: Don't reset scale/angle to 0
  84a232e... GtkImageView: Don't fix_anchor if fit_allocation is set...
  d31a0c9... GtkImageView: Allow 0 scale factor
  7f2db1e... GtkImageView: Free LoadTaskData correctly
  29c3d3d... GtkImageView: Don't use internal scale/angle values for ges
  879ad02... GtkImageView: Don't crash on scroll-events if !image_surfac
  343a582... GtkImageView: Don't call fix_anchor if fit-allocation is se
  df621df... GtkImageView: Use w/2, h/2 anchor point in _set_angle
  8f2f0c4... GtkImageView: Refactor anchor fixing in _set_scale
  1b8321b... GtkImageView: Don't unref NULL input stream
  de20d4c... GtkImageView: Add transitions-enabled property
  a814c34... GtkImageView: Make snap-angle work with rotate gestures
  bf8e1bc... GtkImageView: Using the scale gesture unsets fit-allocation
  09e7c98... GtkImageView: _set_angle invalidates the size in any case
  930d573... GtkImageView: Don't crash if the scale is set, but image_su
  1c59988... GtkImageView: Ignore zoom-scroll when ctrl/shift are presse
  decf9a3... GtkImageView: Transition between angle values
  512d17c... GtkImageView: Transition between scales
  401e5a8... GtkImageView: Use scale and angle transitions
  7cc3d0f... GtkImageView: Remove debug anchor drawing
  f87e185... demo: Separate code and declarations
  3e62ca6... demo: Plug a leak
  3c94d59... demo: Bind angle property correctly
  6de7982... demo: Make sure the image_view stays alive long enough
  197574c... demo: Use scrolled window by default
  6480e23... demo: Load pixbuf that's more likely to exist
  5e2f26c... demo: Use bigger step_increment for scale adjustment
  f8d3ab6... demo: Use GtkScale instead of GtkSpinButton
  edf1612... demo: Add 'Reset View' button
  a941ef7... demo: Limit scale to >= 0.05
  0ef63b0... snap angle in _set_angle
  f410ae3... Return early in set_scale/_set_angle
  b256ba0... demo: Use switches instead of checkbuttons
  04a5459... Add a forgotten queue_draw
  ff92f8e... Rename gesture-enabled properties
  a6224ea... Docs
  77eb1c4... Add getter for scale-set
  fb731eb... demo: Add transitions-enabled switch
  2076027... Reset in_scale/angle_transition early
  5505c9c... Fix typo
  85834e8... Remove target parameter from animate_to_xxx functions
  b855d35... Docs
  2dfc184... fix angle transition
  406fd00... Care about already running transitions
  68153a3... Revisit scale factor handling
  8ce5ab6... Remove some code duplication
  d887788... add image abstraction
  a42ef8c... Implement image abstraction for pixbuf images
  d165b1a... imageview: Remove obsolete code
  738cfec... Reimplement load_image_from_stream
  684d1a0... Remove scale_factor member
  1e22568... Use gtk_image_view_replace_image
  3cdb1e6... Remove image_surface leftovers
  4503637... Remove GtkPixbufImage
  2444d11... demo: Load hidpi pixbuf
  dae4303... Handle scale-factor 0 again
  10b4670... Use GtkPlayable to start/stop pixbuf animations
  beed279... Ref input sources
  0ec6104... abstractimage: Export more functions
  a0c0593... abstractimage: Fix ::changed signature
  12658d2... imageview: Comments
  21b8551... imageview: Stop the old playable
  cb94bbc... imageview: Don't use negative scale values
  713d096... imageview: Draw the background for the entire widget
  1843925... imageview: Remove set_scale again
  593f2f3... imageview: Foo
  b5990dd... imageview: Use progress trackers for transitions
  277dafb... imageview: Remove unused state
  4b96847... add imageview sizing tests
  1eeb263... imageview: Fix size request
  42d5956... stylepropertyimpl: Remove double assignment

Commits added to the branch:

  1f7094a... wayland: Use effective toplevel as popup parent (*)
  4e0ebd0... wayland: Don't traverse transient-ofs when faking root coor (*)
  f6929cf... gdkwindow: Use toplevel for getting root cords in move_to_r (*)
  cc019de... wayland: Postpone processing move_to_rect params until show (*)
  edce8f4... Update POTFILES.skip (*)
  9920ef0... Updated German translation (*)
  3b0d3d2... Updated Hungarian translation (*)
  88248e3... Remove an outdated comment (*)
  967e2e0... Minor doc cleanup (*)
  f9b9119... wayland: Use keyboard serial for implicit grab (*)
  09004b5... Update GTK+ Windows icon (now scles up to 256x256) (*)
  7e11fca... gdk: Fix GdkDevice::tool-changed signal marshaller (*)
  e3bbeb4... gdk: Fix gdk_device_tool_get_serial() return value (*)
  73b9491... stylepropertyimpl: Remove double assignment (*)
  a0f5d4b... Updated Hungarian translation (*)
  5c696a7... popover: Clarify transitions-enabled deprecation (*)
  34cf1b1... Updated German translation (*)
  2a5b37d... Updated German translation (*)
  16a9221... Updated Brazilian Portuguese translation (*)
  00545df... Updated French translation (*)
  74bd3f3... quartz: Fix typo that broke debug builds (*)
  a640945... Adwaita: increase border radius on button.circular... (*)
  92a95c7... gtkbindings: Clarify that widgets need has-focus for bindin (*)
  3cf304e... Updated Polish translation (*)
  8f19871... Update Catalan translation (*)
  d3c204c... gtkbindings: Add an example for gtk_binding_entry_add_signa (*)
  40f75e7... gdk: Add a getter for the hardware id of a GdkDeviceTool (*)
  942d144... gdk: Pass hardware ID on gdk_device_tool_new() (*)
  3ac56e6... wayland: Add wayland-specific method to retrieve a device n (*)
  3f56af3... gdkdevice: Add GDK_SOURCE_TABLET_PAD input source type for  (*)
  0dcb9b3... gdk: Add pad event structs, enum values, and event mask bit (*)
  f1a9cd4... gdk: Address pad events similarly to keyboard events (*)
  b8a77d4... gdk: Add GdkDevicePad (*)
  3a6d0ff... gtk: Add minimal handling of pad events (*)
  a0b9586... gtk: Add GtkPadController (*)
  feb09e3... wayland: Implement backbone of pad support (*)
  82a46fa... wayland: Add GdkWaylandDevicePad (*)
  cca51b7... wayland: Create/expose pad devices (*)
  7e961b8... wayland: Implement pad event emission (*)
  27f879b... wayland: Support pad devices in gdk_wayland_device_get_node (*)
  87af999... wayland: Offer wayland-specific method to set pad actions f (*)
  e66a821... GtkPadController: Notify actions back to the windowing on w (*)
  ae29157... demos: Add pad support to "event axes" demo (*)
  b24a865... GtkEventController: Add some comment describing the filter_ (*)
  e9771d6... GtkPadController: Make ring/strip actions be activated with (*)
  5d99b7d... demos: Use stateful actions for rings/strips in "Touch and  (*)
  a12567c... Update POTFILES.in and POTFILES.skip (*)
  2a8826d... Updated Spanish translation (*)
  9f45602... Updated Czech translation (*)
  6163b3b... Allow activating the desktop portal for inhibit (*)
  ceb18a9... gtk-demo: Make the scale demo fully functional (*)
  f7c87fb... widget-factory: Fix smooth autoscrolling of scales (*)
  07e9b39... scale: Document interaction between rounding and autoscroll (*)
  ae636ba... notebook: Update arrow state when switching pages (*)
  f66a76d... Document window-icon related api as 'may not work' (*)
  ae72078... wayland: Replace g_debug by GDK_NOTE (*)
  b8f464e... wayland: Add some more debug spew (*)
  80dd756... wayland: Fix indentation (*)
  e53d381... wayland: Get tiled state from gtk_shell instead of xdg_shel (*)
  d2385be... wayland: Remove gdk_wayland_display_get_xdg_shell() (*)
  8270699... wayland: Only sync surface regions once per commit (*)
  d2a80cd... wayland: Only update the window title if it actually update (*)
  643f033... wayland: Move window geometry calculation to helper (*)
  ceada4a... wayland: Port to xdg_shell unstable v6 (*)
  b7964cf... wayland: Implement move_to_rect (*)
  9f57fe9... wayland: add min/max size from xdg-shell v6 (*)
  f53706b... cell renderer text: Allow entries to shrink (*)
  9dfff0d... Updated Slovenian translation (*)
  12e590e... Updated Slovenian translation (*)
  da8cef1... a11y: Correctly indent code (*)
  c8b301f... uimanager: Correctly indent code (*)
  35c96c2... Add braces to appease gcc (*)
  fcfbffc... Updates (*)
  f6935de... Updated Polish translation (*)
  b05ed13... GDK W32: Remove obsolete assertions (*)
  349170c... Updated Serbian translation (*)
  a0ff0de... Updated Serbian translation (*)
  cfe4c9e... gtkplacessidebar: fix signal marshal (*)
  6af5033... about dialog: Set a max-content-height on credits (*)
  e1a03ea... Use NULL for generic marshallers in g_signal_new() (*)
  127d2ac... wayland: Add API for creating exported window handles (*)
  f98c9fe... window: Add Wayland implementation of gtk_window_export_han (*)
  340b596... wayland: Add API for setting an exported as a parent (*)
  bdbe2de... Document handle-related Wayland api (*)
  ea1295c... gtk: window: don't forget to realize popovers of subwindows (*)
  c9749ad... x11: Fix a trap mixup (*)
  852bdae... 3.21.5 (*)
  92520a3... Updated Hungarian translation (*)
  b9757b8... Updated German translation (*)
  738b1e3... Require wayland-protocols 1.7 (*)
  0984d16... GtkScrolledWindow: Bug 766569 - Make propagation of natural (*)
  4a03540... Fix the scrolledwindow test (*)
  a89b3c1... Updated Polish translation (*)
  3c3a115... Fix typos. (*)
  533de82... Use 'focused' everywhere. (*)
  4f7ec1f... gtk{info,search}bar.ui: Remove some leftover attributes (*)
  7f1ab32... popover: Introduce _get_rect helper for a size (*)
  2c04941... popover: Fix hfw/wfh size request (*)
  ce1ae60... popover: Propagate drawing (*)
  f4f57f8... Updated Serbian translation (*)
  c32a31f... Updated Hungarian translation (*)
  98b0f78... wayland: Warn when an application tries to map popup incorr (*)
  e5f0a77... Updated German translation (*)
  63c18bb... Adwaita,HC: fix icon name (*)
  a145211... Updated Finnish translation (*)
  857997b... popover: Skip first frame when transitioning (*)
  adabec7... listbox: Avoid crashing on page down if the list has few ro (*)
  f9658a2... listbox: Select the last row on page down when there are fe (*)
  e9acfc9... Updated Korean translation (*)
  d6adda9... Updated Korean translation (*)
  59937e8... Updated Kazakh translation (*)
  770e44c... Updated Kazakh translation (*)
  2eeda22... Updated Lithuanian translation (*)
  9ddd40f... Fix a variable name misspelling (*)
  5b21c7d... range: Ensure we don't underallocate the highlight gadget (*)
  f5ce6c8... Updated Czech translation (*)
  61e8c69... label: Fix indentation (*)
  953b82a... label: take padding into account when measuring (*)
  26f5750... gtk3-demo: Avoid underallocating columns (*)
  eaa6ca4... GtkScrolledWindow: Bug 766569 - fix return types in added A (*)
  8ca055c... Updated Scottish Gaelic translation (*)
  d1f8257... Updated Scottish Gaelic translation (*)
  a43a6d7... Updated Polish translation (*)
  bd374b8... Updated Hebrew translation (*)
  c30ee62... css: Set meaningful fallback color (*)
  c2ab49e... Fix whitespace (*)
  e51fd7c... css: Complete the cross-fade implementation (*)
  6be8979... Revert "widget factory: Adapt to new scrolled window behavi (*)
  fd065f6... Revert "Add a release note for scrolled windows" (*)
  c39ad84... Revert "about dialog: Set a max-content-height on credits" (*)
  ba26179... Updated Brazilian Portuguese translation (*)
  16cd3c1... Updated Swedish translation (*)
  476c1c4... gdkdisplay-wayland: Fix some memory leaks (*)
  fbca09e... gdkdisplay: Unref seats in finalize (*)
  21a23fc... Updated British English translation (*)
  f73e808... Update Latvian translation (*)
  4cd8e6c... Update Galician translations (*)
  952c990... [l10n] update Persian translations (*)
  221caf1... Updated Portuguese translation (*)
  f2ba6ca... gdkscreen-x11: Enable RandR on VirtualBox (*)
  3ed2594... placesview: hold onto ref during (un)mount ops (*)
  0e5b0b7... placesview: properly recover from cancellation (*)
  7cdc04c... placesview: override destory to cancel ongoing ops (*)
  d4bf215... placesview: keep reference during network fetching (*)
  d817d52... Updated Galician translations (*)
  22ae9d0... examples: use G_DECLARE_FINAL_TYPE in applications (*)
  d2718ab... Updated Slovak translation (*)
  bce3138... Updated Hebrew translation (*)
  3f102c2... gtk-launch: Add help string for --version (*)
  ac95470... Add a --version option to gtk3-demo (*)
  d7b446e... Add a --version option to gtk3-widget-factory (*)
  29faa2d... Redo focus handling in treeview once more (*)
  1e32d86... Updated Polish translation (*)
  8217d94... Updated German translation (*)
  b6b3d1b... Updated Russian translation (*)
  edca0b1... Updated Swedish translation (*)
  764457f... Updated Danish translation (*)
  dbc7ff7... Updated Danish translation (*)
  50595cc... Updated Danish translation (*)
  eb17ee1... wayland: unmap popup along with its toplevel (*)
  8af6bad... Updated Hungarian translation (*)
  a5fcde9... Updated Finnish translation (*)
  c7f2d19... Add more options to XGETTEXT_OPTIONS in Makevars (*)
  7e14869... Updated Lithuanian translation (*)
  063b381... Updated French translation (*)
  63a2289... Updated Czech translation (*)
  8ea88d9... Updated Galician translations (*)
  a361705... 3.21.6 (*)
  68a8719... Updated French translation (*)
  14c7f4b... [l10n] update Persian translations (*)
  0b07884... Update Catalan translation (*)
  e656a14... wayland: Move move_to_rect related code closer together (*)
  4d2c0a8... wayland: Don't pass non-changing state when calculating pop (*)
  50e3330... wayland: Fix south-west anchor rect calculation (*)
  9a2ce3a... wayland: Don't pass transient-for when getting real parent (*)
  bc6630b... wayland: Don't pass parent when creating dynamic positioner (*)
  74d237d... wayland: Use helper to translate to real parent window geom (*)
  d792400... wayland: Transform moved_to_rect result properly (*)
  c529d0a... wayland: Move and resize popup after it was configured (*)
  323a595... Updated Brazilian Portuguese translation (*)
  21bdf61... Implement gdk_screen_get_monitor_scale_factor generically (*)
  66db472... Updated Spanish translation (*)
  108a4f8... Updated Spanish translation (*)
  5ea69a1... widget: Only warn about missing allocation if G_ENABLE_DEBU (*)
  638c3e2... Updated Slovak translation (*)
  bb70583... Ensure drawing context is set (*)
  e7a6d28... Updated French translation (*)
  fa97b19... Updated Swedish translation (*)
  28b1d5c... Updated Galician translations (*)
  b404696... Updated Greek translation (*)
  08e443e... docs: Update gtk_window_get_size() (*)
  0274b2c... GDK W32: Set is_modifier field in GdkKeyEvent (*)
  efcc2b6... Updated Kazakh translation (*)
  6d722f2... Update British English translation (*)
  a5c8fed... GDK W32: Always process all available messages (*)
  b6ac1b4... GDK W32: Ignore autorepeated key presses on modifier keys (*)
  4cb1b96... gtkwindow: Update shadow size on state change (*)
  d8776ae... Adwaita: sync svg assets with css (*)
  f2a1870... Updated Danish translation (*)
  d9c3fc1... Updated Ukrainian translation (*)
  b51255b... 3.22.0 (*)
  c75e7cc... Update Basque language (*)
  f88c8e4... Update Basque language (*)
  b74cd23... docs: Add a diagram for GtkListBox nodes (*)
  26dcb6a... Update Arabic translation (*)
  06b2adb... encodesymbolic: handle circle objects (*)
  54fdcb3... widget: Don't print missing allocation warning by default (*)
  a3f1596... Add some missing (nullable) annotations (*)
  cc814fd... gtkplacesview: mark string as translatable (*)
  dca4565... Updated Korean translation (*)
  d7af39e... Updated Czech translation (*)
  539e616... Updated Korean translation (*)
  7ac07ff... Updated Polish translation (*)
  5cf367b... Updated Kazakh translation (*)
  c0048b4... Fix a typo in the css docs (*)
  9aceb34... Fix another type in the css docs (*)
  caaad35... Updated German translation (*)
  aa49f86... Updated Slovak translation (*)
  ad15259... Updated Hebrew translation (*)
  94425ac... Updated Swedish translation (*)
  a7484be... Updated Brazilian Portuguese translation (*)
  ad32a48... Updated Hungarian translation (*)
  506426a... gtktreeviewcolumn: Fix typo in typedef documentation (*)
  e023fac... Updated Croatian translation (*)
  17ff570... Updated Croatian translation (*)
  ebc8522... Adwaita: always use images for button backgrounds (*)
  4a4ef04... bloatpad: replace single quotes with double quotes in menus (*)
  ea0436c... Updated French translation (*)
  fe216b0... Do not filter out small scroll event fractions (*)
  fa23641... _gtk_icon_helper_draw: get style earlier (*)
  fea851b... Fix wrong URL link in gtkshortcutswindow documentation (*)
  6181ff2... paned: quietly handle missing cursors (*)
  8a7d0ab... Make gtk_init_with_args behave as documented (*)
  3c775eb... treeviewcolumn: use g_clear_object when freeing cursor (*)
  7ecd337... entry: handle NULL cursor when releasing reference (*)
  b684b23... entry: handle NULL cursor when updating cursors (*)
  dbd0923... wayland: Avoid negative size constraints (*)
  7292b03... wayland: always sync state after a frame is painted (*)
  73d09c8... scrolledwindow: handle NULL cursor safely (*)
  588a1dc... popover: Add helper functions around setting up an scrollab (*)
  769ee11... popover: Update scrollable on relative-to hierarchy changes (*)
  13e00b7... Add GDK_AVAILABLE_IN_3_90 (*)
  f7c0661... wayland: Only 'moved-to-rect' if move_to_rect() was used (*)
  6c7d78f... Updated Slovak translation (*)
  9701b58... icon-theme: Fix leaks on error (*)
  ae8ffc7... widget: Don't print underallocation warnings by default (*)
  ae7a1e0... 3.22.1 (*)
  51fb565... Updated Finnish translation (*)
  fac9d59... Updated Italian translation (*)
  870af2b... Updated Italian translation (*)
  83efaaf... gtkcombobox: pass trigger event when popping up menu (*)
  81cad59... gtk-launch: Move translator comment one line down (*)
  f2eda1a... Adwaita: update assets svg (*)
  3da324f... Adwaita: render updated assets. (*)
  ddd1ac0... entry: Fix a corner case of overwrite mode (*)
  f06485e... Update Croatian translation (cherry picked from commit 051f (*)
  eeffde3... Update Croatian translation (cherry picked from commit 0a08 (*)
  4cce610... Rename pc files from 3.0 to 4.0 (*)
  ecd384e... Adjust versions in configure.ac (*)
  74f3d7f... Switch gettext domain from gtk30 to gtk40 (*)
  d053d5c... Rename Makefile references from 3.0 to 4.0 (*)
  b337b40... Make the demos build (*)
  bbe5980... Make docs parallel installable (*)
  ce74c3a... Re-add missing files (*)
  a03a120... Drop deprecated autoconf macro (*)
  b373c60... Remove autoconf macros from the docs (*)
  5db8cc4... Update Latvian translation (*)
  31b77ae... Updated Danish translation (*)
  3b11575... Fix some EGLDisplay * abuse (*)
  434ce02... Use eglGetPlatformDisplay{,EXT} if available (*)
  0d00e0c... Fix the build (*)
  fe6030a... gtkplacesviewrow: stop busy_spinner from offsetting the oth (*)
  a68915a... shortcuts: the accelerator should always be LTR (*)
  3e3f208... Update Greek translation (cherry picked from commit e74dc54 (*)
  9054e49... Adwaita: dodge drop active style for window and decoration  (*)
  b65fbbf... Update Polish translation (*)
  9e2b1ad... gdkwindow: configure native windows in move_native_children (*)
  133da65... menusectionbox: add support for "text-direction" attribute (*)
  353281d... applicationwindow: fix leak of help_overlay (*)
  8aa9339... shortcutsgroup: fix leak of title (*)
  8ef4f7f... headerbar: fix leak of start_box/end_box (*)
  3731da1... headerbar: fix leak of separator (*)
  982c4a7... headerbar: fix leak of label_sizing_box (*)
  38667b8... scrolledwindow: fix leak of pan_gesture (*)
  a9464f6... docs: replace gtk3 with gtk4 in man pages (*)
  21fa121... gestures: provide new artwork (*)
  b6cdc39... GtkShortcutsShortcut: Support single finger swipe gestures (*)
  565b35a... Add new gestures to gtk4-demo (*)
  b7baf33... shortcutswindow: working version of set_section_name() (*)
  a703ba8... Avoid 0/FALSE confusion (*)
  713d4ad... Updated Lithuanian translation (*)
  7016409... gdk: Get rid of unused variables (*)
  dcb816f... gdk: Fix docs typo (*)
  76d95c3... display: Don't return NULL in get_primary_monitor() (*)
  29c570a... tests: Port to GdkMonitor (*)
  266fd36... inspector: Port to GdkMonitor (*)
  d33c251... gdk: Use GdkMonitor APIs (*)
  7232b4f... x11: Use GdkMonitor APIs (*)
  f7cebf5... wayland: Use GdkMonitor APIs (*)
  9222b4c... inspector: Use display name instead of screen name (*)
  c0276e2... applaunchcontext: Ignore screen name (*)
  d2a8667... API: Remove GtkStatusIcon (*)
  1a0a423... API: gdk: Remove monitor APIs on GdkScreen (*)
  4ed9452... API: menu: Remove tearoff support (*)
  c2125e8... API: window: Remove geometry support (*)
  013caef... testgtk: Remove feature unsupported in Wayland (*)
  4445807... shooter: Use root window size instead of screen size (*)
  2033b06... gdk: Require passing screen size to translate_screen_coord( (*)
  ed30f27... gdk: Insist axis.min_value < axis.max_value (*)
  579edbb... display: Insist that backends implement the monitor vfuncs (*)
  0be88cc... API: Remove gdk_screen_get_width() and gdk_screen_get_heigh (*)
  26f9b58... API: gdk: Remove gdk_screen_get_number() (*)
  6b9e481... API: screen: Remove gdk_screen_get_active_window() (*)
  9be9e00... API: screen: Remove gdk_screen_make_display_name() (*)
  d09e48c... API: Remove -gtk_widget_get_root_window() (*)
  9a5de96... API: Remove GtkNumerableIcon (*)
  fb3d902... Remove GtkHBox (*)
  fe24fcb... Delete gtkvbox.{c,h} (*)
  2fd5048... API: window: Remove suppport for changing wmclass_name/grou (*)
  fcbd480... API: Remove GDK_WA_CURSOR (*)
  fec8069... API: screen: Stop storing font options (*)
  77cdbfd... fontchooserwidget: Query dpi from CssStyle (*)
  ad64402... filechooserwidget: Query dpi from CssStyle (*)
  8d54c64... screen: Remove unused vfunc (*)
  89f2e17... API: Remove gdk_window_set_composited() (*)
  021fe01... API: Remove GtkPlug, GtkSocket and GtkWin32EmbedWidget (*)
  380494c... API: Remove gtk_drag_dest_set_proxy() (*)
  662001b... API: Remove ability to set visuals on windows (*)
  1aa336b... cellrendererspinner: Draw our own spinner (*)
  361d322... immodules: Move path code out of gtkrc (*)
  05763e4... settings: Pull in the RC parsing code (*)
  0df3880... API: Remove GtkStyle (*)
  bae12e6... tests: Remove testwindows test (*)
  eace2cf... API: Remove gdk_window_set_background() (*)
  91f9890... Don't use GtkBox's center child in a few places (*)
  c301357... inspector: Remove object_title from css editor (*)
  f45dada... box: Remove 'padding' child property (*)
  9d43644... label,image: Remove GtkMisc usage (*)
  485d1b9... Button: Remove alignment API (*)
  4162d65... tests: Remove teststockbuttonmenu (*)
  590cd6a... button: Remove GtkStock API (*)
  9f2ca68... button: Remove deprecated signals from public API (*)
  10a92a2... button: Remove deprecated style properties (*)
  10e24d5... button: Remove _{get,set}_focus_click (*)
  ac31a00... testbuttons: Stop looking at use-stock property (*)
  b9a304c... testgtk: fix css (*)
  d36e412... testgtk: Remove GtkImageMenuItem usage (*)
  421be38... toolbutton: Stop using GtkImageMenuItem (*)
  eadb49d... recentchoosermenu: Stop using GtkImageMenuItem (*)
  f37cb8f... reftests: Remove GtkMisc properties from now non-misc widge (*)
  ad155fb... Remove GtkStock API from GtkImage (*)
  9b5a50b... shortcutswindow: Stop using GtkArrow (*)
  367f13a... Remove GtkArrow (*)
  7088d9d... reftests: Remove celldenderer-pixbuf-stock (*)
  cc3dcee... testfilechooserbutton: Remove GtkMisc API usage (*)
  7f79a3f... Remove GtkMisc (*)
  5d3a5ff... Fix a few css/a11y test cases (*)
  8a35952... reftests: Remove GtkMisc tests (*)
  155fa46... Remove GtkImageMenuItem (*)
  2acc31b... Remove GtkHandleBox (*)
  3b336dd... dialog: Remove alternative button order API (*)
  9cfbaf4... Remove gtkfontsel.{c,h} (*)
  7fa4ac0... window: Remove resize grip API (*)
  9c09669... window: Remove _set/_get_opacity (*)
  d06d17b... Remove gtkcolorsel(dialog).{c,h} (*)
  1345564... Remove various deprecated GtkOrientable subclasses (*)
  33ece4e... Remove GtkHSV (*)
  05353ec... scrolledwindow: Remove _add_with_viewport (*)
  ba92205... scrolledwindow: Remove scrollbar-spacing and scrollbars-wit (*)
  2e96f8a... scrolledwindow: Remove window-placement-set property (*)
  116cb9f... label: Remove now unneeded deprecation markers (*)
  aca35a1... scrollbar: Remove min-slider-length style property (*)
  efffa3b... range: Remove min slider size setter/getter (*)
  627a824... image: Remove GtkIconSet API (*)
  040db1e... Remove some deprecated GdkColor style properties (*)
  2cfa05f... testsensitive: Use state-flags-changed instead of state-cha (*)
  96d9abd... widget: Remove deprecated style properties (*)
  4c10807... widget: Remove state-changed signal (*)
  b3bd5fe... widget: Remove gtk_widget_size_request (*)
  a80a1cf... widget: Remove gtk_widget_get_child_requisition (*)
  4a2c087... widget: Remove gtk_widget_region_intersect (*)
  bc0cef2... widget: Remove gtk_widget_{s,g}et_state (*)
  16b0906... widget: Remove gtk_widget_send_expose (*)
  80ab5ea... widget: Remove gtk_widget_get_requisition (*)
  d34b7d9... widget: Remove gtk_widget_{s,g}et_composite_name (*)
  878f2e4... widget: Remove deprecated margin-left/right properties (*)
  1add028... entry: Remove inner-border (style) property (*)
  2455bd0... widget: Remove visibility-notify-event (*)
  86dbe59... entry: Remove deprecated style properties (*)
  feac88d... switch: Remove deprecated style properties (*)
  601839c... Remove various sizing related style properties (*)
  6a6c493... Fix a few GtkTextTag:*-gdk references (*)
  999d45b... Remove various unused style properties (*)
  9f5baf9... GtkTextHandle: Use min-width/min-height (*)
  b1d35a5... widget: Remove text-handle-width/height style properties (*)
  3c901d6... Remove a few more unused style properties (*)
  7377b7e... plugman: Stop using gtk_override_color (*)
  addb655... testoverlay: Stop using gtk_widget_override API (*)
  9a38869... widget: Remove gtk_widget_override* API (*)
  08c1c58... Remove GtkModifierStyle (*)
  281c1e4... widget: Remove cursor-aspect-ratio style property (*)
  ccd3ff7... gtkwidget: Remove gtk_widget_class_install_style_property_p (*)
  9fd1a1b... widget: Remove cursor-aspect-ratio/window-dragging style pr (*)
  5b00a31... widget-factory: Stop using custom icon sizes (*)
  ed184b3... Remove GtkIconFactory (*)
  58a76b7... stylecontext: Remove _REGION_ constants (*)
  f360a69... entry: Remove invisible-char style property (*)
  9f930c0... ui: Don't unnecessarily set GtkEntry:invisible-char (*)
  f2c455f... Remove GtkThemingEngine (*)
  66dd954... API: stylecontext: Remove old unused animation functions (*)
  dd83f9c... API: Remove API to set CSS properties from GValues (*)
  1a5b842... API: Remove GtkStyleProperties (*)
  95d2f0b... css: Remove custom properties (*)
  10a7963... gdk: Remove unused structs from ColorMap days (*)
  59c702d... gdk: Remove leftover structs from ClientMessage days (*)
  1a7dcb2... gdk: Remove unused argument parsing structs (*)
  9b9b475... API: stylecontext: Remove regions (*)
  7ae0084... API: Remove libgail-util (*)
  1518fe0... API: stylecontext: Remove state argument from getters (*)
  4df6dda... API: container: Remove gtk_container_set_border_width() (*)
  d4d3374... container: Remove gtk_container_set_resize_mode() (*)
  1d4f23d... API: container: Remove GtkContainer::child property (*)
  cda617d... API: sizegroup: Remove gtk_size_group_set_ignore_hidden() (*)
  6c7b6f9... menu: Modernize code (*)
  36b7ad0... shortcutswindow: Modernize some code (*)
  4a95f88... widget: Remove gtk_widget_set_double_buffered() (*)
  e76ba9a... gdk: Remove gdk_window_set_debug_updates() (*)
  b4a7fc7... tests: Remove code from testinput that does nothing (*)
  17895e7... tests: Remove custom preview from print-editor (*)
  a65a4de... gdk: Remove old code to create drawing context (*)
  12dad0c... Update POTFILES.in (*)
  95b9981... Fix the doc build (*)
  07cd87e... gdk: Remove mentions of gdk_cairo_create() (*)
  cf9b9a0... gdk: Comment out gdk_cairo_create() (*)
  dae97c3... textview: Remove commented block (*)
  a87bdc4... stylecontext: Remove gtk_gradient_resolve_for_context() (*)
  d64ca95... Remove redundant declaration (*)
  68cab95... Remove re-declarations of public functions (*)
  137e1aa... Use appropriate const declaration for static strings (*)
  d8892c0... Remove redundant declarations (*)
  81e5996... Include the appropriate headers (*)
  1db5d7f... Remove redundant declarations (*)
  5e388fc... Fix _gtk_get_slowdown() (*)
  8b9153d... Remove redundant declarations (*)
  175800f... Add private header for GtkTextView (*)
  923b868... gdk/x11: Constify argument (*)
  44885bc... Remove redundant declarations (*)
  24d59f6... inspector: Mark internal function as static (*)
  3fdbe2e... widget: Make gtk_widget_get_parent_muxer() as static (*)
  9bb816f... gtk: Include the appropriate headers (*)
  5880d1b... gtk: Cast static strings assigned to non-const variables (*)
  4ba169b... cellview: Constify argument (*)
  fbf6aa1... colorscale: Rename variables (*)
  9557364... gtk: Mark internal functions as static (*)
  e75bbaf... filechooserbutton: Remove unnecessary declaration (*)
  590e7e6... filechooserwidget: Rename error variable (*)
  1f13260... gtk: Use appropriate constness for variables (*)
  b3adbbe... text: Constify field of GtkTextLineSegmentClass (*)
  db6f9a8... gtk: Add missing function declarations (*)
  fc9826f... Remove declarations for getresuid()/getresgid() (*)
  5563ba9... Avoid variable shadowing in GtkShortcutsSection (*)
  39e848c... icontheme: Drop unnecessary allocation (*)
  6a9be60... notebook: Remove redundant variable declarations (*)
  20b2e47... build: Add various compiler warnings and errors (*)
  857d241... Remove redundant variable declaration (*)
  a12b691... gtkicontheme: check if the context quark string is not null (*)
  2332ac4... gtk/utils: Include stdio.h (*)
  a0aa1d9... broadway: Remove redundant declaration (*)
  7173df1... gtk+: Fix GI warnings about missing parameters (*)
  7b73bc3... build: Use correct compiler flag (*)
  8473923... colorscale: modify loop variables in loop body (*)
  55e599c... textbufferserialize: declare set_error as G_GNUC_PRINTF (*)
  dbeeaf7... cssprovider: Remove GError out argument from load functions (*)
  4322b69... cssprovider: Return void, not TRUE (*)
  d72bc7f... Fix to Catalan translation (*)
  6b01940... colorscale: Avoid invalid write (*)
  d22e5e6... API: gdk: Add gdk_window_new_child() and gdk_window_new_inp (*)
  31b5ba5... button: Use gdk_window_new_input() (*)
  4b92c0b... calendar: Use gdk_window_new_input() (*)
  0f2d983... colorswatch: Use gdk_window_new_input() (*)
  9d2309c... drawingarea: Use gdk_window_new_child() (*)
  c61e669... entry: Use gdk_window_new_input() (*)
  1952b57... eventbox: Use gdk_window_new_input() and gdk_window_new_chi (*)
  b17bdbd... treeview: Use gdk_window_new_child() (*)
  8417ecd... treeviewcolumn: Use gdk_window_new_input() (*)
  dff5a7b... tests: Use gdk_window_new_child() (*)
  a8d7b0d... window: Use gdk_window_new_child() and gdk_window_new_input (*)
  46b10ca... expander: Use gdk_window_new_input() (*)
  7dceaf5... glarea: Use gdk_window_new_input() (*)
  d6eedf1... toolpalette: Use gdk_window_new_child() (*)
  3cf7b21... viewport: Use gdk_window_new_child() (*)
  210e166... textview: Use gdk_window_new_child() (*)
  edc9a08... stack: Use gdk_window_new_child() (*)
  73ef9e1... revealer: Use gdk_window_new_child() (*)
  e54a76a... scrolledwindow: Use gdk_window_new_child() (*)
  a2a23ee... fixed: Use gdk_window_new_child() (*)
  1c6a879... flowbox: Use gdk_window_new_child() (*)
  f8a4850... listbox: Use gdk_window_new_child() (*)
  c3274ef... overlay: Use gdk_window_new_child() (*)
  6117f04... menuitem: Use gdk_window_new_input() (*)
  360301a... label: Use gdk_window_new_input() (*)
  a839e19... menushell: Use gdk_window_new_child() (*)
  6a399eb... popover: Use gdk_window_new_child() (*)
  5e8c719... toolbar: Use gdk_window_new_input() (*)
  ac79aed... toolitem: Use gdk_window_new_input() (*)
  9127e49... toolitemgroup: Use gdk_window_new_child() (*)
  3fc3251... iconview: Use gdk_window_new_child() (*)
  5d3f636... layout: Use gdk_window_new_child() (*)
  c599f6b... menu: Use gdk_window_new_child() (*)
  c78568b... notebook: Use gdk_window_new_child() and gdk_window_new_inp (*)
  978684c... paned: Use gdk_window_new_child() and gdk_window_new_input( (*)
  e5b67ff... pathbar: Use gdk_window_new_input() (*)
  cd8b08f... switch: Use gdk_window_new_input() (*)
  4ab8572... spinbutton: Use gdk_window_new_input() (*)
  cd90b56... separatortoolitem: Use gdk_window_new_input() (*)
  33a857d... toolbutton: Remove icon-spacing style property (*)
  d569627... textview: Remove error-underline-color style property (*)
  4f9bcaf... toolbar: Remove button-relief style property (*)
  b88a0bb... notebook: Remove deprecated public API (*)
  7d84f74... menu: Remove vertical/horizontal-offset style properties (*)
  99f112f... colorbutton: Remove deprecated API (*)
  84649f5... gtkdialog: Remove style properties (*)
  7d47d80... bbox: Remove style properties (*)
  7b22037... treeview: Remove unused style properties (*)
  feb8975... gtkmain: Remove deprecated key snooper API (*)
  09214e4... gtkdnd: Remove gtk_drag_begin (*)
  019960f... viewport: remove deprecated api (*)
  77f50ec... window: Remove reshow_with_initial_size (*)
  31cf2e3... gtksettings: Remove Deprecated API (*)
  57f4fea... cellrenderer: Remove cell-background-gdk (*)
  203cf0d... label: Stop using GdkColor (*)
  ac72d96... menuitem: Remove right-justify (*)
  0a6ed12... builtinicon: remove unused struct member (*)
  296db5a... scrollbar: Remove style property (*)
  a4368a7... widget: Remove gtk_widget_reparent (*)
  5da7a82... widget: Remove docs for style-set (*)
  2ae996e... widget: Remove gtk_widget_get_pointer (*)
  dd3c3b6... widget: Remove push/pop_composite_child (*)
  a9367b7... Stop checking GtkSettings:gtk-enable-mnemonics (*)
  05211d2... button: Stop checking for GtkSettings:gtk-button-images set (*)
  7e16396... button: Stop implementing GtkActivatable (*)
  b082fb5... gtkwindow: Stop checking gtk-menu-bar-accel (*)
  d844abe... Remove GtkTable (*)
  8cafd3c... menuitem: Stop implementing GtkActivatable (*)
  dd03372... switch: Stop implementing GtkActivatable (*)
  efe4a36... toolbutton: Stop implementing GtkActivatable (*)
  24866c5... radiomenuitem: Remove GtkActivatable code (*)
  5789c4f... tests: Add testgaction.c (*)
  e9a974f... buttonaccessible: Stop looking at the button's image (*)
  3ddcd9e... docs/tools/widgets: Stop using gtk_button_set_image (*)
  37c728b... testsuite/gtk: Use a GtkMenuButton to test exposing objects (*)
  be2f196... button: Add icon-name property (*)
  1b2f291... messagedialog: Remove deprecated API (*)
  2a07ee2... filechooserbutton: Remove deprecated API (*)
  d9a3afb... range: Remove unused class struct members (*)
  3573cdc... popover: Remove deprecated API (*)
  b65908d... menutoolbutton: Remove deprecated API (*)
  3ad624d... adjustment: Remove deprecated API (*)
  d5e3897... combobox: Remove deprecated API (*)
  700300e... treeview: Remove deprecated adjustment API (*)
  e0d5023... gtkapplication: Remove deprecated API (*)
  dece018... Remove GtkAlignment (*)
  4bf1e4e... toolbar: Remove max-child-expand child property (*)
  7823406... window: Remove decoration-resize-handle style property (*)
  301e1a4... window: Remove decoration-button-layout style property (*)
  cf56dec... infobar: Stop looking at stock items (*)
  bc7206d... Remove GtkStock (*)
  53ab8eb... Remove GtkRadioAction (*)
  41f5d3b... Remove GtkToggleAction (*)
  0c7d091... toolitem: Stop implementing GtkActivatable (*)
  d0c087b... recentchooserdefault: Stop implementing GtkActivatable (*)
  a8a2588... recentchooser: Stop implementing GtkActivatable (*)
  62b2949... Remove GtkActivatable (*)
  d963ede... Remove GtkUIManager (*)
  f7d22fe... Remove GtkRecentAction (*)
  8245374... tests/testylecontext: Don't double-free widgetpath (*)
  a864f4d... widget: Not all toplevels are also containers (*)
  1bb3501... Fix unittests (*)
  ead3620... Remove GtkActionGroup (*)
  4384628... Remove GtkAction (*)
  a0140ca... Reduce a warning to a message (*)
  95c7de7... x11: Add the same message as the wayland backend has (*)
  dfb45f4... Add a test for cursor names (*)
  ba299d9... Update POTFILES.in (*)
  3fb413b... label: Avoid shadowing variables (*)
  d519e4a... gsk: Initial commit / build environment (*)
  7afdd3f... Initial implementation of GSK rendering pipeline (*)
  0e2a87a... build: Add GSK deps to GTK (*)
  b425cff... gdk: Add utility for uploading Cairo surfaces to GL (*)
  eb9c092... gsk: Rename shaders for OpenGL (*)
  5909ce6... gsk: Use surface-to-texture utility function (*)
  9d3ca22... gsk: Port GskGLRenderer to GLES (*)
  635fd70... gsk: Add GskRenderer::clear_tree (*)
  d99f91f... gsk: Flush the GL render items cache (*)
  074c77e... gsk: Rework GskRenderer and GskRenderNode semantics (*)
  258af60... gtk: Add a GskRenderer to GtkWindow (*)
  b997f4c... gtk: Use GskRenderNode to render widgets (*)
  b8a92df... gsk: Turn GskRenderNode into a pure GTypeInstance (*)
  7416aa7... gsk: Group render state attributes (*)
  638297a... gsk: Allow sampling between parent and child nodes (*)
  bf09ce9... gsk: Make GskBlendMode enumeration public (*)
  81e992e... gsk: Store blend mode in the render node (*)
  1b1edce... gsk: Use the node's blend mode in the GL renderer (*)
  0ce9815... gdk: Add more GDK_GL_ERROR error ids (*)
  3d21c4a... gsk: Add rendering debug mode for shaders (*)
  2ded2ad... gsk: Add ShaderBuilder (*)
  28b490f... gsk: Rework how GLSL shaders are built (*)
  8bb0c9a... gsk: Add debugging notes to ShaderBuilder (*)
  12db9ee... gsk: Add getter for program id in ShaderBuilder (*)
  9e3b0f5... gsk: Don't store the uniform and attribute location twice (*)
  a840c7f... gsk: Add more modes to the blend shader (*)
  4397476... docs: Add more GSK documentation (*)
  4cda720... gsk: Consolidate program creation and storage (*)
  0fbf638... gsk: Add 'blit' program (*)
  d790054... gsk: Add fundamental type annotations for GskRenderNode (*)
  dc3b240... Ensure that render nodes are translated (*)
  8555c6b... gsk: Use the right pointer to the parent RenderItem (*)
  46bb14e... gsk: Add GskGLDriver (*)
  d3393d5... gsk: Add specific debug type for shaders (*)
  51f0573... gsk: Flip mutability on GskRenderNode.finalize (*)
  9c86579... gsk: Fix pre-condition check (*)
  c052443... gsk: Use consistent naming for blend fragment shader (*)
  b98fb07... gsk: Enable depth testing (*)
  8807f23... gsk: Split surface upload from texture creation (*)
  30be7bd... gsk: Add GL profiler (*)
  9836d22... gsk: Turn texture cache into a hash table (*)
  e2a43a8... gsk: Add GL driver API to create render targets (*)
  b169ce3... gsk: Rework surface -> texture API (*)
  db4ade4... gsk: Drop render buffer code path from GskGLRenderer (*)
  bbfe432... gsk: Simplify buffer handling in GskGLRenderer (*)
  24a6f3c... gsk: Move resource handling inside GskGLDriver (*)
  03ab560... gsk: Rename uniforms and attributes in shaders (*)
  8ac9127... gsk: Drop opaque/transparent item split (*)
  9e22118... gsk: Add redirection to FBOs for opacity groups (*)
  d6a6820... gsk: Fix build without Wayland (*)
  4390489... gtk: Name GSK render nodes (*)
  cd0de3f... gtk: Add GtkContainer API to gather render nodes (*)
  f0c04cd... gtk: Port GtkWindow to render nodes (*)
  ab8420e... gsk: Bind GL context to the GL profiler (*)
  3d90a07... gsk: Tie render nodes to renderers (*)
  a8a8f97... gsk: Take into account the scaling factor (*)
  9982b66... gsk: Add texture size to debug message (*)
  6c92846... widget: Fix compatibility fallbacks (*)
  1ab1fd4... Use the projection to flip around the content (*)
  bfad9fe... gtk: Update the coordinates when propagating render nodes (*)
  e5dace2... Integrate CSS gadget with GSK render nodes (*)
  137ff8e... box: Port from immediate to deferred rendering (*)
  005fea5... gsk: Add profiler object (*)
  d227b9c... gsk: Add GskProfiler to GskRenderer (*)
  72ccb39... Convert GtkGrid to indirect rendering (*)
  1d5e05b... button: Convert to indirect rendering (*)
  2374546... gsk: Improve debug output a bit (*)
  819ffdd... gsk: Add a debug flag for transforms (*)
  b876068... gsk: Add debug macros that trigger on two conditions (*)
  ff20a68... gsk: Split of debug spew for transforms (*)
  7b204b0... Add an offset to render nodes (*)
  e7c7932... Fix fallback render nodes (*)
  702befc... gsk: Recycle textures across frames (*)
  a146618... gsk: Rename set_offset() to set_anchor_point() (*)
  354d443... gtk: Add convenience function for creating render nodes (*)
  a0b2b37... GtkFrame: Convert to indirect rendering (*)
  32d45b0... gsk: Pass the appropriate value for the n_quads argument (*)
  abe19f1... gtk: Attempt at handling CSS coordinates (*)
  2e0d3ef... gtk: Port GtkActionBar to render nodes (*)
  e58965a... gtk: Port GtkHeaderBar to render nodes (*)
  9fe18f6... gtk: Clean up render fallback node creation in GtkWidget (*)
  b371b5d... Drop an unused variable (*)
  bde55cc... Some debug help (*)
  0218737... Add details to css render nodes (*)
  7f86516... Allow selective debug spew (*)
  9d06ee6... button: Restore focus (*)
  62eb900... gadget: Add a has_content vfunc (*)
  ac52abc... GtkExpander: Convert to indirect rendering (*)
  f68eaae... Prevent box gadget content from being drawn twice (*)
  6a1edb0... GtkCheckButton: Convert to indirect rendering (*)
  1046262... gadget: Fix handling of custom content (*)
  ea549a3... GtkListBox: Convert to indirect rendering (*)
  d8dc6f0... gsk: Build docs (*)
  7eb8646... Small fixes for the docs (*)
  53266e7... Small documentation additions (*)
  b8acd23... GtkButtonBox: Convert to indirect rendering (*)
  579b43b... Convert GtkComboBox to indirect rendering (*)
  fd4a1cd... Covert GtkOverlay to indirect rendering (*)
  56c93a7... gsk: Remove child-transform from render nodes (*)
  0812d69... gsk: Reuse VAOs with identical buffers (*)
  955d9a8... gsk: Fix the blend mode (*)
  b2f5a69... gtk: Add a box render node for gadgets (*)
  c9514b4... gsk: Ensure that non-drawing nodes are supported (*)
  23a009a... gtk: Sort children by window depth when rendering (*)
  ce67336... gsk: Drop modelview/projection from GskRenderer API (*)
  3bdd9c2... gsk: Allow adding a GL texture as a node content (*)
  387ed37... gsk: Move scaling filters to GskRenderNode (*)
  f764d03... gsk: Remove :use-alpha from GskRenderer (*)
  1c7c77b... gdk_cairo_surface_upload_to_gl: Don't apply device scale (*)
  e0ab6d5... gsk: Fix hidpi scaling (*)
  f74dd41... Make outer shadows work again (*)
  cffb8ae... Break out the css background render node in a function (*)
  b660361... Don't create render nodes for empty backgrounds (*)
  9a2de80... Add blend mode to debug spew (*)
  39c1aa5... Split css background into individual render nodes (*)
  58b38d5... container: Prepare to prune render nodes (*)
  f101ef7... Convert GtkFlowBox to indirect rendering (*)
  be0de54... Convert GtkLabel to indirect rendering (*)
  bed5e6f... Convert GtkAccelLabel to indirect rendering (*)
  8f5db4b... Convert GtkImage to indirect rendering (*)
  c5a2ae2... Convert GtkSpinner to indirect rendering (*)
  7de49fb... gsk: Remove GskRenderer:auto-clear (*)
  3aaae6c... gsk: Move GskRenderNode getters to internal API (*)
  13f7f5b... docs: Update the GSK API reference section (*)
  6b3c005... gsk: Make GskRenderer.render() drawing context-agnostic (*)
  a9bbb02... gsk: Update Cairo renderer (*)
  dace079... gsk: Add the ability to create fallback renderers (*)
  8d22083... docs: Bump up major version for GSK's API reference (*)
  69781c2... gsk: Bump up all version annotations (*)
  310a1f7... gdk: Add missing Since tags for gdk_window_new_child/input (*)
  6fb8f61... gdk: Fix Since tag of gdk_cairo_surface_upload_to_gl (*)
  c978fc7... Fix the docs build more (*)
  e4e6cb8... Rename gtk-query-immodules to follow our binary naming sche (*)
  46187f8... Rename all binaries to be versioned (*)
  c0ce283... build: Drop LDADD from GSK's Makefile (*)
  b915efa... build: Rework the GSK source lising (*)
  976a4f6... build: Fix variable name for gtk4-update-icon-cache target (*)
  d3f88ad... gsk: Plug leak in GskRenderNode (*)
  14322b0... gsk: Clear the profiler instance (*)
  56cc9e2... Start a new migration guide (*)
  cf7445d... Add some content to the migration guide (*)
  594ec7c... build/: Force MSVC project file generation on Makefile.am c (*)
  51b7146... Visual Studio Solutions: Drop references to libgail-util (*)
  8b8f378... Visual Studio builds: Update from [gdk|gtk]-3 to [gdk|gtk]- (*)
  a9bcd05... icontheme: Simplify lookup_size() (*)
  5cb804a... build: Remove unused target variables (*)
  bec95e5... widget-factory: use circular style class on the circular bu (*)
  a1b7f36... Adwaita: sass cleanup (*)
  1f8b146... Adwaita: sass, make button mixin export a global $button_fi (*)
  24cb9d4... Adwaita: make circular button border looking nice (*)
  59af3a0... build: Enable subdir-objects (*)
  31db11d... wayland: Allow grabless xdg_popups (*)
  e772c2b... container: Don't queue resize on non-toplevel widgets (*)
  f8eaadb... testsuite: Update buttons.nodes (*)
  8dd5498... shortcutswindow: Remove unneeded deprecation guards (*)
  2437e97... builder: Stop parsing GdkColor values (*)
  2e32655... checkbutton: Remove unused constants (*)
  6150ce4... menuitem: Stop looking at nonexistant child properties (*)
  18f0b80... widget: Remove in_reparent flag (*)
  3e3eb01... gtk4-demo: Fix builder demo (*)
  de65f87... container: Remove reallocate_redraws (*)
  00e7c69... frame: Remove unused constants (*)
  0f62357... container: Remove composite_name (*)
  f989281... button: Remove grab_time (*)
  f65af48... button: Fix icon-name implementation (*)
  a5867ff... Remove some more GdkColor properties (*)
  53fc5a7... Add a bit more to the migration guide (*)
  c07f395... Beef up the migration guide (*)
  81c1249... Fix a few memory leaks (*)
  5140bc9... gdkwindow-win32.c: Make code compatible with GDK 4.0 APIs (*)
  40955ad... Fix a typo in the css docs (*)
  ca305bb... window: Don't leak the GskRenderer (*)
  9a684ac... Add border-width to the migration guide (*)
  c501867... docs: Expand icon-palette example (*)
  ebbfbc0... tests: fix clipboard test by loading correct icon (*)
  6278678... gdk: Don't second-guess whether a context is GLES (*)
  b878ec7... gdk/gl: Allow autodetection for GL/GLES (*)
  07724de... Fix css documentation typo for color definition (*)
  5993117... overlay: Document availability of properties (*)
  11b5cfb... GtkMenu: Try using gdk_window_move_to_rect() more often (*)
  8129d5b... Update German translation (cherry picked from commit ffb1ac (*)
  31c0577... gl: Set legacy bit depending on OpenGL version (*)
  8e85f55... gl: Check whether use_es is positive (*)
  2da886d... Remove gtk_cell_view_get_size_of_row (*)
  5cadbc7... paned: Don't check handle-size style property (*)
  145387a... css: Stop parsing GdkColor values (*)
  6525b95... textview: Remove deprecated GtkScrollable API (*)
  9992a61... widget: Use ::measure vfunc to measure size (*)
  66430e6... toolpalette: Remove deprecated API (*)
  d188912... icontheme: Remove deprecated API (*)
  6c911c8... remove GTK_DEBUG_PLUGSOCKET (*)
  a06d34a... cellrendererpixbuf: Remove :follow-state (*)
  85e01b9... toolbar: Remove GtkToolbarSpaceStyle (*)
  e2b6044... expander: Remove spacing property (*)
  a50587b... widget: Really remove get_preferred_xxx vfuncs (*)
  38f2290... button: Add Since annotations to icon-name setter/getter (*)
  ab46731... widget: Add docs for ::measure (*)
  9f47b43... colorbutton: Don't notify nonexistent properties (*)
  5d41103... accessible: Drop deprecated connect_widget_destroyed (*)
  723b4af... assistant: Remove deprecated API (*)
  2273f5d... iconset: Remove stray references (*)
  5c5f8f4... iconsource: Remove stray reference (*)
  d69f657... layout: Remove deprecated API (*)
  64e63e7... radiotoolbutton: Remove deprecated API (*)
  a1b519a... Removed deprecated GtkIM*Style enums (*)
  24b9171... Remove stray "stock" references (*)
  3c4f6d6... quartz: Remove stock API usage (*)
  471d8d6... Remove deprecated GTK_RELIEF_HALF (*)
  88fcbd9... testutils: Remove deprecated API (*)
  f3bc661... Remove deprecated gtk_im_multicontext_append_menuitems (*)
  5c526c9... gtkplacessidebar: Remove deprecated "show-connect-to-server (*)
  502e63e... stylecontext: Remove deprecated API (*)
  db8369d... cellrenderertoggle: Remove deprecated indicator-size proper (*)
  b5f9343... treeview: Remove deprecated API (*)
  9405858... treeview: Remove stray property enum-entry (*)
  614079f... accessible: Fix compile warnings (*)
  c15d61d... cellrenderertoggle: Fix compile warnings (*)
  62b1949... docs: Follow removal of GtkAction and GtkActivatable (*)
  bdaa2bf... gtkplacessidebar: Remove deprecated "show-other-locations"  (*)
  66a422a... Update French translation (*)
  8abf05e... gtk: Update path references from gtk-3.0 to gtk-4.0 (*)
  540cfd8... textiter: Remove deprecated gtk_text_iter_begins_tag (*)
  02d500a... cursor: Remove deprecated API (*)
  16ded8d... gdk: Remove deprecated {keyboard,pointer}_{grab,ungrab} API (*)
  b12e3b5... gdk: Remove deprecated gdk_get_display (*)
  b19fe8f... gdk: Remove deprecated gdk_threads_set_lock_functions (*)
  e528819... gdk: Remove deprecated gdk_add_option_entries_libgtk_only a (*)
  7630c86... gdk: Remove deprecated gdk_cairo_set_source_color (*)
  6398980... gdkwindow: Remove deprecated API (*)
  70935f0... Drop support for offscreen GdkWindows (*)
  0ca12fa... GtkShortcutType: Fix typos in developer documentation (*)
  78d0876... Remove deprecated gdk_display_get_n_screens (*)
  4f1e063... Remove deprecated gdk_app_launch_context_new (*)
  0ba6702... Remove an unused function (*)
  5cb3fc4... Drop deprecated gdk_display_get_screen (*)
  6b231af... Remove deprecated gdk_app_launch_context_set_display (*)
  e642909... Remove deprecated display ungrab functions (*)
  e041345... Remove the last uses of GDK_DISPLAY_OBJECT (*)
  dcda9c3... Remove deprecated GDK_DISPLAY_OBJECT macro (*)
  ee7ddef... Remove deprecated gdk_display_list_devices (*)
  1396d6c... Remove some more deprecated display API (*)
  5e4a05e... Remove deprecated gdk_window_get_pointer (*)
  74d62ac... Drop GDK_MULTIDEVICE_SAFE from the docs (*)
  efc37d0... Remove gdk_device_grab/ungrab from the API (*)
  f350e34... Drop the deprecated gdk_device_manager_get_client_pointer (*)
  cbe1337... Revert "Remove gdk_device_grab/ungrab from the API" (*)
  dd0f700... Fix the docs build after offscreen window removal (*)
  e0b1f2e... Remove deprecated gdk_display_open_default_libgtk_only (*)
  b4c37bf... visual: Remove deprecated API (*)
  2e103e8... Remove gtk4-install.props's during re-generation (*)
  910300b... build/Makefile.msvcproj: Add rules for MSVC 2013 to be base (*)
  2ba64e0... MSVC builds: Support MSVC 2013 and later (*)
  c9ce0bd... Drop x11-specific code from the GTK+ dnd code (*)
  ac87507... GSK: Add initial Visual Studio projects (*)
  306fd15... demos: Fix 'make install' (*)
  4b3c031... gdk/win32/gdkevents-win32.c: Avoid gdk_device_manager_get_c (*)
  371aa0d... docs: update section file for GtkScrolledWindow (*)
  83dc4c8... docs: fix copy/paste errors in the docs of GtkScrolledWindo (*)
  9a9969b... Fix tiny fonts in win32 theme (*)
  ea9b992... Fix CSS warnings in win32 theme (*)
  ed98082... win32 theme: Fix scrollbars (*)
  77ff3ad... win32 theme: use TS_TRUE in GetThemePartSize (*)
  7e3f9d6... win32 theme: No need to create a DC for GetThemePartSize (*)
  a877d2c... win32 theme: Fix scale widget (*)
  5c6dda0... gtkwin32theme: delete #if 0 code (*)
  1f34088... win32 theme: Fix popup window decorations (*)
  1692630... win32 theme: Fix column headers (*)
  d1dafbe... win32 theme: Fix combobox (*)
  52c4421... win32 theme: Fix tooltip borders (*)
  3fd63e1... widget: Improve early exit checks on queue_draw() (*)
  723b588... Make gdk.la and gsk.la a noninst helper library (*)
  d2d2098... broadway: Stop using gdk_device_manager_list_devices (*)
  35fda80... x11: Stop using gdk_device_manager_list_devices (*)
  7fa09a3... quartz: Stop using gdk_device_manager_list_devices (*)
  9aa1257... GdkWindow: Use the seat to enumerate devices (*)
  42a5608... Fix the build (*)
  e161f9e... gsk: Add check on GL_MAX_TEXTURE_SIZE (*)
  b6c749e... build: Beautify the GIR post-processing (*)
  da2d91b... build: Update CLEANFILES (*)
  a750f94... viewport: Remove pixelcache (*)
  75358e4... applicationwindow: Fix issues with measure vfunc transition (*)
  e2e8231... color chooser: Fix a problem with show-editor=TRUE (*)
  b2284ef... Fix widget-factory appearance, a bit (*)
  76aeb70... gtk-demo: Start to fix up the spacing (*)
  50a75b3... More gtk-demo spacing fixes (*)
  6861a5d... Spacing fixes for builtin dialogs (*)
  134165e... treeview: Remove the pixel cache usage (*)
  a9c0544... textview: Get rid of the pixel cache (*)
  568f1ff... pixelcache: Remove (*)
  b1f61b6... gdk: Add deprecation guards around deprecated function (*)
  dd105f3... gdk: Remove gdk_window_set_invalidate_handler() (*)
  77038a9... widget: Inline function into only caller (*)
  27ab752... widget: Redo how gtk_widget_queue_draw() works (*)
  8b76d12... drawingarea: Clarify docs (*)
  ac88153... expander: Remove unnecessary redraws (*)
  4d4b355... iconview: Use gtk_widget_queue_draw() (*)
  b9aef64... toolitemgroup: Use gtk_widget_queue_draw() (*)
  1df8b15... gtk: Remove gdk_window_invalidate() from docs (*)
  ef1ba12... notebook: Use gtk_widget_queue_draw() (*)
  8202d3f... menu: Remove unneeded invalidations (*)
  bf64b6a... paned: Use gtk_widget_queue_draw() (*)
  2ca641e... scrolledwindow: Use gtk_widget_queue_draw() (*)
  0cf4fdc... widget: Use gtk_widget_queue_draw() (*)
  a81c309... textview: Use gtk_widget_draw() (*)
  e1e64ac... treeview: Use gtk_widget_queue_draw() (*)
  48f5df5... gtk: Add back infrastructure for GTK_DEBUG=updates (*)
  be8c0b2... inspector: Don't connect to nonexisting signal (*)
  56b25e2... x11: Remove code that temporarily unsets the background (*)
  710e706... Visual Studio projects: Rename tools to become gtk4-* (*)
  1f791b5... build/win32/vs12/gtk4-gen-srcs.props: Fix XML reference URL (*)
  9c6e614... gtk+-4.0.pc: Drop rogue refererene to non-existing gdk-4.0. (*)
  80ff8d6... MSVC builds: Fix previous patch on .sln file (*)
  874b0da... MSVC builds: Make the GSK project functional (*)
  42d3a9e... gtk+-4.0.pc: Make sure to add requirements for Gsk (e.g. gr (*)
  71b7435... MSVC builds: Simplify "install" property sheet (*)
  75ef45f... docs: consistent get/set function order for GtkScrolledWind (*)
  4dee253... docs: more logical GtkEntry function order in the section f (*)
  45e83f3... Convert GtkIcon to indirect rendering (*)
  8e29222... Convert GtkEntry to indirect rendering (*)
  cd67c0d... window: Add a GdkWindow:display property (*)
  6cc94ff... gdk: Remove GdkWindow.depth member variable (*)
  f420dc7... API: gdk: Remove gdk_window_get_visual() (*)
  45c0379... API: gdk: Remove visual querying APIs (*)
  fcecec1... GDK/Win32: Deal with leftovers from removal of GdkWindow it (*)
  b960008... GDK-Win32/4.0: Improve GL on Windows (*)
  775b42e... Revert "Convert GtkEntry to indirect rendering" (*)
  5a64ad4... toggletoolbutton: Remove unneeded deprecation markers (*)
  37e06f1... inspector: make use of GtkButton's icon-name property (*)
  21a4301... menusectionbox: Remove margins (*)
  6eb3d98... csswidgetnode: Fix container condition for GtkInvisible (*)
  82d38e3... stack: Use measure() to measure child widget (*)
  8c128f3... frame: Use measure() to measure label size (*)
  90b133b... testframe: Fix css element name (*)
  46d80b9... switch: Port to indirect rendering (*)
  48602e5... cssgadget: Move gadgets to their allocated position (*)
  90292b1... modelbutton: Convert to indirect rendering (*)
  c7496b8... Updated Czech translation (*)
  acbdd5c... Fix clip position of windowed widgets (*)
  5c99f7a... Fix clip of more windowed widgets (*)
  b2a0105... frame: Get the render node from the gadget (*)
  42d8142... API: gdk: Add gdk_display_is_rgba() and gdk_display_is_comp (*)
  b69328e... inspector: Use the new APIs when displaying information (*)
  a334316... API: widget: Remove GtkWidget::composited-changed signal (*)
  d249e77... API: screen: Remove gdk_screen_is_composited() (*)
  73cd739... API: widget: Remove gtk_widget_is_composited() (*)
  6709485... Adwaita: add more padding to popovers (*)
  da1348e... Adwaita: no rounded corners for solid-csd. (*)
  91723bf... Revert "Adwaita: add more padding to popovers" (*)
  5bb5213... Adwaita: add more padding to popover menus... (*)
  d028667... display: Actually initialize variables (*)
  def62a9... API: rendernode: Add gsk_render_node_get_name() (*)
  e455843... Update POTFILES.in (*)
  5147ea9... gsk: Fix return annotation for gsk_render_node_get_name() (*)
  01723fa... filechooser: Use GtkButton's icon-name property (*)
  86e94d0... dialog: Let GtkButton manage its style classes (*)
  3154d3f... box: Remove unused private API (*)
  a829929... sidebarrow: Use GtkButton:icon-name (*)
  76ff531... box: Mark out params of _query_packing as (optional) (*)
  6488dde... box: Use measure() to measure child sizes (*)
  3ae1463... tests: Don't add wigets to a GtkInvisible (*)
  d7df491... button: show() the image in gtk_button_new_from_icon_name (*)
  50056d8... gdk/Makefile.am: fixed glsl resources extra dist files. (*)
  50a5deb... gsk: Add internal Renderer.create_cairo_surface() (*)
  a203b8c... gsk: Use GskRenderer.create_cairo_surface() (*)
  567f637... build: Clean the uninstalled introspection GIR files (*)
  5071206... widget: Remove app-paintable (*)
  c25a560... widget: remove show-help (*)
  c261d89... widget: Remove damage-event (*)
  2f2ff77... separator: Convert to indirect rendering (*)
  679b515... popover: convert to indirect rendering (*)
  ba9193f... paned: Convert to indirect rendering (*)
  f415a8b... builderparser: stack-allocate ParserData (*)
  e3a3a66... builderparser: Don't needlessly copy requested object names (*)
  9385980... builderparser: Save tag type instead of tag name (*)
  212f8a6... builderparser: Order string comparisons after frequency (*)
  8dce94c... stack: Redraw last_visible_surface if child allocation chan (*)
  ee4ba18... stack: Don't underallocate child in interpolate-size case (*)
  f4c4ab6... rendernode: Use ceilf() on the size of the cairo surface (*)
  b3e5c31... rendernode: Transform cairo_t to correct coordinates (*)
  b40aeb7... treeview: Clip to bin window size when drawing bin window (*)
  8854279... treeview: Clip before translating (*)
  e96c485... widget: Create render node with correct bounds (*)
  3c1f726... Updated Czech translation (*)
  02c615c... gsk: Use the appropriate GLSL version (*)
  3d8b006... gdkgl: Change prototype of function (*)
  e201c4d... gsk: Remove gsk_render_node_get_scale_factor() (*)
  a0e63b8... rendernode: Require passing a renderer to get_draw_context( (*)
  4129b70... rendernode: Remove the renderer from the rendernode (*)
  59a9eda... docs: fix typos in GtkMenuShell (*)
  98a500a... inspector: Add outline for a new "recorder" tab (*)
  e6f711a... inspector: Add more infrastructure (*)
  4265c0e... inspector: Next step in the recorder view (*)
  4673318... inspector: Add list of render nodes to recorder (*)
  3741e69... inspector: Require toggling on/off of recording (*)
  e02ff7c... inspector: Collect statistics for unclassable types (*)
  72a9c53... inspector: Add a button to clear all recordings (*)
  745c348... Make GtkTextAttributes private (*)
  e6d5a3d... Drop GtkTextAttributes from the docs (*)
  6e178ae... Use GdkRGBA for text attributes (*)
  17a061b... Drop the settings color parser (*)
  35209f0... Stop supporting GdkColor in text buffer serialization (*)
  7a25378... Drop GdkColor (*)
  6ed58cf... Fix the build (*)
  3656c9f... Convert GtkEntry to indirect rendering (*)
  30a56ac... gadget: Add a get_render_node vfunc (*)
  68cc141... container: Add a private api for render node propagation (*)
  953c7ba... box gadget: Implement get_render_node vfunc (*)
  18f321d... expander: Update for new box gadget functionality (*)
  793f843... check button: Update for new box gadget functionality (*)
  c607d51... Use GLSL version 110 for OpenGL 2 shaders. (*)
  2d14217... inspector: Cosmetic improvements to the recorder (*)
  21b061b... demos/application: Call the right program (*)
  8ea1157... treeview: Don't use gtk_widget_get_allocaton() (*)
  5e07a31... gtk: Call gtk_widget_set_has_window() on every widget (*)
  b0a5e87... widget: Insist on widgets calling gtk_widget_set_has_window (*)
  32a5729... gtk: Chain up in realize() (*)
  b9f9980... gsk: Export gsk_render_node_get_bounds() (*)
  2d7df8e... gdk/win32: Complete gdk_screen_is_composited() removal (*)
  6dddf04... css: Fix radial-gradient() color stop computation (*)
  773c160... widget: Remove state-flags leftovers (*)
  a7efe10... widget: Remove unused visibility-notify-event (*)
  633a93f... widget: Remove outdated comment (*)
  bb8b24d... menu: Don't set widget->window (*)
  d818f3f... viewport: Turn into no-window widget (*)
  0508526... colorswatch: Readd accidentally removed call (*)
  7e97965... colorplane: Port to be a no-window widget (*)
  6c3d1fb... iconview: Turn into no-window widget (*)
  acd8010... textview: Convert to no-window widget (*)
  c9a313a... revealer: Port to no-window widget (*)
  2324b96... wayland: check valid pending cairo surface (*)
  abef8d4... Windows: Update code for monolithic GTK DLL (*)
  493ad0c... Visual Studio builds: Build GTK+ as a monolithic DLL (*)
  e4c5ce4... Visual Studio builds: Use gtk-4.lib for the .lib file (*)
  53077f1... autotools: Update MSVC gir build script generation (*)
  e982f31... configure.ac: Remove gdk/win32/rc/gdk.rc (*)
  5c18bf7... Add a testcase for stacked headerbars (*)
  3885e85... popover: pop down when pressing escape (*)
  993f867... Adwaita: correctly style headerbars in a stack (*)
  a178258... docs: Remove vfunc that doesn't exist anymore (*)
  4ebcb6f... x11: Remove unused complexity (*)
  d8d8059... x11: Use X11 variables instead of GDK variables (*)
  6c6359d... menubar: We don't need an input window (*)
  0192f93... x11: Replace gdk_display_get_window_visual() (*)
  b741d32... x11: Remove unused hash table (*)
  fe08641... x11: Maointin window visuals without GdkVisual (*)
  4585af5... gdk: Remove visual APIs from GdkScreen (*)
  ec06a71... win32: Remove all mentions of visuals (*)
  31a0933... quartz: Remove all mentions of visuals (*)
  8040d78... broadway: Remove all mentions of visuals (*)
  77a9e90... mir: Remove all mentions of visuals (*)
  7c474c6... wayland: Remove all mentions of visuals (*)
  4b88b81... x11: Init no-multihead monitor without root window (*)
  9898085... Update Hungarian translation (*)
  3baa4a9... gdkscreen-win32.c: Remove leftovers of removal of visual AP (*)
  6abd65c... GDK-Win32/4.0: Enable HiDPI support for Windows (*)
  e75878f... W32: Fix malformed svg file (*)
  2c26f0c... Complete the privatization of GtkTextAttributes (*)
  b8fc4c2... gdkwindow-x11: Add support for gdk_window_fullscreen_on_mon (*)
  8507083... levelbar: update css nodes even when no offset value is fou (*)
  338534f... Fix up the fullscreen_on_monitor support (*)
  f4fa111... Revert "Convert GtkEntry to indirect rendering" (*)
  1dbdbec... gtkstylecontext: Clarify memory allocation behaviour of get (*)
  33e7a78... API: gdk: Remove gdk_window_set_override_redirect() (*)
  b9955cf... API: gdk: Remove override_redirect flag from GdkWindowAttr (*)
  9707f4d... API: gdk: Remove title from gdk_window_new() (*)
  a659bbe... win32: Remove unused headers (*)
  2e28445... gtk-demo: Add fishbowl demo (*)
  079f042... fixed: Port to GskRenderNode (*)
  ff75f1c... Update POTFILES.skip (*)
  a47fb1c... Update Hungarian translation (*)
  34626ea... notebook: use gesture for clicks (*)
  846cf68... Remove gtk_widget_set_mapped (*)
  3b970f4... button: Remove _get_event_window (*)
  932b9ac... Revert "Revert "Convert GtkEntry to indirect rendering"" (*)
  f483d93... spinbutton: Convert to indirect rendering (*)
  fdc24c7... entry: Fix coordinates after rendernode conversion (*)
  96f382e... tests/popupat: Remove references to noexistent widgets (*)
  a5b967e... menu: Properly clip child menuitems (*)
  f4c6994... Adwaita: no more -gtk-gradient() (*)
  832f5b8... Framework Carbon required for building against MacOSX10.12. (*)
  a45f96e... Update GdkOSXVersion enum with the last 4 MacOS releases. (*)
  5416db1... Add some new function prototypes to gtkquartz.h. (*)
  2b53583... Remove screen height and width functions from gdk-quartz. (*)
  2c642dd... Update gdk-quartz functions for the demise of GdkDeviceMana (*)
  2f8df52... flowbox: Turn into no-window widget (*)
  b7a7222... listbox: Turn into no-window widget (*)
  b7619a2... x11: Set override_redirect on input-only windows (*)
  e060034... scrolledwindow: Turn into no-window widget (*)
  7a6cab1... gdkwindow: Remove GdkWindowAttr.type_hint (*)
  87f07ba... API: gdk: Add gdk_window_new_toplevel() (*)
  b30afff... API: wayland: Add gdk_wayland_window_new_subsurface() (*)
  0e93e39... tests: Remove subsurface test (*)
  13d8ac8... range: Use gdk_window_new_input() (*)
  24d0bae... API: gdk: Add gdk_window_new_popup() (*)
  3b93773... API: gdk: Add gdk_window_new_temp() (*)
  9fe8b1e... API: gdk: Remove gdk_window_new() (*)
  d2c26c4... gdk: Remove attributes_mask from gdk_window_new() (*)
  b04e25f... gdk: gdk_window_new() is not called for foreign windows (*)
  e470567... gdkprivate-win32.h: Complete removal of attributes_mask (*)
  c4a4fe3... Adwaita: no more -gtk-gradient(), really (*)
  5af1e87... HC: use radial-gradient() in place of -gtk-gradient(). (*)
  aceba74... css: Avoid a crash while parsing radial gradients (*)
  d674e9c... Drop support for -gtk-gradient (*)
  069c5e4... Update CSS docs to reflect the demise of -gtk-gradient (*)
  1410031... Drop support for symbolic colors (*)
  12d9451... Update the CSS docs for the demise of define-color (*)
  b868164... Update the migration guide (*)
  a1e0334... Revert "Update the migration guide" (*)
  fa7d77d... Revert "Update the CSS docs for the demise of define-color" (*)
  2a5a94b... css: Improve spec compliance of the radial gradient parser (*)
  5b8646c... Update the migration guide (*)
  8d212ae... Adwaita: tweak radial-gradient()'s (*)
  f9da4f0... render: Clip the correct rectangle (*)
  a54db5a... render: Draw shadows outside of potential push_group() call (*)
  46b9b07... reftests: Add reftest for the last 2 fixes (*)
  c16a7d9... range: Don't leak pointers to discarded gadgets (*)
  7c55830... Update POTFILES.skip (*)
  71aeb80... Updated Czech translation (*)
  46eb2c1... gsk: Add GskTexture (*)
  0935919... gsk: Implement textures for the Cairo renderer (*)
  1259a48... iconhelper: Add support for GskTexture (*)
  d163aba... gdkdisplay-wayland: Add API to set startup notification ID (*)
  38a8e4e... wayland: Set startup ID from GApplication platform data (*)
  7b2313a... Avoid criticals in gtk_image_get_render_node (*)
  c836be0... printing: Do not truncate job names in GtkPrintOperation (*)
  942e904... cssshadowvalue: scale the blur surface by the same factor a (*)
  641b42f... Fix loading cached compose tables (*)
  8121860... GdkGLContext: chain finalize handler (*)
  c7d1196... spinbutton: Fix some gadget handling issues (*)
  547970b... headerbar: Don't leak widgets (*)
  5e19e06... Fix a copy-paste error (*)
  3c27774... places sidebar: Don't leak a reference (*)
  0d36417... recent-manager: Add a limit to the list's size (*)
  718efc2... gdkdisplay-win32.c: Define _WIN32_WINNT (*)
  fcd216a... gdkscreen-win32.c: Also define _WIN32_WINNT (*)
  5e06701... treeview: Remove style properties (*)
  fdc0c64... combobox: Remove appears-as-list style property (*)
  26746c8... toolitemgroup: Remove style properties (*)
  997fd3c... grid: Use gtk_wiget_measure (*)
  9a0513d... window: Use gtk_widget_measure (*)
  95eed97... listbox: Use gtk_widget_measure (*)
  0d88fe6... stack: Use gtk_widget_measure (*)
  4e445e8... window: Properly propagate for_size=-1 (*)
  c944bf7... Call gtk_widget_set_has_window for missing windowed widgets (*)
  2520662... Allow replacing input file in gtk-builder-tool simplify (*)
  5ccc570... Revert "gdk: Get rid of unused variables" (*)
  4ae1eab... Revert "gdkwindow: configure native windows in move_native_ (*)
  03b8a8a... gtkstack: reorder size_allocate and move_window (*)
  23354ff... widget-factory: Better progressbar testing (*)
  83712a4... win32: remove an unused func operating on GdkColor (*)
  34e2601... appchooser: Plug a memory leak (*)
  8b75268... recent-manager: Fix a memory leak caused by "recent-manager (*)
  d462c31... entry: Avoid recursion in gtk_entry_ensure_layout (*)
  4c7f907... Updated Czech translation (*)
  f90dcb3... gdk: Fix win32 build typo (*)
  93cbba6... gtk: Add gtk_widget_snapshot() (*)
  b1154be... widget: Add GtkWidgetClass.snapshot() vfunc (*)
  bb9626d... window: Implement snapshot() (*)
  956edd8... gsk: Add implementation for gsk_render_node_get_transform() (*)
  d1fec79... snapshot: Completely reengineer API (*)
  9006e69... flowbox: children per line may not be 0 (*)
  79d2d0e... snapshot: Add gtk_snapshot_render_background() (*)
  2cd9e51... widget: Add more sophisticated detection of rendering metho (*)
  ae2477b... container: Add snapshot() implementation (*)
  4e06d8f... snapshot: Add gtk_css_gadget_snapshot() (*)
  da207c9... snapshot: Add a snapshot function to GtkCssCustomGadget (*)
  e3b1c9f... snapshot: Port to GtkSwitch (*)
  8ac7918... snapshot: convert GtkBox (*)
  64e802c... snapshot: Convert entry and spinbutton (*)
  cc1b422... snapshot: Convert GtkGrid (*)
  8c77b6f... snapshot: Convert GtkButtonBox (*)
  4c9033b... snapshot: Port GtkActionBar (*)
  ab47479... snapshot: Convert GtkButton and subclasses (*)
  349f55f... snapshot: Convert GtkLabel and GtkAccelLabel (*)
  9b6dfa8... snapshot: Convert GtkComboBox (*)
  55de4e7... snapshot: Convert GtkFixed (*)
  92e6b3a... snapshot: Port GtkHeaderBar (*)
  c0aa065... snapshot: Convert GtkImage and GtkIconHelper (*)
  4b8b06b... image: Invalidate icon helper when unrealizing (*)
  e253f40... rendernode: Unref texture on finalize (*)
  703d80e... window: Unrealize renderer last (*)
  3a18bed... gsk: Allow creating cairo contexts for 0x0 nodes (*)
  0cf9f70... snapshot: Convert box gadget (*)
  dad8703... snapshot: Convert GtkSpinner (*)
  a2b1aef... Revert "paned: Convert to indirect rendering" (*)
  150f75a... snapshot: Convert GtkFlowBox (*)
  30e0bbe... snapshot: convert GtkListBox (*)
  47a8264... Revert "Covert GtkOverlay to indirect rendering" (*)
  9c1da58... snapshot: Convert GtkSeparator (*)
  82eb223... Revert "GtkFrame: Convert to indirect rendering" (*)
  d38cf9f... snapshot: Convert GtkExpander (*)
  ada70f4... snapshot: Convert GtkIcon (*)
  475cffd... gadget: Remove gtk_css_gadget_get_render_node() (*)
  e8381f8... snapshot: Convert GtkPopover (*)
  e2fb970... container: Remove get_render_node() support API (*)
  313a708... snapshot: Convert inspector's RenderNodeView (*)
  b8710d8... widget: Remove get_render_node() vfunc (*)
  2e9ff11... snapshot: push/pop mismatch is critical (*)
  f728f33... container: ensure we only append a single node (*)
  6e9ee9e... Update Polish translation (*)
  455ce80... Update Polish translation (*)
  40565fb... gsk: Rework GskTexture (*)
  48e7f41... gsktexture: Allow attaching render data to textures (*)
  56e11f0... API: Remove gtk_render_extension() (*)
  bcf70e3... API: Remove everything relating to "grip" (*)
  c22a9a0... renderbackground: Remove unused functions (*)
  6d9725f... snapshot: Add infrastructure to snapshot CSS images (*)
  5dfe788... snapshot: Fix graphene misunderstandings (*)
  7493f90... snapshot: Add GtkSnapshotState (*)
  28b32d3... snapshot: Pass the clip region to the snapshot (*)
  ab60cbd... snapshot: Implement gtk_snapshot_clips_rect() (*)
  4ad4275... Update Brazilian Portuguese translation (cherry picked from (*)
  ce36ac9... spin entry should be a child of spin context (*)
  21570a5... docs: Update an example (*)
  16bce17... gtkplacesview: Add example of IPv6 address in guidance (*)
  77aa562... gtk-demo: Set local-only to FALSE for the file chooser (*)
  0bc7991... GtkFileChooser: Make local-only default to FALSE (*)
  2f197ac... Revert "GtkFileChooser: Make local-only default to FALSE" (*)
  5b3b111... GtkFileChooser: Make local-only default to FALSE (*)
  fbbd3cc... docs: Fix print-related includes (*)
  f492936... sizerequest: rename _compute_size_for_orientation to _measu (*)
  55fda57... filechooserwidget: Forward file filter to entry (*)
  957274e... tests/styleexamples: Remove gtk_render_extension calls (*)
  0cec768... entry: Fix input window position for icons (*)
  214eb58... placeview: Don't leak the file enumerator (*)
  c162b87... gdk: Fix a variable (*)
  9a06b0f... widget: Fix math screwups in clip calculation (*)
  f8f2b81... Updated Czech translation (*)
  efa1c6c... widget: Add a defualt snapshot vfunc (*)
  39e3b3a... style context: Don't leak a widget path (*)
  585b1d5... gsk: Don't leak texture surfaces (*)
  100ac17... drawingarea: Clean up (*)
  41d1e1f... drawingarea: Add content-width and content-height propertie (*)
  5940625... drawingarea: Add gtk_drawing_area_set_draw_func() (*)
  979b56e... gtk-demo: Update drawing area usage to new APIs (*)
  b0f3925... coloreditor: Don't draw a background on boxes (*)
  dd6fb87... printunixdialog: Use new drawing area API (*)
  cd8d84b... testsuite: Don't use draw signal, use a drawing area instea (*)
  4a06d22... tests: Use drawing area instead of draw signal (*)
  a57fe52... tests: Produce load without waiting for draw signal (*)
  f2fb2da... tests: Make testtooltips not use the draw signal (*)
  3ee2138... tests: Use a drawing area in testpopup (*)
  3c5dbc2... docs: Add GtkDrawingAreaDrawFunc (*)
  9ecb34b... Add some drawing information the migration guide (*)
  95c13ee... Document GtkSnapshot (*)
  0311a18... snapshot: Name api parameters consistently (*)
  5c1af1a... docs: Ignore gtksnapshotprivate.h (*)
  f73c5dd... docs: Name the 3.90 index properly (*)
  665c3a2... wayland: Keep last scale factor on surfaces after it left a (*)
  36575a4... gdkwindow: Allow native subsurface for all parents (*)
  b15bc43... Rename broadwayd to gtk4-broadwayd (*)
  0a75bb4... Work towards a clean docs build (*)
  e950d0c... tests: Use a drawing area in animated-resizing (*)
  fe23c31... tests: Use a drawing area in motion-compression example (*)
  d52fcd9... csstransform: Convert to use graphene_matrix_t (*)
  ef6d958... csstransforms: Parse 3D rotations (*)
  ff4b851... csstransform: Implement 3D scale and transform matrices (*)
  dbfc1d7... csstransform: Handle matrix3d() (*)
  7d34229... More docs cleanup (*)
  aa74d96... Document newly supported 3d transforms in CSS (*)
  295066d... inspector: Show render node properties (*)
  915e791... tests: Use new drawing area APIs (*)
  4a604cf... tests: Use drawing area in testellipsise (*)
  ca47c75... tests: Use new drawing area APIs in testcairo (*)
  a1deb8e... progressbar: add empty and full classes on trough based on  (*)
  14b746e... tests: Remove styleexamples test (*)
  dc634fe... render: Compute extents correctly (*)
  76b8adc... Update Kazakh translation (cherry picked from commit 4bc290 (*)
  0392acd... Reduce the text shadow warnings (*)
  270af15... Updated Danish translation (*)
  0d1c54b... Remove once again, empty doc comments that break the docs (*)
  9dae0a9... widgetnode: We never need widget paths anymore (*)
  158afb4... Fix a signature mismatch (*)
  c418ce0... testgtk: Stop using gtk_micro_version (*)
  c9c391b... Drop macro wrappers for get_version functions (*)
  3dc53da... Document ::snapshot vfunc (*)
  712196c... Don't confuse gtk-doc (*)
  d0f8e32... Add gtk_menu_place_on_monitor to the docs (*)
  6734f35... docs: Add gtk_print_job_set_source_fd (*)
  b0feee8... Add a since tag (*)
  2d65156... Add gtk_im_context_simple_add_compose_file (*)
  64a75ec... Drop docs for no-longer-existing API (*)
  9bacbb4... Don't confuse gtk-doc (*)
  5170218... More work towards a clean doc build (*)
  1bffefc... Small documentation additions (*)
  fd6d28d... Add some things to the sections file (*)
  8afb655... Document gtk_menu_place_on_monitor (*)
  2745c25... snapshot: Move GtkSnapshot declaration to gtypes.h (*)
  c45f8b1... cssshadows: Reengineer API (*)
  38f226b... render: Propagate snapshot drawing to box shadows (*)
  305ea71... inspector Reselect bottom row in recorder (*)
  b93c26f... render: Refactor background drawing code (*)
  b0303c5... Make unknown window types fatal (*)
  b404ecf... Drop deprecated gtk_dialog_get_action_area (*)
  32adb31... inspector: Record a "start" event whenever we start recordi (*)
  be237db... inspector: Pass the renderer when recording (*)
  aa08433... inspector: Redo recording list (*)
  39bf2ba... cairorenderer: Record cpu time in the profiler (*)
  1912d99... gtk-demo: Allow locking of icon count in fishbowl demo (*)
  cb18752... gdk: Make each backend have a custom GdkDrawingContext subc (*)
  1492175... window: Remove unused destroy_draw_context vfunc (*)
  fef2f96... tests: Remove outdated tests (*)
  dfd9150... build: Don't link against libgtk and libgdk (*)
  196737a... reftest: Make screenshot code work without GDK (*)
  78888ad... tools: Rewrite screenshotting code for shooter (*)
  84918c7... modules: Add a check for GTK3 symbols (*)
  e62a4d8... API: gdk: Remove ability to render window contents (*)
  7625bee... fishbowl: Fix up initial text (*)
  8a88745... Some additions to the migration guide (*)
  a33b551... Update for 3.89.1 (*)
  18b1305... build: Complete renaming of broadwayd to gtk4-broadwayd (*)
  724e7f4... gdk/win32/gdkwindow-win32.c: Fix build (*)
  efd92da... Visual Studio builds: Rename broadwayd to gtk4-broadwayd (*)
  bd73a55... Update Hungarian translation (*)
  895fd0e... Update Hungarian translation (*)
  8e5e165... Fix off by one in check for GtkRoundedBox containing a rect (*)
  4cbe079... Use Graphene init macros for compound literals (*)
  7ae8371... Bump the Graphene dependency (*)
  6e197af... wintab: fix skipping of odd-numbered devices (*)
  1f7ab7c... 3.89.1 (*)
  17fe228... gtk/gtkprintoperation-win32.c: Fix for GTK+-4.0 API (*)
  9e3bd03... win32: Fix tilt from Wintab devices (*)
  3313020... Updated Czech translation (*)
  8fb9d15... wintab tilt: Check return location for validity (*)
  368e011... wintab: init only after the display is assigned (*)
  eb5b8b2... Adwaita: progressbar style fix (*)
  5ab1806... HC: really use radial-gradient() in place of -gtk-gradient( (*)
  cb1a349... HC: progressbar style fix (*)
  8cb96de... window: unrealize renderer before destroying GDK window (*)
  b7869c6... gdk: Move GdkDrawingContext definition to gdktypes.h (*)
  4850271... API: Remove gtk_cairo_should_draw_window() (*)
  4dedafb... drawingcontext: Add a private struct (*)
  ef75ca2... API: gdk: Remove gdk_window_process_updates() (*)
  2a27b7e... API: Remove gdk_window_process_all_updates() (*)
  0cb35bf... gdk: Only draw toplevels (*)
  0e37d67... text handle: Don't leak adjustments (*)
  1dded6d... notebook: Don't leak arrow gadgets (*)
  3a947fa... menu: Don't leak check menu items (*)
  10a7c65... Update Russian translation (cherry picked from commit dd3cf (*)
  c14c9ac... inspector: ensure controller is a GtkGesture (*)
  593b75f... GtkLabelAccessible: Initialize link before setting parent (*)
  1af817e... inspector: Respect text-scaling-factor value initially (*)
  3414f10... Drop the GDK_PRIVATE_CALL mechanism (*)
  ae29d4d... gdk: Use stricter checks for begin_draw_frame() (*)
  39200e7... wayland: Place subsurfaces relative to their parent (*)
  4b6e70b... gdk: Get rid of all mentions of process_all_updates() (*)
  d7876bd... inspector: Remove leftover GDK_PRIVATE_CALL()s (*)
  624e0e1... gdk: Rewrite docs some more (*)
  cae8fc7... Build: Add wayland to GSKs dependencies (*)
  4939cfd... Make gtk-encode-symbolic-svg work for icons with dotted nam (*)
  7ebbd07... Adwaita: make rubberband selection work again for libgd app (*)
  8161f8d... rendericon: Pass the scale factor when rendeirng textures (*)
  e2881d1... docs: fix docs of functions to convert layout_index <-> tex (*)
  82b2bf2... docs: fix a parameter name of GtkEntry::populate-popup (*)
  3efbb75... mir: fix build failures (*)
  316b24e... Fix reference handling in GtkScaleButton (*)
  0037d4d... Don't leak a pixbuf reference in dnd (*)
  ee1ae7f... gtk-demo: Add a demo for tabs (*)
  c8b92cb... demos: Remove undefined function call (*)
  bd45199... wayland: Check for subsurface looking up the toplevel (*)
  238334c... cairorenderer: Remove nonexisting function from header (*)
  e28d94b... listbox: Move the priv->gadget allocation (*)
  d12c81f... flowbox: Size gadget realtive to widget->window (*)
  bdcfc17... gdkwindow: Remove unused vfunc (*)
  efd04b4... gdk: Make GdkDrawingContext not per-backend (*)
  ce98df8... gsk: Change gsk_renderer_realize() (*)
  5563841... gsk: Add gsk_renderer_new_for_window() (*)
  318e19f... gskrenderer: Add GError argument to gsk_renderer_realize() (*)
  7d18a86... gsk: ensure libgsk-4.la before running g-ir-scanner (*)
  1c51da8... x11: Don't warn if the display is closed (*)
  92a1abc... wayland: Don't warn if we loose the compositor connection (*)
  970f996... image: Don't translate twice (*)
  e09b78f... cssshadows: Fix extents computation (*)
  a72dbeb... ComboBox: Fix whitespace (*)
  e723fd6... ComboBox: Do not select item before menu realised (*)
  975a3fa... ComboBox: Fix the whitespace fix (*)
  1f7b03b... flowbox: Fix get_child_at_index crash with an invalid index (*)
  8d36fbf... togglebutton: Remove unused defines (*)
  36377e9... Remove gtk_widget_get_preferred_height_and_baseline_for_wid (*)
  fa4d6e8... spinbutton: Remove _get_panels (*)
  31ed68d... listbox: Fix row hovering (*)
  49508dd... iconhelper: Remove allocate implementation (*)
  8a543ab... iconhelper: Ensure the surface used for textures is ARGB32 (*)
  3dac21f... entry: Refactor get_icon_pixbuf (*)
  8efc91c... GtkProgressBar: trivial conditional optimisation (*)
  0d68b22... stylecontext: Remove a bunch of unneeded headers (*)
  9f98138... printunixdialog: Remove GtkDrawingArea::draw handler (*)
  5b05c12... toolpalette: call set_has_window (*)
  d45e5ef... widget-factory: Use GtkButton:icon-name to construct icon b (*)
  7f8d0ac... headerbar: measure children using gtk_widget_measure (*)
  1ab3d32... revealer: Measure child widget size using gtk_widget_measur (*)
  5ee590f... scrolledwindow: measure child widgets using gtk_widget_meas (*)
  7096d6d... viewport: Use gtk_widget_measure to measure child sizes (*)
  ac20c3e... frame: Use gtk_widget_measure to measure child sizes (*)
  f6b4477... wayland: destroy subsurfaces along with parents (*)
  633631a... cssgadget: Compute relative to own allocation, not widget a (*)
  a860bbb... drawingcontext: Store the GL paint context (*)
  9c041f6... window: Change behavior of gdk_window_begin_draw_frame() (*)
  332ed7b... API: Require passing a GLContext to begin_draw_frame() (*)
  e42e273... gskrenderer: Store the GL context (*)
  77d336d... gdk: Never draw with GL (*)
  bddfd7b... gdk: Remove all code that only existed because of use_gl (*)
  4967257... gdk: Don't recurse when processing updates (*)
  4b48455... gsk: Allow 0 for gsk_gl_driver_begin_frame() (*)
  182d18b... gdk: Large GL refactoring (*)
  e87b472... glcontext: Make begin/end_draw() paired (*)
  e38bd27... gdk: Redo GL drawing (*)
  db8e306... gdk: Add GdkDrawContext (*)
  725a723... gdk: Turn GdkGLContext into a GdkDrawContext (*)
  da8d886... gsk: Change GSK_USE_SOFTWARE env var to GSK_RENDERER (*)
  358aca9... glrenderer: Always redraw the whole screen (*)
  e950a51... inspector: Pass the drawing context into the recorder (*)
  60567db... gskrenderer: Add gsk_renderer_begin_draw_frame() (*)
  ca78f5d... gdk: Make gdk_window_begin_draw_frame() take a draw context (*)
  9597cae... glrenderer: Always redraw the whole screen (*)
  582ea50... inspector: Add support for displayin the render region (*)
  8915be0... gdkgl: Add gdk_gl_context_get_damage() (*)
  e27e8e6... mir: implement display monitor vfuncs (*)
  32b3928... mir: fix build failures (*)
  3c2aefd... mir: fix type warning (*)
  fdec3e8... build: add gir depends for GdkX11, GdkWin32, and Gsk on Gdk (*)
  8240103... Update POTFILES.in (*)
  060365a... GDK/Win32: Fix build after GDKGL refactoring (*)
  a85a97c... wayland: Uncomment erroneously commented out code (*)
  cd2b898... wayland: Sync attributes also when drawing with GL (*)
  3063d4a... widget: Remove gtk_widget_invalidate_style_context (*)
  07a9b20... widget: Remove _gtk_widget_supports_clip (*)
  ea22bd9... widget: Use gtk_widget_measure to measure widget sizes (*)
  4c12c4b... snapshot: Add annotations to parameters/return values (*)
  c4a6c37... separatortoolitem: Remove button-event/motion-event handler (*)
  55b1f23... linkbutton: Replace button-press-event handler with gesture (*)
  be9adea... toolbar: Replace button-press-event handler with gesture (*)
  1aa1676... menu: Replace button-press-handler with gesture (*)
  489aee5... widget: Remove unused adjust_* vfuncs (*)
  9a7b084... mir: swap buffers on paint (*)
  87ae588... Update Italian translation (cherry picked from commit 44fb5 (*)
  843fe3e... build: Add Vulkan detection code (*)
  cca547e... vulkan: Initial support (*)
  6d1d6e6... vulkan: Add more infrastructure (*)
  4ef8bf8... vulkan: Turn GdkVulkanContext into a GdkDrawContext (*)
  e22cb94... vulkan: More work on GdkVulkanContext (*)
  e11a6a0... x11: Call gdk_display_sync() when creating Vulkan surfaces (*)
  b6227aa... gdk: Add GDK_VULKAN env variable (*)
  0c8e7d0... vulkan: Register debug handler (*)
  a753f04... gsk: Add skeleton for Vulkan renderer (*)
  325efe7... vulkan: Expose the swapchain images in public API (*)
  5bea4ff... gsk: Add a vulkan debug category (*)
  3e59b11... gskvulkanrenderer: Create imagevies and framebuffers (*)
  06657fa... gskvulkan: Create render pass and command pool (*)
  8ba2898... vulkan: acquire/present images when drawing (*)
  3f7cc01... configure: Improve Vulkan detection (*)
  2a0e7f8... gsk: Loads of work on Vulkan backend (*)
  a7cbbaf... gsk: Pass texture coordinates to Vulkan renderer (*)
  5e4f95d... x11: Don't make random windows native (*)
  9120bdd... xim: Use the native parent window for the X connection (*)
  3c4b952... vulkan: Make GskVulkanRenderer work (*)
  13b5365... vulkan: Upload image data directly (*)
  5839562... vulkan: Make MVP matrix available to vertex shader (*)
  6815547... vulkan: Add GskVulkanRender object (*)
  3c5b25b... vulkan: Add GskVulkanRenderPass (*)
  747df7a... vulkan: Also wait on the draw semaphore when present()ing (*)
  eb94153... vulkan: Make the VulkanRender object allocated (*)
  9635598... vulkan: Make the GskVulkanRender struct private (*)
  adff399... vulkan: Move command pool and fence into render object (*)
  ac9d481... vulkan: Keep render objects around (*)
  b2e30fb... vulkan: Don't wait until graphics are done computing (*)
  85bc9ff... vulkan: Hook up image upload mechanism to env variables (*)
  c160ef1... vulkan: Turn GskVulkanImage into a GObject (*)
  17c11dd... vulkan: Store width/height of GskVulkanImage (*)
  8756dee... vulkan: Turn swapchain image targets into GskVulkanImages (*)
  e989375... vulkan: Create framebuffers from GskVulkanRender object (*)
  f4685e0... vulkan: Move remaining structs to VulkanRender object (*)
  b3a1732... vulkan: Redo descriptor set handling (*)
  93448b8... vulkan: Enable alpha blending (*)
  cf470f3... vulkan: Push the correct matrix when drawing (*)
  35d1dc6... vulkan: Add more node operations (*)
  b3388aa... vulkan: Don't limit number of descriptor sets (*)
  6525fbe... vulkan: Don't create more than one render object (*)
  f52dd12... vulkan: Implement texture caching (*)
  17c8ebc... Fix the configure check for Vulkan (*)
  5b6a837... Only include vulkan.h if we have it (*)
  3dd4f76... Rename GDK_WINDOWING_VULKAN (*)
  98f5e79... Forgotten file (*)
  2c0564a... build: Make sure GTK compiles without Vulkan headers instal (*)
  4ae50bf... Trivial doc fixups (*)
  3e9811d... build: Don't try to detect vulkan library if the header was (*)
  2faad03... gsk: Improve GSK_RENDERER env var handling (*)
  f8932d6... snapshot: Always create an initial node (*)
  cb8483b... gtk: Remove unneeded gtk_snapshot_push()/pop() calls (*)
  438ad20... Use the new defines (*)
  d7148a4... css: Add "border-spacing" CSS property (*)
  5aea108... box: Remove unused member variable (*)
  75c3d19... box: Implement support for border-spacing (*)
  404cdd5... boxgadget: Implement CSS border-spacing (*)
  0eecc6f... grid: Implement support for CSS border-spacing (*)
  8fb311c... Document the border-spacing CSS property (*)
  b1f2e3b... Remove -gtk-gradient from css parser tests (*)
  c4fd5bc... Add a css parser test for border-spacing (*)
  cacd1da... Update Kazakh translation (*)
  5c3192c... wayland: apply empty input shape on parent commit (*)
  5bf28a3... gdk: Drop support for native (and thus foreign) subwindows (*)
  330c7fe... gdk: Drop gdk_window_reparent (*)
  2cb975e... Make gtk4-icon-browser work (*)
  339f6e1... Mention that gdk_window_create_similar_image_surface inheri (*)
  087cb3f... Updated Czech translation (*)
  795f38b... cellview: Remove code to modify the background (*)
  96a94fc... frame: Remove the border node (*)
  edf8ffe... levelbar: Implement snapshot() (*)
  8900d6c... separatortoolitem: Implement snapshot() (*)
  182dad3... eventbox: Implement snapshot() (*)
  1733a3d... toolbar: Implement snapshot() (*)
  d9619ab... progressbar: Implement snapshot() (*)
  3ba5c70... iconhelper: Implement snapshot (*)
  e755d93... notebook: Implement snapshot (*)
  e09fd1e... scrolledwindow: Fix rendering (*)
  2090219... scrolledwindow: Implement snapshot() (*)
  62627bc... Updated Czech translation (*)
  4a7e7c0... GDK/Win32: Fix Windows backend after GdkWindow simplificati (*)
  9791641... flowbox: Rename gtk_flow_box_find_child_at_pos for consiste (*)
  f5818c5... listbox: Don't emit selected-rows-changed, etc. during dest (*)
  7331735... flowbox: Don't emit selected-children-changed during destru (*)
  a2da4dd... Use Unicode in translatable strings (*)
  76e5fd4... GtkApplication: Lack of optional components shouldn't warn (*)
  faf2295... GtkStack: Remove redundant code (*)
  7ea199c... flowbox: Export gtk_flow_box_get_child_at_pos as public API (*)
  696c48d... build/Makefile.msvcproj: Fix cleanup (*)
  4a13bd7... Update Spanish translation (*)
  0ae27a3... Update Spanish translation (*)
  a47cb4d... Update Hungarian translation (*)
  174d6a5... Update Hungarian translation (*)
  04a2c14... gsk: Remove RenderNode::anchor-point (*)
  ff88438... gsk: Remove GskRenderNode::hidden (*)
  9bff1c1... gsk: Remove custom GValue API for GskRenderNode (*)
  6fb46e3... gsk: Make GskRenderNode a boxed type (*)
  f258af9... gsk: Remove GskRenderNodeIter (*)
  ac5e277... gsk: Add GskRenderNodeType (*)
  8c8691b... gsk: Add gsk_texture_node_new() (*)
  d1b80a6... gtk: Don't push cairo nodes (*)
  52d2fae... gsk: Add gsk_cairo_node_new() (*)
  cb5c517... gsk: Remove unneeded children modifiers (*)
  abd184e... gsk: Remove gsk_render_node_is_surface/texture() (*)
  3af4fba... gsk: Split render node subclasses out into their own file (*)
  f16d523... gsk: Introduce GskRenderNodeClass (*)
  8830a1a... gtk: Remove gtk_snapshot_append() (*)
  a97b819... gsk: Add gsk_container_node_new() (*)
  be8b940... gsk: Add GskRenderNodeClass.finalize() (*)
  684d25b... gsk: Add custom structs to RenderNode subclasses (*)
  e4ee65f... gsk: Remove gsk_render_node_set_opaque() (*)
  d907f60... gsk: Add GskRenderNodeClass.make_immutable() (*)
  4d376c8... gsk: Remove gsk_render_node_get_size() (*)
  3eb7c47... gsk: Remove gsk_render_node_set_bounds() (*)
  a8f2b3e... gsk: Remove world matrix support (*)
  d691dfc... inspector: Prepare TreeModelRenderNode for brave new world (*)
  e2625f8... gsk: Remove GskRenderNode::parent (*)
  1975306... gsK: Move children handling to GskContainerNode (*)
  67fb129... gsk: gsk_render_node_set_transform() => GskTransformNode (*)
  ca80e9d... snapshot: Handle clip region as part of the state (*)
  02131d5... snapshot: Change how gtk_snapshot_push/pop works (*)
  e82d024... gsk: Add gsk_render_node_draw() (*)
  361e2cd... Call gsk_render_node_draw() instead of creating fallback re (*)
  6129daf... gsk: Add gsk_color_node_new() (*)
  ee9aca8... gsk: Add fallback code to renderers (*)
  b120075... snapshot: Add API for colors and textures (*)
  e6d423e... gsk: Remove gsk_renderer_create_fallback() (*)
  c258ee4... snapshot: Make gtk_snapshot_get_renderer() private (*)
  429346f... cssimage: Implement a fallback draw() vfunc (*)
  ed6643c... cssimage: Use textures in GtkCssImageSurface (*)
  671d43b... cssimage: Implement snapshot() in the fallback image (*)
  07d3929... gsk: Replace gsk_render_node_set_opacity() (*)
  68a54ae... stack: Don't draw an extra background (*)
  1f988d8... gsk: Add gsk_clip_node_new() (*)
  1137483... snapshot: Work on pushing and popping again (*)
  b017542... stack: Implement snapshot() (*)
  0a0cbcd... viewport: implement snapshot() (*)
  59d638a... gsk: Add GskRoundedRect (*)
  6d012fb... gtk: Get rid of GtkCssCorner (*)
  c04bece... roundedbox: Use a graphene_size_t for the corners (*)
  a2dfb1e... roundedbox: typedef to GskRoundedRect (*)
  e26f84f... gtk: Remove GtkRoundedBox struct (*)
  fa9b0f9... roundedbox: Remove _gtk_rounded_box_move() (*)
  f96f168... roundedbox: Remove _gtk_rounded_box_path() (*)
  23e3570... gsk: Add support for rounded clip rectangles (*)
  dd1cf1a... css: An opaque background does not allow omitting push_grou (*)
  3d5173d... gtk: Fix memleaks (*)
  cd68c93... render: Fall back later when rendering backgrounds (*)
  58b2c1d... cssimage: Port a few more simple ones to snapshots (*)
  62eb9d4... vulkan: Add infrastructure for push constants (*)
  f4f0dba... vulkan: Split render ops into seperate structs (*)
  7d837a2... vulkan: Split PipelineLayout into its own object (*)
  08a2a29... vulkan: Add infrastructure for multiple pipelines (*)
  2118f39... gsk: Add missing blend modes (*)
  3e26fad... css: Replace custom blend modes with GskBlendMode (*)
  cf520b7... gsk: Add blend nodes (*)
  e8cd712... gsk: Implement linear gradient render nodes (*)
  3ef03c8... gsk: Check for NULL in calls to gsk_cairo_node_get_surface( (*)
  8129785... snapshot: Convert Range, Scale, ColorScale (*)
  ba7ac63... vulkan: Implement staging-buffer image upload (*)
  85559d1... vulkan: Split out command pool (*)
  7b9ace4... vulkan: Add GskVulkanUploader (*)
  3e4fd32... vulkan: Batch upload image barriers together (*)
  30438c6... gsk: Add cross-fade node (*)
  6b29dbf... snapshot: Handle NULL returns in pop_and_append() (*)
  9822fe8... snapshot: Implement gtk_snapshot_push_opacity() (*)
  8ad7c43... cssimage: Implement snapshot() for cross-fade (*)
  e492a63... paned: Implement snapshot() (*)
  65e9894... menu: Implement snapshot() for the menu code (*)
  4534787... vulkan: Make GskVulkanPipeline derivable (*)
  9aecd6d... vulkan: Add GskVulkanBlendPipeline (*)
  e68b18a... vulkan: Move vertex data tracking to the pipeline subclass (*)
  b4f04d0... vulkan: Split color and blend pipelines (*)
  5dfb74c... vulkan: Get vertex description from pipeline subclass (*)
  4c74695... vulkan: Don't pass texture coordinates to the color pipelin (*)
  b04eecf... vulkan: Pass color rects in instance data (*)
  1b90ce6... vulkan: Remove color from push constants (*)
  1760e0d... vulkan: Get rid of color in push constants (*)
  a9809e5... gsk: Add gsk_rounded_rect_shrink() (*)
  9af468c... gtk: Remove unused argument from function (*)
  75b76af... gsk: Add GskBorderNode (*)
  6e31fc4... inspector: Print node type in node properties (*)
  15e8a22... gsk: Move gtk/gtkcairoblur.c to gsk/gskcairoblur.c (*)
  071c9a8... API: gdk: Add gdk_rgba_is_clear() and gdk_rgba_is_opaque() (*)
  2480e0d... gsk: Add GskShadowNode (*)
  4fc64ae... gsk: Add contains/intersect functions for GskRoundedRect (*)
  fcc1f55... gsk: Add GskInsetShadowNode (*)
  2034e83... gsk: Add GskOutsetShadowNode (*)
  94e906c... cellview: Implement snapshot() (*)
  c87db76... iconview: Implement snapshot() (*)
  3f75b11... frame: Implement snapshot() (*)
  f2f5941... testgtk: Remove resize grips example (*)
  95a2a5c... gtk: Remove GtkJunctionSides (*)
  4d9eeda... roundedbox: Add gtk_rounded_boxes_init_for_style() (*)
  613194a... colorswatch: Implement snapshot (*)
  0dbdf0c... gadget: Remove gtk_css_gadget_draw() (*)
  6c20ddc... searchbar: Implement snapshot() (*)
  1b55347... cssimageradial: Handle "partial" gradients correctly (*)
  2cbe057... flowbox: Don't emit child-activated while dragging the poin (*)
  22a6570... debug: Remove pixel-cache debug categories (*)
  c4065b9... API: Export gtk_container_snapshot_child() (*)
  acaa04c... revealer: Implement snapshot() (*)
  def94f0... debug: Add GTK_DEBUG=snapshot (*)
  24eeea4... Update German translation (cherry picked from commit e08562 (*)
  cfade39... Update Kazakh translation (*)
  4ee45b7... gsk docs: gsk_render_node_iter_get_type doesn't exist anymo (*)
  2d4b46f... gsk: Drop gsk_render_node_make_immutable, nodes are always  (*)
  22110ef... gsk: Add bounds member to RenderNode (*)
  230d27b... GskRenderNode: Use C99 flexible arrays to avoid extra alloc (*)
  2b4dfee... gsk: Fix build of 22110ef5a480fbddf9d20f510a64f4524a52718f (*)
  a571e53... snapshot: Fix some annoations (*)
  961286b... Make gsk docs build (*)
  924efd9... Fixes for the gdk docs (*)
  a2f0c86... Fix distcheck (*)
  e649476... 3.89.2 (*)
  23edff1... gtkcssimagelinear.c: Avoid VLAs (*)
  f1825f5... treeview: Partially convert to snapshot() (*)
  0efeaf9... treeview: Port rest of stuff to snapshot() (*)
  5fa1733... Updated Czech translation (*)
  3a38bc9... gsk: Remove spread member from GskShadow (*)
  c88d279... gsk: Add gsk_render_node_serialize/deserialize() (*)
  91c71b1... inspector: Add a render node save button (*)
  735846c... gsk: Export gsk_render_node_get_bounds() (*)
  b4ac7ff... tests: Add a simple test to convert rendernode to png (*)
  814b66e... gsk: Remove nonexisting functions (*)
  df5e12f... rendernode: Fix typo (*)
  d2622d9... gsk: Don't overdraw with transparent (*)
  9808601... gskcairo: Don't store the viewport in the global struct (*)
  373e08d... gsk: Add gsk_renderer_render_texture() (*)
  2d22098... gsk: Rename to gsk_texture_download_surface() (*)
  be8c999... docs: Add GskTexture (*)
  d58799f... gdk: Export gdk_cairo_surface_paint_pixbuf() into private h (*)
  6c56793... gsk: Add gsk_texture_download() API (*)
  b0d5224... tests: Use gsk_renderer_render_texture() (*)
  786d3a0... vulkan: Implement gsk_renderer_render_texture() (*)
  adcde30... gsk: Implement gsk_renderer_render_texture() on GL (*)
  08f9a60... gsk: Include config.h (*)
  087ea8e... gsk: Warn on cairo errors during gsk_render_node_draw() (*)
  5e089c4... gsk: Add gsk_render_node_write_to_file() (*)
  4e866ec... tests: Add some command-line flags to rendernode (*)
  4bb0c70... gsk: Add docs and error handling to serialization API (*)
  af6e7cc... tests: Add rendernode-create-tests (*)
  677c5bd... cellrenderer: Move snapshotting down into cell renderers (*)
  c412a71... cellrenderertext: Implement snapshot() (*)
  b901572... cellrenderertoggle: Implement snapshot() (*)
  a0f65d1... cellrendererprogress: Implement snapshot() (*)
  513a8c4... cellrendererpixbuf: Implement snapshot() (*)
  a36e5ce... cellrenderer: Remove render() vfunc (*)
  b97e4e8... tests: Improve rendernode test further (*)
  6cc08d6... calendar: Implement snapshot() (*)
  2750bb5... Update POTFILES.in (*)
  23d10df... gsk: Fix memory leak in gsk_render_node_write_to_file() (*)
  89d38ae... vulkan: Try combining draw calls (*)
  1d84555... iconhelper: Invalidate style before accessing texture (*)
  2bca24c... gsk: Add GskVulkanClip (*)
  b11b7df... gsk: Add debug category for fallbacks (*)
  18b65a2... vulkan: Change handling of push constants (*)
  81c487b... vulkan: Fold clip into push constants (*)
  aa0ec77... vulkan: Add proof-of-concept clip implementation (*)
  16a9a82... Updated Czech translation (*)
  b30225e... vulkan: We use VK_FORMAT_B8G8R8A8_UNORM (*)
  5878f9d... vulkan: Add shader for color drawing with rectangle clip (*)
  c99b46c... tests: Add another test (*)
  eacf725... tests: Add a --runs argument to rendernode (*)
  78582dd... tests: Fix logic to detect argument length (*)
  476cadc... tests: Remove executable bit from C files (*)
  5d10174... Box: Don't unnecessarily repeat a function call (*)
  71bbd88... Box: avoid recalc/reassignments, improve var names (*)
  2a71715... Box: Restore an accidentally deleted comment (*)
  c7083a5... tests: Make sure number of runs is 1. (*)
  3a79b17... vulkan: Fix coordinate setup (*)
  5017c3b... gsk: Insist on ordered color stops (*)
  599cc99... css: Handle repeating gradients with only one offset (*)
  3c8518d... gsk: Add missing Mozilla copyright header (*)
  d7e867a... tests: Make rendernode --dump-variant actually work (*)
  573ceb0... tests: Add a patternspec argument for test creation (*)
  c0c44c7... tests: Add linear gradient test (*)
  af917c4... vulkan: Handle linear gradients (*)
  293248c... gdkvulkan: Track changes per swapchain image (*)
  a5f8a74... vulkan: Only render minimal region (*)
  68b39a4... gsk: Add GSK_RENDERING_MODE=full-redraw (*)
  a3ef8d3... Update Hungarian translation (*)
  e7f4863... Update Hungarian translation (*)
  1e08456... gsk/gskrendernodeimpl.c: Avoid VLAs (*)
  c4244ea... GDK/Win32: Support Vulkan context creation (*)
  9db5cc9... gdk/gdkvulkancontext.c: Avoid VLAs (*)
  49a7824... gsk: Fix build on Visual Studio (*)
  715801f... Update German translation (*)
  7e68204... Avoid a possible crash in ::activate-url handlers (*)
  3cb6868... Update Russian translation (cherry picked from commit c7dce (*)
  391ea68... Visual Studio builds: Include Vulkan sources in GSK (*)
  ee2f577... Visual Studio builds: Drop the Broadway projects (*)
  22c719b... Visual Studio builds: Remove the Broadway projects (*)
  c2fd445... Visual Studio builds: Clean up project files (*)
  2fdd0ce... Visual Studio builds: Support Vulkan builds (*)
  cf8c72b... Visual Studio builds: Mention about Vulkan builds (*)
  9d8b07d... Visual Studio builds: Fix .pc generation (*)
  e62696b... about dialog: Simplify the template a bit (*)
  051a7ec... GtkAboutDialog: Fix formatting of example email address in  (*)
  d82e8bf... debugupdates: Draw without cairo node (*)
  91741f6... vulkan: Handle opacity nodes (*)
  7540702... gsk: Add GskColorMatrixNode (*)
  8973191... snapshot: Add gtk_snapshot_push_color_matrix() (*)
  2645b5a... gtk: Implement -gtk-icon-filter (*)
  5b33127... gtk: Replace -gtk-icon-effect with -gtk-icon-filter (*)
  45fbc25... css: Remove -gtk-icon-effect (*)
  959f80e... css: Implement filter (*)
  0259312... scrolledwindow: Fix func summary being cut off in bindings  (*)
  1aa0f79... vulkan: Make the effect renderer take matrix + offset (*)
  fb43807... cssfiltervalue: Change node name (*)
  e542d41... accellabel: Initialize allocation variable (*)
  e18d5ca... vulkan: Add support for color matrix nodes (*)
  d915292... build: Require graphene-gobject (*)
  2fe01a5... vulkan: Optimize getting textures (*)
  4ead5c3... colorplane: Implement snapshot() (*)
  2571036... gsk: Turn GskTexture into a GObject (*)
  aa917ce... css: Redo GtkCssAffects (*)
  b993acf... gsk: Add GskRepeatNode (*)
  1b6015f... gtkprintbackendfile: Correct PostScript capitalization (*)
  901106f... Visual Studio build: Update gsk project (*)
  2f5737c... gtk-demo: queue_draw() when the color changes (*)
  f05f037... vulkan: Modernize blend pipeline (*)
  d62e18a... vulkancontext: Fix header (*)
  38d6e45... vulkancontext: Assume the window geometry when extents are  (*)
  3887548... wayland: Add support for Vulkan renderer (*)
  efc5f8d... gdkvulkan: Track if we reffed the display's vulkan data (*)
  f744907... vulkan: Create required number of swapchain images (*)
  c6ec982... vulkan: Turn headers to LGPL (*)
  67894ac... vulkanpushconstants: Don't report invalid ranges (*)
  a001ddf... vulkan: Use LGPL v2 (*)
  88699f5... docs: improve the documentation of GtkEntry:attributes (*)
  49c452e... demos/icon-browser: increase default window size (*)
  29dec06... Updated Norwegian bokmål translation. (*)
  f3779b4... Make it possible to set style classes for label links (*)
  ed0bd0b... mir: implement window properties (*)
  440e80c... mir: track focused window (*)
  dcda372... mir: connect to content-hub (*)
  516c0a2... mir: copy clipboard data to content-hub (*)
  384fe52... mir: paste clipboard data from content-hub (*)
  4170f79... Use CSS for styling links in labels (*)
  5fa1b14... Revert "Use CSS for styling links in labels" (*)
  ea952a6... vulkancontext: Never abort on validation layer debug (*)
  fc1cfd5... vulkancontext: Improve debug output (*)
  33a6347... vulkanrender: Create descriptor pools with correct descript (*)
  078902e... gsk: Have variables for resources (*)
  833607c... gsk: Don't use wildcards (*)
  639b5ff... vulkan: Reset descriptor pool (*)
  5a6ead8... vulkan: Keep vertex buffer around until cleanup (*)
  e4d0459... vulkan: Reallocate descriptor sets (*)
  cd8e41e... gtk-demo: Add GtkFishbowl (*)
  4fdf880... gtk-demo: Make icon counter work from ui file (*)
  c6b52a8... Update Hungarian translation (*)
  626868c... combobox: Remove unused define (*)
  1e031cb... widget: Add children and sibling pointers (*)
  8a55a69... widget: Iterate over child widgets instead of gtk_container (*)
  b15b9e0... widget: Implement show_all (*)
  8ef7366... widget: Implement map/unmap with child widgets (*)
  ef44d05... widget: Check for containerness before calling container AP (*)
  af9d932... widget: Unparent widgets in dispose() (*)
  d77b288... widget: Implement create_path for widgets with non-containe (*)
  42f1ff0... inspector: Show child widgets of widgets (*)
  b2b4d9e... switch: Use GtkLabels for on/off labels (*)
  25236db... spinbutton: Use widgets for up/down buttons (*)
  5ab2377... widget: Remove gtk_widget_style_get_property (*)
  9aedbc3... inspector: Don't try to access child props of non-container (*)
  3698f66... testsuite: Stop testing style properties (*)
  8960bb7... widget: Fix :parent property type (*)
  7d0e534... gtkmain: Correctly notify all widgets of a grab (*)
  08d644c... widget: Warn if children are left in finalize() (*)
  52aed5d... Add gtk_widget_snapshot_child (*)
  5f98597... Add gtk_widget_set_focus_child (*)
  f486805... Unparent child widgets (*)
  47d4ad7... Remove gtk_container_snapshot_child (*)
  1e6fce9... gtkfishbowl: Remove gtk_container_snapshot_child call (*)
  bc797f3... gdk: Remove unused debug category (*)
  d50b73f... treeview: Remove gtk_tree_view_get_bin_window() (*)
  c1f1dae... viewport: Remove API to query GdkWindows (*)
  4749eed... docs: Remove a line that's not true anymore (*)
  9629cbf... build: Fix vulkan detection (*)
  507a1e4... Make GTK_DEBUG=interactive work better (*)
  daf0270... tests: Remove widget find functions (*)
  2a9ae1e... tests: Remove gtk_widget_send_key() (*)
  7ade6e3... gdk: Remove testing functions (*)
  93e609e... Update Brazilian Portuguese translation (*)
  c78bf63... Update Brazilian Portuguese translation (*)
  12c2274... actionbar: Remove show() and hide() implementations (*)
  48d5f78... actionbar: Add revealer as internal child (*)
  de6b788... printunixdialog: Remove leftover draw handler (*)
  f00ccd3... testsuite/builder: Use g_assert_no_error to check GError (*)
  c392f41... builderparser: Shuffle if-statements around once more (*)
  ad8acdc... testsuite/cssprovider: Use actual existing style property (*)
  3d5a62a... actionbar: Add revealed property (*)
  d15ca3b... actionbar: Fix class and instance struct parent member (*)
  9b76bad... widget: Add construct-only css-name property (*)
  545fb27... switch: Use a widget as slider (*)
  deb458c... widget: Document child/sibling accessors (*)
  dcb15d6... cssgadget: Compute clip correctly (*)
  e382d9d... build/Makefile.msvcproj: Improve documentation (*)
  ea58ebe... Visual Studio builds: Move project files to win32/ (*)
  a50a98f... mir: properly handle empty clipboard (*)
  0b7542b... revealer: Fix a typo in a function doc (*)
  57a11ca... mir: fix compile-time warnings (*)
  b46da27... gdk/wayland: Add support for the gtk-enable-primary-paste g (*)
  ae61220... gdk/wayland: Handle non-existant gsettings keys (*)
  4f0cf47... Use the .symbolic.png assets in Adwaita (*)
  d9bc675... Refactor some css transition code slightly (*)
  a013a16... Use _gtk_widget_get_window more (*)
  ecd0ce3... Use gtk_internal_return_val_if_fail here (*)
  c1dc36d... Use an internal parameter check here as well (*)
  9133ec5... Remove an unnecessary check (*)
  4c7ddbf... cssimage: Fix cross-fade (*)
  8a83362... Document -gtk-icon-filter (*)
  249a0b1... Some updates to the migration guide (*)
  882290b... Skip dynamic type check in css value getters (*)
  2f453cc... gsk_rounded_rect_init_copy: Don't normalize (*)
  65ad254... Snapshot: Only record names if inspector is recording (*)
  f67ae85... GtkSnapshot: Move collect data to a union in the state (*)
  6341fab... GtkSnapshot: Reuse snapshot state objects (*)
  68a27a9... gtkcssgadget: Use private non-checking versions of gtk_widg (*)
  7bee22b... Avoid some more type checks for internal calls (*)
  8cabfef... GtkCSSImage: Avoid some type checks (*)
  275185d... widget: Avoid typechecks when accessing ->clip and ->alloca (*)
  c00f8dc... GtkSnapshot: Always use int for the translation (*)
  b186bce... vulkan: Add shader for border rendering (*)
  fd762d2... tests: Add a rendernode test for borders (*)
  b8371a1... shortcutswindow: Make dispose work properly (*)
  10bc71a... build: List resource files explicitly (*)
  5f2a7ed... Correct the -gtk-icon-filter docs (*)
  0868757... More filter documentation updates (*)
  d541170... x11: Add call to XInitThreads() (*)
  e3871c4... infobar: Keep GParamSpecs around (*)
  1bb4f1e... infobar: Add :revealed property (*)
  58c252d... infobar demo: Adapt to GtkInfoBar changes (*)
  db12128... infobar: Fix copy&paste error in documentation (*)
  e08918c... actionbar: Notify when :revealed changes (*)
  3024956... about dialog: Add a "system" tab (*)
  b355c80... widget-factory: Add a system tab to the about dialog (*)
  670ae58... mir: use modal window hint (*)
  d9b0685... Add gtk_snapshot_push_cross_fade() (*)
  4668e6d... stack: Build stored render node with custom Snapshot object (*)
  9616df9... reftests: Fix test (*)
  bc3ba68... snapshot: Add gtk_snapshot_push_blend() (*)
  b58de2d... snapshot: Redo pop() API (*)
  a06b1ea... cssimage: Scale images to contain, not cover (*)
  e5e5bea... cssimage: Fallback images have no aspect ratio (*)
  6055028... snapshot: Rename append APIs (*)
  fc94ee9... Update Catalan translation (*)
  87497ca... snapshot: Rename gtk_snapshot_translate_2d() (*)
  b373512... Update Catalan translation (*)
  5e816f7... grid: Fix plural error in docs' @Short_description (*)
  f2ee8f4... Visual Studio builds: Update gsk project (*)
  4259aba... wayland: avoid 0 width/height anchor rectangle (*)
  32783a8... gtk4-section: Add GtkInfoBar:revealed setter+getter (*)
  f4afa00... entry: Remove unused struct member (*)
  132f272... inspector: Use GtkButton:icon-name in ui files (*)
  3cfcbe2... spinbutton: Restore gtk3 focus behavior (*)
  28a3dd5... scalebutton: Use GtkButon:icon-name in the ui file (*)
  ca889b6... gtkentryprivate: Remove unused prototype (*)
  2b6b5c1... switch: Remove some unused code (*)
  239f14c... switch: Fix build (*)
  ff4c055... Updated Spanish translation (*)
  a514faa... Updated Spanish translation (*)
  cfb599b... We no longer have gdktestutils (*)
  f21827e... 3.89.3 (*)
  8ffecab... wayland: avoid an unnecessary g_list_length call (*)
  c7d899c... vulkan: Move push constants into their own header (*)
  6a60e33... vulkan: Add push constants to fragment shader (*)
  cf65443... vulkan: Add a clip.frag.glsl include (*)
  3768c67... vulkan: Add clip.vert.glsl (*)
  6bec7aa... vulkan: Generate clip shaders from same source (*)
  01d1652... vulkan: Add fallback message for node-as-texture (*)
  7ca6d75... wayland: Handle subsurface as popup parent (*)
  515b71f... gdk/wayland: Don't add GDK_META_MASK to gdk mod masks if MO (*)
  7a1b30f... gdk/wayland: Always get the seat's key modifiers from the G (*)
  4875c68... filechooser portal: Make sure we can save (*)
  95834ad... Revert "filechooser portal: Make sure we can save" (*)
  2ae6f59... docs: Remove mention of GdkColor (*)
  84c1204... rendernode: Add getters for box-shadow nodes (*)
  bd24ca5... vulkan: Add support for unblurred box-shadow (*)
  fb47a8d... css: Remove deprecated number-as-pixels compatibility (*)
  cde933e... vulkan: Compute right size for outset shadow (*)
  1263719... vulkan: Add compiled shaders (*)
  ee9828d... vulkan: Fix copy/paste error (*)
  0a0401c... Update Slovak translation (*)
  2e973ce... combobox: Move variables into narrowest scopes (*)
  7a5c995... combobox: Don’t select active item if it’s hidden (*)
  e4ede33... combobox: Work around popup handler altering model (*)
  d9dd312... Scale: Always sync ::digits to Range::round-digits (*)
  0776bd4... scale: doc: set_digits doesn’t round retroactively (*)
  494a385... scale: Really fix documentation of set_digits() (*)
  c83ead5... combobox: Also preselect active item in grid popup (*)
  94ae322... combobox: Avoid a pointless assignment (*)
  6beb0b9... wayland: Push NULL buffer when hiding a GdkWindow (*)
  b39e537... gdk: Skip GdkVulkanContext methods when building introspect (*)
  7e8eb3d... Drop gtk_init_with_args (*)
  42fd5a0... Stop exporting gtk_parse_args (*)
  63d6e2d... Don't export gtk_get_option_group (*)
  9c52f6b... Drop the --gtk-modules argument (*)
  4cfcca7... Drop the --g-fatal-warnings argument (*)
  64b40c6... Drop the --gtk-debug and --gtk-no-debug options (*)
  f2ee897... Simplify initialization code (*)
  7a13715... Drop arguments from gtk_init (*)
  4d7fa52... Drop gdk init api (*)
  2c7e567... Update callers (*)
  47bc860... Add a section about initialization to the migration guide (*)
  c790724... combobox: Make wrap-width and grid mode work again (*)
  d7c3d86... testcombo—Don’t set appears-as-list style property (*)
  68824e8... combobox: Remove dead code & unneeded type checks (*)
  f8b6831... gtk: Register GSK resources at startup (*)
  f31aad3... Visual Studio builds: Update GSK project (*)
  3629def... gtkmain: Fix build on Windows (*)
  95e0b49... update zh_CN translation (*)
  f686dfb... Revert "wayland: Push NULL buffer when hiding a GdkWindow" (*)
  360fbd0... combobox: popdown() the menu during unmap() (*)
  fee788c... widget: Be visible by default (*)
  33d41fc... Hide popovers and toplevels by default (*)
  b1eccd7... coloreditor: Hide overlay boxes (*)
  8b3f5ce... widget-factory: Adapt to GtkWidget visibility changes (*)
  02c2887... filechooser: adapt to GtkWidget:visible changes (*)
  020d366... widget-factory: Remove some gtk3-widget-factory leftovers (*)
  8085884... gtkshortcutswindow: Adapt to GtkWidget visibility changes (*)
  524bf22... shortcutsshortcut: Be a GtkWidget (*)
  5dbf845... shortcutswindow: Use GtkButton:icon-name for search button (*)
  2a84be4... shortcutswindow: Unset search_bar in dispose (*)
  9679c4f... gtkbuilder: Improve error messages (*)
  d862c5c... sizerequest: Use gtk_widget_measure to measure widget sizes (*)
  5f57e3b... filechooserbutton: Be a GtkWidget (*)
  13b001b... widget: Remove show_all vfunc (*)
  ea897c6... Remove gtk_widget_show_all (*)
  f4341ee... widget: Remove show-all property (*)
  3ec15d9... Fix some widget visibility fallout (*)
  c36ad40... recorder: Adapt to widget visibility changes (*)
  3fb4b07... button: Don't explicitly show child widgets (*)
  4bd2a9b... popovermenu: Remove forall implementation (*)
  0f2e043... toolitemgroup: Properly remove internal child widget (*)
  6376aaf... assistant: Don't forget to remove child widgets (*)
  b1408c9... fontbutton: Be a GtkWidget (*)
  ab051fd... Don't hide windows and popovers in init() (*)
  802f838... combobox: If typechecking, don’t reference before (*)
  aca0422... Update POTFILES.in and POTFILES.skip (*)
  71d7a1b... menushell: Don’t dereference before typechecking (*)
  e47bd31... Fix CSS spelling in a translatable string (*)
  06269bf... Update Polish translation (*)
  a5211ad... menushell: Make select_first() do that, not last… (*)
  c662e69... combobox: Fix documentation typo bx => box (*)
  c5c0127... menushell: Fix select_last() to get last, not 1st (*)
  c7e4c82... combobox: some code cleanups (*)
  36413a8... combobox: Reuse code rather than reimplementing it (*)
  439fcf7... combobox: Remove property cell-area (*)
  8c98044... combobox: Move area and menu to .ui file (*)
  90b9dc4... combobox: Stop pointlessly NULL-checking the menu (*)
  0a347c6... 3to4: Fix suggested replacements for border-width (*)
  19e2f34... 3to4: Fix typo in previous commit (*)
  dc904ff... gtkfontbutton: hexpand the font label (*)
  56a5865... Remove unnecessary gtk_widget_show calls (*)
  f05402c... widget: Remove warning about already visible widgets (*)
  82e4995... flowbox: Measure child widget sizes using gtk_widget_measur (*)
  572639f... widget: Remove gtk_widget_get_preferred_size mention from d (*)
  d2a8827... Update German translation (*)
  218beb2... notebook: redraw arrows after closing a tab (*)
  c850728... Update Kazakh translation (*)
  c8c4a94... Update Kazakh translation (*)
  4ebf98f... wayland: Ensure to set gtk_surface dbus properties after hi (*)
  03c026e... Revert "notebook: redraw arrows after closing a tab" (*)
  bfaed65... Fix translator comments (*)
  88ae920... Remove tests/testtreemenu (*)
  1d401cd... Update Slovak translation (*)
  a7bc291... Update Slovak translation (*)
  d9c006e... Update Galician translation (*)
  18a00ec... Update Galician translation (*)
  b09b694... mir: use mir_surface_spec_set_placement for menus (*)
  2088cc3... mir: handle surface placement events (*)
  c82fee4... build: Stop compressing ui files (*)
  de56947... gtkbuilder: Remove unused struct (*)
  6c6ed74... widget: Remove gtk_widget_class_list_style_properties (*)
  eb0c5a6... checkbutton: Remove unused function prototype (*)
  1a0577b... checkbutton: Remove unused vfunc (*)
  66d584c... togglebutton: Move :draw-indicator property to GtkCheckButt (*)
  2aea8df... togglebutton: Move :inconsistent to GtkCheckButton (*)
  2f6d60d... stack: Fix node position during crossfade (*)
  2f2ec4f... searchentry: Fix typo in documentation (*)
  9927964... Update Spanish translation (*)
  f251c5b... spinbutton: Fix right and middle click on +/- buttons (*)
  059e50a... Update Icelandic translation (cherry picked from commit 620 (*)
  3905726... notebook: redraw arrows after closing a tab (*)
  2e66cda... Update Finnish translation (*)
  3b1601f... colorchooserwidget: Show palette by default (*)
  0764376... infobar: Use GtkButton:icon-name (*)
  78a36cf... popover: Simplify gtk_popover_measure (*)
  a728a2e... Never return NULL from gdk_get_program_class (*)
  ee8258d... Update Polish translation (*)
  705fc62... getting-started: typo tie->the (*)
  afa78fc... wayland: do not clamp anchor values (*)
  6eb9b57... adwaita: insensitive styling for views (*)
  c452462... HC: insensitive styling for views. (*)
  73a5706... Add GtkImageView
  3b1a0bd... gtk3-demo: Add GtkImageView demo
  16f1242... GtkImageView: Replace zoom-mode with fit-allocation
  ba93ce4... GtkImageView: Choose the anchor point in ::begin
  b5f00d0... Last "working" state
  41a538b... Simple rotation working
  ca57d3e... Update the adjustments properly
  028afcc... imageview: Draw less debugging stuff
  358e919... GtkImageView: Rename fix_point function to fix_anchor
  82f2bad... wupp
  bee3def... GtkImageView: scale fixing works in fix_anchor_rotate
  5649261... Foo.
  3962b35... Scale/Rotation fixing works individually, not together.
  84a1e34... I think both scale and angle are working...
  158d023... Both at the same time appear to be working...
  42e5cd7... \:D/
  e6c3c9e... imageview: Clean things up a bit
  f486e52... Set size_valid do FALSE after setting the properties...
  9e4443f... Fix some memory leaks
  ef66cdd... demo: Add scale spinbutton back
  f98395b... demo: Add rotate/scale gesture check buttons
  eba0420... demo: Unref GtkBuilder instance
  cb0bfb0... GtkImageView: Improvements!
  6b3536c... demo: Separate code and declarations
  c60b8fa... snap angle in _set_angle
  ec4e742... Return early in set_scale/_set_angle
  41428ba... demo: Use switches instead of checkbuttons
  c54a088... Add a forgotten queue_draw
  908f351... Rename gesture-enabled properties
  edb32e6... Docs
  0f14010... Add getter for scale-set
  6e5911b... demo: Add transitions-enabled switch
  518516c... Reset in_scale/angle_transition early
  61ebf7c... Fix typo
  a993c8e... Remove target parameter from animate_to_xxx functions
  3608055... Docs
  a164abf... fix angle transition
  0314e98... Care about already running transitions
  4df9df4... Revisit scale factor handling
  3356d7d... Remove some code duplication
  dedd7d4... add image abstraction
  da02b02... Implement image abstraction for pixbuf images
  c3ed47d... imageview: Remove obsolete code
  2fcb40a... Reimplement load_image_from_stream
  511ba15... Remove scale_factor member
  96dae0b... Use gtk_image_view_replace_image
  5331f5f... Remove image_surface leftovers
  be5e072... Remove GtkPixbufImage
  1085174... demo: Load hidpi pixbuf
  71d3d83... Handle scale-factor 0 again
  3fa2d2d... Use GtkPlayable to start/stop pixbuf animations
  79b2489... Ref input sources
  01f9e2c... abstractimage: Export more functions
  ce236cf... abstractimage: Fix ::changed signature
  8853e35... imageview: Comments
  1db037a... add imageview sizing tests
  613788a... imageview: Fix size request
  229ecc7... imageview+demo: Port to gtk4

(*) This commit already existed in another branch; no separate mail sent


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