全青皮是什么皮| 盗汗是什么症状| 蒲公英长什么样子| 新生儿嘴唇发紫是什么原因| 为什么会肛裂| 什么像什么又像什么| 什么是安全| 哈密瓜苦是什么原因| 怀孕什么时候建档| 便秘什么原因引起的| ecg什么意思| 无偿献血有什么待遇| 梦见雪是什么意思| 第一顺位是什么意思| 为什么老是胃胀气| honor是什么牌子手机| 梦见死人是什么征兆| 牡丹花什么季节开| 什么人适合学玄学| 眼睛发热是什么原因| 1951年属什么生肖| 姿态是什么意思| 眼白发蓝是什么原因| 渡情劫是什么意思| 软蛋是什么意思| 内膜薄是什么意思| 孙悟空头上戴的是什么| 温字五行属什么| 一清二白是什么意思| 类风湿有什么症状| 酸奶能做什么美食| 关节退行性变是什么意思| rr是什么牌子| 感冒流黄鼻涕吃什么药| 怀孕喝什么牛奶好| 肾结石是什么原因| 鼻子闻不到味道是什么原因| 为什么头晕| 湿气重挂什么科| 洛阳有什么好吃的| 甲亢查什么| 全科医学科是什么科| wbc是什么| 梦见手机摔碎了是什么意思| 舔是什么意思| 孕反应最早什么时候开始| 吃什么下奶最快最多最有效| 仗剑走天涯什么意思| 白天不咳嗽晚上咳嗽是什么原因| 不想吃油腻的东西是什么原因| 百合有什么作用与功效| swan是什么意思| rst是什么意思| 初级中学是什么意思| 吃什么食物能升白细胞| 陪伴是最长情的告白下一句是什么| 你有一双会说话的眼睛是什么歌| 人放屁多是什么原因| 什么草药能治痔疮| 腰部凉凉的是什么原因| 一九八三年属什么生肖| 墨菲定律什么意思| 血红蛋白偏高说明了什么| 马来西亚信仰什么教| 巧夺天工什么意思| 去医院看头发挂什么科| 来月经吃什么水果好| 竹代表什么生肖| 梦见黑狗是什么意思| h1v是什么病| 洱海为什么叫洱海| 什么时候跑步最好| 不劳而获是什么意思| 伊玛目是什么意思| 脸红是什么大病的前兆| 知己什么意思| 消炎药是什么药| cindy英文名什么意思| 麻疹的症状是什么| 屁眼火辣辣的疼是什么原因| 1月生日是什么星座| 柠檬水苦是什么原因| 早餐吃什么有营养| 牙龈炎吃什么消炎药| 什么降血压效果最好| 宋朝之后是什么朝代| 古代医院叫什么| 翻糖是什么| 圆滑是什么意思| 全职什么意思| 体格检查是什么意思| 同位分是什么意思| 糖尿病筛查做什么检查| 发烧吃什么水果好| mlf操作是什么意思| 三十岁是什么之年| 小儿积食吃什么药最好| 91岁属什么| 一什么篮子| 晚上11点是什么时辰| 头伏饺子二伏面三伏吃什么| 土地出让是什么意思| 藿香正气水什么味| 牛油果坏了是什么样| 第三产业是什么| 牙龈炎吃什么消炎药| 发烧头疼吃什么药| 锌中毒是什么症状| 蜈蚣是什么样的| 孕妇吃花胶对胎儿有什么好处| 墙头草是什么意思| 4月25号是什么星座| 玉对人身体健康有什么好处| 脑缺血有什么症状| 无水焗是什么意思| tritan是什么材质| 江团鱼又叫什么鱼| 脸肿挂什么科| 弦子为什么嫁给李茂| 04年是什么年| 黑魔鬼烟为什么是禁烟| 什么是刑事拘留| 轻描淡写是什么意思| 右侧卵巢囊性回声什么意思| 来月经喝酒有什么影响| 小孩肠胃炎吃什么药| 什么的娃娃| 跳蚤长什么样子| 婊子是什么生肖| 月球是地球的什么星| 什么东西可以美白| 97年出生属什么| 是什么意思| 吉人自有天相什么意思| 女人排卵是什么时间| 脸上为什么会长痣| 梦见被雷劈什么意思| 乳头痛是什么征兆| 提拉米苏是什么意思| 下午2点是什么时辰| 蜂王浆是什么东西| 男人阴囊潮湿吃什么药| 秦皇岛有什么特色美食| 中心性肥胖什么意思| 脸上脱皮是什么原因| 蘑菇炒什么好吃| 藏红花什么时候喝最好| 魔改是什么意思| 未时右眼跳是什么预兆| 夏天水肿的原因是什么| 2010属什么生肖| 孔子属什么生肖| 贡菊泡水喝有什么功效| 葡萄是什么茎| 今年天热的原因是什么| 怀孕养狗对胎儿有什么影响| 2019年是什么生肖| 面料支数是什么意思| 四月九号是什么星座| 轴重是什么意思| 感冒能吃什么| 月经期间喝什么好排毒排污血| 竹叶青是什么| 严重脱发是什么原因| 梦见自己的头发长长了是什么意思| 研讨会是什么意思| 什么是制动| 牙齿冷热都疼是什么原因| 如期而至是什么意思| 狐臭是什么引起的| 四肢肌力5级什么意思| 人的五官是什么| 牙周炎吃什么药效果好| 国家穷为什么不多印钱| 什么是安全期| 肝气不舒有什么症状| 孕早期吃什么水果好| 做爱时间短吃什么药好| 易岗易薪是什么意思| 湘女多情是什么意思| 提拉米苏是什么| gg是什么牌子的包包| 浅粉色配什么颜色好看| 秀才相当于什么学历| 孕妇建档是什么意思| 颞下颌紊乱挂什么科| 感冒吃什么饭菜比较好| 1981属什么| 年薪20万算什么水平| 睡前一杯牛奶有什么好处| 兔子爱吃什么| rta是什么意思| 吃什么上火| 澳门使用什么货币| 足跟痛吃什么药| 天津有什么好吃的| 小学生什么时候考试| 阎王是什么意思| 12.29是什么星座| 白醋泡脚有什么好处| pigeon是什么牌子自行车| 夏对什么| gst是什么意思| taco是什么| 海南简称是什么| 钥匙是什么意思| 办健康证需要检查什么| 随餐吃是什么意思| 屈光不正什么意思| 佑五行属什么| 二甲双胍缓释片什么时候吃最好| 宫后是牛身上什么部位| 什么血型最招蚊子| 桃子什么时候成熟| 心悸吃什么药效果好| 什么光什么色| 什么是透析| 疤痕增生挂什么科| 口苦口干吃什么药好| 左肩膀疼痛是什么原因| 盆腔积液是什么意思啊| 子女缘薄是什么意思| 飞代表什么生肖| 5月21号是什么星座| 男士内裤什么材质的好| 娘惹是什么意思| kv是什么单位| 花期是什么意思| 金鸡独立什么意思| 花生和什么不能一起吃| 脱头发严重是什么原因引起的| 陈坤为什么地位那么高| 百草枯是什么| 空腹喝牛奶为什么会拉肚子| 什么颜色的衣服最防晒| 生酮是什么| 海外是什么意思| 荨麻疹抹什么药膏| 猪心炖什么好吃又营养| 女孩子喜欢什么礼物| 胆囊炎什么不能吃| 养寇自重什么意思| 吃什么能补雌激素| 突然头疼是什么原因| 小便发红是什么原因| 神经性皮炎不能吃什么食物| 什么是本命年| 开什么店最赚钱投资小| 尿急尿痛吃什么药| 抗凝药是什么意思| 眼角流泪是什么原因| 白色裤子搭什么颜色上衣| 火车不能带什么| 古丽是什么意思| 钾高吃什么可以降下来| 巨细胞病毒igg阳性是什么意思| 油头粉面是什么意思| 亚甲减是什么意思| 什么主筋骨| 鸟是什么生肖| 什么牌子的冰箱最好| 派对是什么意思| 什么面玲珑| 减肥最快的方法是什么| 百度Jump to content

放疗什么意思

From Wikipedia, the free encyclopedia
(Redirected from GTK+)
百度 作为生产资料,产品品质与性能是消费者选择卡车品牌重要标准,随着我国经济的快速发展,公路运输对卡车性能的要求亦逐步提高,车辆的故障率、出勤率及对于各地环境的适应情况,越来越多的成为各类物流用户选购车辆的重要指标。

Original author(s)Spencer Kimball, Peter Mattis
Developer(s)The GNOME Project, eXperimental Computing Facility (XCF)
Initial releaseApril 14, 1998; 27 years ago (2025-08-07)
Stable release
4.18.6[1] Edit this on Wikidata / 9 June 2025; 49 days ago (9 June 2025)
Preview release
4.19.2 / June 27, 2025; 31 days ago (2025-08-07)
Repository
Written inC, CSS[2]
Operating systemLinux, Unix-like, macOS, Windows
TypeWidget toolkit
LicenseLGPLv2.1+
Websitegtk.org

GTK (formerly GIMP ToolKit[3] and GTK+[4]) is a free open-source widget toolkit for creating graphical user interfaces (GUIs)[5] targeted at Linux and specifically GNOME (though with some use in other desktop environments). It is licensed under the terms of the GNU LGPL, allowing both free and proprietary software to use it.[6]

The GTK team releases new versions on a regular basis.[7] GTK 4 and GTK 3 are actively maintained, while GTK 2 is no longer supported.[8] GTK 1 is independently maintained by the CinePaint project.[9]

Software architecture

[edit]
The GTK toolkit
Simplified software architecture of GTK. Pango, GDK, ATK, GIO, Cairo and GLib
GDK contains back-ends to X11, Wayland, Broadway (HTTP), Quartz, and GDI and relies on Cairo for the rendering. Its new SceneGraph is work-in-progress.

The GTK library contains a set of graphical control elements (widgets); version 3.22.16 contains 186 active and 36 deprecated widgets.[10] GTK is an object-oriented widget toolkit written in the programming language C; it uses GObject (that is, the GLib object system) for object orientation. While GTK is mainly used with windowing systems based on X11 and Wayland, it works on other platforms, including Microsoft Windows (interfaced with the Windows API), and macOS (interfaced with Quartz). There is also an HTML5 back-end named Broadway.[11][12]

GTK can be configured to change the look of the widgets drawn; this is done using different display engines. Several display engines exist which try to emulate the look of the native widgets on the platform in use.

Starting with version 2.8, released in 2005, GTK began the transition to using Cairo to render most of its graphical control elements widgets.[13] Since GTK version 3.0, all rendering is done using Cairo.[14]

On January 26, 2018 at DevConf.cz, Matthias Clasen gave an overview of the current state of GTK 4 development, including a high-level explanation of how rendering and input worked in GTK 3, what changes are being made in GTK 4 (>3.90), and why.[15] On February 6, 2019 it was announced that GTK 4 will drop the “+” from the project's name.[4]

GTK Drawing Kit (GDK)

[edit]

GDK acts as a wrapper around the low-level functions provided by the underlying windowing and graphics systems.

GTK Scene Graph Kit (GSK)

[edit]

GSK is the rendering and scene graph API for GTK. GSK lies between the graphical control elements (widgets) and the rendering. GSK was finally merged into GTK version 3.90 released March 2017.

GtkBuilder

[edit]

GtkBuilder allows user interfaces to be designed without writing code. The interface is described in an Extensible Markup Language (XML) file which is written by hand or generated by a GUI designer, which is then loaded at runtime and the objects created automatically. The description of the user interface is independent from the programming language being used.

Language bindings

[edit]

Language bindings are available for using GTK from languages other than C, including C++, Genie, JavaScript, Perl, Python, Vala, and others.[16]

Backends

[edit]

GTK supports various backends, which provides different ways to display GTK applications depending on the system and environment. Examples of GTK backends are:

  • Wayland – Used with the Wayland display server on Linux systems, it is a modern replacement for X11.
  • X11 – The default on Linux systems using the X.Org display server.
  • Win32 – For running GTK applications on Windows.
  • Quartz – For macOS support.
  • Broadway – Allows GTK applications to run in web browsers using HTML5 and WebSocket.[11][12]

Development tools

[edit]

GUI designers

[edit]
A screenshot of Cambalache Interface Designer

There are several GUI designers for GTK. Here is a selection of GTK GUI designers:

GTK Inspector

[edit]
A screenshot of the GTK Inspector

The GTK Inspector is a built-in interactive debugging tool in GTK, allowing developers to inspect and modify UI elements, test CSS changes, and analyze widget structure in real time. It can be enabled using the Control + Shift + I or Control + Shift + D shortcuts, or by setting the GTK_DEBUG=interactive environment variable.[21] It was introduced with GTK version 3.14.[22][23]

Features

[edit]
  • Interactive debugging
  • Real-time CSS testing and modifications
  • Widget magnification for detailed inspection
  • UI structure analysis and object property examination
  • Customizable display settings via environment variables
  • Detailed object inspection (type, state, properties, CSS, actions, etc.)
  • Global application information display
  • CSS rule debugging
  • Rendering pipeline recording and inspection

Development

[edit]

GTK is mainly developed by The GNOME Project, which also develops the GNOME Development Platform and the GNOME Desktop Environment.[24] GTK is mainly written in C.[25] Many language bindings are available.

GNOME developers and users gather at an annual GNOME Users And Developers European Conference GUADEC meeting to discuss GNOME's current state and future direction.[26] GNOME incorporates standards and programs from freedesktop.org to better interoperate with other desktops.[citation needed]

Many GNOME applications have been ported to GTK 4, which was released in December 2020, [27] however some still use GTK+ 3 (GIMP being a major one).

Build automation

[edit]

The master branch of GTK utilizes Meson for its build automation. GTK (and GNOME, GLib, etc.) formerly utilized the GNU Build System (named Autotools) as the build automation system of choice. Since August 14, 2017, the Autotools build system files have been dropped.[28]

Criticism

[edit]

The most common criticism of GTK is the lack of backward-compatibility in major updates, most notably in the application programming interface (API)[29] and theming.[30] The result is that application developers or theme developers have to rewrite parts of their code to make it work with a newer version of GTK.

The compatibility breaks between minor releases during the GTK 3.x development cycle was explained by Benjamin Otte as due to strong pressures to innovate, such as providing the features modern users expect and supporting the increasingly influential Wayland display server protocol. With the release of GTK 4, the pressure from the need to innovate will have been released and the balance between stability and innovation will tip toward stability.[31] Similarly, recent changes to theming are specifically intended to improve and stabilise that part of the API, meaning some investment now should be rewarded later.

  • Aurélien Gateau started Gwenview as GTK application but switched to Qt early in development.[32]
  • Dirk Hohndel, codeveloper of Subsurface and member of Intel's Open-Source Technology Center, criticized the GTK developers for being abrasive and ignoring most community requests.[33]
  • Hong Jen Yee, the creator of LXDE, expressed disdain for the GTK3 toolkit's radical breaking API changes and increased memory usage, leading him to port the project to Qt, renaming it LXQt.[34]
  • The Audacious music player moved to Qt in version 3.6.[35] The reasons stated by the developers for this include a transition to client-side window decorations, which they claim cause the application to look "GNOME-y and out of place."[36]
  • Wireshark has switched to Qt due to not having a good experience with GTK's cross-platform support.[37]
  • EasyEffects, a popular audio equalizer, is being ported to Qt.[38]

Use

[edit]
GTK's support for Wayland requires applications to be adapted to Wayland as well.
Screenshot of GIMP 2.8 - GTK is responsible for managing the interface components of the program, including the menus, buttons, and input fields.

Applications

[edit]

Some notable applications that use GTK as a widget toolkit include:

GTK programs can be run on desktop environments based on X11 and Wayland, or others including ones not made with GTK, provided the needed libraries are installed; this includes macOS if X11.app is installed. GTK can be also run on Microsoft Windows. It is used by some popular cross-platform applications like Pidgin and GIMP. wxWidgets, a cross-platform GUI toolkit, uses GTK on Linux by default.[39] Other ports include DirectFB (for example used by the Debian installer).

Desktop environments

[edit]

Several desktop environments utilize GTK as the widget toolkit.

Current

[edit]

Inactive

[edit]

Window managers

[edit]

The following window managers use GTK:

GtkSourceView

[edit]

For syntax highlighting there is GtkSourceView, "source code editing widget". GtkSourceView is maintained by GNOME separately from GTK as a library: gtksourceview. There are plans to rename to gsv.[citation needed]

GtkSpell

[edit]

GtkSpell is a library separate from GTK. GtkSpell depends on GTK and Enchant. Enchant is a wrapper for ispell, hunspell, etc., the actual spell checker engine/software. GtkSpell uses GTK's GtkTextView widget, to highlight misspelled words and offer replacement.

History

[edit]

GTK was originally designed and used in the GNU Image Manipulation Program (GIMP) as a replacement of the Motif toolkit; at some point Peter Mattis became disenchanted with Motif and began to write his own GUI toolkit named the GIMP toolkit and had successfully replaced Motif by the 0.60 release of GIMP.[40] Finally GTK was re-written to be object-oriented and was renamed GTK+.[41] This was first used in the 0.99 release of GIMP. GTK was subsequently adopted for maintenance by the GNOME Foundation, which uses it in the GNOME desktop environment.

GTK 2

[edit]

The GTK 2.0.0 release (2002[42]) series introduced new features which include improved text rendering using Pango, a new theme engine, improved accessibility using the Accessibility Toolkit, transition to Unicode using UTF-8 strings, and a more flexible API. Starting with version 2.8, GTK 2 depends on the Cairo graphics library for rendering vector graphics.

GTK 3

[edit]

GTK version 3.0.0 (2011[43]) included revised input device handling, support for themes written with CSS-like syntax, and the ability to receive information about other opened GTK applications.

The '+' was dropped returning to simply 'GTK' in February 2019 during a Hackathon.[44]

GTK 4

[edit]

Release of the first GTK 4 version was in December 2020. At the 2018 edition of DevConf.cz, Matthias Clasen gave an overview of the then-current state of GTK 4 development, including a high-level explanation of how rendering and input worked in GTK 3, what changes were being made to GTK 4, and the reasons for those changes. Examples of things that have become possible with GTK 4 were given as well.[45]

One of the main changes made during the GTK 4 development cycle (i.e. GTK 3.92, etc.) was the removal of user customization options (like individual keyboard shortcuts that could be set in GTK+ 2), and the delegation of functionality to ancillary objects instead of encoding it into the base classes provided by GTK. Other changes include:

  • Event handling from signal handlers described by GtkWidget is delegated to event controllers.
  • Rendering is delegated to GtkSnapshot objects.
  • The layout mechanism is delegated from GtkWidget to GtkLayoutManager.

Releases

[edit]
Release series Initial release Major enhancements Latest minor version
Unsupported: 1.0 2025-08-07[46] First stable version 1.0.
Unsupported: 1.2 2025-08-07[47] New widgets:
  • GtkFontSelector
  • GtkPacker
  • GtkItemFactory
  • GtkCTree
  • GtkInvisible
  • GtkCalendar
  • GtkLayout
  • GtkPlug
  • GtkSocket
1.2.10
Unsupported: 2.0 2025-08-07[48] GObject

Overall support for UTF-8

2.0.9
Unsupported: 2.2 2025-08-07[49] Multihead support 2.2.4
Unsupported: 2.4 2025-08-07[50] New widgets:
  • GtkFileChooser
  • GtkComboBox
  • GtkComboBoxEntry
  • GtkExpander
  • GtkFontButton
  • GtkColorButton
2.4.14
Unsupported: 2.6 2025-08-07[51] New widgets:
  • GtkIconView
  • GtkAboutDialog
  • GtkCellView

The last to support Windows 98/Me

2.6.10
Unsupported: 2.8 2025-08-07[52] Most widgets are rendered by Cairo 2.8.20
Unsupported: 2.10 2025-08-07[53] New widgets:
  • GtkStatusIcon
  • GtkAssistant
  • GtkLinkButton
  • GtkRecentChooser

Print support: GtkPrintOperation

2.10.14
Unsupported: 2.12 2025-08-07[54] GtkBuilder 2.12.12
Unsupported: 2.14 2025-08-07[55] JPEG 2000 load support 2.14.7
Unsupported: 2.16 2025-08-07[56] New widget: GtkOrientable

Caps Lock warning in password entry

Improvements on GtkScale, GtkStatusIcon, GtkFileChooser

2.16.6
Unsupported: 2.18 2025-08-07[57] New widget: GtkInfoBar

Improvement on file chooser, printing

To remove much of the necessary IPC between the X11 application and the X11 server, GDK is rewritten (mainly by Alexander Larsson) to use "client-side windows", i.e., the GdkWindow, which every widget must have, belongs now to the client

2.18.9
Unsupported: 2.20 2025-08-07[58] New widgets:
  • GtkSpinner
  • GtkToolPalette
  • GtkOffscreenWindow

Improvement on file chooser, keyboard handling, GDK

Introspection data is now included in GTK

2.20.1
Unsupported: 2.22 2025-08-07[59] GdkPixbuf moved to separate module

Most GDK drawing are based on Cairo

Many internal data are now private and can be sealed in preparation to GTK 3

2.22.1
Unsupported: 2.24 2025-08-07[60] New widget: GtkComboBoxText which had previously been a custom widget shipped with Gtkmm

The CUPS print backend can send print jobs as PDF

GtkBuilder has gained support for text tags and menu toolbuttons and many introspection annotation fixes were added

Migrating from GTK+ 2.x to GTK+ 3

2.24.33
(2025-08-07)[61]
Unsupported: 3.0 2025-08-07[62] Development and design of the GTK 3 release of the toolkit started in February 2009 during the GTK Theming Hackfest held in Dublin[63]
  • The first draft of the development roadmap was released on April 9, 2009[64]

Completed mostly Project Ridley

  • the attempt to consolidate several libraries that were external to GTK+
  • including libgnome, libgnomeui, libgnomeprint22, libgnomeprintui22, libglade, libgnomecanvas, libegg, libeel, gtkglext, and libsexy[65]

All the rendering is done using Cairo

GDK became more X11 agnostic

XInput2, theme API is based on Cascading Style Sheets (CSS), worsening the achievable performance for 60 Hz frame rates

3.0.12
Unsupported: 3.2 2025-08-07[66] New widgets:
  • GtkLockButton
  • GtkOverlay

New Font Chooser dialog

New experimental backends:

3.2.4
Unsupported: 3.4 2025-08-07[67] Menu support in GtkApplication

A new color chooser

Added support for touch devices

Added support for smooth scrolling

GtkScrolledWindow will do kinetic scrolling with touch devices

macOS support is improved

This is the first version of GTK 3 that works well on Windows

The Wayland backend is updated to the current Wayland version

Spin buttons have received a new look

Accessibility: the treeview accessible support is rewritten

More complete CSS theming support

3.4.4
Unsupported: 3.6 2025-08-07[68] New widgets:
  • GtkSearchEntry
  • GtkMenuButton
  • GtkLevelBar

Vertical spin buttons

CSS animations, blur shadows

Support for cross-fading and transitions in themes

3.6.5
Unsupported: 3.8 2025-08-07[69] Wayland 1.0 stable support

Support for the broadwayd server

Improved theming

Better geometry management

Touch improvements

Support with the window manager for the frame synchronization protocol

GdkFrameClock added[70]

3.8.9
Unsupported: 3.10 2025-08-07[71] New widgets:
  • GtkHeaderBar
  • GtkPlacesSidebar
  • GtkStack
  • GtkStackSwitcher
  • GtkRevealer
  • GtkSearchBar
  • GtkListBox

Support for Wayland 1.2

  • maximization
  • animated cursors
  • multiple monitors
  • settings
  • custom surfaces
  • frame synchronization

Added:

  • client-side decorations
  • scaled output support on high-dpi screens
  • fine-adjustment mode for scrolling

Removed:

  • support for the Motif DND protocol
  • support for multiple screens per display
  • gdk_window_get_display
  • gtk_widget_push_composite_child

Tear-off menu-items, plus many GTK settings

The modern GTK drawing model

3.10.9
Unsupported: 3.12 2025-08-07[72] Client-side decorations[73]

Support for Wayland 1.5

New widget: GtkPopover (an alternative to menus and dialogs)

3.12.2
Unsupported: 3.14 2025-08-07[74] GtkInspector (a copy of gtkparasite) introduced[75][76]

Improved support for gestures/multi-touch merged[77][78]

Deprecated:[79]

  • GtkMisc
  • GtkAlignment
  • GtkArrow
  • GdkColor
  • Style regions
  • support for .icon files
  • gdk_window_flush
  • drawing outside of begin/end paint

Most widgets converted to use gestures internally

Wayland supports GNOME Shell classic mode[80]

3.14.15
Unsupported: 3.16 2025-08-07[81] GDK supports rendering windows using OpenGL for X11 and Wayland using libepoxy

New widgets:

  • GtkGLArea
  • GtkStackSidebar
  • GtkModelButton
  • GtkPopoverMenu

Scrolling overhauled (scrollbar hidden by default[82])

Experimental Mir backend[83]

3.16.7
Unsupported: 3.18 2025-08-07[84] Add CSS node infrastructure

More filechooser design refresh and better filechooser search

Dropped Windows XP support

Model support for list and flow box

Kinetic touchpad scrolling

Touchpad gestures (Wayland)

gtk-builder-tool utility

Output-only windows

3.18.9
Unsupported: 3.20 2025-08-07[85] Further Integration of CSS nodes[86]

Move drag and drop down to GDK

New widget: GtkShortcutsWindow (shows keyboard shortcuts and gestures of an application)

3.20.10
Unsupported: 3.22 2025-08-07[87] Last 3.x release[88]

Wayland tablet support is merged,[89] support for graphics tablets is considered feature complete[90]

GTK 3.22 shall be as rock-stable (and hence "boring") as GTK 2[31][91][92]

for 3+ years
3.22.29
Supported: 3.24 2025-08-07[93] 3.22 was supposed to be the last version of GTK 3 series
  • 3.24 was mainly released to ease migrating from GTK+ 3.x to GTK+ 4

Dependency bumps – require:

  • libepoxy 1.4
  • 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

Backported event controllers from GTK 4:

  • GtkEventControllerScroll
  • GtkEventControllerMotion
  • GtkEventControllerKey
  • GtkGestureStylus

Deprecate a few APIs that are gone in GTK 4:

  • focus chains in GtkContainer
  • stepper sensitivity in GtkRange
3.23.0
3.23.1
3.23.2
3.23.3
3.24.0
...3.24.5
3.24.14
...

3.24.29

Unsupported: 3.90 2025-08-07[94] GTK Scene Graph Kit (GSK) merged[7]

Remove any API marked as deprecated

Heavy development

A new Vulkan-renderer augments the old Cairo-renderer[95]

3.89.1

3.89.2
3.89.4
3.89.5
3.90

Unsupported: 3.92 2025-08-07[96][97] As GNOME 3.26 was released already on September 13, 2017,[98] it was not based on GTK 3.92.

GNU autotools was replaced with Meson.

3.91.0

3.91.1
3.91.2
3.92.1

Unsupported: 3.94 2025-08-07[99] 3.93
  • GdkScreen, GdkVisual removed
  • GdkDeviceManager replaced by GdkSeat
  • Clipboard handling is moved from GTK to GDK
  • GdkEvent is converted to an opaque GObject
  • the GL renderer in GSK is substantially completed, and is now on par with the Vulkan renderer
  • the use of GdkPixbuf in APIs is reduced
    • and the GskTexture object is moved to GDK as GdkTexture, to take its place
  • the Wayland backend now implements the KDE server-side decoration protocol
  • Broadway is ported to GSK.

GdkWindow renamed to GdkSurface

New abstraction for drawable content: GdkPaintable

There is support for displaying media with:

  • GtkVideo
  • GtkMediaFile
  • GtkMediaStream
  • GtkMediaControls
3.93
3.94.0
Unsupported: 3.96 2025-08-07[100] The gtk4-builder-tool simplify command has gained a --3to4 option to convert GTK3 ui files to GTK4; though with AMTK menus, toolbars or other objects like GtkShortcutsWindow are created programmatically (not with a *.ui file), but with convenient APIs.[101]

GtkWidget can now use a GtkLayoutManager for size allocation

  • layout managers can optionally use layout children holding layout properties
  • GtkBinLayout, GtkBoxLayout, GtkGridLayout, GtkFixedLayout and GtkCustomLayout are currently available
  • more layout manager implementations will appear in the future

Focus handling has been rewritten, and focus-change event generation has been unified with crossing events

Events have been simplified and are just used 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
3.93
3.94.0
Unsupported: 3.98 2025-08-07[100]
  • Performance improvements
  • Drag and drop refactoring
  • Moving GDK towards Wayland
  • Removals
    • GtkMenu, GtkToolbar and similar classes have been replaced by GMenu.
  • Additions
    • Emoji chooser
    • Text widgets now have undo stacks
    • A new layout manager[102]
3.96.0
Unsupported: 3.99.0 2025-08-07[103]
  • Introduced successor to Accessibility Toolkit (ATK).[104] The new approach will implement WAI-ARIA (World Wide Web Consortium (W3C) Accessibility Initiative – Accessible Rich Internet Applications).
  • Updated headers to use standard C types instead of GLib types
  • New widgets
  • Fixes and improvements[103]
3.99.4
Unsupported: 4.0 2025-08-07[105] 4.0.3
Unsupported: 4.2 2025-08-07[106] 4.2.1
Unsupported: 4.4 2025-08-07[107] 4.4.1
Unsupported: 4.6 2025-08-07[108] 4.6.9
Unsupported: 4.8 2025-08-07[109] 4.8.3
Unsupported: 4.10 2025-08-07[110] GtkFileChooser deprecated (use GtkFileDialog)[111] 4.10.5
Unsupported: 4.12 2025-08-07[112] 4.12.5
Unsupported: 4.14 2025-08-07[113] 4.14.6
Unsupported: 4.16 2025-08-07[114] 4.16.12
Latest version: 4.18 2025-08-07[115] 4.18.6
Legend:
Unsupported
Supported
Latest version
Preview version
Future version

See also

[edit]

References

[edit]
  1. ^ "4.18.6". June 9, 2025. Retrieved June 9, 2025.
  2. ^ "The GTK Open Source Project on Open Hub: Languages Page". www.openhub.net. Archived from the original on March 28, 2019. Retrieved March 28, 2019.
  3. ^ "A brief description on how GTK was born". www.gtk.org. Archived from the original on June 9, 2023. Retrieved July 5, 2023.
  4. ^ a b Bassi, Emmanuele (February 6, 2019). "Project rename to "GTK"". mail.gnome.org. GNOME mailinglist. Archived from the original on November 7, 2020. Retrieved February 7, 2019.
  5. ^ The GTK+ Team. "GTK+ Features". Archived from the original on May 25, 2019. Retrieved September 8, 2014.
  6. ^ "Documentation". www.x.org. Archived from the original on December 21, 2019. Retrieved November 22, 2019.
  7. ^ a b "Projects/GTK/Roadmap - GNOME Wiki!". wiki.gnome.org. Archived from the original on May 22, 2019. Retrieved November 22, 2019.
  8. ^ "GTK 4.0 – GTK Development Blog". December 16, 2020. Archived from the original on May 28, 2023. Retrieved October 18, 2021.
  9. ^ "Robin Rowe / GTK1 · GitLab". GitLab. Archived from the original on March 9, 2023. Retrieved February 22, 2023.
  10. ^ "GTK+ 3 Reference Manual". Archived from the original on July 15, 2025. Retrieved July 19, 2025.
  11. ^ a b "Using GTK+ with Broadway". GNOME Developer. GNOME. Archived from the original on June 14, 2021. Retrieved March 6, 2018.
  12. ^ a b "Broadway - GitHub symbiose/symbiose Wiki". GitHub. Archived from the original on June 28, 2023. Retrieved March 6, 2018.
  13. ^ "GTK+ to Use Cairo Vector Engine". February 5, 2005. Retrieved December 27, 2009.
  14. ^ "Gtk: Migrating from GTK 2.x to GTK 3". docs.gtk.org. Archived from the original on May 26, 2023. Retrieved June 16, 2022. All drawing in GTK 3 is done via Cairo.
  15. ^ "Matthias Clasen DevConf.cz 2018 talk about GTK+ 4" (PDF). January 26, 2018. Archived (PDF) from the original on April 22, 2024. Retrieved March 9, 2018.
  16. ^ The GTK+ Team. "GTK+ Language Bindings". www.gtk.org. Archived from the original on May 25, 2019. Retrieved June 3, 2017.
  17. ^ GUADEC. "Cambalache: road to version 1.0".
  18. ^ "glade - man pages section 1: User Commands". docs.oracle.com. Retrieved September 11, 2024.
  19. ^ "Debian -- Package Search Results -- gazpacho". packages.debian.org. Archived from the original on June 28, 2023. Retrieved November 22, 2019.
  20. ^ "Nothing-personal - A development site for Crow Designer, GuiLoader and Rally - Google Project Hosting". Archived from the original on January 24, 2013. Retrieved February 17, 2014.
  21. ^ "GTK Inspector". GNOME Developer Documentation. Retrieved September 14, 2024.
  22. ^ "Introducing GtkInspector". May 15, 2014. Archived from the original on May 17, 2014. Retrieved May 17, 2014.
  23. ^ "Another GtkInspector update". July 11, 2014. Archived from the original on July 14, 2014. Retrieved July 13, 2014.
  24. ^ "GNOME Quick SWOT Analysis". The GNOME Project. Archived from the original on March 18, 2014. Retrieved March 18, 2014.
  25. ^ "GNOME Languages". Ohloh. Black Duck Software. Archived from the original on May 22, 2014. Retrieved May 22, 2014.
  26. ^ "About". GNOME Users And Developers European Conference (GUADEC). Archived from the original on October 4, 2011. Retrieved December 3, 2011.
  27. ^ "GTK 4.0". GTK development blog. December 16, 2020. Archived from the original on May 28, 2023. Retrieved October 18, 2021.
  28. ^ "Build system change GTK's master branch". mail.gnome.org. Archived from the original on August 15, 2017. Retrieved October 29, 2018.
  29. ^ "How Does One Create A Gtk+ Application? – Morten Welinder". blogs.gnome.org. June 23, 2014. Archived from the original on July 1, 2014. Retrieved June 3, 2017.
  30. ^ mclasen (November 20, 2015). "A GTK+ update". Goings on. Archived from the original on May 2, 2016. Retrieved June 3, 2016.
  31. ^ a b "GUADEC2013: Benjamin Otte talks about GTK+". GUADEC. Archived from the original on March 6, 2014. Retrieved March 5, 2014.
  32. ^ Aurélien Gateau (October 3, 2021). "The story behind Gwenview name". agateau.com. Archived from the original on April 22, 2024. Retrieved December 15, 2024. Yes, you read this right! Gwenview started its life as a GTK+ application!
  33. ^ Larabel, Michael (January 12, 2014). "The Biggest Problem With GTK & What Qt Does Good". Phoronix. Archived from the original on July 1, 2016. Retrieved September 10, 2014.
  34. ^ Hong Jen Yee (March 26, 2013). "PCManFM Qt 0.1.0 released". Archived from the original on June 7, 2013. Retrieved September 10, 2014.
  35. ^ "Audacious - An Advanced Audio Player". audacious-media-player.org. Archived from the original on July 28, 2019. Retrieved November 22, 2019.
  36. ^ Lindgren, John (May 6, 2014). "Ugly window decorations and how to fix them (GTK 3.12)". Archived from the original on October 13, 2014. Retrieved October 21, 2014.
  37. ^ Gerald Combs (October 15, 2013). "We're switching to Qt". Archived from the original on October 19, 2013. Retrieved August 19, 2015.
  38. ^ "Things to do for Qt port · Issue #3521 · wwmm/easyeffects". GitHub. Retrieved July 21, 2025.
  39. ^ "GTK+". WxWidgets Compared To Other Toolkits. Archived from the original on October 5, 2007. Retrieved August 28, 2007.
  40. ^ "LinuxWorld - Where did Spencer Kimball and Peter Mattis go?". Archived from the original on April 17, 1999. Retrieved August 19, 2013.
  41. ^ "What is the + in GTK+?". 2011. Archived from the original on March 26, 2012. Retrieved March 18, 2014.
  42. ^ "GTK+-2.0.0 release notes".
  43. ^ "GTK+ 3.0.0 released".
  44. ^ "Rename some references to GTK+ (d080be3e) · Commits · GNOME / gtk". gitlab.gnome.org. February 4, 2019. Archived from the original on February 25, 2021. Retrieved February 5, 2019.
  45. ^ Clasen, Matthias. "GTK+ 4 Status Update" (PDF). Fedora People. Archived (PDF) from the original on April 22, 2024. Retrieved April 22, 2024.
  46. ^ Amundson, Shawn T. (April 13, 1998). "ANNOUNCE: GTK+ 1.0.0 Released!". GNOME Mail Services (Mailing list). Archived from the original on March 12, 2019. Retrieved May 20, 2019.
  47. ^ Amundson, Shawn T. (February 25, 1999). "ANNOUNCE: GTK+ and GLib 1.2.0 Released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019.
  48. ^ Taylor, Owen (March 11, 2002). "GTK+-2.0.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019.
  49. ^ Taylor, Owen (December 22, 2002). "GTK+-2.2.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019.
  50. ^ Taylor, Owen (March 16, 2004). "GTK+-2.4.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019.
  51. ^ Clasen, Matthias (December 16, 2004). "GTK+-2.6.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019.
  52. ^ Clasen, Matthias (August 13, 2005). "GTK+ 2.8.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019.
  53. ^ Clasen, Matthias (July 3, 2006). "GTK+ 2.10 released". GNOME Mail Services (Mailing list). Archived from the original on January 22, 2021. Retrieved May 20, 2019.
  54. ^ Clasen, Matthias (September 14, 2007). "GTK+ 2.12 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  55. ^ Clasen, Matthias (September 4, 2008). "GTK+ 2.14.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019.
  56. ^ Clasen, Matthias (March 13, 2009). "GTK+ 2.16.0 released". GNOME Mail Services (Mailing list). Archived from the original on June 3, 2019. Retrieved May 20, 2019.
  57. ^ Clasen, Matthias (September 23, 2009). "GTK+ 2.18.0 released". GNOME Mail Services (Mailing list). Archived from the original on June 3, 2019. Retrieved May 20, 2019.
  58. ^ Clasen, Matthias (March 23, 2010). "GTK+ 2.20.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  59. ^ Clasen, Matthias (September 23, 2010). "GTK+ 2.22.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  60. ^ Clasen, Matthias (January 20, 2011). "GTK+ 2.24.0". GNOME Mail Services (Mailing list). Archived from the original on May 8, 2019. Retrieved May 20, 2019.
  61. ^ "Tags · GNOME / gtk · GitLab". GitLab. December 21, 2020. Archived from the original on December 4, 2023. Retrieved October 18, 2023.
  62. ^ Clasen, Matthias (February 10, 2011). "GTK+ 3.0.0 released". GNOME Mail Services (Mailing list). Archived from the original on March 12, 2019. Retrieved May 20, 2019.
  63. ^ "Gtk+ 3.0 Theming API Hackfest". Silicon Island. Archived from the original on July 17, 2011. Retrieved June 3, 2017.
  64. ^ "Gtk+ 3 roadmap draft". Archived from the original on April 12, 2009. Retrieved June 3, 2017.
  65. ^ "Attic/ProjectRidley - GNOME Wiki!". wiki.gnome.org. Archived from the original on March 4, 2016. Retrieved March 29, 2014.
  66. ^ Clasen, Matthias (September 25, 2011). "GTK+ 3.2.0". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  67. ^ Clasen, Matthias (March 26, 2012). "GTK+ 3.4.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  68. ^ Clasen, Matthias (September 24, 2012). "GTK+ 3.6.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  69. ^ Clasen, Matthias (March 25, 2013). "GTK+ 3.8.0 released". GNOME Mail Services (Mailing list). Archived from the original on March 3, 2016. Retrieved May 20, 2019.
  70. ^ "Frame clock: GDK 3 Reference Manual". developer.gnome.org. Archived from the original on April 14, 2017. Retrieved April 13, 2017.
  71. ^ Clasen, Matthias (September 23, 2013). "GTK+ 3.10.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  72. ^ Clasen, Matthias (March 25, 2014). "GTK+ 3.12 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  73. ^ "Client-side decorations in themes | Goings on". December 5, 2013. Archived from the original on September 19, 2015. Retrieved December 31, 2015.
  74. ^ Clasen, Matthias (September 22, 2014). "GTK+ 3.14.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  75. ^ Matthias Clasen (May 15, 2014). "GtkInspector Author's blog entry". Archived from the original on May 17, 2014. Retrieved May 17, 2014.
  76. ^ "GtkInspector in GNOME wiki". May 15, 2014. Archived from the original on May 24, 2014. Retrieved May 17, 2014.
  77. ^ "Merging gestures into 3.14". May 23, 2014. Archived from the original on September 14, 2016. Retrieved May 23, 2014.
  78. ^ "RFC: gestures". March 4, 2014. Archived from the original on May 24, 2014. Retrieved May 23, 2014.
  79. ^ "gtk+ 3.13.2". May 27, 2014. Archived from the original on May 29, 2014. Retrieved May 28, 2014.
  80. ^ "gtk+ 3.13.3". June 24, 2014. Archived from the original on December 15, 2014. Retrieved June 25, 2014.
  81. ^ Clasen, Matthias (March 22, 2015). "GTK+ 3.16.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  82. ^ online, heise (March 25, 2015). "Linux-Desktop: Neues Gnome zeigt Nachrichten oben". heise online. Archived from the original on June 25, 2016. Retrieved June 3, 2017.
  83. ^ "GTK+ 3.16.0 released". mail.gnome.org. Archived from the original on April 7, 2016. Retrieved June 3, 2017.
  84. ^ Nestor, Marius (September 24, 2015). "GTK+ 3.18.0 Officially Released as Part of the GNOME 3.18 Desktop Environment". Softpedia. Archived from the original on May 25, 2019. Retrieved May 25, 2019.
  85. ^ Clasen, Matthias (March 21, 2016). "GTK+ 3.20". GNOME Mail Services (Mailing list). Archived from the original on March 12, 2019. Retrieved May 20, 2019.
  86. ^ "GTK+ 3.20 – Style Classes and Element Names". November 20, 2015. Archived from the original on March 5, 2016. Retrieved December 18, 2015.
  87. ^ Clasen, Matthias (September 21, 2016). "GTK+ 3.22 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  88. ^ "Versioning and long term stability promise in GTK". GTK development blog. September 1, 2016. Archived from the original on September 21, 2016. Retrieved September 2, 2016.
  89. ^ "GTK+ Wayland tablet support is merged – Carlos Garnacho". April 6, 2016. Archived from the original on April 16, 2016. Retrieved April 8, 2016.
  90. ^ "hutterer input". www.x.org. Archived from the original on September 23, 2016. Retrieved September 23, 2016.
  91. ^ a b "Gtk 4.0 will not be stable until Gtk 4.6". June 13, 2016. Archived from the original on June 23, 2016. Retrieved June 15, 2016.
  92. ^ a b "Gtk 5.0 will not be stable until Gtk 5.6". June 14, 2016. Archived from the original on June 23, 2016. Retrieved June 15, 2016.
  93. ^ Clasen, Matthias (September 3, 2018). "gtk+ 3.24.0". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  94. ^ Clasen, Matthias (March 31, 2017). "gtk+ 3.90.0". GNOME Mail Services (Mailing list). Archived from the original on December 29, 2017. Retrieved May 20, 2019.
  95. ^ "Commits · master · GNOME / gtk". GitLab. Archived from the original on June 22, 2020. Retrieved November 22, 2019.
  96. ^ Clasen, Matthias (October 18, 2017). "gtk+ 3.92.1". GNOME Mail Services (Mailing list). Archived from the original on December 29, 2017. Retrieved May 20, 2019.
  97. ^ Clasen, Matthias (October 23, 2017). "GTK+ 3.92". GTK Development Blog. Archived from the original on May 25, 2019. Retrieved May 25, 2019.
  98. ^ "GNOME 3.26 Released". September 13, 2017. Archived from the original on March 16, 2021. Retrieved October 19, 2017.
  99. ^ Clasen, Matthias (June 26, 2018). "gtk+ 3.94.0". GNOME Mail Services (Mailing list). Archived from the original on July 5, 2018. Retrieved May 20, 2019.
  100. ^ a b Clasen, Matthias (May 7, 2019). "gtk 3.96". GNOME Mail Services (Mailing list). Archived from the original on May 28, 2019. Retrieved May 28, 2019.
  101. ^ "Introducing amtk". Archived from the original on June 22, 2020. Retrieved May 4, 2020.
  102. ^ Clasen, Matthias (February 13, 2020). "GTK 3.98". GTK+ Development Blog. Archived from the original on February 18, 2020. Retrieved February 18, 2020.
  103. ^ a b Clasen, Matthias (June 9, 2021). "gtk 4.3.1". FTP Releases (Mailing list). Archived from the original on July 10, 2021. Retrieved July 10, 2021.
  104. ^ "Emmanuele Bassi / guadec-2020". GitLab. Archived from the original on August 15, 2020. Retrieved September 12, 2020.
  105. ^ Clasen, Matthias (December 16, 2020). "gtk 4.0.0". GNOME Mail Services (Mailing list). Archived from the original on October 28, 2021. Retrieved December 16, 2020.
  106. ^ Clasen, Matthias (March 30, 2021). "gtk 4.2.0". GNOME Mail Services (Mailing list). Archived from the original on October 27, 2021. Retrieved March 30, 2021.
  107. ^ Clasen, Matthias (August 23, 2021). "gtk 4.4.0". GNOME Mail Services (Mailing list). Archived from the original on August 24, 2021. Retrieved January 23, 2022.
  108. ^ Clasen, Matthias (December 30, 2021). "gtk 4.6.0". FTP Releases (Mailing list). Archived from the original on January 23, 2022. Retrieved January 23, 2022.
  109. ^ Clasen, Matthias (September 6, 2022). "gtk 4.8.0". Archived from the original on January 11, 2023. Retrieved January 11, 2023.
  110. ^ "NEWS · 4.10.1 · GNOME / gtk · GitLab". GitLab. March 13, 2023. Archived from the original on April 19, 2023. Retrieved April 19, 2023.
  111. ^ "On deprecations – GTK Development Blog". October 30, 2022. Archived from the original on February 28, 2024. Retrieved April 21, 2024.
  112. ^ Clasen, Matthias (July 28, 2023). "NEWS · 4.12.0 · GNOME / gtk · GitLab". GitLab. Retrieved January 4, 2025.
  113. ^ Clasen, Matthias (March 12, 2024). "NEWS · 4.14.0 · GNOME / gtk · GitLab". GitLab. Retrieved January 4, 2025.
  114. ^ Clasen, Matthias (September 7, 2024). "NEWS · 4.16.0 · GNOME / gtk · GitLab". GitLab. Retrieved January 4, 2025.
  115. ^ Clasen, Matthias (March 14, 2025). "NEWS · 4.18.0 · GNOME / gtk · GitLab". GitLab. Retrieved July 28, 2025.

Bibliography

[edit]
[edit]
疝气是什么 今年是农历的什么年 什么补蛋白最快的食物 清明节的习俗是什么 气血两虚吃什么药
内疚是什么意思 大黄米和小黄米有什么区别 对线是什么意思 螨虫怕什么 用什么泡水喝补肾
高密度脂蛋白是什么意思 甲胎蛋白是检查什么的 毫米后面的单位是什么 种牙和假牙有什么区别 肾在什么位置
什么叫做质量 身上长癣是什么原因 芥子是什么 乳腺癌的症状是什么 水头是什么意思
生活是什么意思hcv7jop4ns6r.cn 分散片是什么意思hcv9jop4ns6r.cn 心脏瓣膜关闭不全吃什么药hcv8jop9ns7r.cn nov是什么意思hcv9jop4ns4r.cn 男大女6岁有什么说法hcv8jop8ns7r.cn
腰椎退行性变是什么病hcv8jop3ns6r.cn cool什么意思中文dajiketang.com 为什么医院不开金刚藤hcv8jop5ns1r.cn 急性胃肠炎用什么药hcv9jop0ns9r.cn 复试是什么意思hcv7jop9ns3r.cn
大姨父是什么意思hcv9jop1ns0r.cn 头疼检查什么项目hcv8jop1ns6r.cn 结肠多发憩室是什么意思hcv8jop7ns4r.cn 日本桑是什么意思zsyouku.com 31岁属什么生肖hcv8jop6ns2r.cn
什么样的女人最吸引男人的心hcv8jop9ns4r.cn 肚子大了是什么原因造成的hcv8jop1ns5r.cn 常吃山药有什么好处和坏处hcv9jop1ns1r.cn 考试吃什么早餐hcv9jop1ns4r.cn 停月经有什么症状hcv9jop6ns0r.cn
百度