GTK+ Changelog

New in version 3.15.4

January 20th, 2015
  • GtkTextView
  • Allow to customize multi-click behaviors, using the new ::extend-selection signal
  • Selection can now be extended by scrolling
  • Better behavior and appearance for text selection with touch
  • GtkApplication:
  • Use app menu fallback with ssh connections
  • Provide a mechanism to hide unnecessary app menu items on OS X, so a single menu file can be used across platforms
  • GtkCalendar:
  • Show other months in a different color under Adwaita again
  • Ensure we always show a bit of the other month on both ends
  • GtkScrolledWindow
  • Make overlay scrollbars more dynamic
  • GtkFileChooser:
  • Make bookmark DND insert at the right location
  • Make '~' and '/' work in recent mode
  • Make Ctrl-L work in recent mode
  • Re-integrate search
  • CSS:
  • Introduce immutable style nodes
  • Performance improvements
  • Reduced memory consumption
  • GtkInspector:
  • Add a magnifier for the selected widget
  • Show more display information
  • Show memory address of objects
  • Wayland:
  • Use subsurfaces for popovers, so popovers can extend beyond the window boundaries
  • Prefer the Wayland backend over X11 if both are available
  • GL:
  • Fix interaction with hi-dpi
  • Add OpenGL support to the Windows backend
  • Bugs:
  • 111503 Customization of text selection bounds on double click
  • 301835 should the calendar start on the 1st of month?
  • 477454 libgtk crashed in gtk_notebook_button_release
  • 671802 no menu fallback with ssh -X or sudo
  • 671895 gtk_print_context_get_hard_margins needs to take into account page...
  • 674537 GtkMenuPositionFunc: x and y should be "inout"
  • 705582 gtk_recent_manager_init fails to check settings==NULL
  • 710612 [PATCH] Allow to extend selection with mouse scrollwheel
  • 738338 quartz: NSWindow NULL check in get_scale_factor
  • 738891 Use GDK_WINDOW_SUBSURFACE for popovers
  • 739038 gtk_recent_manager_set_filename: assertion failed: (priv->filename...
  • 740758 Add getters for device vendor/product IDs
  • 740795 GDK: Add OpenGL Support for Windows
  • 741259 gtkmodelmenuitem: force icon scaling
  • 741569 Minor theme bug: square progress bars
  • 741610 Finish up support for macos menubar
  • 741652 Leaking menus when attaching to a button
  • 741702 Right margin not respected with RTL text in non-wrapping mode only
  • 741827 typo in testsuite/reftests/Makefile.am causes build failure on Min...
  • 741897 documentation fix
  • 741969 GTK_STOCK_COPY
  • 742010 GtkLabel eats thumb-button clicks
  • 742170 cut/copy/paste binding entries are registered 2x
  • 742181 "show images in menus" causes weird padding outside GNOME
  • 742243 GtkScrolledWindow draws overshoot at the wrong position
  • 742311 On cellrenderertext, notify for "size" and "size-points" propertie...
  • 742343 Hide scrollbar in GtkFileChooser if appropriate
  • 742518 object overview should include the pointer to the object in memory
  • 742631 Left padding on File Chooser List
  • 742653 gtkfilechooserwidget: When using an extra widget, show or hide the...
  • 742664 Portabilitiy issues with GTK-Inspector 32-bit and non-gnome3 desktop
  • 742702 GtkTreeView separator has wrong color if not active
  • 742704 GtkComboBox: Separators not visible with Adwaita
  • 742727 nautilus adding bookmark by dragging appear always at top
  • 742764 Fix check for 'y' padding in gtk_cell_renderer_set_padding()
  • 742771 Properly ignore BadWindow and BadDrawable in get_child_info_handler()
  • 742774 Properly check result of g_utf8_get_char_validated()
  • 742778 Fix accessible_class->widget_set initialization
  • 742785 Fix event->button.y_root when using mouse buttons and dnd canceled
  • 742786 Fix save_hot_y init in gtk_drag_get_icon()
  • 742940 Adjust annotations of gtk_status_icon_position_menu to match GtkMe...
  • 742980 cannot start broadway on FreeBSD
  • 743037 Typo in gdk_window_get_root_coords documentation
  • 743101 commit 77b876fa breaks zathura
  • 743117 / and ~ Don't work in filechooser's recent mode
  • 743157 gtk3-demo editable cells treeview problem
  • 742646 DnD images not shown
  • Translation updates:
  • Basque
  • British English
  • Czech
  • Galician
  • German
  • Greek
  • Hebrew
  • Hungarian
  • Icelandic
  • Lithuanian
  • Russian
  • Spanish
  • Vietnamese

New in version 3.14.7 (January 11th, 2015)

  • Bugs fixed:
  • 477454 libgtk crashed in gtk_notebook_button_release
  • 705582 gtk_recent_manager_init fails to check settings==NULL
  • 735122 GtkApplication: fix global menubar on Mac OS
  • 739038 gtk_recent_manager_set_filename: assertion failed: (priv->fil...
  • 739729 Bookmarks in sidebar sometimes randomly change their order
  • 741130 Entry completion with multiple cells can size wrong on first ...
  • 741652 Leaking menus when attaching to a button
  • 741702 Right margin not respected with RTL text in non-wrapping mode...
  • 741827 Typo in testsuite/reftests/Makefile.am causes build failure o...
  • 741897 documentation fix
  • 741969 GTK_STOCK_COPY
  • 742010 GtkLabel eats thumb-button clicks
  • 742170 cut/copy/paste binding entries are registered 2x
  • 742311 On cellrenderertext, notify for "size" and "size-points" prop...
  • 742343 Hide scrollbar in GtkFileChooser if appropriate
  • 742631 Left padding on File Chooser List
  • 742653 gtkfilechooserwidget: When using an extra widget, show or hid...
  • 742664 Portabilitiy issues with GTK-Inspector 32-bit and non-gnome3 ... GtkFileChooser: Don't crash if invisible files are deleted
  • Translation updates:
  • British English
  • Kannada

New in version 3.14.6 (December 13th, 2014)

  • Bugs fixed:
  • 364566 Text editing widgets should support keypad Insert/Delete...
  • 461249 gtk_icon_theme_list_contexts() documentation: What is a ...
  • 721939 Editable cells demo: Add new row at cursor
  • 722781 Foreach call on sort model fails with sort function
  • 730232 print dialog clips off left page size label on A4 landsc...
  • 739453 Home and Desktop do not link to correct place in PlacesS...
  • 739885 gtk3-3.14.5 - fail to link - undefined reference to `GTK...
  • 739977 Don't wait for ENTER to initiate search
  • 740287 GtkWindow's hide-titlebar-when-maximized no longer does ...
  • 740374 Is enum GtkCssProviderError really deprecated?
  • 740612 Cups secret service auth_info lookup fails to read auth_...
  • 740613 XConvertSelection crashes Gtk+ apps
  • 740642 Fix different height for buttons with Hebrew character
  • 740742 Don't scale before translation
  • 740770 Missing style when the GtkCellRenderer:sensitive propert...
  • 740896 GtkPlacesSidebar: add support for unmount notifications
  • 741249 gtk_menu_tracker_section_find_model returns FALSE
  • 741250 gtk_places_sidebar_list_shortcuts returns FALSE
  • 741251 gtk_widget_get_frame_clock returns 0
  • 741252 tests/variable.h header guard typo
  • 741254 Improper headers guards
  • 741314 Adwaita: draw drag hilight on treeview rows
  • Redraw problems with cairo 1.14
  • Avoid excessive redraws due to CSD shadows
  • Translation updates:
  • Greek

New in version 3.15.2 (November 24th, 2014)

  • GtkPopoverMenu: A GtkPopover subclass that makes it easy to manually build menu-like popovers which can include arbitrary controls.
  • GtkModelButton: A button widget that is optimized for use inside popovers with a GAction as 'model'.
  • GL support:
  • Try harder to pick good visuals
  • Rework the way GL rendering is done in GtkGLArea
  • Support input events in GtkGLArea
  • Use shaders
  • The GDK_GL environment variable can be used for debugging
  • Inspector:
  • Make picking widgets work in Wayland
  • Rework search in all pages
  • Improve space use
  • Support GL information and debug flags
  • Shield the inspector window from more debug settings
  • Hide empty tabs
  • Theming:
  • Include the HighContrast theme
  • Add borders to menus in non-composited environments
  • Load themes from versioned directories like .../themes/Emerald/gtk-3-14/.
  • Wayland:
  • Make window opacity work
  • Propagate clipboard owner changes
  • Mir:
  • Improved event handling
  • Support cursors
  • Enable CSD
  • Better monitor support
  • Add OpenGL support
  • Deprecations:
  • gdk_cursor_new
  • gdk_device_grab_info_libgtk_only
  • gdk_display_open_default_libgtk_only
  • gdk_add_option_entries_libgtk_only
  • gdk_pre_parse_libgtk_only
  • Bugs fixed:
  • 687963 Extend warning "Icon '%s' not present in theme" to mention...
  • 734140 Gnome apps spam stderr with warnings if Gnome Session Manager...
  • 737891 mounting LUKS partition from nautilus takes very long
  • 738321 GtkMenu has unnecessary scroll buttons
  • 738648 gdk_window_get_content() causes creation/destruction of back...
  • 738670 GL Context on NVIDIA
  • 738800 Menu border missing in Adwaita when no compositor is running
  • 738887 "Cannot commit NULL buffer to xdg_surface" error too pervasive
  • 739474 radiobutton: don't consider hidden buttons in the group for focus
  • 739750 Fix handling of windows with sizes that aren't a multiple of...
  • 739781 Make global GDK libgtk_only functions more private
  • 739885 gtk3-3.14.5fail to linkundefined reference to `GTK_IS_PLUG'
  • 739977 Don't wait for ENTER to initiate search
  • 740011 overscroll overlay is opaque in unfocused mode sidebars
  • 740346 Mir backend needs support for GdkGLContext
  • Translation updates:
  • Greek
  • Hebrew
  • Kazakh
  • Norwegian bokmÃ¥l
  • Spanish
  • Swedish

New in version 3.14.5 (November 10th, 2014)

  • Bugs fixed:
  • 726316 Backdrop inconvenient on multimonitor for reading text
  • 737561 quartz: gtk+ 3.14.0 fails to build on 10.6.8, 'NSFullScreen...
  • 737891 mounting LUKS partition from nautilus takes very long
  • 738321 GtkMenu has unnecessary scroll buttons
  • 738648 gdk_window_get_content() causes creation/destruction of bac...
  • 738650 fix separator with iconic section and more
  • 738886 Out of bounds access in MyEnhancedXkbTranslateKeyCode`
  • 738955 Client-side decoration window menus appear at wrong positio...
  • 739005 gtkstatusicon.c won't build with both X11 and Quartz backen...
  • 739111 GtkFontChooserDialog fixes
  • Translation updates:
  • Czech
  • German
  • Hungarian
  • Lithuanian
  • Serbian

New in version 3.15.1 (October 28th, 2014)

  • An experimental mir backend has been added. Use --enable-mir-backend to build it.
  • Inspector:
  • Show more information
  • Use a separate display connection
  • Deprecations:
  • GtkStyleProperties
  • Bugs fixed:
  • 707695 GtkLevelBar Colour CSS
  • 737561 quartz: gtk+ 3.14.0 fails to build on 10.6.8, 'NSFullScreen...
  • 738650 fix separator with iconic section and more
  • 738886 Out of bounds access in MyEnhancedXkbTranslateKeyCode
  • 738955 Client-side decoration window menus appear at wrong positio...
  • 738982 Add support for ATK_STATE_HAS_TOOLTIP
  • 739001 Fix Build of broadwayd on Visual Studio
  • 739005 gtkstatusicon.c won't build with both X11 and Quartz backen...
  • 739111 GtkFontChooserDialog fixes
  • 739150 Dragging bookmark crashes nautilus
  • Translation updates:
  • Czech
  • Hungarian
  • Serbian
  • Spanish

New in version 3.15.0 (October 23rd, 2014)

  • GDK supports rendering windows using OpenGL; currently this is implemented for X11 and Wayland using libepoxy
  • GtkGLArea: A new widget for rendering with OpenGL
  • GtkSidebar: A new switcher for GtkStack that looks like a sidebar
  • Better typography: In many places, we now use proper Unicode characters for dashes, quotes, multiplication signs and the like, instead of ASCII approximations
  • Theming:
  • Context menus use the default font instead of inheriting from the widget they are attached to
  • Theming engines are no longer used
  • Backdrop style has been fine-tuned to make the difference to the active window more evident without affecting readability
  • Inspector:
  • Show nested tree models
  • Add a checkbox to disable the warning dialog
  • Rearrange the UI to gain space
  • Show object counts
  • GtkTextView has a monospace property
  • GtkPaned has a wide-handle property
  • GtkPrintUnixDialog:
  • Has improved appearance without headerbars
  • Better rendering of sheet icons
  • No more missing icons
  • GtkScrolledWindow:
  • A new policy, GTK_POLICY_EXTERNAL, which allows scrolling without showing a scrollbar
  • Scroll events can now overshoot as well
  • The new signal ::edge-overshot is emitted when the scrolled window is fully overshot
  • Scrollbars will be overlayed as narrow indicators when there is no mouse
  • Deprecations:
  • gdk_window_set_static_gravities
  • gdk_window_set_composited
  • gtk_style_context_get_background_color
  • gtk_style_context_get_border_color
  • gtk_settings_set_string/long/double_property
  • gtk_settings_install_property

New in version 3.14.4 (October 22nd, 2014)

  • Bugs fixed:
  • 730893 Dialogs use headerbars even when DialogsUseHeader is unset
  • 737986 Transparent icon background rendered black on XFCE
  • 738636 GtkStackSwitcher focus overlap border
  • 738873 wayland backend aborts [...] if XDG_RUNTIME_DIR unset
  • Only allow one center widget in boxes
  • Memory leak fixes
  • Translation updates:
  • Brazilian Portuguese
  • Indonesian
  • Kazakh
  • Norwegian bokmÃ¥l
  • Polish
  • Slovak
  • Spanish

New in version 3.14.3 (October 14th, 2014)

  • Bugs fixed:
  • 724096 search-bar: don't show the widget until we're ready to reveal
  • 737981 Strange frame in GtkScrolledWindow
  • 737983 gtkplacessidebar: Open $HOME after unmounting or ejecting
  • 737985 Unnecessary "GtkScrolledWindow .frame"
  • 738158 Flat context menu button
  • Translation updates:
  • Italian
  • Persian
  • Serbian
  • Slovak