Overview of Changes in GTK 3.98.1 ================================= * GtkFileChooser: - Remove filename/uri api - Drop extra-widget - Remove overwrite confirmation - Remove show-hidden property - Remove local-only property - Remove GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER - The portal file chooser supports selecting folders * GtkSpinner: - Rename active property to spinning * GtkRevealer: - Fix size allocation at small scales * GtkPopover: - Drop :relative-to, it is always the :parent now * GtkWindow: - Drop window-type, it is always a regular toplevel * GtkWidget: - Drop expand property - Drop margin property - Drop gtk_grab_add, gtk_device_grab_add * GtkTextView: - Support overlines in GtkTextTag - Support visible spaces in GtkTextTag - Support hyphenation control in GtkTextTag * Split GtkEventControllerFocus from GtkEventControllerKey * DND: - Fix local DND to avoid serialization - Add new content provider constructors - Split GtkDropTargetAsync and GtkDropTarget - Group DND events into event sequences - Propagate DND events like motion events - Introduce GtkDropControllerMotion - Remove GtkSelectionData * Performance: - Clean up profiler marks - Share GL programs between renderers * GDK: - Drop gdk_surface_new_temp - Make GdkEvent an immutable boxed type, not an object - Remove GdkAtom and property- and selection-related apis - Introduce GdkPopup and GdkToplevel interfaces - Implement them in backend-specific surface subtypes - Rename gdk_surface_input_shape_combine_region to gdk_surface_set_input_region - Drop X11-only concepts such as sticky or keep-below * OS X: Fix OpenGL extension detection * Broadway: implement scaling * Translation updates: Dutch Japanese Persian