[gtk] (1277 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:

  545f418... Add GtkImageView

Commits added to the branch:

  e104cf0... More work on the dnd demo (*)
  79ddb14... Add a Cut menuitem to the dnd demo (*)
  2d85e8d... Fix a typo in the docs (*)
  b6f3391... Make sure stopped spinner stay visible (*)
  62f1695... Move editing to button release (*)
  4c45022... gdk: Add gdk_seat_get_master_pointers() (*)
  7531be3... gdk: Add GDK_SEAT_CAPABILITY_TABLET_PAD (*)
  0156c52... placesview: Present FUSE-reachable network shares in Other  (*)
  7c743e6... wayland: Maybe postpone xdg-foreign state setup until mappi (*)
  6412d25... wayland: Destroy the xdg_imported after the wl_surface (*)
  fec0dc2... Rename GtkHeaderBar::show-close-button (*)
  276c462... mir: Fix potential use of NULL GDBusConnection (*)
  029a84a... Fix fallout from the show-close-button rename (*)
  1c9e3af... css node tests: Update expected output (*)
  072f06a... Fix fallout from g_object_ref change (*)
  29f36fe... cssshadowvalue: don't apply the y_scale offset twice to the (*)
  e7ed7c1... paned: Grab during the drag (*)
  484e453... Fix a few overlooked casts (*)
  f6f1dfb... snapshot: Collapse color matrix nodes (*)
  329683f... snapshot: Don't create blur nodes with radius 0 (*)
  f7f0461... recorder: Show rounded clip node corner size info (*)
  da05820... treeview: Don't draw background twice (*)
  b3ebffa... Switch the order for cursor lookup (*)
  d872640... Fix some parameter name mismatches to make g-ir-scanner hap (*)
  f6ef18a... gtkwindow: Do not account handle size when checking content (*)
  6b4dd4b... gtkwindow: Use shadow border when calculating resize areas  (*)
  8233cf3... gtkwindow: Allow edge resizing from corners if constraints  (*)
  815cd0e... gdk: Include gio.h in gdktypes.h (*)
  0d31eb8... dnd: Add gdk_drag_context_get_display() (*)
  234d343... clipboard: Add the useful stuff from reverted commit (*)
  963264a... gdk: Fix wrong usage of g_task_propagate_pointer() (*)
  803cbd5... dnd: Introduce gdk_drop_read_async() and use it (*)
  7a17865... dnd: Remove "delete" argument from gtk_drag_finish() (*)
  3b2f939... Fix irregular gdk_frame_clock_get_frame_time (*)
  6934432... Fix updating the widget accessible description when using i (*)
  c35cb0e... entry: Allocate the progress bar only what it needs (*)
  642588b... docs: Don't mention css for setting cursors (*)
  6af4947... link button: Set a drag icon (*)
  565d832... gdk: Remove outdated gdk_drag_begin() alternatives (*)
  33a634b... calendar: Don't request drag data on every motion event (*)
  a7c3c79... dnd: Make gdk_drag_context_set_device() private (*)
  218efa6... dnd: Pass dx/dy instead of x_root/y_root (*)
  7e0844d... dnd: No point in determining the keyboard (*)
  643a6c2... gdk: Remove gdk_drag_manage_dnd() (*)
  c2bdae2... Set a style class for drag icons (*)
  474d364... Adwaita: Set an icon size for drag icons (*)
  1e4aeb2... calendar: Stop using a legacy event handler (*)
  756b276... dnd: Remove button argument from drag_begin() (*)
  23c798b... dnd: No longer allow passing -1 (*)
  04ac4c6... dnd: Pass device, not event (*)
  b80d14b... placessidebar: Don't use root coordinates (*)
  d871fd1... Try to make a composite entry (*)
  911f9fb... Add a simple motion eventcontroller (*)
  ecdf8c6... label: Use GtkEventControllerMotion (*)
  56a41f1... about dialog: Stop using motion notify (*)
  3aa6890... about dialog: Stop using event-after as well (*)
  c3851c5... paned: Stop using motion notify (*)
  a20a828... Add GtkEventControllMotion to the docs (*)
  cb8888a... Update POTFILES.in (*)
  20bdb34... Install gtkeventcontrollermotion.h (*)
  6896e94... Deprecate many legacy event signals (*)
  33fdcca... placesview: Make middle click work (*)
  1b9aa1b... a11y: drop the focus tracker (*)
  80dcdd3... gdk: Remove unused function (*)
  5df527e... x11: Refactor code (*)
  8a45392... gdk: Remove gdk_event_put(), peek() etc (*)
  f34297c... x11: Constify XEvent usage (*)
  0d1ea05... x11: Add GdkX11Display:translate-event signal (*)
  c93ddf6... gdk: Clean up marshalers (*)
  2d86c1a... x11: Make clipboard use translate-event signal (*)
  4b33a34... x11: Use GdkX11Display::translate-event more (*)
  76b93f5... widget-factory: Avoid a legacy event handler (*)
  fb0fddd... x11: Refactor xevent filtering some more (*)
  2f6f8a7... path bar: Drop non-functional hold-to-scroll code (*)
  b891d20... range: Add private api to autoscroll (*)
  05fbd32... button: Add private api to get at the gesture (*)
  fa7ef93... scalebutton: Add autoscrolling (*)
  7e02ad6... toolbar: Stop using legacy event signals (*)
  9b29369... Make sure events have displays (*)
  c30cd88... A forgotten file (*)
  8648d54... dnd: Pass content to gdk_drag_begin() (*)
  65eab87... x11: Move selection handling to GDK (*)
  b66052f... gdk: Remove gdk_selection_add_targets() (*)
  cb3ef5b... xxx: don't claim dnd selection (*)
  53081bd... tests: Remove testselection (*)
  4042d5f... gdk: Remove ability to own a selection (*)
  ca5f859... dnd: Only send DELETE request on X11 (*)
  54f9aef... gdk: Remove gdk_selection_convert() (*)
  9aba77e... Redo drag source event handling (*)
  b9db0b5... gdk: Refurbish GdkEvent struct hierarchy (*)
  64decbf... gdk: Remove GdkEventType argument from GdkEvent union (*)
  59cab36... gdk: Fold GdkEventPrivate fields into event structs (*)
  33330ad... gtk/a11y: Use allocated events (*)
  526486d... gdk: Use allocated events (*)
  8595e4b... gdk: Figure out the GdkSeat of an event from the GdkDevice (*)
  1e1f2a6... gdk: Remove GdkDisplay from GdkEventPrivate (*)
  2acbb7b... gdk: Turn GdkEvent into a GObject (*)
  0c8c9f5... gtk: Adapt marshallers to GdkEvent as GObject (*)
  ca89ad7... gdk: Remove gdk_event_is_allocated() (*)
  5ee1d48... gdk: Make GdkEvent type a construct only property (*)
  8c9231d... gdk: Move additional code in gdk_event_new() to GdkEvent::c (*)
  a040ed5... gdk: Keep reference on tools from motion/button events. (*)
  ea216ac... gdk: Implement motion history as motion event data (*)
  47f04af... gtk: Remove CONSTRUCT_ONLY flag from GtkEventControllerScro (*)
  f79ac6d... gdk: Remove gdk_window_[gs]et_event_compression() (*)
  3021edc... gdk/x11: s/gdk_event_free/g_object_unref/ (*)
  b03d3fb... gdk/wayland: s/gdk_event_free/g_object_unref/ (*)
  d491e49... gtk: s/gdk_event_free/g_object_unref/ (*)
  ee17894... gtk: Avoid some event copies (*)
  332b640... gtk: Make gtk_get_current_event() return a reference (*)
  2f65a2f... gdk: Make gdk_display_peek_event() Return a reference to th (*)
  192bdae... Update POTFILES.in (*)
  147a455... vulkan: Destroy image before releasing associate memory (*)
  8993a51... vulkan: Destroy buffer before releasing associate memory (*)
  a4b42f0... gdk: Remove selection defines (*)
  d7f3487... x11: Make unsetting transient-for work (*)
  38d8fa0... gesture: Fix gcc constness warning (*)
  82aa0ea... broadway: Make compile after GdkEvent objectification (*)
  f2bb202... gdk: Remove properties (*)
  65fcff8... gdk: Remove ability to request selection notifications (*)
  b49a9b9... dnd: Remove gdk_drag_get_selection() (*)
  e3e9bf4... Remove no-longer-used signals (*)
  4c083c1... Drop gdk_atom_name (*)
  54a6273... Drop gdk_atom_intern (*)
  84eaf3d... Drop atom-related cast macros (*)
  75dd331... Drop atom apis from the docs (*)
  b1f1146... Update Russian translation (*)
  52b1a46... device: Make axis label a regular string (*)
  920259c... x11: Get rid of default Atom converters (*)
  5a0fb27... x11: Fix erroneous & to be && (*)
  5d70bbf... display: Remove leftover old clipboard APIs (*)
  84431ab... x11: Remove GdkAtom usage from dnd code (*)
  fe20fc3... FileChooser: Update set_local_only() doc’s default (*)
  e5b1867... gdk: Add a GdkWindow::state property (*)
  1e1904a... gtk: Stop using GdkEventWindowState (*)
  2c267a3... testgtk: Stop using GdkEventWindowState (*)
  ce25113... gtk-demo: Stop using GdkEventWindowState (*)
  40d57ff... headerbar: Stop using GdkEventWindowState (*)
  c1f9d7c... a11y: Stop using GdkEventWindowState (*)
  8476fc3... menu: Stop using GdkEventWindowState (*)
  0313b8f... gtk: Stop handling GdkEventWindowState (*)
  a4a2ecb... widget: Remove the ::window-state-event signal (*)
  11a946d... gdk: Drop GdkEventWindowState (*)
  bcf570c... Move code around (*)
  8d42ab6... gdk: Remove explicit event type numbering (*)
  65fc43a... Drop GDK_CLIENT_EVENT (*)
  9194ee4... gdk: Drop GDK_DAMAGE (*)
  fd85ff0... Drop gdk_keymap_get_default() (*)
  1012bbe... Add gdk_display_get_keymap (*)
  e92c0e8... Replace gdk_keymap_get_for_display by gdk_display_get_keyma (*)
  fa27d17... Drop gdk_keymap_get_for_display (*)
  a326884... Mention keymaps in the migration guide (*)
  e0ce028... css: Fix segfault when GtkCssStyleChange is NULL on gtk_wid (*)
  61843d6... x11: Avoid crash in fallback move emulation (*)
  a04afde... gdk: Remove DRAG_STATUS and DROP_FINISHED events (*)
  31119c8... gtk: Remove unused include (*)
  cb9867c... dnd: Remove handler for nonexisting signal (*)
  4573d2d... listbox: Fix a crash during keynav (*)
  5f326d7... x11: Create IPC window outselves (*)
  510581e... x11: Use gdk_drag_context_get_display() (*)
  aab86f8... x11: Try getting ipc_window vs source_window right (*)
  8f6194a... dnd: Remove unused function (*)
  3438dcd... x11: Add necessary NULL check (*)
  f824439... dnd: Get rid of IPC widgets (*)
  1293209... Don't place dnd cursor in placeholder text (*)
  21064a4... Remove unneeded deprecation guards (*)
  9a7624b... inspector: Allow to bump scale to 3 (*)
  08c699c... wayland: Handle scale 3 for cursors (*)
  845f265... cups: Warn only once if colord is not available (*)
  2226990... Avoid calling unsetenv too late (*)
  675a411... emoji: Skip overly wide fallback rendering (*)
  fcbbaae... window: Make sure an event has a display (*)
  f393552... x11: Guard against NULL window (*)
  827d04c... gtk4-demo: Fix font-features UI file (*)
  e515454... font chooser: Stop listening to style-updated (*)
  1b05474... font chooser: Simplify some code (*)
  5478bd5... Fix a crash introduced in the previous commit (*)
  f93837c... gdk: Remove leftover variable (*)
  6042b82... Update the docs for GtkCssChange (*)
  22f9562... Implement font-feature-settings (*)
  495d00e... Fix a mis-merge (*)
  8581345... Remove debug spew (*)
  9620e1e... tests: Stop using gtk_font_button_get_font_name (*)
  6ff3222... font button: Drop the font-name property (*)
  559a2bf... Add a missing include (*)
  1c3f343... Remove font-name leftovers (*)
  964c6f7... x11: Fix wrong condition when unsetting transient-for (*)
  8107b1a... snapshot: Fix typo (*)
  d9f1620... snapshot: Directly clip color nodes (*)
  19871cf... snapshot: Add & use API for linear gradient nodes (*)
  b488329... GskRenderer: Remove viewport property (*)
  fe7db31... gl driver: Make some members const (*)
  5fa5008... gl renderer: Remove some unused code (*)
  6bce14b... Rework the GL renderer (*)
  851a5d4... add tests/showrendernode (*)
  04742f3... build: Remove unused variable (*)
  8c8583d... test-render-nodes: Print a warning if we didn't generate an (*)
  4aa3f51... test-render-nodes: Add color matrix test (*)
  ddb77d6... GskGLDriver: Use float for texture size in create_texture (*)
  1d1c6a9... GskGLDriver: Add profiler (*)
  cd730cc... gl renderer: save on some frame buffers (*)
  24e69bb... gl renderer: Implement rounded clip nodes (*)
  1f5fd4d... gl renderer: Don't create framebuffer for texture opacity c (*)
  33aa61e... gl renderer: Save clip in every node (*)
  7a739e8... showrendernode: Resize window to a reasonable size instead (*)
  e05b0ae... test-render-nodes: Add transformed clip nodes test (*)
  9b40013... gl renderer: Remove unused shaders (*)
  3e23f6c... gl renderer: Remove unused member (*)
  4cf2a48... gl: Add glyph cache (*)
  f430433... gl renderer: Don't pass MVP to shaders (*)
  59a7584... gl renderer: Group render node types by render item creatio (*)
  dd1a974... gl renderer: Don't initialize modelview matrix twice (*)
  358c139... gl renderer: Rework once more (*)
  823369f... gsk: Move all gskgl* files into gl/ (*)
  a1d3e77... gl renderer: Move render ops into separate file (*)
  5615fd2... gl renderer: Implement cairo nodes again (*)
  6606c1f... gl renderer: Only check for color glyphs once per text node (*)
  d5eeb9d... gl renderer: Stop collecting VAOs in clear_tree (*)
  fa564e1... gl renderer: Remove unused VAO (*)
  832920c... gl renderer: Optimize text drawing (*)
  95051e1... gl ops: Remove dead code (*)
  b56a7af... gl renderer: Factor out a helper function for offscreen dra (*)
  cb9c4e3... gl render ops: Rename a member (*)
  e3264d5... gl renderer: Implement color matrix nodes again (*)
  2865ab8... gl renderer: Don't draw texture nodes to a framebuffer (*)
  19700fc... gl renderer: Keep track of current program color value (*)
  ff1cacb... gl renderer: Remove some unused members (*)
  6a1a70c... gl renderer: Implement blur nodes (*)
  388157b... gl renderer: Implement unblurred inset shadows (*)
  5c7838e... gl renderer: Rework program creation (*)
  47c4bf5... gl renderer: Implement unblurred outset shadows (*)
  8c9e203... gl renderer: Fix inset shadow offset calculation (*)
  c524ac7... gl renderer: Split out a utility function (*)
  e95b356... gl renderer: Implement simple shadow nodes (*)
  d5a7596... gl renderer: Split out text rendering function (*)
  8089cde... gl renderer: Don't render unblurred text shadows to a textu (*)
  3b7cfd0... gl renderer: Implement simple border nodes (*)
  8463040... gl renderer: Fix debugging output (*)
  bb69d64... gl renderer: Rename a macro (*)
  7dc6a46... gl renderer: Remove consecutive clip ops (*)
  7831d9a... gl renderer: Only draw blurred shadow nodes once (*)
  5d0c279... gl renderer: Add more detailed render op output (*)
  a0e033b... gl renderer: Define debug structs inline (*)
  b33d85b... gl renderer: Avoid consecutive opacity ops (*)
  9479bb6... gl renderer: Keep track of color matrix op state (*)
  1fce25c... gl renderer: Remove unused struct member (*)
  5cdd46e... gl renderer: Remove superfluous modelview matrix changes (*)
  7ad8f21... gl renderer: Default to GL_LINEAR scaling filters (*)
  f978bf0... gl renderer: Avoid using a new modelview for shadow nodes (*)
  c9af94f... gl renderer: Keep track of border program state (*)
  39a241b... gl renderer: Sort border sides by color (*)
  7cc8689... gl renderer: Avoid crashing tooltips (*)
  4978597... gl renderer: Don't zero initialize render ops GArray (*)
  98ba28b... gl renderer: Add a helper function (*)
  476450b... gl renderer: Ignore shadow color matrix nodes... (*)
  fd0b7ca... gl renderer: Fix shadow shader (*)
  ac6b7b2... tests: Add border drawing test (*)
  ab53ee7... gl renderer: Don't render opacity nodes offscreen (*)
  a59f380... gl renderer: Use one function per node-type (*)
  2d3e87d... gl renderer: Try to fix border rendering (*)
  703c4cf... gl renderer: Ignore render ops before we have a valid progr (*)
  64400e8... gl renderer: Default to 0px clip and border radius (*)
  3411e64... gl renderer: Handle borders in hidpi better (*)
  d9e135d... gl renderer: Fix rounded clips in hidpi (*)
  b03f089... gl renderer: Fix cairo node surface size in hidpi (*)
  49c7cf3... gl renderer: Fix inset and outset shadows in hidpi (*)
  33457b4... gl renderer: Ensure texture sizes arent 0 (*)
  e9be72a... gl renderer: Fix use of uninitialized values (*)
  18e7d77... gl renderer: Move declarations to the beginning of the bloc (*)
  075e6ac... gl renderer: Fix shadow nodes if the child is a container (*)
  eb221ff... gl renderer: Only take glyph texture alpha into account (*)
  bed03aa... gl renderer: Fix linear gradient shader color calculation (*)
  a83037c... gl renderer: Implement cross fade nodes (*)
  ee27b17... gl renderer: Fix indentation mishap (*)
  5eb4f65... showrendernode: Show at least the root node bounds (*)
  2849903... gl renderer: Don't leak gl resources (*)
  48be2ae... gl renderer: Use one function per op type to apply data (*)
  490e150... gl renderer: Force cross-fade nodes offscreen (*)
  f044b01... gl renderer: Don't crash if the first op is an opacity one (*)
  d211f42... gl renderer: Remove unused vertex shader (*)
  8b880de... tests: Add outset shadow drawing test (*)
  7a2d303... gl renderer: try doing outset box shadows (*)
  862fd6f... widgetbowl: Add blurred box shadow demo (*)
  f1ef422... broadway: Use correct type in assignment (*)
  6c0de43... Remove unnecessary introspection annotation (*)
  cc80a2e... Annotate gdk_x11_display_get_screen() (*)
  18a56cd... build: Ensure we introspect the print operation sources (*)
  f27dd88... docs: Add missing signal parameter (*)
  90a4e33... Update annotations for GdkEvent API (*)
  e847694... Update annotations for GdkDisplay (*)
  03cacda... css: Document font-variant and subproperties (*)
  3902a0d... Fix the docs build (*)
  5f8e2fc... gdk/broadway/toarray.pl: Don't hard-code the path of perl (*)
  b379ca3... check button: Fix inconsistent state (*)
  999cf1b... docs: Fix the build of gdk4 documentation (*)
  d5f215f... gdk: Reshuffle docs slightly (*)
  d04f66e... Add GtkIconSize back to the docs (*)
  7a483bb... docs: Add new headerbar api (*)
  8df58f9... Some migration guide revisions (*)
  ffe838e... gdk: Document GdkDisplay::setting-changed (*)
  1ee72e8... Drop gsk_renderer_get/set_viewport from the docs (*)
  22a43da... Remove leftover gdk_event_request_motions from headers (*)
  d3920d1... Document gdk_display_get_setting (*)
  97dcf24... gdk: Remove the event structs from the documentation (*)
  d6985d7... Try to make the docs build more quiet (*)
  278c458... Document new event getters (*)
  951456d... Remove leftover API from headers (*)
  f2ad5dd... Some GdkMonitor documentation additions (*)
  f307fa9... Drop gratitious use of GdkPoint (*)
  bb992ff... More documentation additions (*)
  dbcf0d1... gdk: Move GdkWindowState enum around (*)
  6f82ba5... gdk: Document GdkVulkanContext (*)
  53522f3... Document GDK_DISPLAY_XDISPLAY (*)
  ca2a7c1... Document more structs (*)
  e917949... Document GdkClipboard::changed (*)
  6374226... Add documentation for content (de)serializers (*)
  5ec25cd... cursor docs: Point to gtk_widget_set_cursor (*)
  5c9ea0c... display: Cosmetic doc changes (*)
  371d527... window: Remove GtkButton reference from docs (*)
  fa9037a... gdk: Slight doc rearrangement (*)
  5ba5f2c... gdk: Cosmetic rewording of draw context docs (*)
  6c33e37... Remove a duplicate doc comment (*)
  8d9414c... Avoid excess notification for GdkCellRendererPixbuf::icon-s (*)
  8c10849... Avoid excess notification for GdkEventControllerScroll::fla (*)
  1b6750c... Fix notify test (*)
  7be6d18... Fix objects-finalize test (*)
  1d28a7c... Update NEWS (*)
  c176d0c... Simplify ui files (*)
  90b016e... Fix the textbuffer test (*)
  ed69928... Fix the a11y tests (*)
  06ad134... Add an unrealize function to GtkLabel (*)
  3f012f6... Try again to make the a11y tests pass (*)
  e90787d... fontchooser: Add global keynav (*)
  4241c4b... Adwaita: Avoid expander<>combobox interference (*)
  006f2e3... testheaderbar: Fix custom CSS (*)
  8312ee0... testsuite: Add selected gl renderer test node files (*)
  3158b48... testoutsetshadowdrawing: Add adwaita CSD window test case (*)
  a720a63... gl renderer: Insert render target op in render_texture path (*)
  a61eecc... snapshot: Don't create clip nodes with 0 width or height (*)
  9675b8a... showrendernode: Add some advanced options (*)
  9f26740... gl renderer: Properly flip texture in render_texture path (*)
  e1c1206... tests: Fix the unblurred gl renderer output images (*)
  767df91... testsuite: Move gl renderer nodes files into their own dire (*)
  c4d5225... testoutsetshadowdrawing: Add more samples (*)
  2bc10fa... gl renderer: draw all outset shadows (*)
  aeaab55... gl renderer: Only draw what we have to (*)
  4abbf92... gl renderer: Remove some unused uniforms from shader (*)
  825608a... gl renderer: Remove unused parameter (*)
  352590c... gl driver: Remove vao API (*)
  c9656e2... gl driver: Only support one fbo per texture (*)
  1cbd4d2... gl driver: Remove dead warning code (*)
  d2d18f7... gl driver: Remove gl-context property (*)
  e0436b3... gl renderer: Properly delete all shader programs (*)
  6587864... gl driver: Remove more unused API (*)
  86a6131... build: Rename a variable (*)
  f92cca5... gl renderer: Fix release build (*)
  c1573a1... window: Avoid a set-but-not-used warning (*)
  73d6076... css docs: Fix some angle brackets for percentage (*)
  3c7c4a0... css docs: Get rid of non-breaking spaces (*)
  98a28f4... css docs: Get rid of non-breaking hyphens (*)
  ccf3b10... css docs: Ensure the first column does not break for every  (*)
  b3871a7... css docs: Fix refentry and refname (*)
  b42fc41... css docs: Fix duplicate border‑right‑width (*)
  ea55471... css docs: swap border-width and border-left shorthands, to  (*)
  c1ce599... css docs: remove useless <para> (*)
  ed5f07e... css docs: fix some formatting inconsistencies along the way (*)
  25523e6... gtk: remove non-breaking space, probably there by mistake (*)
  9c1207e... Update new css docs for new nowrap handling (*)
  7d659b2... Drop deprecated text view layers (*)
  1268440... inspector: Stop using GtkWidget::event (*)
  da74314... treeviewcolumn: Stop using GtkWidget::event (*)
  74f563b... text handler: Stop using GtkWidget::event (*)
  1be0b6d... dnd: Drop docs that are no longer relevant (*)
  72c9853... list, flow box: Make unpaired releases opt-in (*)
  17bad98... emoji: Accept unpaired releases for variations (*)
  4878eea... HighContrast: Avoid expander↔combobox interference (*)
  3bcbf4c... themes: Regenerate CSS to reflect recent commits (*)
  ab0edd1... themes: missing specificity bump on expander arrow (*)
  9ef700b... css parser: Reuse one GString (*)
  0e57d17... gl renderer: Remove an unnecessary block (*)
  d1a08aa... gl driver: Remove some type checks in a hot path (*)
  fcc8d77... gl renderer: Avoid some code duplication (*)
  355b883... stack-allocate GtkCssLookup instances (*)
  6b44a70... GdkTexture: Add a missing (array) annotation (*)
  d072201... docs: Don't mention non-longer-existing signals (*)
  361a388... spinner cell: Avoid a crash (*)
  506b436... Revert "text handler: Stop using GtkWidget::event" (*)
  7503414... Revert "treeviewcolumn: Stop using GtkWidget::event" (*)
  5f608a1... Revert "inspector: Stop using GtkWidget::event" (*)
  c0cd463... Drop a no-longer-working test (*)
  ab25638... testsuite: Drop commented out and useless code (*)
  2c22882... Drop an unintentional use of ::destroy-event (*)
  4d6fbdd... Remove testthreads (*)
  bb568a5... Make drawing example work again (*)
  c9267e7... Port drawing example to gestures (*)
  473bbeb... gtk-demo: Port the drawingarea demo to a gesture (*)
  d3014c2... testgtk: Fix the scrolledwindow test (*)
  e522ff0... testgtk: Fix the test scrolling test (*)
  12e4f42... Drop an unused enum value (*)
  48bfc9b... testinput: Make this work again (*)
  9f94736... Remove selection-handling leftovers (*)
  f1e3b50... Make GtkListBoxRow GtkActionable. (*)
  2957265... Add test for GtkActionable GtkListBoxRow. (*)
  a253570... Fix pointer obscuring in text view (*)
  543b214... gsk: Add docs for gsk_texture_node_get_texture (*)
  14d64ea... dnd: Add g-i annotations for gdk_drop_read_async/finish (*)
  6aeae2c... gdk: Drop invalid "transfer" g-i annotations (*)
  7f300c9... examples, gtk-demo: Fix copy-pasta in signal name (*)
  4a999cb... scrolledwindow: Fix code sample compilation (*)
  1c26739... notebook: Make a code snippet compile (*)
  9f86cb2... treeviewcolumn: Make a code snippet compile (*)
  3d94215... expander: Make a code snippet compile (*)
  cf9942e... menuitem: Make a code snippet compile (*)
  3744bbd... searchbar: Make a code snippet compile (*)
  e8376f5... liststore: Make a code snippet compile (*)
  cba2436... Move geometry management docs do GtkWidget (*)
  614bcef... widget: Make all code snippets compile (*)
  5cd138f... entry: Remove some questionable code examples (*)
  3f68475... Make a few more code samples compile (*)
  78f9193... font chooser: Small revision of the UI (*)
  f052635... font chooser: introduce font chooser levels (*)
  70bae02... font button: Remove show-font and show-size (*)
  15f8b2d... font chooser: Add a tweak page (*)
  ade33c6... Add font features on the tweak page (*)
  894a0c0... font chooser: Add properties for features and language (*)
  f259aa7... Bump the pango requirement (*)
  fb51e43... Implement font-variation-settings (*)
  3799700... font button: Take variations into account (*)
  4cc68a9... font chooser: Support font variations (*)
  7687393... font chooser: Don't set hardcoded default features (*)
  34b4de0... font chooser dialog: Improve sensitivity handling (*)
  a79f950... font chooser: Manage tweak button sensitivity (*)
  83c5b66... Update POTFILES.in (*)
  ebeca18... gtk-demo: Update font explorer example (*)
  f94d72c... Update POTFILES.skip (*)
  f55be76... recorder: Fix a button tooltip (*)
  f729cbb... gl renderer: Fix text color pre-multiplication (*)
  af6adb5... gl renderer: Add test case for last commit (*)
  62ccf87... filechooser: Manage spinner state (*)
  a89e88f... widget: Ignore non-gestures in _gtk_widget_consumes_motion (*)
  33162ee... window: Fix an event widget/target mixup (*)
  8a5b6d4... fontchooser: fix feature formatting (*)
  888a157... docs: Remove unused images (*)
  85fa396... widget: Avoid casting event coordinates to int in contains( (*)
  7479e6c... notebook: Fix wrong tab widgets allocation (*)
  ea6da7b... gdk: Convince gtk-doc to include backend docs (*)
  a670de4... Quiet the doc build a bit (*)
  0ed670e... Remove a dead macro (*)
  e41e8c4... font chooser: Fix a memory leak (*)
  3dd3ae1... font chooser: Plug a memory leak (*)
  98da773... label: Plug a memory leak (*)
  407d3db... Plug a memory leak (*)
  50975be... wayland: Plug memory leaks (*)
  079ee7e... Update Arabic translation (*)
  c8770b3... file button: Don't leak rows (*)
  36e09f3... label: Properly handle multi-line selections (*)
  258e504... Implement equal for GtkCssImageUrl (*)
  2bab983... gsk: Fix hexbox drawing for fallback rendering (*)
  550f4bc... gsk: Fix hexbox drawing for the Vulkan renderer (*)
  6e6e6d7... iconview: Prevent ownership transfer of cell out-param in g (*)
  3c38ebb... filechooser: Add missing array annotations to add_choice() (*)
  3771c95... gsk: Move Vulkan sources to a subdirectory (*)
  14b181e... build: Use pkg-config to find iso-codes (*)
  b89bf98... ScrolledWindow: add() before remove() in snippet (*)
  5ce2d77... toolbutton: Fix off-center icons (*)
  3176ae7... gl renderer: Use alpha uniform in inset shadow shader (*)
  f7ba322... gl renderer: Bring back hexbox drawing (*)
  16cf463... widget: Fix css padding debug drawing (*)
  9a68c06... treeview: Stop rendering focus outline (*)
  0aca394... adwaita: Uncomment accidentally commented lines (*)
  9e3b3c3... Update Icelandic translation (*)
  8f3cb26... inspector: Stop adding event controllers to the object tree (*)
  cd2a538... gl: Fix copy&paste error in blur shader (*)
  bbf6e81... gl renderer: Fix shaders for gles (*)
  9a3b61e... Drop GtkPlacesSidebar from public API (*)
  4908b5e... Fix file chooser (*)
  888f289... Quiet a compiler warning (*)
  0fe6d76... Make size request warnings more useful (*)
  ccdeaab... vulkan: Add a way to specify a device (*)
  2ff75aa... Docs: Drop section on commandline arguments (*)
  92e6557... Remove an unused debug value (*)
  124a796... Drop another unused debug value (*)
  0443892... Drop no-longer-existing debug keys from the docs (*)
  0290b28... Drop unused debug keys (*)
  4dbae1d... Drop unused GDK_GL values (*)
  adc780f... Add missing debug keys to the docs (*)
  8d24105... Document the GDK_VULKAN env var (*)
  6cab57d... Document the new GDK_VULKAN_DEVICE envvar (*)
  1a8b9e9... widget: Refine docs a bit (*)
  b9a05be... gl renderer: Sprinkle some const around (*)
  b6ee349... GdkDrawingContext: Add missing nullable annotation (*)
  c9e6fcd... renderbackground: Pull out a gdk_rgba_is_clear check (*)
  5e39f3c... renderbackground: Add some constness (*)
  31974e0... renderbackground: Avoid excess css value lookups (*)
  04ade94... testheightforwidth: Remove "vertical labels" test (*)
  b9531e3... scale: Allocate marks widget along the trough (*)
  15b3f33... adwaita: Fix scale styling for latest changes (*)
  b11b342... GDK W32: stop using the OWNERCHANGE event (*)
  266d4b3... GDK W32: Remove non-managed DnD code (*)
  77769a5... adwaita: Add some spacing to the scale value (*)
  6235b12... entry: Fix get_text_allocation (*)
  60d3378... entry: Fix text clipping (*)
  5009c69... Revert "Quiet a compiler warning" (*)
  76461a8... Quiet a compiler warning (*)
  6652bea... magnifier: gtk_snapshot_finish may return NULL (*)
  185525a... scrolledwindow: Remove workarounds (*)
  0f76228... docs: Mention textures in the GtkImage docs (*)
  87e9f08... Split NEWS (*)
  d725085... wayland: Set display on keymaps (*)
  d1eb8cd... x11: Only set the keymap display once (*)
  abc0f67... main: Set event user data earlier (*)
  badcf02... gdk: Remove unused GdkStatus enum (*)
  846a6e8... tooltip: Fold a function into its only caller (*)
  c910a95... window: Fix tooltip allocation (*)
  d8f6b12... tooltip: Remove excessive padding (*)
  32166a9... adwaita: Regenerate proper CSS (*)
  aa17c20... window: Remove a resize grip mention from the docs (*)
  fc71104... tooltip: Remove custom picking code (*)
  256bf3b... tooltip: Remove some unused includes (*)
  e64028b... tooltip: Remove some unused members (*)
  f8d235e... tooltip: Fix tooltip positions (*)
  339d355... Window: Clarify resize() doc about titlebar widget (*)
  e0f6935... Window: Mention GtkHeaderBar in set_titlebar() doc (*)
  db6127a... HeaderBar: Explain use in conjunction w/ GtkWindow (*)
  e999926... GdkMonitor: Fix link to nonexistent Display method (*)
  a074eba... Update Polish translation (*)
  c2793de... Add a display property to keymaps (*)
  22e59ec... gtk: add a per-display log macro (*)
  461d05f... icon theme: Make logging per-display (*)
  af7f695... Make geometry logging per-display (*)
  c5fc841... gdk: Reorganize env vars (*)
  e151058... Make gdk logging per-display (*)
  08dc2cd... Drop the gl-always debug option (*)
  1d2606d... Drop the cairo-recording debug flag (*)
  845ae20... wayland: Use g_message for logging (*)
  55585ae... gsk: Clarify a debug message (*)
  782c76c... gsk: Drop unused debug flags (*)
  c564198... gsk: make logging per-renderer (*)
  c3215de... gtk Use per-renderer flags for node names (*)
  ba21a77... gsk: Reorganize env vars (*)
  2be16f3... gsk: Add a setter for debug flags (*)
  f910071... inspector: Turn off gsk debugging (*)
  978c597... inspector: Some logging support (*)
  76ac464... Update docs for debug cleanup (*)
  df35d00... gskcairoblur: Don't apply y_scale twice (*)
  4946810... gl renderer: Render unblurred outset shadows differently (*)
  22c0a77... tests: Update gl outset shadow tests (*)
  e048889... vulkan: Fix build (*)
  3358c1f... vulkan: use GDK_DISPLAY_NOTE (*)
  370d666... inspector: Avoid a critical (*)
  0101bbd... Update Polish translation (*)
  c04f192... window: Add a hide-on-close property (*)
  b919c33... font button: Use GtkWindow::hide-on-close (*)
  c86e8d0... color button: Stop connecting to ::delete-event (*)
  59878f2... about dialog: Stop connecting to ::delete-event (*)
  a1b6bf1... applicationwindow: Stop connecting to ::delete-event (*)
  d0f071a... file chooser button: Stop connecting to ::delete-event (*)
  d6e92cd... file chooser native: Stop connecting to ::delete-event (*)
  c4513a6... dialog: Stop using the ::delete-event signal (*)
  f0fb705... doc tools: Stop using gtk_true (*)
  e7bd666... treeview: Stop using gtk_true (*)
  6764976... tests: Stop using the delete-event signal (*)
  eda3b43... gtk-demo: Stop using ::delete-event (*)
  ca227af... widget-factory: Stop connecting to ::delete-event (*)
  ff8ba11... icon-browser: Stop connecting to ::delete-event (*)
  75271c4... inspector: Stop using ::delete-event signal (*)
  4923da3... Drop gtk_true and gtk_false (*)
  1e8a336... gtk-demo: Drop a use of ::event-after (*)
  3cb93a4... tests: Avoid a use of ::map-event (*)
  d2edcf4... treeview: Use a scroll event controller (*)
  7e491fd... font chooser: Stop using ::scroll-event (*)
  76fea5c... treeview: Don't handle ::delete-event (*)
  97f805b... testinput: Drop some no-op signal handlers (*)
  6ac3321... testgtk: Use an event controller for 'testing scrolling' (*)
  96b2b1b... testgtk: Redo the event watcher case (*)
  1c3f8ba... testoverlay: Use an event controller (*)
  a739ee6... Replace GtkWidget::delete-event by GtkWindow::close-request (*)
  41e4c93... Replace all remaining uses of delete-event (*)
  2b52b4b... Drop GtkWidget::delete-event (*)
  7b581ca... Drop GtkWidget::destroy-event (*)
  1e0ae93... widget: Stop using ::map-event (*)
  ab53142... window: Stop using ::map-event (*)
  fd2a3b6... Drop ::map-event and ::unmap-event (*)
  e93c251... Drop ::proximity-in-event and ::proximity-out-event (*)
  47712a8... Drop ::scroll-event (*)
  fa885f4... Drop ::touch-event (*)
  cbf1ff9... tests: Stop using ::configure-event (*)
  2e04817... xim: Stop using ::configure-event (*)
  8338b0f... testgtk: Stop using ::configure-event (*)
  59572e5... window: Stop using ::configure-event (*)
  a9d468a... Drop ::configure-event (*)
  cf9074a... Add x/y to GtkEventControllerMotion::enter (*)
  a2a80f8... treeview: Use a motion event controller (*)
  9ceafd7... entry completion: Drop initial selection avoidance (*)
  ab4f4fb... scrolled window: Use a motion event controller (*)
  118424b... iconview: Use a motion event controller (*)
  6acf276... menuitem: Use a motion event controller (*)
  06605d5... menu: Use a motion event controller (*)
  f594807... Drop ::enter/leave-notify-event (*)
  7046463... textview: Use a motion event controller (*)
  af8bf49... notebook: Use a motion event controller (*)
  fa07fe2... notebook: some cleanup (*)
  4bbda54... menushell: Stop using ::grab-broken (*)
  0583b80... button: Stop using ::grab-broken-event (*)
  1c2e091... Drop ::grab-broken-event (*)
  2b59917... Drop ::event-after (*)
  5759bc5... Drop gtk_widget_hide_on_delete (*)
  144448d... a11y: Stop using ::focus-in/out-event (*)
  8c6c2be... entry: Stop using ::focus-in/out-event (*)
  253ac15... entry completion: Stop using ::focus-out-event (*)
  327ec24... text view: Stop using ::focus-in/out-event (*)
  7277d65... window: Stop using ::focus-in/out-event (*)
  b12371e... application: Stop using ::focus-in-event (*)
  e3e00a2... popover: Stop using ::focus-in/out-event (*)
  6d1dbec... tests: Stop using ::focus-in/out-event (*)
  04adcff... combo cell renderer: Stop using ::focus-out-event (*)
  7af2f73... spin cell renderer: Stop using ::focus-out-event (*)
  5d57f0b... text cell renderer: Stop using ::focus-out-event (*)
  e733aa4... color editor: stop using ::focus-out-event (*)
  4f3065a... calendar: Stop using ::focus-out-event (*)
  5cb1c60... spin button: Stop using ::focus-out-event (*)
  7ae2401... file chooser entry: Stop using ::focus-out-event (*)
  ad4287e... treeview: Stop using ::focus-out-event (*)
  9ba5f05... Drop ::focus-in/out-event (*)
  d810ff8... Remove a leftover icon-size property (*)
  f042d7a... app chooser: Use a gesture (*)
  c8a6a11... Revert "file chooser: Allow activating without double-click (*)
  270b6d3... file chooser: Use a multipress gesture (*)
  1818e7b... places view: Stop using ::button-press-event (*)
  33e2f31... testgtk: Stop using ::button-press-event (*)
  75c92ba... gtk-demo: Stop using ::button-press-event (*)
  a94d282... entry completion: Stop using ::button-press-event (*)
  4b613c2... docs: Stop referring to legacy event signals (*)
  fa0f637... entry completion: Drop another ::button-press-event handler (*)
  9dc14b6... testinput: Port to a drag gesture (*)
  ab28393... mount operation: Stop using ::button-press-event (*)
  8dcafc5... recent chooser: Stop using ::button-press-event (*)
  472f5e4... treeview: Stop using ::button-press-event (*)
  81b8f04... tests: Stop using ::motion-notify-event (*)
  4d31a89... gtk-demo: Stop using ::motion-notify-event in the hypertext (*)
  822f802... docs: Stop referring to specific event signals (*)
  f90659c... places sidebar: Stop using ::motion-notify-event (*)
  64c3db9... Drop ::motion-notify-event (*)
  a2bce67... tests: Stop using ::button-press-event (*)
  0c1ac9a... testsuite: Stop using ::button-press-event (*)
  ba844df... tests: Stop using ::button-press/release-event (*)
  10ac015... gtk-demo: Stop using ::button-release-event (*)
  15e67e2... places sidebar: Stop using ::button-press/release-event (*)
  e8dfbf3... menu: Remove stray references to 'button_press' (*)
  f768ae4... menushell: Stop using ::button-press/release-event (*)
  fb2df00... popover: Stop using ::button-press/release-event (*)
  e0990b2... Drop ::button-press/release event (*)
  e8079df... mountoperation: Fix a crash (*)
  33ec759... Fix the icontheme test (*)
  42369e3... tree model sort: Fix initial default sort func (*)
  e2f3b9b... tree model sort: Fix set_sort_column (*)
  edd1b09... gtk/queryimmodules.c: Make the output deterministic. (*)
  3fa0d4d... testgtk: Stop using gdk_display_get_maximal_cursor_size (*)
  35c78a9... tooltip: Stop using gdk_display_get_default_cursor_size (*)
  ab1f17c... inspector: Stop using gdk_display_get_default_cursor_size (*)
  77bab4e... gdk: Drop some unused cursor apis (*)
  e7cab2b... Drop removed api from the docs (*)
  b366ea8... gdk: Add a gl texture implementation (*)
  31fcf5b... gsk: Handle GL textures (*)
  5711fb9... Convert gtkglarea to use snapshots (*)
  f3927f1... Drop GtkGLArea::has-alpha (*)
  b6d85b9... gtk-demo: Add gears to the bowl (*)
  736ccd3... gl area: Avoid trivialities (*)
  5590a2a... viewport: Remove some unused includes (*)
  d3329bb... container: Remove some unused includes (*)
  229ef9d... widget: Remove reparent special case (*)
  cb0d261... listbox: Don't assume that row child == focus widget (*)
  3604816... box: Use GtkWidget's widget list in get_size (*)
  c475047... box: Remove an unnecessary local variable (*)
  c2d4f05... box: Remove some unneeded checks (*)
  8ad1b09... widget: Clip redrawn area to widget clip (*)
  12be5cc... label: Update layout width directly form allocation (*)
  8ab2c79... box: Remove useless if statement (*)
  e763dac... box: Remove self assignment (*)
  27c76db... box: Simplify some code (*)
  e7b3909... sizerequest: Fix for_size adjustment (*)
  7c47c7c... applicationwindow: Fix measure implementation (*)
  5e7b303... rendernodeimpl: Fix a crash (*)
  18dc994... inspector: Don't leak recordings (*)
  4f50bf2... glarea: Add a pool for GL textures (*)
  cdb2fcb... gdkgears: add a way to remove gears (*)
  6ea827c... glarea: Avoid a crash (*)
  0429008... glarea: Always delete textures on unrealize (*)
  34c63b8... glarea: Drop the dispose vfunc (*)
  5e302ae... Add a way to release GL resources (*)
  47b7bfd... Use the new api to release resources (*)
  e1d81d0... Document new texture api (*)
  182272c... Revert "inspector: Stop adding event controllers to the obj (*)
  41a9229... gl renderer: Render GL textures upside down (*)
  41dac66... fontchooswerwidget: Center spinbutton next to scales vertic (*)
  d607312... aboutdialog: Only close on delete events (*)
  cc9a4c1... widget: Initialize a local variable (*)
  aee4634... widget: Always assign values to out parameter in translate_ (*)
  8a432b4... window: Ignore gtk_window_close calls from close-request ha (*)
  6c805ec... builder-tool: Try harder to find types (*)
  351559f... Simplify all ui files again (*)
  3265013... textview: Remove some stray debugging output (*)
  f595c0d... widget-factory: Fix some layout issues (*)
  2dca8f9... csswidgetnode: Avoid some unnecessary work (*)
  8224e7a... inspector: Allow picking insensitive widgets (*)
  e4be37e... linkbutton: Only set widget cursor once (*)
  87bdfbb... testsuite: Add another gl renderer test case (*)
  8f4e070... gl renderer: Fix shadow node child offset (*)
  7d9af6d... gtkwindow: Disconnect GdkSeat::device-removed callback on f (*)
  f942d6f... Add a test for ::row-changed vs node refs (*)
  ffef28a... iconview: Fix updates with filter models (*)
  af0d876... tests: Remove some unneeded gtk_widget_show calls (*)
  4d36a0b... entrycompletion: Realize toplevel before attempting a grab (*)
  42ff22f... display-x11: Unset tiled state if _GTK_EDGE_CONSTRAINTS is  (*)
  e229903... Set GDK_WINDOW_STATE_TILED if any edge is tiled (*)
  d6c2ef3... combobox: Remove some unneeded includes (*)
  fb81686... vulkan: Fix release builds (*)
  fbd79d8... widget: Only initialize bounds rect if necessary (*)
  f2019e6... GtkGestureMultiPress: check event state before emiting rele (*)
  37482c8... Update Esperanto translation (*)
  b91fc17... Widget: Don’t call reset() on NULL EventController (*)
  f83b3c8... Enforce UTF-8 encoding when opening C files (*)
  e3557f6... gl renderer: Fix outset shadow outline transform (*)
  6806c28... gsk: Add test case for last commit (*)
  063592f... entry completion: Stop using key-press/release-event (*)
  f00f550... gdk: Stop referring to ::key-press/release-event (*)
  a29306c... menu: Simplify popup_at_rect (*)
  60fdeda... entry: Remove unused struct members (*)
  794d9d2... inspector: Actually call the pick() vfunc when picking (*)
  1fb5d38... gl renderer: Make width/height relation more obvious (*)
  6846240... gl renderer: Fix hidpi cairo node rendering (*)
  c1882fe... GskRoundedRect: Fix GSK_ROUNDED_RECT_INIT macro (*)
  6e70079... gl renderer: Reset clip when drawing offscreen (*)
  228b35c... gl: Add test case for clipped cross fade nodes (*)
  cb5c739... Add AGPL3-only licence to GtkAboutDialog (*)
  6fd6ff2... wayland: Add support for BTN_STYLUS3 (*)
  c8a936c... range: Always queue an allocate if the adjustment changed (*)
  972c0fa... Revert "menu: Simplify popup_at_rect" (*)
  e8986d1... icon browser: Remove usage of stock-size property (*)
  3e0fab6... dnd: Remove 2 vfuncs that aren't needed (*)
  bdd2f68... dnd: Move GdkDragProtocol to X11 (*)
  02892c5... dnd: Remove unused member variable (*)
  8916ff8... iconview: Fix a problem with the previous change (*)
  a313417... Replace boilerplate in GtkIcon (*)
  e090c1f... Rename gtkiconcache.h (*)
  fe142b1... Rename gtkiconcachevalidator.h (*)
  a379dde... Remove leading underscore from private symbols (*)
  3a2aa2b... Remove unnecessary gtk-doc stanza (*)
  b882802... docs: Annotate gdk_keymap_get_display() (*)
  0ec744a... Split list of sources (*)
  1ed17df... Rename GtkActionHelper private header (*)
  fcaa9aa... Rename GtkActionMuxer's private header (*)
  df0b4d6... texture: Make the texture id a guint (*)
  38b2559... texture: Add sanity checks to constructors (*)
  bb8baa2... tests: Unrealize renderer (*)
  5587447... gtk: Remove GtkRecentChooser (*)
  dfc131c... toolpalette: Remove (*)
  334acbf... Replace gdk_threads_add_idle* with g_idle_add() (*)
  c655759... Replace gdk_threads_add_timeout* with g_timeout_add() (*)
  888dfe4... Drop the Big GDK Lock (*)
  2432e53... Remove all gdk_threads_* entry points (*)
  f52100c... iconbrowser: setup image dnd for image6 (*)
  8f7a8ad... widget: Don't call snapshot vfunc if width or height are 0 (*)
  98e30f8... widget: Remove realized checks from _translate_coordinates (*)
  3d65019... notebook: Handle touch events for tabs (*)
  4fa4b85... gl renderer: Clear resources after render_texture (*)
  2cbe094... Allow binding GdkContentFormatsBuilder (*)
  cf030e9... rbtree: Privatize header (*)
  83a687f... rendernode: Don't alloca() 8MB (*)
  676e2e0... Update POTFILES.in (*)
  c739db0... gl renderer: Use a gl texture in render_texture (*)
  76258c8... glarea: Simplify make_current (*)
  5aaf752... roundedrect: Fix coordinate mixup in contains_point (*)
  d70bfea... glarea: Fix precondition check (*)
  cd6408b... gdk: fix a format string warning (*)
  baa3df5... searchbar: Remove unused widgets (*)
  fd148d1... searchbar: Properly remove child widgets (*)
  b726f60... searchbar: reorganize (*)
  4ad658f... a11y testsuite: Stop using gtk_widget_show_now (*)
  8891967... gtk testsuite: Stop using gtk_widget_show_now (*)
  ee6fc64... treeview: Stop using gtk_widget_show_now (*)
  3c45a56... Drop gtk_widget_show_now (*)
  697b05c... Drop threads from the docs (*)
  4d16c5a... docs: Remove some leftovers (*)
  4abdc43... Update Polish translation (*)
  fd25a8c... Drop the mir backend (*)
  66a3b07... Don't put gdk types into a gsk header (*)
  bfcb978... Drop the last mentions of motion hint events (*)
  3b0e672... build: Use pkg-config to find Vulkan (*)
  a5363b9... build: Create input method module cache directory (*)
  00990ec... build: Fix the non-pkg-config Vulkan detection (*)
  f964fe3... gdk: Rename gdk_event_get_history() to get_motion_history() (*)
  faeb572... docs: Rename right get_history() call on GDK docs (*)
  452f2f0... cssprovider: Use g_file_load_bytes() (*)
  db26743... tests: Make text test have more glyphs (*)
  d0ea070... Update POTFILES.in (*)
  1772cfd... gsk: Add autocleanup definitions (*)
  2616e68... gdk: Add some missing autocleanup definitions (*)
  4c150d8... The big versioning cleanup (*)
  d400c50... fix the docs build (*)
  0fe3faf... gdk: Drop gdk_x11_window_set_frame_extents (*)
  5b63583... Make gdk_event_get_history public (*)
  1a9a0c2... Drop a leftover declaration (*)
  de6c003... separatormenuitem: Don't create label widget in get_label (*)
  c73e22d... notebook: Remove another event type check (*)
  614c3e6... demo: Remove an expose_event mention (*)
  0a51f38... gl renderer: Check the scale factor for every render (*)
  fab9449... build: install gsk-autocleanup.h (*)
  4f50c68... cellrendereraccel: unref sizing_label (*)
  d07b14f... docs: Update header rules in the coding style (*)
  65beb0f... x11: Don't use gdk_window_add_filter (*)
  89f6b87... Remove gdk_window_add_filter (*)
  601c5fd... Drop event filters from the docs (*)
  eb3049d... pointerfocus: Don't include gtk.h (*)
  7437d34... shortcuts: Don't include gtk.h (*)
  ff41829... Rename the project's DOAP file (*)
  453a50d... docs: Link to the compiler requirements wiki page (*)
  f08bc40... a11y: Don't include gtk.h (*)
  9c78742... a11y: Remove gtk.h include (*)
  3bb95a0... a11y: Remove gtk.h include from container accessible (*)
  df68ef8... a11y: Remove gtk.h from flowbox includes (*)
  6a47dc2... a11y: Remove gtk.h include from listbox headers (*)
  808921d... a11y: Remove gtk/h include from menu header (*)
  619a19f... a11y: Remove gtk.h include from lockbutton (*)
  396056e... a11y: Remove gtk.h include from iconview header (*)
  ff59287... inspector: Remove gtk.h include (*)
  5e9f5c1... box: Use widget child list in compute_size_for_orientation (*)
  3a4c6c1... box: Use widget child list when computing size request (*)
  1cfbe9c... box: Simplify size_allocate (*)
  89ac1d6... box: Rename private pointers to "priv" (*)
  1362609... box: Remove an unnecessary include (*)
  d54321c... menu: Guard against NULL toplevel (*)
  5c3c95a... docs: Mention G_ENABLE_DIAGNOSTIC in the porting notes (*)
  c289d7c... gdk: Expand the docs a bit (*)
  f771046... gdk: Add some more docs (*)
  c300c53... Update Estonian translation (*)
  99bcccd... Bump up the dependency on Meson (*)
  55c9576... build: Use GIR targets for built introspection data (*)
  c306e44... Fix overzalous method annotations for drag and drop (*)
  032dabe... build: Allow using introspection from subprojects (*)
  bb7beb5... Drop method annotation for gtk_drag_cancel() (*)
  4040986... Add GitLab CI (build only) (*)
  6aa66f5... ci: Update the vulkan build option (*)
  da6b68d... Disable CI (*)
  91c6b56... treemenu: Remove unused defines (*)
  365707e... x11: Run event filters on all windows (*)
  7ee69fc... Mention gtk_button_set_image() and friends in the migration (*)
  3b568fb... gdk/wayland: Add GdkDisplay call to query available globals (*)
  21e9fe4... modules: Add wayland IM implementation (*)
  7d44735... meson: Require glib 2.55.0 (*)
  395550c... Merge branch 'bump-glib-dep' into 'master' (*)
  160a420... menu: Remove an incorrect comment (*)
  aa32fc1... cssprovider: Remove priv pointer (*)
  dd9249a... Update Estonian translation (*)
  970d2e3... Update Estonian translation (*)
  b9ea25c... calendar: Use the new "%OB" format in strftime() (*)
  490899e... x11: Do not include fallback-c89.c (*)
  c5bece5... Fix annotation for gtk_tree_view_is_blank_at_pos() (*)
  4b7017e... build: Rename 'disable-modules' option (*)
  d1a8ed0... build: Rename 'with-included-immodules' option (*)
  2e7fef7... build: Rename the 'enable-colord' option (*)
  1440db1... build: Coalesce print backends options into one (*)
  7b32900... build: Rename GDK backend options (*)
  327e7a4... build: Rename last 'enable' options (*)
  7f25cc9... Rewrite toarray Perl script to Python (*)
  dfc1f76... Add gitlab-ci support using a prebuilt docker image (*)
  716f7cd... Merge branch 'gitlab-ci-docker' into 'master' (*)
  753138a... Merge branch 'issue-2' into 'master' (*)
  c2531b7... Merge branch 'wip/carlosg/imwayland' into 'master' (*)
  656f67e... Merge branch 'wip/issue-21' into 'master' (*)
  d564e39... Merge branch 'master' into 'master' (*)
  21f599e... Update POTFILES.in (*)
  6cef951... gtkplacessidebar: Rename favorites to starred (*)
  4643615... Update the wrap file for GLib (*)
  1395f78... gitlab-ci: cache meson subprojects (*)
  d8e476f... Merge branch 'ci-cache-subprojects' into 'master' (*)
  cc951ac... gtkbookmarksmanager: Use GTK+ 3.0's bookmarks file (*)
  c481a77... Drop non-backend immodules (*)
  dd4bb00... Fix the build (*)
  c65819e... Update POTFILES.in (*)
  e61e6a8... Drop unmaintained print backends (*)
  ffa85a4... gdkquartz.h: export pasteboard functions (*)
  6757f42... Merge branch 'quartz-symbol-not-found' into 'master' (*)
  689537d... Update POTFILES.in (*)
  78c6f71... textview: Implement measure() (*)
  ad776cc... gl renderer: Increase offscreen texture size (*)
  f64c321... gtksettings: Remove leftover code (*)
  f22403a... gdk/wayland: Use GDK_AVAILABLE_IN_ALL (*)
  1b8a768... adwaita: Move searchbar style to box child (*)
  95ddb57... cssimage: Get rid of draw vfunc (*)
  710c390... vulkan: Keep track of command buffers (*)
  1253e7b... tests: Make GSETTINGS_SCHEMA_DIR point to the compiled sche (*)
  cfcd0f8... Update Polish translation (*)
  4c2f904... gtkprintbackendcups.c: fix \n at end of a debugging note (*)
  f42ebef... calendar: Avoid warnings for new "%OB" format (*)
  db4895f... TextLayout: Clarify implementation of special case (*)
  909fdc9... Merge branch 'master' into 'master' (*)
  fef3dfc... Merge branch 'master' into 'master' (*)
  a732ebf... Stop using settings for modules (*)
  39d1537... Stop loading modules (*)
  5b4082a... Remove gtkmodules.h (*)
  7272610... Move the mixed module check function (*)
  de00395... Convert print backends to use a GIOExtensionPoint (*)
  19a13b3... Fix the build (*)
  809603c... build: Fix checks on enabled print backends (*)
  96f6f21... Fix build of the lpr print backend (*)
  8f273d5... Fix the build in the Cloudprint print backend (*)
  b3be986... Remove unused variable in the CUPS print backend (*)
  9ea80a7... Remove some unused code (*)
  8ad81a3... gtk_init: Fix debug flags handling when a display is alread (*)
  4a08544... Merge branch 'tests-set-schema-dir' into 'master' (*)
  a7df2fe... Merge branch 'gtk-debug-flags-with-open-display-master' int (*)
  65c3f53... gitlab-ci: run parts of the test suite (*)
  bfc8176... Drop no-longer existing im modules (*)
  a7e9667... build: Use get_supported_arguments() (*)
  88d4194... build: Do not eagerly disable checks on release builds (*)
  96f8eec... Merge branch 'gitlab-ci-run-gtk-tests' into 'master' (*)
  1828c6b... text-view: make measure() use the layout height (*)
  c200758... range: Remove scale special case (*)
  8a38f62... range: Remove unnecessary queue_draw calls (*)
  69fa3c4... range: Don't call calc_slider() on value changes (*)
  e9ecfea... range: Stop tracking mouse location (*)
  ece26b8... range: Stop tracking mouse position (*)
  82d459f... range: Remove priv pointer (*)
  52f877d... range: Remove some unneeded includes (*)
  4c952da... range: Fix coordinates in coord_to_value (*)
  1fea980... range: Simplify compute_slider_position (*)
  af4474f... range: Simplify allocate_trough (*)
  4095cac... range: Remove GtkScale special casing (*)
  79426a0... range: Compute slider allocation in update_initial_slider_p (*)
  01d7ec2... range: Fix coord/value translation (*)
  94093fd... widget: Improve warning for negative size_allocate dimensio (*)
  fd20e42... range: Fix typo in allocate_trough (*)
  0b9dca3... placessidebar: Don't create a GtkWindow for drag icons (*)
  4cfaee9... vulkan: Add error strings for missing VkResults (*)
  45603f7... vulkan: Don't quiet the compiler (*)
  a302fd3... Merge branch 'text-view-measure' into 'master' (*)
  21e3a8d... Update Scottish Gaelic translation (*)
  7835385... Update Scottish Gaelic translation (*)
  8720b2d... widget: Correct translate_coordinate documentation (*)
  f5afc17... button: Remove ::event handler (*)
  eb66d6b... widget: Simplify _set_name (*)
  4e23daa... widget: Don't export propagate_hierarchy_changed (*)
  ab322e3... README.md: Minor updates (*)
  79bd123... Add some debug output to print backend loading (*)
  e6bf832... Don't mention papi in options docs (*)
  29bcc38... Convert immodules to use an extension point (*)
  15cc20e... Always include platform immodules (*)
  ca794f9... Update docs for immodules (*)
  ef55668... Update docs for changed options (*)
  04cc589... fix the build (*)
  7d7045b... widget: Remove some unneeded prototypes (*)
  dc1612b... contentsformat: Avoid a GPtrArray (*)
  fef4f07... textview: Use content size when validating contents (*)
  9449341... filechooserwidget: Make the location entry hexpand (*)
  c7294ab... button: Remove priv pointer (*)
  a9cd2d8... widget: Simplify set_style_context (*)
  354eab7... entry: Allocate icons at full height (*)
  9db76ce... entry: Check gdk_event_get_coords return value (*)
  67258c6... checkbutton: Don't reorder non-existent indicator widget (*)
  7c59ac2... spinbutton: Remove unused macro (*)
  83c74ff... spinbutton: Fold function into only caller (*)
  3c33e54... entry: Add motion controller (*)
  813ccb6... emojichooser: Only measure reference emoji once (*)
  1355c9a... scale: Remove priv pointer (*)
  c02090b... tests: Add testblur (*)
  cac3e77... gsk: Increase blur node bounds by blur radius (*)
  d2b5436... gl: Make blur nodes with radius ∈ ]0; 1[ (*)
  971f46e... build: Error if no backends enabled (*)
  94d6d56... macos: Fix gdk_quartz_drag_context_get_dragging_info_libgtk (*)
  881046b... entry: Simplify cursor management (*)
  32873cc... Merge branch 'wip/matthiasc/immodule-cleanup' into 'master' (*)
  6fa2c7e... xim: Use NULL-safe string comparison (*)
  4b33cc5... ci: Update the configuration options (*)
  78c1305... ci: Store the logs on build failure (*)
  26e2af2... macos: export gdk_quartz_drag_source_context() (*)
  48f68bb... Merge branch 'quartz-missing-config-include-gtk4' into 'mas (*)
  67b959f... Update POTFILES.in (*)
  4ac3f91... css: Parse hex colors with alpha value (*)
  88de098... entry: Remove cursor adjustment APIs (*)
  634717d... gtk: Remove unused header files in gtk/ui/ (*)
  d8956ae... Update POTFILES.skip (*)
  ce2b6d9... Update POTFILES.skip (*)
  ec2cdac... Update British English translation (*)
  c2b4da1... a11y: Include gtkstackaccessible.h in gtk-a11y.h (*)
  7ba53de... Include gtk/gtk-a11y.h in introspection file. (*)
  331c4b5... Merge branch 'include-gtkstackaccessible' into 'master' (*)
  235ff25... Merge branch 'gi-a11y' into 'master' (*)
  8c2c748... gtkimcontextxim: fix gtk_im_context_xim_set_client_widget n (*)
  891c37a... label: Simplify ensure_layout() (*)
  1596c61... testsuite: Remove GL text test case (*)
  71ae2fa... container: Remove unused struct member (*)
  8ebec46... entry: Remove priv pointer (*)
  ddcc9b9... overlay: Don't chain up in size_allocate (*)
  cfbac15... overlay: Fix coordinates in child_update_style_classes (*)
  da431b2... glglyphcache: Pass lookup key to g_hash_table_lookup direct (*)
  9beb549... overlay: Remove priv pointer (*)
  f44642c... overlay: Remove child list (*)
  0234e8e... gl renderer: Limit texture node size to clip (*)
  ee8132a... rendernodes: Add missing nullable annotation (*)
  2d50d9e... rendernodes: Add gsk_text_node_new_with_bounds (*)
  8a062f4... gskpango: Don't create text nodes for clipped text (*)
  aa175ec... Merge branch 'set-client-widget-nullable' into 'master' (*)
  31a0739... imcontextxim: Move initialisation into _init function (*)
  53410ba... overlay: Fix remove implementation (*)
  0bb1e1b... overlay: Fix GSlide/g_free mixup (*)
  84b4f85... overlay: Make forall() remove-safe (*)
  4519c66... Update Latvian translation (*)
  564397f... Update Latvian translation (*)
  2245782... expander: Attach the gesture to the title widget (*)
  7dc4669... viewport: Remove priv pointer (*)
  f5e2905... expander: fix sizes in resize_toplevel (*)
  49a7bf2... GdkSelectionOutputStreamX11: Plug a memory leak (*)
  2f5d5ca... GdkSelectionInputStreamX11: Plug a memory leak (*)
  de537a0... entry: Fix invisible cursors (*)
  a207ab6... expander: Check for an existing child when adding (*)
  122e7b1... Update French translation (*)
  5ec41fb... Make debug messages work earlier (*)
  cc6d60a... Use gio-querymodules (*)
  b49c6cd... imwayland: Fix parent type (*)
  160e6ad... gdk: Split out GL texture (*)
  8920639... texture: Add GdkMemoryTexture (*)
  074e700... eventcontroller: Get rid of constructed vfunc (*)
  325f612... eventcontroller: Remove unused evmask member variable (*)
  db6fed1... overlay: Add GtkOverlay::measure child property (*)
  6cc824a... Merge branch 'expander-add-like-bin' into 'master' (*)
  4dfe4a6... expander: Remove label-fill property (*)
  0340174... linkbutton: Remove priv pointer (*)
  38fa5ab... widget: Add a translate_coordinates version for doubles (*)
  faabb80... menubutton: Remove priv pointer (*)
  28cda7f... separator: Remove priv pointer (*)
  01fda3b... x11: Avoid a division by zero (*)
  e0771a5... Avoid warnings (*)
  00d37c8... spinbutton: Remove priv pointer (*)
  7eb3736... GdkCursor: Add some missing (nullable) annotations (*)
  e23f641... GtkSnapshot: Implement the builder pattern (*)
  694f1d8... Stop using stack-allocated snapshots (*)
  eed279a... GtkSnapshot: Drop init/finish (*)
  890cd45... Document new snapshot api (*)
  7c18911... GtkSnapshot: Add getters (*)
  d55da3f... Use GtkSnapshot getters (*)
  527d265... Merge branch 'wip/matthiasc/snapshot' into 'master' (*)
  0f533ed... Fixed typo in script name Kjohki -> Khojki (*)
  f5c3b2c... Updated Czech translation (*)
  9ded44b... Updated Czech translation (*)
  da8e83f... Exit cleanly if no display is found (*)
  a78e9f2... Consolidate print backends into one directory (*)
  3ee4d6f... Merge branch 'module-reorg' into 'master' (*)
  be9001f... Update POTFILES.in (*)
  362ef44... Update Hungarian translation (*)
  e4578ca... Frame: Erase the now-useless property label-yalign (*)
  fe8225e... Add proper annotation for gdk_frame_clock_get_refresh_info (*)
  6bb1f0d... testinfobar: Add simple test of :visible/:revealed (*)
  d0757f6... Update Polish translation (*)
  2072953... ListBox: Avoid ::row-activated/Row::activate ambig (*)
  5fe14e0... Merge branch 'wip/dboles/frame-yalign-byealign' into 'maste (*)
  e5813b3... texture: Export gdk_memory_texture_new() and GdkMemoryForma (*)
  13d943f... texture: Change download vfunc (*)
  86f3e67... Update Estonian translation (*)
  7ec3b52... Updated Czech translation (*)
  bde1328... testinfobar: Test more properties, response signal (*)
  3a377bb... Updated Lithuanian translation (*)
  d11c78c... Update Russian translation (*)
  86cd5c0... gtkimmodule: make match_backend() query (*)
  fc9dc97... FileChooserWidget: Avoid crash freeing static str (*)
  9aedafa... FileChooserWidget: Fix leaks in .get_subtitle() (*)
  3b45019... Merge branch 'query-wayland-registry' into 'master' (*)
  b52da56... ci: Use the right path for the logs (*)
  fe1586c... ci: Add gstreamer to the Docker image (*)
  a0d2d1f... Use the same arguments for print backends (*)
  73ffb7f... Initialise variables (*)
  9d045db... Annotate gdk_gl_texture_new() appropriately (*)
  4446919... ci: Use a different Docker image (*)
  9a59477... ci: Add GLib build dependencies (*)
  4e2790e... ci: Remove ccache (*)
  b939af0... ci: Add explicit dependency on "which" (*)
  27abc9f... Update CONTRIBUTING.md (*)
  5838ac3... run-docker.sh: Disable SELinux for the container and update (*)
  f91ea2c... Merge branch 'master' into 'master' (*)
  81a7f8e... label: Remove dead NULL check (*)
  d4c9a35... widget: Simplify setting a default direction (*)
  417e8d6... snapshot: Add missing (nullable) annotation (*)
  a48eaa1... entrycompletion: Realize popup after setting screen (*)
  f06f0a0... gtkmenu: Remove unused constant (*)
  5f2283c... snapshot: Ignore 0 sized clip nodes (*)
  955dca9... fixed: Remove snapshot implementation (*)
  90c8619... gl renderer: Properly draw gl textures from a different con (*)
  d417595... gl renderer: Draw rounded clip child to a texture (*)
  d978d4a... testsuite: Add a GL tests for clipped rounded clipped nodes (*)
  8b800fa... testsuite: Simplify GL test definition (*)
  55664f9... testspinbutton: Orient box orthogonally to Spins (*)
  2f16c09... testspinbutton: Add button to toggle wrap on Spins (*)
  16bf07f... Trivial formatting fixes (*)
  04fadc5... GskGLDriver: Use g_assert_cmphex for GL constants (*)
  a0729f9... gdk: Remove unused variable (*)
  afffc69... spinbutton: Remove an unnecessary queue_draw call (*)
  3a56303... gl renderer: Fix rounded clips in hidpi (*)
  a4c2819... Make GtkCssImageScaled handle scales properly (*)
  d66bfb1... testsuite: Add a GL gradient test (*)
  f82b3fd... gl tests: Update clipped cross fade output (*)
  65e3dda... testsuite: Add more gl renderer tests (*)
  ebfadae... gl renderer: Draw offscreen nodes in device pixels (*)
  e351320... gl: Move shaderbuilder into gl/ subdirectory (*)
  a475e66... shaderbuilder: Remove unused API (*)
  0a78801... gl renderer: Fix clipped borders (*)
  eaf8990... gl renderer: Remove shadow program (*)
  ba52be3... gl renderer: Set border program outline state (*)
  55d35dd... Update the expected results in the testsuite (*)
  35f92b5... Merge branch 'wip/filechooser-non-default-display-gtk4' int (*)
  0b4e0ce... ci: Restore ccache, but do not cache it across jobs (*)
  454814c... Merge branch 'css-image-scaled' into 'master' (*)
  62aa487... Improve the scale handling (*)
  4bb8352... css: Fix compiler warning (*)
  a891a3a... demos: Unbreak icon for fishbowl demo (*)
  45072c3... aboutdialog: The default icons are textures these days (*)
  927f48d... css: Remove ability to query css images as cairo patterns (*)
  7f0ef81... vulkan: Our data is premultiplied, don't pretend it isn't (*)
  3322599... css: Introduce the idea of dynamic values (*)
  d774406... cssimage: Implement dynamic values (*)
  a721d8b... css: Implement support for dynamic values (*)
  8f43d7e... gdk: Add GdkPaintable (*)
  d4764cc... snapshot: "Inherit" from GdkSnapshot (*)
  a4e16ce... texture: Implement GdkPaintable (*)
  c599481... iconhelper: transition to GdkPaintable (*)
  9fa1e68... image: Implement support for paintables (*)
  5970dac... build: Switch order of subdirectories (*)
  4beeb61... cssimage: Add gtk_css_image_is_invalid() (*)
  3faa7e0... cssimage: Add GtkCssImagePaintable (*)
  7e39b12... css: Implement dynamic values for array values (*)
  2b35332... cssimage: Implement dynamicity for cross-fades (*)
  ccb6b85... aboutdialog: Make logo a paintable (*)
  89ee42d... dnd: Make dnd icon API take a paintable (*)
  d1be2b2... entry: Make icons a paintable (*)
  bcf1aa7... tooltips: Make icon a paintable (*)
  536714a... paintable: Add gdk_paintable_compute_concrete_size() (*)
  3e50092... iconhelper: Rename function (*)
  3427639... iconhelper: Rework to allow resizing of paintables (*)
  2016f56... iconhelper: Turn into a GObject (*)
  c9557c2... iconhelper: Handle texture scale again (*)
  7844320... image: Load resources and files into textures (*)
  3c7ee01... cellrendererpixbuf: Put pixbufs into textures (*)
  1f4839d... inspector: Use Textures for images in the property view (*)
  a860861... dragsource: Replace gtk_drag_source_set_icon_surface() (*)
  01f9964... tests: Port from surface to texture (*)
  9e54c22... image: Don't handle surfaces anymore (*)
  af18796... icontheme: Remove surface support (*)
  0a08c03... iconhelper: Implement GdkPaintable (*)
  c654185... image: Add gtk_image_set_keep_aspect_ratio() (*)
  2935ef8... image: Add gtk_image_set_can_shrink() (*)
  cbe40f5... image: Remove gtk_image_set_texture() (*)
  12409ee... cellrendererpixbuf: Store the texture in the iconhelper pai (*)
  b64a403... selection: Remove surface APIs (*)
  146082d... Notebook: Don’t show raw underline/markup in popup (*)
  3e6fea0... widgetbowl: Add a proper description (*)
  6cfb720... Fix a few get_allocated_width/height usages (*)
  64e1286... magnifier: Clip child node to magnifier size (*)
  24e708a... popover: Remove an unneeded local variable (*)
  16689a1... widget: Fix a few typos in cursor documentation (*)
  ca4f081... container: Rename parent_class to gtk_container_parent_clas (*)
  fd28bdd... container: Only do custom focus management if a focus chain (*)
  1eb22e7... radibutton: Use focusing facilities from GtkWidget (*)
  1a8e7d9... menubar: Use GtkWidget focusing facilities (*)
  ad85a75... window: Use widget facilities to sort focus menubars (*)
  3ca298e... container: Remove focus widget sorting code (*)
  a5e20c5... layout: remove map implementation (*)
  fb763cd... layout: Fix scrolling (*)
  004d0f2... testgtk: GtkSpinButton is not a GtkEntry anymore (*)
  bb04808... testgtk: Remove alpha widgets demo (*)
  7351848... container: Fix scroll adjustment coordinates (*)
  a25dcd0... snapshot: Fix some indentation (*)
  41a5e74... SpinButton: Desensitise +/- buttons as appropriate (*)
  ee8e42f... gdk: Remove gdk_texture_new_from_data() (*)
  d54ca3c... gdk: Add GDK_MEMORY_DEFAULT (*)
  82a99a3... texture: Expose subclasses as subclasses (*)
  6dc29f2... gltexture: Rename variable (*)
  87fa7ff... build: Fix printbackends (*)
  abc9b94... testsuite: Update C++ keywords test to GTK 3.0.0 (*)
  ea84e97... snapshot: Turn into GObject (*)
  4642e86... texture: Fix compilation by avoiding to include not-yet ava (*)
  4db1a5f... gtk: Add GtkMediaStream (*)
  29cccf5... gtk: Add GtkMediaFile (*)
  e4338c4... mediafile: Turn into an extension point (*)
  800bcb5... gtk: Add ffmpeg implementation of GtkMediaFile (*)
  9700a98... gtk: Add GtkMediaControls (*)
  7cf6da6... gtk: Add GtkVideo (*)
  5bd8505... gtk-demo: Add a video example (with controls) to the images (*)
  b410b48... demos: Add a video benchmark to widgetbowl demo (*)
  357175f... gtk-demo: Add paintable demo (*)
  3d9cb47... demos: Add an animated paintable demo (*)
  182f39a... demos: Round up the paintable demos with a media stream (*)
  2362e4d... gtk: Add a GStreamer implementation of GtkMediaFile (*)
  0f4ab58... gtk-demo: Add a simple video player example (*)
  09a21f1... build: Make GStreamer backend the default (*)
  04a3b8b... mediastream: Add gtk_media_stream_realize/unrealize() (*)
  f1e1e9a... Update POTFILES.in (*)
  158df3c... gtk: Fix some g-i annotations warnings (*)
  2aee39d... video: Add gtk_video_get_file() (*)
  1a13737... mediafile: Improve error message (*)
  0ad27cc... x11/xi2: Report touchpads as TOUCHPAD, not MOUSE (*)
  f431e28... gtkimcontextsimple.c: Use X11_DATA_PREFIX only on X11 (*)
  a15080c... gdkrgba: Add a missing apostrophe in a doc comment (*)
  bd986f9... gtkbuilder: add accessibility role declaration (*)
  9561b97... Fix some accessibility issues in demos (*)
  f7326ff... texture: Fix documentation block of gdk_texture_download (*)
  781400f... container: Don't use forall() in get_request_mode (*)
  93aa5ce... container: Don't use forall() in compute_expand (*)
  c8b0c55... paned: Remove priv pointer (*)
  922b2cf... grid: Remove child list (*)
  f261bf2... switch: Avoid a gtk_widget_get_clip call (*)
  25ab5b9... levelbar: Remove priv pointer (*)
  2210078... progressbar: Remove snapshot implementation (*)
  50ffa86... progressbar: Remove priv pointer (*)
  8ef2b10... gldriver: Name driver instances 'self' (*)
  9e9db86... Revert "gl renderer: Limit texture node size to clip" (*)
  85eef63... inspector: Use the attach widget as menu parent object (*)
  4353ad2... rendernode: Check cairo surface status after creation (*)
  2278004... rendernode: Don't use gdk_texture_download_surface (*)
  a9fec38... rendernode: Don't use gdk_texture_download_surface (*)
  4240119... gl renderer: add basic code to support texture tiling (*)
  3f36727... snapshot: Limit cairo nodes to clip region (*)
  0124740... gl renderer: Support large textures (*)
  1d26879... tests: Add testtexture (*)
  391727b... GdkWindow -> GdkSurface initial type rename (*)
  890080e... GdkWindow -> GdkSurface: File renames (*)
  9a7e721... GdkSurface: Rename various functions and variables (*)
  3dce0dc... GdkSurface: Rename lots of stuff from window->surface (*)
  63e060a... GtkWidget: Start renaming widget->window (*)
  19ca278... GtkWidget: Continuer rename of widget->surface (*)
  f440c48... gtkstylecontext: guard against gtk_css_widget_node_get_widg (*)
  4ac450b... Convert all references to GdkEvent->surface (*)
  e6cd6f8... Merge branch 'a11y-fixes' into 'master' (*)
  e798eed... Merge branch 'style-context-null-widget-guard-master' into  (*)
  b83ba41... Merge branch 'accessible-role' into 'master' (*)
  695d141... Merge branch 'rename-window-to-surface' into 'master' (*)
  feb7bf2... gitlab-ci: enable gtk+:gdk tests (*)
  dcc6124... Update POTFILES.in (*)
  28c27f3... Merge branch 'detect-synaptics-touchpads-v2' into 'master' (*)
  b304655... tests: Update renamed symbol (*)
  706a6cf... Merge branch 'tests-gdk' into 'master' (*)
  1873304... Add flatpak builder manifests for our demos (*)
  f353bbd... ci: Add two flatpak jobs (*)
  cb41d15... Add appdata for gtk4-demo (*)
  4f87861... widget: Remove useless macro (*)
  5c7ee3a... gdk: Remove unused count member from GdkEventExpose (*)
  63edf43... gdk: Remove unused area member from GdkEventExpose (*)
  c4ecc3f... surface: Remove queue_antiexpose() (*)
  d6ba10b... surface: Remove gdk_surface_move_region() (*)
  a1898d6... surface: Remove gdk_surface_scroll() (*)
  7862894... surface: Remove gdk_surface_invalidate_maybe_recurse() (*)
  5290d9d... Merge branch 'ci-flatpak' (*)
  5a32469... surface: Remove GSK_SURFACE_ROOT (*)
  47d79a4... Add appdata for gtk4-widget-factory (*)
  9165dd3... Add a build status badge (*)
  09e6b4d... docs: Point at the right place for new bugs (*)
  68379ca... Add a template for bug reports (*)
  f260e76... docs: Drop the 'Contributing' section from the README (*)
  101cf7d... surface: Stop shaping native children of csw surfaces (*)
  f5ff445... gdk: Remove unused members from surface struct (*)
  ef693f3... surface: Remove gdk_surface_get_clip_region() (*)
  0ce19ee... gdk: Remove gdk_surface_shape_combine_region() (*)
  8202f33... surface: Stop tracking clip region (*)
  2a4ffd4... surface: Simplify gdk_surface_invalidate_region() (*)
  1d5d46f... wayland/glcontext: Sync surface state before swapping buffe (*)
  7e102f8... wayland/vulkancontext: Sync surface state before vkQueuePre (*)
  8d05fcd... Fix up indentation after GdkSurface rename (*)
  3f2894f... broadway: Fix up window -> surface renames (*)
  945379d... GdkSurface: Fix doc comments for remoteve invalidate_childr (*)
  39851fb... Continue renaming window to surface (*)
  877b485... Merge branch 'wip/sync-pre-swap-buffers' into 'master' (*)
  1e3d9e1... Reduce the header level in the bug template (*)
  68c3e40... adjustment: Use public setters in set_property
  e9de1be... testsuite: Print tested property name in notify test
  a265681... adjustment: Remove adjustment_changed_stamp
  522caeb... adjustment: Only emit ::changed from dispatch_properties_ch
  9ed3007... scrolledwindow: Avoid a queue_resize path in size_allocate
  f75e443... scrolledwindow: Stop queueing a resize on adjustment change
  e1331d9... WIP: Add GtkImageView

(*) 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]