gtk4/gtk4.changes

628 lines
27 KiB
Plaintext
Raw Normal View History

-------------------------------------------------------------------
Sun Mar 22 20:01:24 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 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
+ Broadway: implement scaling
+ Updated translations.
- Drop gtk4-wayland-includes.patch: Fixed upstream.
- Run spec-cleaner, modernize spec.
-------------------------------------------------------------------
Wed Feb 12 22:26:09 CET 2020 - dimstar@opensuse.org
- Update to version 3.98.0:
+ The DND refactoring has been completed.
+ Child surfaces have been removed.
+ 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.
- Context menus are no longer created with ::populate-popup
signals, but use menu models and actions.
- Widget actions can be created in class_init, with
gtk_widget_class_install_action.
- GtkToolbar has been removed as well.
+ 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.
+ GtkTreeView renders tree and grid lines with textures.
+ GtkEmojiChooser has been made public.
+ GtkGestureMultiPress has been renamed to GtkGestureClick.
+ GtkWidget has api to handle style classes.
+ X11-specific changes:
- XI2 is now mandatory.
- The xim input method has been removed.
+ Wayland-specific changes: The loading of cursor themes has been
improved to load cursors on demand, and no longer relies on
libwayland-cursor.
+ 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.
- Add sassc buildRequires: new dependency.
- Add gtk4-wayland-includes.patch: Fix missing dependency exposed
by our special wayland packagers wish to not have the wayland
headers in the default locations.
-------------------------------------------------------------------
Tue Sep 10 08:41:08 UTC 2019 - Dominique Leuenberger <dimstar@opensuse.org>
- No longer provide/obsolete gtk3-schema: upstream changed the
schema names for gtk4 finally and cut compatibility with gtk3. So
from now on, we have gtk3-schema and gtk4-schema in parallel.
-------------------------------------------------------------------
Fri Sep 6 03:41:07 UTC 2019 - Luke Jones <luke@ljones.dev>
- Update to version 3.96.0:
+ DND has been refactored. There are now separate GdkDrag and
GdkDrop objects. This work is still incomplete
+ The GDK_SURFACE_SUBSURFACE surface type has been removed.
+ Use of child surfaces has been greatly reduced. This work is still
incomplete
+ The use of global coordinates in GDK apis has been reduced. This
work is still incomplete
+ Events have been simplified and are used just for input
- expose events have been replaced by a GdkSurface::render signal
- configure events have been replaced by a
GdkSurface::size-changed signal
- map events have been replaced by a GdkSurface::mapped property
- gdk_event_handler_set has been replaced by a GdkSurface::event
signal
- key events no longer contain a string
- events on unmapped widgets are ignored
+ Warping the pointer is no longer supported
+ The Wayland backend now uses the Settings portal for GtkSettings
+ The Wayland input module uses the text-input-unstable-v3 protocol
+ The Broadway backend has been rewritten to work well with GSK
+ The color chooser has a color picker
+ GtkApplication tracks screensaver state and has a ::query-end
signal
+ The file chooser portal backend supports file filters
+ A number of list models have been introduced, for internal use
and as public api:
- GtkMapListModel
- GtkSliceListModel
- GtkSortListModel
- GtkSelectionModel
- GtkSingleSelection
+ Support for tabular menus and combo boxes has been dropped
+ Key themes are no longer supported
+ GtkInvisible has been dropped
+ A GtkRoot interface has been added that is currently implemented
just by GtkWindow. This work is incomplete
+ GtkWidgets can transform their children using projective linear
transformations. This functionality is available in CSS and
as GskTransform argument to gtk_widget_allocate. GtkFixed is
a container that exposes this functionality. For examples of this,
see the swing transition of GtkRevealer, the rotate transitions
of GtkStack or the Fixed Layout example in gtk-demo.
+ GtkEntry functionality has been moved into a new GtkText widget,
the GtkEditable interface has been expanded, and new a new
GtkPasswordEntry widget has been introduced.
+ Focus handling has been rewritten, and focus-change event
generation has been unified with crossing events.
+ All demos and settings schemas have been renamed to avoid
collisions with GTK3.
+ GtkWidget can now use a GtkLayoutManager for size allocation.
Layout managers can optionally use layout children holding layout
properties. A number of layout managers are available:
- GtkBinLayout
- GtkBoxLayout
- GtkGridLayout
- GtkFixedLayout
- GtkCustomLayout
More layout manager implementations will appear in the future.
+ GtkAssistant, GtkStack and GtkNotebook now have publicly
accessible page objects for their children. The page objects
are also exposed via a list model.
+ GtkContainer no longer supports child properties. All existing
child properties have been removed, converted to regular properties,
moved to layout properties or moved to child meta objects.
+ GtkListBox has gained a ::show-separators property that gets
translated into a CSS style class.
+ A number of X11-specific GtkWindow and GdkSurface apis have been
removed or changed to backend APIs.
+ GtkBuilder can specify object-valued properties inline.
+ The gtk4-builder-tool simplify command has gained a --3to4 option
to convert GTK3 ui files to GTK4.
+ The inspector can show child meta objects and layout properties.
- Remove gtk4-fix-dependency-error.patch, fixed upstream.
-------------------------------------------------------------------
Fri Sep 28 14:17:47 UTC 2018 - bjorn.lie@gmail.com
- Update options passed to meson, bring back lost support for
broadway and cloudprint following upstreams changes.
-------------------------------------------------------------------
Tue Sep 18 00:10:04 UTC 2018 - luc14n0@linuxmail.org
- Add gtk4-fix-dependency-error.patch upstream patch to fix build
error with few threads raised by missing dependency on
broadwayjs.h (glgo#GNOME/gtk#1218).
- Update spec:
+ Drop gtk4 subpackages and respective Recommends/Requires/\
Provides tags to follow upstream changes while placing
Obsolets tags for them: immodule-amharic, immodule-broadway,
immodule-inuktitut, immodule-multipress, immodule-thai,
immodule-tigrigna, immodule-vietnamese, immodule-xim and data.
+ Drop gtk4-tools Requires(post): this no longer needed.
+ Drop lang subpackage Recommends: the main package is already
being supplemented by the lang subpackage due to RPM automatic
setting.
+ Drop gtk4-data Provides: there's no such subpackage anymore.
+ Drop glib2_gsettings_schema_requires macro: this is no longer
needed since RPM file triggers (version > 4.13).
-------------------------------------------------------------------
Thu Aug 9 11:33:37 UTC 2018 - tchvatal@suse.com
- Fix package name to be uniform immodules -> immodule
(bsc#1104264).
-------------------------------------------------------------------
Tue Jul 24 11:49:38 UTC 2018 - bjorn.lie@gmail.com
- Update to version 3.94.0:
+ GdkPaintable is a new, powerful abstraction for drawable
content.
+ gtk4-demo has a new "Paint" demo to show some of its
capabilities.
+ There is support for displaying media, with GtkVideo,
GtkMediaFile, GtkMediaStream and GtkMediaControls.
+ GtkFontChooser now supports OpenType font variations and
features.
+ The Ctrl-Shift-E support in the simple IM context has been
replaced by an optional completion popup for Emoji alpha codes.
This can be enabled with the GtkEntry::enable-emoji-completion
property.
+ Wayland has an input method based on the text protocol now.
+ Input methods, print backends and media backends have been
converted to GIOModules and extension points, and support for
generic loadable modules has been dropped. Platform im modules
are always included.
+ GdkWindow has been renamed to GdkSurface.
+ Applications can now create their own GtkSnapshot objects for
intermediate rendering.
+ Widget event signals have been replaced by event controllers,
and some new event controllers have been introduced for this:
GtkEventControllerMotion, GtkEventControllerKey and
GtkGestureStylus.
+ Event controllers can now be created in .ui files.
+ Invalidation tracking has been changed, only
gtk_widget_queue_draw is left.
+ Observing widget contents and size is now done by using the
GtkWidgetPaintable object instead of connecting to widget
signals.
+ The GtkWidget::draw signal has been removed, widgets need to
implement GtkWidget::snapshot.
+ GdkTexture now has GdkMemoryTexture and GdkGLTexture
subclasses.
+ The Vulkan support in GDK can now use a particular device that
is specified by the GDK_VULKAN_DEVICE environment variable. Use
GDK_VULKAN_DEVICE=list to see them all.
+ GTK+ Inspector:
- has logging support, and the logging settings have been
cleaned up.
- has an fps overlay.
+ Removed APIs and features: Individual event signals such as
::proximity-in-event The ::draw signal threading support
non-platform IM modules papi and test print backends
GtkPlacesSidebar GtkRecentChooser GtkToolPalette
GdkStatus gtk_true, gtk_false gtk_widget_show_now
gtk_widget_draw gtk_render_icon_surface.
+ Incomplete transitions:
- The ::event signal is not still there, but it will be
removed.
- The DND apis are not finalized yet.
+ Updated translations.
- Drop gtkmm.patch: Fixed upstream.
- Add pkgconfig(gstreamer-player-1.0) BuildRequires: New
dependency.
-------------------------------------------------------------------
Tue Mar 20 17:10:11 UTC 2018 - dimstar@opensuse.org
- Unconditionally enable translation-update-upstream: on
Tumbleweed, this results in a NOP and for Leap in SLE paid
translations being used (boo#1086036).
-------------------------------------------------------------------
Wed Feb 28 16:32:28 UTC 2018 - dimstar@opensuse.org
- Modernize spec-file by calling spec-cleaner
-------------------------------------------------------------------
Wed Feb 28 10:18:07 UTC 2018 - dimstar@opensuse.org
- Add gtkmm.patch: Allow binding GdkContentFormatsBuilder.
-------------------------------------------------------------------
Fri Dec 29 00:02:59 UTC 2017 - jengelh@inai.de
- Sync summaries within package.
Accepting request 571064 from GNOME:Next - Update to version 3.93.0: + GdkScreen has been removed. All screen-related APIs have equivalents in GdkDisplay. + GdkVisual has been removed. + GdkDeviceManager has been replaced by GdkSeat. + Clipboard handling has been moved from GTK to GDK, and has been modernized to provide an extensible, asynchronous, stream-based API. + The GdkCursor API has been modernized. + Settings and window-state changes have been converted from events to signals on GdkDisplay and GdkWindow, respectively. + GdkEvent has been converted to an opaque GObject. + The GL renderer in GSK has been substantially completed, and is now on par with the Vulkan renderer. + The use of GdkPixbuf in APIs has been reduced, and the GskTexture object has been moved to GDK as GdkTexture, to take its place. + The handling of icon sizes has been changed. + Bugs fixed: bgo#668590, bgo#773299, bgo#775279, bgo#777072, bgo#779009, bgo#779862, bgo#783995, bgo#784314, bgo#785176, bgo#785210, bgo#786123, bgo#787089, bgo#787128, bgo#787142, bgo#787665, bgo#788841, bgo#788898, bgo#789054, bgo#789134, bgo#789149, bgo#789160, bgo#789163, bgo#789198, bgo#789213, bgo#789327, bgo#789357, bgo#789678, bgo#789733, bgo#789777, bgo#789870, bgo#790029, bgo#790031, bgo#790171, bgo#790201, bgo#790287, bgo#790489, bgo#790920, bgo#790963, bgo#791062, bgo#791176, bgo#791281, bgo#791363, bgo#791549, bgo#791650, bgo#791926, bgo#791927. + Updated translations. - Drop gtk4-return-nonvoid.patch: fixed upstream. OBS-URL: https://build.opensuse.org/request/show/571064 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=28
2018-02-02 22:42:32 +01:00
-------------------------------------------------------------------
Wed Dec 27 22:35:20 UTC 2017 - luc14n0@linuxmail.org
- Update to version 3.93.0:
+ GdkScreen has been removed. All screen-related APIs have
equivalents in GdkDisplay.
+ GdkVisual has been removed.
+ GdkDeviceManager has been replaced by GdkSeat.
+ Clipboard handling has been moved from GTK to GDK, and has been
modernized to provide an extensible, asynchronous, stream-based
API.
+ The GdkCursor API has been modernized.
+ Settings and window-state changes have been converted from
events to signals on GdkDisplay and GdkWindow, respectively.
+ GdkEvent has been converted to an opaque GObject.
+ The GL renderer in GSK has been substantially completed, and is
now on par with the Vulkan renderer.
+ The use of GdkPixbuf in APIs has been reduced, and the
GskTexture object has been moved to GDK as GdkTexture, to take
its place.
+ The handling of icon sizes has been changed.
+ Bugs fixed: bgo#668590, bgo#773299, bgo#775279, bgo#777072,
bgo#779009, bgo#779862, bgo#783995, bgo#784314, bgo#785176,
bgo#785210, bgo#786123, bgo#787089, bgo#787128, bgo#787142,
bgo#787665, bgo#788841, bgo#788898, bgo#789054, bgo#789134,
bgo#789149, bgo#789160, bgo#789163, bgo#789198, bgo#789213,
bgo#789327, bgo#789357, bgo#789678, bgo#789733, bgo#789777,
bgo#789870, bgo#790029, bgo#790031, bgo#790171, bgo#790201,
bgo#790287, bgo#790489, bgo#790920, bgo#790963, bgo#791062,
bgo#791176, bgo#791281, bgo#791363, bgo#791549, bgo#791650,
bgo#791926, bgo#791927.
+ Updated translations.
- Drop gtk4-return-nonvoid.patch: fixed upstream.
- Add cairo-gobject, gobject-2.0, pangocairo, xrender and
graphene-gobject-1.0 pkgconfig modules BuildRequires complying
with meson checks. Note that all of these modules were being
pulled and used already since the spec file had some depedencies
on other modules that come from the same devel package as these
ones.
Accepting request 538597 from GNOME:Next - Update to version 3.92.1: + Drop autotools support. Meson 0.42.1 is now required + Implement most of CSS3 font-variant + Add an Emoji chooser to GtkEntry + Add new input hints for Emoji input + Remaining widgets have been ported to GtkSnapshot + GtkLabel and GtkEntry have been ported to use GSK + Add a way for GtkOverlay to blur behind children. This is has a demo in gtk4-demo + Add support for native file choosers on older OS X versions + Add support for libcloudproviders in GtkPlacesSidebar + Non-windowed widgets are now allowed to have a size of 0x0 + Allow tiled windows to be resized. Under wayland, this uses version 2 of the gtk-shell protocol. Under X, it uses the _GTK_EDGE_CONSTRAINTS property + Input handling changes - GdkEvent has new accessors for fields - Traditional event signals (eg ::key-press-event) are now emitted from an event controller - Most widgets inside gtk have stopped using traditional event signals - GDK_SEAT_CAPABILITY_ALL_POINTING now includes touch events + Scrollbars allow middle-click to jump to a position again + Bugs fixed: bgo#639931, bgo#644248, bgo#701296, bgo#705640, bgo#728452, bgo#763517, bgo#766909, bgo#773299, bgo#775074, bgo#775126, bgo#778382, bgo#778811, bgo#780750, bgo#780758, bgo#781757, bgo#782981, bgo#783649, bgo#783669, bgo#784016, bgo#784421, bgo#785210, bgo#785306, bgo#785736, bgo#786144, bgo#786209, bgo#786400, bgo#786469, bgo#786485, bgo#786492, bgo#786553, bgo#786613, bgo#786673, bgo#786794, bgo#786885, bgo#786931, bgo#786932, bgo#786938, bgo#786940, bgo#786956, OBS-URL: https://build.opensuse.org/request/show/538597 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=23
2017-11-07 10:41:31 +01:00
-------------------------------------------------------------------
Thu Oct 19 10:10:40 UTC 2017 - dimstar@opensuse.org
- Update to version 3.92.1:
Accepting request 571064 from GNOME:Next - Update to version 3.93.0: + GdkScreen has been removed. All screen-related APIs have equivalents in GdkDisplay. + GdkVisual has been removed. + GdkDeviceManager has been replaced by GdkSeat. + Clipboard handling has been moved from GTK to GDK, and has been modernized to provide an extensible, asynchronous, stream-based API. + The GdkCursor API has been modernized. + Settings and window-state changes have been converted from events to signals on GdkDisplay and GdkWindow, respectively. + GdkEvent has been converted to an opaque GObject. + The GL renderer in GSK has been substantially completed, and is now on par with the Vulkan renderer. + The use of GdkPixbuf in APIs has been reduced, and the GskTexture object has been moved to GDK as GdkTexture, to take its place. + The handling of icon sizes has been changed. + Bugs fixed: bgo#668590, bgo#773299, bgo#775279, bgo#777072, bgo#779009, bgo#779862, bgo#783995, bgo#784314, bgo#785176, bgo#785210, bgo#786123, bgo#787089, bgo#787128, bgo#787142, bgo#787665, bgo#788841, bgo#788898, bgo#789054, bgo#789134, bgo#789149, bgo#789160, bgo#789163, bgo#789198, bgo#789213, bgo#789327, bgo#789357, bgo#789678, bgo#789733, bgo#789777, bgo#789870, bgo#790029, bgo#790031, bgo#790171, bgo#790201, bgo#790287, bgo#790489, bgo#790920, bgo#790963, bgo#791062, bgo#791176, bgo#791281, bgo#791363, bgo#791549, bgo#791650, bgo#791926, bgo#791927. + Updated translations. - Drop gtk4-return-nonvoid.patch: fixed upstream. OBS-URL: https://build.opensuse.org/request/show/571064 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=28
2018-02-02 22:42:32 +01:00
+ Drop autotools support. Meson 0.42.1 is now required.
+ Implement most of CSS3 font-variant.
+ Add an Emoji chooser to GtkEntry.
+ Add new input hints for Emoji input.
+ Remaining widgets have been ported to GtkSnapshot.
+ GtkLabel and GtkEntry have been ported to use GSK.
+ Add a way for GtkOverlay to blur behind children. This has a
demo in gtk4-demo.
+ Add support for libcloudproviders in GtkPlacesSidebar.
+ Non-windowed widgets are now allowed to have a size of 0x0.
Accepting request 538597 from GNOME:Next - Update to version 3.92.1: + Drop autotools support. Meson 0.42.1 is now required + Implement most of CSS3 font-variant + Add an Emoji chooser to GtkEntry + Add new input hints for Emoji input + Remaining widgets have been ported to GtkSnapshot + GtkLabel and GtkEntry have been ported to use GSK + Add a way for GtkOverlay to blur behind children. This is has a demo in gtk4-demo + Add support for native file choosers on older OS X versions + Add support for libcloudproviders in GtkPlacesSidebar + Non-windowed widgets are now allowed to have a size of 0x0 + Allow tiled windows to be resized. Under wayland, this uses version 2 of the gtk-shell protocol. Under X, it uses the _GTK_EDGE_CONSTRAINTS property + Input handling changes - GdkEvent has new accessors for fields - Traditional event signals (eg ::key-press-event) are now emitted from an event controller - Most widgets inside gtk have stopped using traditional event signals - GDK_SEAT_CAPABILITY_ALL_POINTING now includes touch events + Scrollbars allow middle-click to jump to a position again + Bugs fixed: bgo#639931, bgo#644248, bgo#701296, bgo#705640, bgo#728452, bgo#763517, bgo#766909, bgo#773299, bgo#775074, bgo#775126, bgo#778382, bgo#778811, bgo#780750, bgo#780758, bgo#781757, bgo#782981, bgo#783649, bgo#783669, bgo#784016, bgo#784421, bgo#785210, bgo#785306, bgo#785736, bgo#786144, bgo#786209, bgo#786400, bgo#786469, bgo#786485, bgo#786492, bgo#786553, bgo#786613, bgo#786673, bgo#786794, bgo#786885, bgo#786931, bgo#786932, bgo#786938, bgo#786940, bgo#786956, OBS-URL: https://build.opensuse.org/request/show/538597 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=23
2017-11-07 10:41:31 +01:00
+ Allow tiled windows to be resized. Under wayland, this uses
version 2 of the gtk-shell protocol. Under X, it uses the
Accepting request 571064 from GNOME:Next - Update to version 3.93.0: + GdkScreen has been removed. All screen-related APIs have equivalents in GdkDisplay. + GdkVisual has been removed. + GdkDeviceManager has been replaced by GdkSeat. + Clipboard handling has been moved from GTK to GDK, and has been modernized to provide an extensible, asynchronous, stream-based API. + The GdkCursor API has been modernized. + Settings and window-state changes have been converted from events to signals on GdkDisplay and GdkWindow, respectively. + GdkEvent has been converted to an opaque GObject. + The GL renderer in GSK has been substantially completed, and is now on par with the Vulkan renderer. + The use of GdkPixbuf in APIs has been reduced, and the GskTexture object has been moved to GDK as GdkTexture, to take its place. + The handling of icon sizes has been changed. + Bugs fixed: bgo#668590, bgo#773299, bgo#775279, bgo#777072, bgo#779009, bgo#779862, bgo#783995, bgo#784314, bgo#785176, bgo#785210, bgo#786123, bgo#787089, bgo#787128, bgo#787142, bgo#787665, bgo#788841, bgo#788898, bgo#789054, bgo#789134, bgo#789149, bgo#789160, bgo#789163, bgo#789198, bgo#789213, bgo#789327, bgo#789357, bgo#789678, bgo#789733, bgo#789777, bgo#789870, bgo#790029, bgo#790031, bgo#790171, bgo#790201, bgo#790287, bgo#790489, bgo#790920, bgo#790963, bgo#791062, bgo#791176, bgo#791281, bgo#791363, bgo#791549, bgo#791650, bgo#791926, bgo#791927. + Updated translations. - Drop gtk4-return-nonvoid.patch: fixed upstream. OBS-URL: https://build.opensuse.org/request/show/571064 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=28
2018-02-02 22:42:32 +01:00
_GTK_EDGE_CONSTRAINTS property.
+ Input handling changes:
- GdkEvent has new accessors for fields;
- Traditional event signals (eg ::key-press-event) are now
emitted from an event controller;
- Most widgets inside gtk have stopped using traditional event
signals;
- GDK_SEAT_CAPABILITY_ALL_POINTING now includes touch events.
+ Scrollbars allow middle-click to jump to a position again.
Accepting request 538597 from GNOME:Next - Update to version 3.92.1: + Drop autotools support. Meson 0.42.1 is now required + Implement most of CSS3 font-variant + Add an Emoji chooser to GtkEntry + Add new input hints for Emoji input + Remaining widgets have been ported to GtkSnapshot + GtkLabel and GtkEntry have been ported to use GSK + Add a way for GtkOverlay to blur behind children. This is has a demo in gtk4-demo + Add support for native file choosers on older OS X versions + Add support for libcloudproviders in GtkPlacesSidebar + Non-windowed widgets are now allowed to have a size of 0x0 + Allow tiled windows to be resized. Under wayland, this uses version 2 of the gtk-shell protocol. Under X, it uses the _GTK_EDGE_CONSTRAINTS property + Input handling changes - GdkEvent has new accessors for fields - Traditional event signals (eg ::key-press-event) are now emitted from an event controller - Most widgets inside gtk have stopped using traditional event signals - GDK_SEAT_CAPABILITY_ALL_POINTING now includes touch events + Scrollbars allow middle-click to jump to a position again + Bugs fixed: bgo#639931, bgo#644248, bgo#701296, bgo#705640, bgo#728452, bgo#763517, bgo#766909, bgo#773299, bgo#775074, bgo#775126, bgo#778382, bgo#778811, bgo#780750, bgo#780758, bgo#781757, bgo#782981, bgo#783649, bgo#783669, bgo#784016, bgo#784421, bgo#785210, bgo#785306, bgo#785736, bgo#786144, bgo#786209, bgo#786400, bgo#786469, bgo#786485, bgo#786492, bgo#786553, bgo#786613, bgo#786673, bgo#786794, bgo#786885, bgo#786931, bgo#786932, bgo#786938, bgo#786940, bgo#786956, OBS-URL: https://build.opensuse.org/request/show/538597 OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/gtk4?expand=0&rev=23
2017-11-07 10:41:31 +01:00
+ Bugs fixed: bgo#639931, bgo#644248, bgo#701296, bgo#705640,
bgo#728452, bgo#763517, bgo#766909, bgo#773299, bgo#775074,
bgo#775126, bgo#778382, bgo#778811, bgo#780750, bgo#780758,
bgo#781757, bgo#782981, bgo#783649, bgo#783669, bgo#784016,
bgo#784421, bgo#785210, bgo#785306, bgo#785736, bgo#786144,
bgo#786209, bgo#786400, bgo#786469, bgo#786485, bgo#786492,
bgo#786553, bgo#786613, bgo#786673, bgo#786794, bgo#786885,
bgo#786931, bgo#786932, bgo#786938, bgo#786940, bgo#786956,
bgo#786960, bgo#786964, bgo#786966, bgo#787021, bgo#787103,
bgo#787172, bgo#787279, bgo#787302, bgo#787303, bgo#787410,
bgo#787416, bgo#787444, bgo#787531, bgo#787600, bgo#787669,
bgo#787757, bgo#787866, bgo#788230, bgo#788458, bgo#788534,
bgo#788573, bgo#788614, bgo#788787, bgo#788905.
+ Updated translations.
- Add meson BuildRequires and replace configure/make/make_install
calls with meson/meson_build and meson_install: follow upstreams
port to meson as build system.
- Add gcc-c++ BuildRequires: small parts of GTK+ now are written in
C++.
- Add gtk-doc BuildRequires: in order to build man-pages,
documentation needs to be enabled, which in turn requires
gtk-doc. In the past, we provided upstream shipped documentation.
- Add gtk4-return-nonvoid.patch: Fix 'reaches end of non-void
function without return value', taken from git.
- Add rpmlintrc: multiple GTK4 libraries are not goint to be
supported in parallel and the name will stabilize.
-------------------------------------------------------------------
Thu Sep 14 14:28:41 UTC 2017 - fezhang@suse.com
- Drop the SLE12 / Leap42 build_wayland_backend conditional, build
with wayland unconditionally.
-------------------------------------------------------------------
Wed Aug 9 08:47:30 UTC 2017 - zaitor@opensuse.org
- Update to version 3.91.2:
+ All widgets are drawing CSS backgrounds and borders.
+ All gadgets have been replaced by widgets.
+ GtkSpinButton no longer derives from GtkEntry.
+ GtkScrollbar no longer derives from GtkRange.
+ GtkAccelLabel no longer derives from GtkLabel.
+ All remaining style properties have been removed.
+ A new 'widget bowl' demo has been added in gtk4-demo.
+ GtkEventBox has been removed. It is no longer needed.
+ Add support for entering emoji by name using Ctrl-Shift-e.
+ Wayland:
- Support Wacom tablet wheel scrolling.
- Support the shortcut inhibitor protocol.
+ Bugs fixed: bgo#776903, bgo#776909, bgo#777333, bgo#777515,
bgo#778188, bgo#780938, bgo#781246, bgo#783343, bgo#783906,
bgo#784016, bgo#784624, bgo#785280, bgo#785318, bgo#785375,
bgo#785423, bgo#785672, bgo#785793.
+ Updated translations.
-------------------------------------------------------------------
Wed Jul 19 21:03:31 UTC 2017 - zaitor@opensuse.org
- Update to version 3.91.1:
+ Redo event delivery and focus handling and grabs, and stop
using subwindows for widgets. API changes due to this include:
- A new GtkWidget::pick vfunc.
- Drop event mask apis.
- Drop windows from gestures.
+ The prelight state is now automatically set on widgets.
+ New widget: GtkCenterBox. This widget provides the center child
functionality that used to be part of GtkBox.
+ Wayland:
- Improve the key repeat implementation.
- Set vid/pid on tablet devices.
+ OS X: Add native file chooser support.
+ Bugs fixed: bgo#745289, bgo#759308, bgo#766517, bgo#770513,
bgo#772281, bgo#773299, bgo#775636, bgo#781285, bgo#781583,
bgo#781935, bgo#781945, bgo#782040, bgo#782283, bgo#783047,
bgo#783347, bgo#783397, bgo#783445, bgo#783587, bgo#784323,
bgo#784723, bgo#784888.
+ Updated translations.
- Drop post(un) handling for gtk4-devel and gtk4-schema as we have
file-triggers to take care of this for us now.
-------------------------------------------------------------------
Tue May 23 08:07:31 UTC 2017 - zaitor@opensuse.org
- Update to version 3.91.0:
+ Initial support for OS X has been merged.
+ Initial support for building with meson has been added.
+ New API: gtk_widget_insert_before/after.
+ Removed API:
- GtkBox has lost its expand and fill child properties, use the
general align property for it.
- GtkLabel has lost its angle property, it will be replaced by
general widget transformation support in the future.
- GtkWindow has lost its hide-titlebar-when-maximized property.
- GtkBox has lost its center child support.
- The compat keysym definitions have been removed.
+ Bugs fixed: bgo#769881, bgo#771269, bgo#778301, bgo#778853,
bgo#779078, bgo#779184, bgo#780041, bgo#780301, bgo#780734,
bgo#780878, bgo#780944, bgo#781162, bgo#781195, bgo#781214,
bgo#781422, bgo#781622, bgo#781737, bgo#781767, bgo#781992,
bgo#782109, bgo#782202.
+ Updated translations.
-------------------------------------------------------------------
Sat Apr 1 19:04:30 UTC 2017 - zaitor@opensuse.org
- Update to version 3.90.0:
+ Allow a custom renderer for the inspector, by setting
GTK_INSPECTOR_RENDERER.
+ Move more container functionality, such as focus handling, to
GtkWidget.
+ Bugs fixed: bgo#686838, bgo#778853, bgo#779081, bgo#780019,
bgo#780234, bgo#734946, bgo#773228, bgo#774148, bgo#780735.
+ Updated translations.
-------------------------------------------------------------------
Tue Mar 14 08:36:54 UTC 2017 - zaitor@opensuse.org
- Update to version 3.89.5:
+ Convert many more widgets to use gtk_widget_measure for size
allocation.
+ gtk3-demo: Add an example for touchpad swipe handling.
+ Theme: Improve styling for flow boxes.
+ Quartz:
- Support fullscreen CSD windows.
- Implement backdrop.
- Implement gdk_window_set_functions.
+ Bugs fixed: bgo#136059, bgo#734946, bgo#772505, bgo#776821,
bgo#778019, bgo#778203, bgo#778534, bgo#778678, bgo#778726,
bgo#778746, bgo#779073, bgo#779074, bgo#779147, bgo#779317,
bgo#779374, bgo#779383, bgo#779392.
+ Updated translations.
-------------------------------------------------------------------
Tue Feb 28 16:46:31 UTC 2017 - dimstar@opensuse.org
- Fix baselibs.conf: do not build gtk4-tools-32bit.
-------------------------------------------------------------------
Mon Feb 13 22:42:54 UTC 2017 - zaitor@opensuse.org
- Update to version 3.89.4:
+ API changes:
- gtk_init and other init functions no longer take commandline
arguments.
- Functions that are only useful with commandline arguments
have been dropped.
- Widgets, except for toplevels, are now visible by default.
- Style properties are no longer supported.
+ Vulkan rendrerer: Implement more clipping.
+ CSS: Specifying px for pixels is now required.
+ Bugs fixed: bgo#358970, bgo#770112, bgo#773299, bgo#773686,
bgo#775864, bgo#776225, bgo#777363, bgo#777547, bgo#778009.
+ Updated translations.
- Changes from version 3.89.3:
+ GtkWidget now has API to navigate child widgets:
- gtk_widget_get_{first,last}_child and
gtk_widget_get_{prev,next}_sibling.
- A number of non-container widgets have been converted to use
child widgets internally: GtkSwitch, GtkSpinButton,
GtkActionBar.
+ GtkAboutDialog can show a 'System' tab.
+ GTK+ CSS now supports the filter: property and a
-gtk-icon-filter function that replaces and generalizes
-gtk-icon-effect.
+ GtkInspector can now save render nodes for testing and
debugging.
+ More tests for render nodes have been added.
+ GtkTreeView and cell renderers have been more completely
converted to the snapshot() api.
+ More widgets have been converted to snapshot(): GtkCalendar,
GtkColorPlane.
+ Vulkan renderer:
- Combine draw calls when possible.
- Handle (some) clipping on the GPU.
- Handle linear gradients.
- Handle opacity.
- Support color transformations.
- Handle borders.
+ Wayland: Support the Vulkan renderer.
+ X11: Call XInitThreads(), since this is needed with Mesa Vulkan
drivers.
+ Mir:
- Implement window properties.
- Track the focus window.
- Connect to content-hub and use it for copy/paste.
- Support modal windows.
+ Bugs fixed: bgo#775732, bgo#775846, bgo#776524, bgo#776560,
bgo#776604, bgo#776627, bgo#776807, bgo#776868, bgo#777176.
+ Updated translations.
-------------------------------------------------------------------
Wed Jan 11 00:36:54 UTC 2017 - zaitor@opensuse.org
- Update to version 3.89.2:
+ gtk4-icon-browser works again.
+ gtk-encode symbolic works for icons with names containing dots.
+ GtkFlowBox and GtkListBox have been changed to no longer emit
the ::selected-children-changed signal during destruction.
+ gtk-demo has gained an example for using PangoTabArray with
GtkTextView.
+ We now support CSS border-spacing in GtkGrid, GtkBox and in
gadgets.
+ The rendering in GDK and GSK has been further refactored. We
now only draw toplevel windows, and we always redraw the whole
window.
+ A Vulkan implementation has been added in parallel to the GL
one.
+ Dropped APIs:
- gdk_window_process_updates.
- gdk_window_process_all_updates.
- gdk_window_reparent.
- Support for native and foreign subwindows.
- gsk_render_node_{append/prepend/insert} variations.
- gsk_render_node_make_immutable.
- gtk_cairo_should_draw_window.
- gtk_snapshot_append.
- GtkJunctionSides.
+ New APIs:
- gdk_rgba_is_clear.
- gdk_rgba_is_opaque.
- GdkDrawContext: A base class for vulkan and gl contexts.
- Render node subclasses.
- GskRoundedRect.
- gtk_container_snapshot_child.
+ The GSK_USE_SOFTWARE environment variable has been generalized
as GSK_RENDERER. Use GSK_RENDERER=help to learn about possible
values. Other environment variables that have gained new
possible values in clude GSK_DEBUG=vulkan and
GTK_DEBUG=snapshot.
+ Bugs fixed: bgo#749012, bgo#771242, bgo#772371, bgo#773299,
bgo#774265, bgo#774534, bgo#774686, bgo#774695, bgo#774743,
bgo#774760, bgo#774784, bgo#774790, bgo#774893, bgo#774915,
bgo#774917, bgo#774939, bgo#775038, bgo#775212, bgo#775316,
bgo#775319, bgo#775410, bgo#775525, bgo#775651, bgo#776132,
bgo#776187, bgo#776306.
+ Updated translations.
- Drop gtk4-find-wayland.patch: Fixed upstream. Following this,
drop gnome-common BuildRequires and autoreconf call as we no
longer carry any patches.
- Add vulkan-devel BuildRequires and Requires, also pass
--enable-vulkan to configure to ensure we build the vulkan
support.
-------------------------------------------------------------------
Fri Dec 9 16:29:19 UTC 2016 - dimstar@opensuse.org
- Split out glib schemas into gtk4-schema: gtk3 and gtk4 share the
same schema (in order to sync their config changes). With this
split we can have gtk4-schema provide/obsolete gtk3-schema and
get around the two conflicting on file level.
- Move relevant %gsettings macros from -data to -schema package.
- Require gtk4-schema by libgtk-4-0.
- Provide/Obsolete gtk3-schema by gtk4-schema.
- Split out gettext-its-gtk4.
-------------------------------------------------------------------
Fri Dec 9 12:38:11 UTC 2016 - jengelh@inai.de
- Update summaries and groups
-------------------------------------------------------------------
Mon Dec 5 13:13:47 UTC 2016 - dimstar@opensuse.org
- Initial package, gtk4, version 3.89.1.