GTK+

Software Screenshot:
GTK+
Software Details:
Version: 3.22.30 updated
Upload Date: 22 Jun 18
Developer: GTK+ Team
Distribution Type: Freeware
Downloads: 94

Rating: 3.5/5 (Total Votes: 2)

GTK+ (formerly GIMP Toolkit) is an open source, multi-platform and object-oriented widget toolkit designed to allow programmers to effortlessly create GUIs (Graphical User Interfaces) that work in modern open source desktop environments. It was initially called GIMP Toolkit because it contained a set of GUI libraries that were used in the GIMP (GNU Image Manipulation Program), as an alternative to deprecated Motif GUI specification.

It's part of the GNU Project

The software is part of the GNU Project and its main goal is to provide a complete set of widgets and APIs that allow developers to create complete application suites. Besides Qt, GTK is the most used toolkit deploying graphical application on top of the X.Org and Wayland display servers.

It is heavily used on GNOME and Xfce

GTK+ is heavily used in the well known GNOME and Xfce desktop environments, but it supports Cinnamon, MATE, LXDE (Lightweight X11 Desktop Environment), Pantheon, Sugar, ROX Desktop, GPE Palmtop environment, Access Linux Platform, and KDE. Several open source window managers use the GTK+ toolkit, including Metacity, Mutter, AfterStep, IceWM, Sawfish, Xfwm, Aewm, Amaterus, Consortium, Marco, and Wmg.

Under the hood

While the most popular and used GUI designer for GTK+ is Glade, we can also mention the Gazpacho, Crow Designer and Stetic (part of the MonoDevelop project) applications. Under the hood, we can immediately notice that GTK+ is written in the C programming language and uses the powerful GLib library software for the object orientation. Future releases will introduce backends for the Wayland display server and HTML5 markup language.

Supported operating systems

While it is heavily used in the open source GNU/Linux, Solaris and BSD platforms, the program has been successfully ported to the commercial Microsoft Windows and Mac OS X operating systems. If you want to create modern GUI front-ends for your applications, you should definitely choose GTK+, especially if you want them to support GNOME, Xfce, LXDE, Cinnamon, MATE, and other desktop environments.

What is new in this release:

  • Dependency bumps:
  • Require libepoxy 1.4
  • Require pango 1.41
  • New font chooser features:
  • Allow setting OpenType font features
  • Show examples for OpenType font features
  • Allow selecting OpenType font variations
  • Support levels of details for selection
  • New Emoji features:
  • Support a completion popup for Emoji
  • Drop Ctrl-Shift-e shortcut
  • Other new apis:
  • gdk_window_move_to_rect
  • Wayland:
  • Use anonymous shared memory on FreeBSD
  • Bugs fixed:
  • #85 widgetDragDestFindTarget introspection data does not show nullable...
  • #154 Documentation: Lifecycle of Editables inside GtkCellRenderers is no...
  • #193 Document that GtkUIManager is deprecated by GtkBuilder
  • #199 MenuButton not notified when its Popover is destroyed, still access...
  • #292 GtkRanges should send ::change-value even if not realized
  • #450 Menu navigation triangle doesn't work anymore
  • #792 Focus events are not always matched
  • #898 emoji-chooser: search for flags doesn't work
  • #997 gdk: Make gdk_window_move_to_rect public
  • #1053 Scroll cursor gets left behind if a child widget steals the scroll
  • #1059 -Wparentheses warnings in GTK+ headers when compiling C++ code with...
  • #1065 GtkScrollbar horizontal mouse wheel scroll direction is wrong
  • #1069 Thread 1 "glade" received signal SIGFPE, Arithmetic exception.
  • #1088 CssGadget: Round px values up for min-width|height
  • #1115 gtk icon theme searches system dirs before user dirs
  • #1134 x11: Always set None pixmap for no background
  • #1160 a11y/entry: Fix copy-pasteo re 2ndary icon tooltip
  • #1165 InfoBar: Fix wrong type in copy-pasted param doc
  • #1166 EmojiCompletion: Use Box:spacing instead of CSS
  • !125 HC: Avoid same BG/FG colors in flat treeview entry
  • !157 wayland: Implement 'gtk-fontconfig-timestamp' & 'gtk-modules'
  • !181 W32: Don't forget to check VK_MENU and set MK_ALT
  • !206 searchenginetracker: Don't leak the hits' GFiles
  • 407242 GtkScale: Up/Down keys decrease/increase value, which is opposite...
  • 686109 gtk_print_context_get_hard_margins should return page size specif...
  • 765327 GtkPlug scaled to half the expected size on HiDPI screens
  • 772817 File Chooser: Path arrow button frames are reversed and detached ...
  • 773299 gtk/language-names.c: Fix build on non-GCC/CLang
  • 775279 early calls to libepoxy cause all gtk3 programs to abort when the...
  • 786524 ocument GTK_OVERLAY_SCROLLING environment variable
  • 787867 OSX macports pango text size appears to vary between version 1.40...
  • 789215 GtkScrolledWindow and GtkIconView atk objects can cause a segfaul...
  • 791542 GDK 3 Selections documentation makes references to X
  • 791802 Fix direction value moves on scroll/keypress over RTL/inverted ra...
  • Translation updates:
  • Catalan
  • Finnish
  • Polish
  • Russian
  • Spanish

What is new in version :

  • Bugs fixed:
  • 789630 Distribute protocol/server-decoration.xml in tarballs
  • 787142 input/IME: Defer the emit of the "commit" signal
  • 789134 icon-browser: Centre Copy button in dialog again
  • 789678 AboutDialog: Fix accepting GTK_LICENSE_AGPL_3_0
  • 788898 Inspector: better default split of CSS nodes/props
  • 789733 Fix GtkEntry:has-frame not working
  • 789213 gdk/win32: Fix Win32 GL Context switching
  • 785176 placessidebar: add starred location item
  • Translation updates:
  • Arabic
  • Brazilian Portuguese
  • Czech
  • Dutch
  • German
  • Norwegian bokmal
  • Polish
  • Slovak
  • Swedish

What is new in version 3.22.21:

  • Bugs fixed:
  • 738893 ComboBox in appears-as-list mode: Finishing scroll with mouse causes...
  • 786613 Adwaita: provide a generic sidebar icon and label styling
  • 787172 EmojiChooser: Improve selection of section buttons
  • 787279 EmojiChooser: Hovered emoji become impossible to see in HighContrast...
  • 787280 HighContrast: Fix regression in vertical separator in titlebar headerbar
  • 787410 entry: fix memory leak
  • Translation updates:
  • Basque
  • Catalan
  • Croatian
  • Czech
  • Danish
  • Finnish
  • German
  • Polish
  • Slovenian
  • Spanish
  • Swedish
  • Turkish

What is new in 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:
  • 769881 Preliminary Meson build files
  • 771269 Open in new tab / window doesn't work on unmounted file systems
  • 778301 GtkTooltip doesn't clear source ID in all circumstances
  • 778853 propagate-natural-width/height request too much with !overlay-scrolling...
  • 779078 Adwaita: last treeview header button adds border on hover
  • 779184 Gtk+4 (3.89.4) with Quartz backend: all apps segfault
  • 780041 Optionally depend on sassc to generate the theme CSS
  • 780301 wayland: Fix harmless clang warnings
  • 780734 flowbox: don't try to focus or draw NULL widgets
  • 780878 docs: Point links to correct versions
  • 780944 Please add a specific CSS class for appmenu button in GtkHeaderBar
  • 781162 Make GtkPlacesView monitor network
  • 781195 Fix testsuite for GtkPlacesView
  • 781214 define entry-tag in Adwaita.
  • 781422 translate_wm_button_layout_to_gtk() is licensed under the GPL
  • 781622 gtkplacesview.ui: Update helper label to include IPv6 addresses
  • 781737 Drag icon is always postioned in the top left corner
  • 781767 Wayland: increase key delivery verbosity
  • 781992 GtkMenuButton with no popover retains prelight state when no longer sel...
  • 782109 wayland: memory leak when exporting handle
  • 782202 linkbutton: Fix memory leak
  • Translation updates:
  • Croatian
  • Greek
  • Hungarian
  • Indonesian
  • Polish
  • Russian
  • Slovenian

What is new in 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:
  • 686838 gtk_enumerate_printers() hangs
  • 778853 propagate-natural-width/height request too much with !overlay-scrolling...
  • 779081 GtkTextView: expose API to get Pango line direction
  • 780019 gtk+3 3.22.10 does not compile on macOS Yosemite
  • 780234 gtk_print_job_set_page_ranges() has unclear ownership transfer
  • 734946 Implement GContentType on OSX
  • 773228 third parameter of gtk_widget_intersect not listed as 'out'
  • 774148 Gtk.Popover misplacement in Wayland
  • 780735 flowbox: don't select when rubberbanding over nothing
  • fix flicker caused by buffer age
  • fix hi-dpi fallback rendering
  • force window titles to be valid UTF8
  • Translation updates:
  • Friulian
  • German
  • Indonesian
  • Latvian
  • Polish
  • Russian

What is new in version 3.89.1:

  • Bug fixes:
  • 767713 Fullscreen in wayland is buggy
  • 768081 Enable HiDPI support for GDK-Win32
  • 768531 wayland: Startup notification doesn't work on some apps (eg. gnome-terminal)...
  • 772075 GTK+ uses a lot more CPU under Wayland than under X11
  • 772202 Handling of scaled monitors is broken
  • 773587 recent-manager: Add a limit to the list's size
  • 773916 GtkComposeTable caches broken: using a same ~/.XCompose does not work twice...
  • 773979 GdkGLContext does not chain finalize handler
  • 774046 GtkSpinButton does not always unref priv->{up,down}_button
  • 774066 GtkHeaderBar does not unref all GtkBox and GtkSeparator it creates
  • 774097 GtkPrintOperation should not truncate job names
  • 774185 GtkPlacesSidebar does not unref itsel as many times as it references
  • 774352 GtkAppChooserWidget does not unref all GAppInfo it references
  • Translation updates:
  • Czech
  • Dutch

What is new in version 3.22.3:

  • Deprecations have been added for APIs that will be removed in GTK+ 4
  • gtk-demo has gained a new demo for showing (and testing) rendering preformance
  • Windows:
  • The GL support has been improved. Legacy contexts can now be created, and anti-aliasing is possible
  • Hi-DPI is now supported
  • Bugs fixed:
  • 773479 773474 773528 773274 773885 773857 773799 768081
  • Translation updates:
  • Serbian

What is new in version 3.22.2:

  • Several improvements to the win32 theme
  • Deprecations have been added for APIs that will be removed in GTK+ 4
  • Bug fixes:
  • 767713 Fullscreen in wayland is buggy
  • 771320 Maps widget is displayed at wrong position inside gnome-contacts
  • 772345 placesviewrow: busy_spinner when visible offsets the rest of the...
  • 772389 Appending a character to a GtkEntry control in overwrite mode ri...
  • 772415 Avoid calling eglGetDisplay
  • 772552 Deprecate gtk_menu_popup
  • 772683 Usage of FALSE instead of gint in glarea demo
  • 772695 Show the keyboard shortcuts from left to right even in RTL
  • 772775 menu bindings needs attribute to force LTR for horizontal-button...
  • 772859 Fix memory leaks in implementations of common widgets
  • 772922 GtkMenu: Try using gdk_window_move_to_rect() more often
  • 772926 shortcutswindow: working version of set_section_name()
  • 773029 style-set signal problem
  • 773082 overlay: Document availability of properties
  • 773113 tests: fix clipboard test by loading correct icon
  • 773180 Don't second-guess whether our GDK GL context is GLES
  • 773246 Typo in css color definitions documentation
  • Translation updates:
  • Croatian
  • Danish
  • Dutch
  • German
  • Greek
  • Italian
  • Latvian
  • Lithuanian
  • Norwegian bokmal
  • Polish

What is new in version 3.22.0:

  • The Wayland backend has support for drawing tablets
  • The Wayland backend requires xdg-shell v6
  • We have a gesture API for tablet support, GtkPadController
  • GdkMonitor offers an API for richer information about connected outputs
  • GdkGLContext supports GLES
  • GtkScrolledWindow has new max-content-width/height properties that can affect the sizing behavior
  • GtkShortcutLabel is a new widget that can display keyboard shortcuts in the same way that GtkShortcutWindow does
  • A number of GTK+ APIs will now transparently use portals when used in a Flatpak sandbox, including GtkFileChooserNative, GtkPrintOperation, gtk_show_uri.

What is new in version 3.21.5:

  • Make GtkShortcutLabel public
  • Add an API to obtain window IDs for sharing
  • Add explicit API to show/hide popovers with animation
  • Wayland:
  • Switch to xdg-shell v6
  • Use tablet pad protocol to support Wacom tablets fully
  • Use the xdg_foreign protocol to export window handles
  • Improve menu positioning
  • Improve handling of tiled window state
  • Add GtkPadController to bind GActions to tablet pad events
  • Bugs fixed:
  • 569581 Using the US-Intl keyboard layout causes unexpected character comb...
  • 712760 Clang static analysis fixes
  • 755947 wayland: gnome-terminal does not fill entire area when tiled
  • 756579 GTK should let GDK position menus
  • 762260 Check boxes and radio buttons animate when inside a popover that i...
  • 764413 Wayland: not fullscreenable gtk+ apps can be fullscreened
  • 768017 Wayland: menus opened from access keys (mnemonic menu items) hide ...
  • 768081 Enable HiDPI support for GDK-Win32
  • 768138 Update the GDK-Mir backend to fix a few problems
  • 768722 Keyboard shortcuts for russian characters doesn't work
  • 768902 Font too small when using gtk_widget_override_font()
  • 768930 reftests: override GSETTINGS_SCHEMA_DIR when running tests
  • 768999 Floating point exception (division by zero) when running under Xvfb
  • 769003 Adwaita: GtkCalendar uses a confusing style for week of year
  • 769004 ss test suite failures in 3.21.4
  • 769047 GtkWidget GtkStyleContext API not clear
  • 769126 Can't type astral plane characters into a GtkEntry using the Windo...
  • 769162 GtkTable: compute_expand buggy
  • 769205 Expose GtkShortcutLabel as a public widget
  • 769236 demos: Fix build failure
  • 769287 GtkMenuToolButton:show-menu is emitted twice and breaks dynamic menus
  • 769402 regression in menu positioning on wayland
  • 769451 Build failure of 3.21 (master) in Debian Unstable since 7-26-2016
  • 769485 Eliminate use of g_test_expect_message()
  • 769568 Modification date display incorrectly wraps calendar days (and is ...
  • 769601 Dead link in faq on gtk-question-index.html
  • 769603 gtk+-3.20.8: underlink issue with ld.gold - build fails: ./.libs/l...
  • 769706 Add show/hide API to GtkPopover
  • 769937 wayland: Port backend to use xdg-shell unstable v6
  • 770026 review comments for wip/wayland-tablet-v2
  • 770166 Can GtkButtons of arbitrary size be circular? The style class only...
  • 770236 gtkbindings: Add an example for gtk_binding_entry_add_signal()
  • 770242 gtkbindings: Clarify that widgets need has-focus for bindings to work
  • 770332 Notebook arrow icon wrong color after creating new tab
  • 770374 Gtk Treeview Editable overshoots column width when column width is...
  • 769788 Fix stacking order of flatpak portals on Wayland
  • 770458 GtkAboutDialog issue with long credit lists and GtkScrolledWindow
  • 770550 gtkplacessidebar: fix signal marshal
  • 770307 Crash when closing a glade project
  • Translation updates:
  • Brazilian Portuguese
  • Catalan
  • Czech
  • French
  • German
  • Hebrew
  • Indonesian
  • Lithuanian
  • Polish
  • Portuguese
  • Serbian
  • Slovak
  • Slovenian
  • Spanish

What is new in version 3.21.3:

  • GtkStack now has its own accessible implementation which only shows the currently visible child
  • The GtkSizeGroup::ignore-hidden property has been documented as not working.
  • GDK_SOURCE_TRACKPOINT has been added to the GdkInputSource enumeration to allow special-casing this kind of input device
  • Wayland: - Use separate devices to differentiate between various sources of scroll events - Fall back to using shm_open if memfds are unavailable
  • Styling of text in GtkScale and GtkProgressBar can now be influenced by the proper CSS nodes
  • GtkScrolledWindow has new max-content-width/height properties to control its size
  • GtkFileChooser search has been fixed to work with trackers FTS5 syntax
  • Bugs fixed: 79229 GtkScale with a big number of digits and value pos set to...
  • 118959 GtkScale value '-0'
  • 556254 Test properties of type GObject in the 'object' test
  • 578626 Vertical Scale Widget sometimes not allocating enough room...
  • 674215 [patch] regression with updating tooltips
  • 708148 gtk_tree_view_get_path_at_pos mistakenly identifies column...
  • 710471 Make gtk_scrolled_window_remove() smart
  • 742281 GtkScrolledWindow should have max-content-height and max-c...
  • 745622 Selected text not highlighted in GtkInfoBar
  • 751409 gtk_style_context_add_provider() does not propagate to chi...
  • 753202 change cursor for click scrolling
  • 764203 Default background color for the 'textview border' node
  • 765410 Scrollbar does not update since 3.20
  • 765595 Modal popover does not close when focus leaves it
  • 766341 Do not rely on memfd as it requires a fairly recent kernel
  • 766372 Scale omits value in various size calculations, causing in...
  • 766569 Better size requisition for GTK_SCROLL_NATURAL children
  • 766675 Add appropriate frame drawing API to GdkWindow
  • 766860 tiled (snapped, half-maximized) windows in Wayland aren't ...
  • 766878 placesview: Do not mark icon name as translatable
  • 767052 Wayland: Iconifying a modal dialog makes the app unusable
  • 767058 GtkInfoBar: right-click/context menu all white
  • 767093 wayland: Provide information about scroll devices
  • 767100 Add an input source type for trackpoints
  • 767108 Separators not correctly placed in GtkPopover
  • 767238 Fix long standing regression in min-content-width/min-conte...
  • 767241 wayland: Long window titles crash clients
  • 767310 High-contrast theme doesn't show focus rectangle in default...
  • 767312 gtk_widget_path_append_for_widget() misses classes unless g...
  • 767468 Popover over a treeview cellrenderer is hidden immediately ...
  • 767705 GtkActionHelper: Change a message to a warning
  • 767766 CUPS 2.X detected incorrectly by configure
  • 767795 Warning when the "accelerator" property of GtkShortcutsShor...
  • Translation updates:
  • Thai
  • Catalan
  • Occitan
  • Spanish
  • Scottish Gaelic
  • Brazilian Portuguese

What is new in version 3.21.2:

New in GTK+ 3.20.3 (April 12th, 2016)

What is new in version 3.20.3:

  • Bugs fixed:
  • 764174 Configuration dialog is too small
  • 764203 Default background color for the 'textview border' node
  • 764204 Primary and secondary carets/cursors not distinguishable by default
  • 764261 gtkplacesviewrow: untranslated "%s / %s available"
  • 764374 Busy loop while "Displays" page is active
  • 764378 gtk3-demo won't run without hicolor-icon-theme
  • 764540 gtk_scrollable_get_border is missing annotations
  • 764585 Fix "format not a string literal" errors
  • 764686 build failure after "make distclean"
  • 764710 GtkListBox row CSS nodes do not reflect visual order
  • 764835 broadway: fix documentation, correct display port details
  • 764664 Segfault when initializing WINTAB pressure-sensitive tablets
  • Translation updates:
  • Bulgarian
  • Esperanto
  • Greek
  • Persian

What is new in version 3.20.2:

  • Fix blue background in Emacs windows
  • Fix a performance issue with excessive redraws
  • Bugs fixed:
  • 763627 menu-traditional puts popover beneath the text editor widget
  • 763783 GDK W32: Erase hidden layered windows before showing them
  • 763851 GDK W32: show_window_menu() is not implemented
  • 764022 Negative content width -200 (allocation -200, extents 0x0) while...
  • 764170 [HighContrastInverse] "suqqested-action" is white on lightgrey
  • 764210 Strange Background Color on Emacs
  • 764321 window: Fix gtk_window_set_geometry_hints documentation
  • 764376 UI glitch when entering keyboard shortcut
  • Translation updates:
  • Dutch
  • German
  • Italian
  • Lithuanian
  • Serbian
  • Thai

What is new in version 3.19.8:

  • GtkEntry:
  • Complete gadget conversion for entries and spin buttons
  • Add a visual hint for scrolling ('undershoot')
  • GtkStack:
  • Turn into a no-window widget
  • CSS changes:
  • Allow loading svg imges
  • Fix baseline handling
  • -gtk-recolor() works properly with hi-dpi now
  • image() can be used in CSS now
  • Themes:
  • new radio / check implementation
  • Tools:
  • gtk-builder-tool can now preview .ui files
  • Bugs fixed:
  • 464528 gdk_rectangle_union() and gdk_rectangle_intersect() should ign...
  • 608865 The default value of the property 'max-position' should be 214...
  • 688524 Expose gtk-primary-button-warps-slider as an X setting
  • 690791 gtkwindow only sends startup notification once
  • 727294 Gtk SpinButton Size Greater than Screen Width
  • 754868 visual anomaly in gtk path bar
  • 754990 Missing (out) annotation for gdk_rgba_parse
  • 760522 gtk_misc_set_padding not used for size req
  • 760714 GtkWindow: CSS node documentation is not clear
  • 760754 gedit crashes detaching a tab
  • 760881 file can't be saved if executable attribute is not set
  • 760891 GtkTreeView Cannot expand/collapse rows by mouse
  • 760897 A few clean ups to the shm handling code
  • 760933 Make it possible to query the CSS opacity with gtk_style_conte...
  • 760942 gitg drawing code broken
  • 760967 notebook gadget allocation issue
  • 761005 GtkColorChooser: make set_rgba work in editor mode
  • 761095 wayland: use shm_open instead of open in tmpdir
  • 761128 Selected text in password entry not drawn correctly
  • 761254 GtkDialog exposes public action_box internal child
  • 761026 File chooser: Make Escape close the dialog
  • 761318 css: Support the image() notation
  • Translation updates:
  • German
  • Hungarian

What is new in version 3.18.6:

  • Bugs fixed:
  • 539944 Add GtkScaleButton API so struct fields can be marked as private
  • 732742 Infinite recursion on GdkDevice disposal
  • 735847 move animatable cursors' current frame info into GdkCursor
  • 746745 Window suddenly always on top
  • 747295 shared memory leak when creating/destroying widgets
  • 748904 wayland: map real modifiers to virtual modifiers
  • 757358 single touch devices are not detected as touch devices
  • 758025 cursor flickering
  • 758072 [Wayland] additional mouse buttons don't work
  • 758175 Fix character entity
  • 758327 gnome-disks segfault in gdkwayland get_popup_parent - dereference...
  • 758367 GTK+ 3 does not respect bold in org.gnome.desktop.interface font-name
  • 758407 Could not send the search request GDBus.Error:org.freedesktop...
  • 758483 GDK W32: Incorrectly uses SetWindowLong() to set/unset WS_EX_TOPMOST
  • 758484 GDK W32: Some calls to W32 routines are rather unclear
  • 758660 Copy and paste doesn't work in wayland session
  • 758661 every second right-click to window header is ignored (CSD-related?)
  • 758698 Bug backward search + case insensitive + preceding multi-byte character
  • 758790 A few stylistic icon-browser patches
  • Translation updates:
  • Polish

What is new in version 3.18.0:

  • Speed up shadow drawing by caching corner shadows
  • Memory leak fixes
  • Bugs fixed:
  • 681965 Clean up the autotools files on the parts used for Visual C++...
  • 754098 Cannot resize window with destroyed EventBox
  • 754629 gtk-demo: $(EXEEXT) is missing
  • 754745 overlay scrollbar shouldn't hide when the slider is being grabbed
  • 754952 gdk_pixbuf_get_from_window: always returns same image
  • 755021 context menu in empty file folder -> crash
  • 755274 test-simplify uses bashism in /bin/sh script
  • 755352 Crash on widget destruction during event handling
  • Translation updates:
  • Brazilian Portuguese
  • Czech
  • Danish
  • French
  • Greek
  • Hungarian
  • Japanese
  • Kazakh
  • Latvian
  • Lithuanian
  • Norwegian bokmA¥l
  • Persian
  • Russian
  • Serbian
  • Serbian Latin
  • Spanish
  • Swedish
  • Turkish

What is new in version 3.17.4:

  • 750489 gtk settings c910 warning unexpected annotation element type command
  • 750605 icontheme: don't modify symbolic SVG dimensions when recoloring
  • 750690 Recent Chooser Widget doesn't expand
  • 750718 Improve documentation for deprecated properties
  • 750870 gtk3 does apparently ignore replayed events?
  • 750888 Fix return value error in _gtk_text_handle_set_direction
  • 750994 X11: First mouse wheel event ignored after right click or Alt+Tab...
  • 751018 Widget: GtkMenuButton+GtkPopover gtk_toggle_button_set_active() n...
  • 751050 Moving the mouse while a stepper is activated causes the scrollba...
  • 751082 GtkTreeView draw performance is bad when contents are not larger ...
  • 751227 file picker list box height stretches to match extra widgets area...
  • 751443 resource_path value cleared in gtk_image_set_from_resource
  • 751739 Deadlock in X11 when setting XSetErrorHandler while another threa...
  • 751752 Memleak when both opening shm and opening file in tmp fail
  • 751754 GtkSwitch: calling gtk_switch_set_active in the handler for notif...
  • Fix ridge/groove border rendering
  • GtkListBoxRow: propagate in the draw vfunc

What is new in version 3.17.2:

  • * GtkFontChooser:
  • - Allow custom font maps, to support application-specific fonts
  • - Improve the 'no search results' page
  • * GtkFileChooser:
  • - Change simple search engine to search breadth-first
  • - Make the simple search engine use GIO, so it works on
  • remote shares too
  • - Merge results from the tracker and simple search engines
  • - Add a 'no search results' page
  • * GtkPlacesSidebar:
  • - Use a popover for renaming bookmarks
  • * GtkPopover:
  • - Add support for default widgets
  • * GtkScrolledWindow:
  • - Support kinetic scrolling on touchpads
  • * GtkBuilder:
  • - Improve error reporting
  • - gtk-builder-tool can validate templates
  • - gtk-builder-tool can enumerate named objects
  • * gtk3-demo:
  • - New cursors demo
  • - New page setup demo
  • - Builder demo ported away from GtkUIManager
  • * GDK:
  • - Make css cursor names work across backends
  • * Windows:
  • - Require Vista or newer
  • - Support RGBA windows
  • - Support css cursor names
  • - Support animated cursors
  • - Add cursor theme support. To take advantage of this, you will need
  • a new adwaita-icon-theme with Windows cursors.
  • * Wayland:
  • - Remove assumptions on ordering of globals in startup
  • - Improve DND support in various places
  • - Support css cursor names
  • * X11:
  • - Support XRANDR 1.5 monitor objects
  • - Support css cursor names
  • * OS X:
  • - Support css cursor names
  • * Bugs fixed:
  • 619493 Mark two functions from GtkAdjustment's public API deprecated
  • 693738 gtk print dialog shows "Getting printer information failed"...
  • 719683 Escaping issue "Failed to set text from markup due to error...
  • 719819 Wayland backend depends on ordering of globals in the displ...
  • 727316 W32: GDK does not support per-pixel alpha-blended windows
  • 744086 configure.ac: Pull gio-unix dependency for all unix builds
  • 746916 File chooser search does not work over remote network shares
  • 747150 hint for vertical writing mode to input method
  • 747634 gdk_set_program_class() breaks --class
  • 747664 GtkEntry:activates-default should work inside of popovers
  • 748234 Useless "Gtk-WARNING **: No object called:" warning message...
  • 748615 GtkWindow: Get the correct shadow width even before window ...
  • 748640 Documentation misses out example source files when not buil...
  • 748771 Add API to attach custom PangoFontMap to a font dialog inst...
  • 748782 fontchooser should reload list of families/styles on theme ...
  • 748783 Remove PANGO_ENABLE_BACKEND from gtksettings.c
  • 748784 GtkProgressBar text cannot be superimposed on the progress bar
  • 748833 Define GdkRectangle structure just for introspection parsing
  • 749009 notify test fails without a session bus
  • 749012 GtkStack: Don't emit notify::visible-child during destruction
  • 749021 GtkStackSwitcher: Don't emit notify::visible-child when set...
  • 749178 quartz: Support css cursor names
  • 749425 Memory leak in GtkWindow
  • 749451 Windows have no border
  • 749593 Miscellaneous test fixes
  • 749679 Avoid device position queries during DnD
  • 749770 Implement kinetic scrolling for libinput-managed devices
  • 748763 warnings when starting drag from GtkEntries
  • 749893 Crash when trying to drag a tab from a populated GtkNotebook...
  • * Translation updates:
  • Catalan
  • Czech
  • French
  • German
  • Hebrew
  • Hungarian
  • Norwegian bokmA¥l
  • Occitan
  • Polish
  • Russian
  • Slovak

What is new in version 3.17.1:

  • Themes:
  • Many HighContrast theme improvements
  • Stronger entry focus in Adwaita
  • Improve client-side decorations without a compositor
  • Scrolling:
  • Support horizontal wheel scrolling with Shift
  • Make indicators pop up reliably
  • Detect more trackpoints
  • Handle pens, erasers and similar devices
  • GtkTextView:
  • Support underline and strikethrough color
  • GtkFileChooser:
  • Open location entry more easily
  • Ensure a directory is loaded
  • Use a popover for new folder names
  • GtkBuilder:
  • Improve error messages
  • Add a gtk-builder-tool utility for ui file validation
  • Inspector:
  • Show accessible name and description
  • Add a tab for CSS nodes
  • Wayland:
  • DND and clipboard fixes
  • Support attached modal dialogs with mutter
  • Windows:
  • Drop XP support
  • Support horizontal mouse wheel scrolling
  • Bugs fixed:
  • 132197 Horizontal Scrolling Using Modifier Key and Scroll Wheel
  • 402168 Add underline-color and strikethrough-color to GtkTextTag properties
  • 671362 Fixes for GtkRadioMenuItem
  • 723394 const parameter to GtkPopover gtk_popover_set_pointing_to
  • 734741 GtkScale's fill-level starts at the very left if show-fill-level is set
  • 737175 most horizontal sliders are inverted when scrolled with mouse wheel
  • 741849 Add GdkScreen->is_composited() for GDK-Win32
  • 745721 wayland: Add support for gtk_window_set_modal
  • 746149 "Close tab" buttons change the tab high on hover when using HighContrast
  • 746188 [HighContrast] insensitive ModelButtons are not drawn insensitive
  • 746202 Provide a stronger focus indication for entries
  • 746301 Opening "Sound" panel generates pixman error
  • 746358 [HighContrast] insensitive active backdrop GtkSwitches should probably...
  • 746368 [HighContrast] the "selected color" mark is always black, even for black
  • 746369 [HighContrast] "no date selection" (white on white)
  • 746370 GtkExpander doesn't show it is expanded when using HighContrast theme
  • 746386 clipboard crash when other client becomes the selection owner
  • 746435 wayland: Use g_get_prgname as the xdg surface application id
  • 746468 gtkcairoblur is slow
  • 746493 [HighContrast] Labels', RadioButtons' and CheckButton's texts are not...
  • 746586 crtical warnings in a11y if focus widget is destroyed
  • 746602 Invalid writes through dangling weak pointers in DND code cause crashes
  • 746668 Some legacy GL calls are still made by X11 backend
  • 746688 GtkProgressBar doesn't respect its style properties
  • 746706 Serious accessible event spewage from Gtk+ table cells
  • 746712 Range ignores the "inverted" property
  • 746746 gtk3-demo 'OpenGL Area' crashes on systems with old OpenGL version
  • 746784 GtkBooleanCellAccessible emits state-changed:checked signals instead...
  • 746817 GtkRadioButton keynav uses wrong succession
  • 746821 W32: Maximized window is obscured by the taskbar
  • 746862 popover clears shadow of underlying widgets
  • 746893 gtk_list_box_bind_model is not introspectable
  • 746904 make it possible to disable libcanberra
  • 746925 [HighContrast] Backdrop active (sensitive) GtkSwitch should look more...
  • 746961 new scroll bar "hides" after click+drag+release while mouse is still...
  • 747096 small cleanup in textbuffer clipoard handling
  • 747121 gtklabel.c: add note about set-markup property in gtk_set_markup()
  • 747133 overshoot animation is stopped on libinput-managed touchpads
  • 747288 [HighContrast] Insensitive backdrop ListBoxRow have an unnecessary border
  • 747305 x11/gl: Use after free in glx_pixmap_get()
  • 747406 Fix indicator proximity checks
  • 747407 Make indicators pop out when needed
  • 747469 CSD: can't open window menu using right click after moving window
  • 747471 [wayland] gdk_screen_get_monitor_geometry() returns invalid geometry
  • 747524 System tray icons fail to redraw correctly on Xfce (without display...
  • 747539 popover: Remove signal handlers in dispose
  • 747553 Popovers inside local plugs don't get size_allocate() called
  • 747560 Redefinition of typedef GtkCssNode
  • 747604 Fix build of gtk/inspector/css-node-tree.c
  • 747608 Scrollbar hiding / unhiding does not work with a stylus
  • 747689 [HighContrast] Selected ListBoxRow's Label is white on white
  • 747805 Split Headerbar unmaximize
  • 747808 window: fix initial shadow width for maximized/fullscreen windows
  • 747827 firefox scrollbars broken
  • 748013 Adwaita: keyboard navigation outline on first/last button in dialog...
  • 748014 W32: Tilting mousewheel left/right does not scroll horizontally
  • 748061 GtkMessageDialog: Minor documentation update
  • 748156 Code cleanup after xp drop
  • 748341 GdkOffscreenWindow should not segfault on gdk_window_beep()
  • 748346 build: Avoid xgettext crash on MSYS2
  • 748500 GtkSearchEntry docs incorrectly link to themselves
  • 748509 FTBFS: ui/dialog6.ui is not present
  • * Translation updates:
  • Arabic
  • Basque
  • Brazilian Portuguese
  • Breton
  • Bulgarian
  • Catalan
  • Czech
  • Danish
  • Dutch
  • German
  • Greek
  • Hebrew
  • Hungarian
  • Icelandic
  • Italian
  • Korean
  • Norwegian bokmal
  • Russian
  • Serbian
  • Slovenian
  • Swedish
  • Turkish
  • Ukrainian

Comments to GTK+

Comments not found
Add Comment
Turn on images!