[gtk] Updates for 3.98



commit 65cc8305c9f2f880ac591e2e3f4852ce89ad4840
Author: Matthias Clasen <mclasen redhat com>
Date:   Fri Feb 7 07:48:04 2020 -0500

    Updates for 3.98

 NEWS | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 68 insertions(+), 1 deletion(-)
---
diff --git a/NEWS b/NEWS
index 3aacab331e..d2f611f3fa 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,70 @@
+Overview of Changes in GTK 3.98.0
+=================================
+
+  While this release gets significantly closer to what we aim for in GTK 4,
+  there are still a few big items outstanding that are we are currently work
+  on.
+
+  - Animation API
+  - Row-recycling list and grid views
+  - Event controllers for keyboard shortcuts
+  - Movable popovers
+  - Revamped infrastructure
+
+  We will do further 3.9x snapshots as these land:
+
+  *****************
+
+* The DND refactoring has been completed. The GTK api for DND has been turned
+  into event controllers: GtkDragSource and GtkDropTarget. Support for file
+  transfers via file transfer portal has been added to both DND and the clipboard.
+
+* Child surfaces have been removed. GDK only supports toplevel and popup surfaces
+  now. The client-side window implementation has been removed too. On the GTK side,
+  the GtkNative interface has been introduced for widgets that have their own
+  surface.
+
+* Global positions and related apis such as gdk_surface_move are no longer available.
+  
+* A constraint-based layout manager has been added.
+
+* Many classes have been made explicitly non-subclassable, and the widget hierarchy has
+  been simplified, by making widgets derive directly from GtkWidget instead of a container.
+
+* Menu-related changes:
+ - GtkMenu, GtkMenuBar and related classes have been removed. They are being replaced
+   by popover-based variants. Popover menus can now do traditional, nested menus, and
+   model buttons show accelerators.
+ - Context menus are no longer created with ::populate-popup signals, but use menu
+   models and actions.
+ - There are apis to create actions at class_init time, like gtk_widget_class_install_action.
+
+* Text-related changed:
+ - Text cursor blinking has been made smooth.
+ - GtkTextView is caching rendernodes for the visible text range now, improving the
+   scrolling performance of text.
+ - Add a simple undo stack for text edits has been added.
+
+* The native Win32 filechooser backend supports choices.
+
+* GtkTreeView renders tree and grid lines with textures.
+
+* GtkGestureMultiPress has been renamed to GtkGestureClick.
+
+* X11-specific changes:
+ - XI2 is now mandatory
+ - The xim input method has been removed
+
+* The GL renderer is now sharing icon and glyph caches for all surfaces, and
+  has better support for blurring and shadow rendering.
+
+* Performance-related changes:
+ - GTK provides profiling information for Sysprof when launched with GTK_TRACE=1.
+ - Css computation has been optimized
+ - Css lookups are using a Bloom filter
+ - Icon loading IO has been moved to a thread
+
+
 Overview of Changes in GTK+ 3.96.0
 ==================================
 
@@ -360,7 +427,7 @@ Overview of Changes in GTK+ 3.92.1, 重庆市
 The bulk of the preparation for this release was done during
 and after the fantastic GNOME.Asia Summit 2017 in Chongqing, China.
 
-* Drop autotools support. Meson 0.42.1 is now required
+ * Drop autotools support. Meson 0.42.1 is now required
 
 * Implement most of CSS3 font-variant
 


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