commit | d14bace6d0d9505b28c153ab629ca455d97a9fd2 | [log] [tgz] |
---|---|---|
author | Matthias Clasen <mclasen@redhat.com> | Wed Jan 15 20:27:12 2020 -0500 |
committer | Matthias Clasen <mclasen@redhat.com> | Thu Jan 16 07:24:04 2020 -0500 |
tree | bc039ca6ac4a9c07451b9fac048d43b17a2ee73a | |
parent | 77f71448d543d39954d776d3b93322d376f34617 [diff] |
css: Track selected state separately Like the previous change, this reduces the number of css nodes reacting to parent-state changes. The remaining parent-state cases here are due to :link. Before (numbers from widget-factory with Adwaita): 2247 nodes class 612 name 2246 id 2 first-child 148 last-child 156 state 2245 hover 562 disabled 859 backdrop 1080 sibling-name 63 sibling-disabled 51 parent-class 586 parent-name 788 parent-id 2 parent-first-child 78 parent-last-child 78 parent-state 236 parent-hover 5 parent-disabled 91 parent-backdrop 4 After: 2247 nodes class 612 name 2246 id 2 first-child 148 last-child 156 state 2245 hover 562 disabled 859 backdrop 1080 selected 579 sibling-name 63 sibling-disabled 51 parent-class 586 parent-name 788 parent-id 2 parent-first-child 78 parent-last-child 78 parent-state 115 parent-hover 5 parent-disabled 91 parent-backdrop 4 parent-selected 144
GTK is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK is suitable for projects ranging from small one-off projects to complete application suites.
GTK is free software and part of the GNU Project. However, the licensing terms for GTK, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties.
The official download location
The official web site
The official developers blog
Information about mailing lists can be found at
Nightly documentation can be found at
In order to build GTK you will need:
You will also need various dependencies, based on the platform you are building for:
If you are building the X11 backend, you will also need:
If you are building the Wayland backend, you will also need:
Once you have all the necessary dependencies, you can build GTK by using Meson:
$ meson _build . $ cd _build $ ninja
You can run the test suite using:
$ meson test
And, finally, you can install GTK using:
$ sudo ninja install
Complete information about installing GTK+ and related libraries can be found in the file:
docs/reference/gtk/html/gtk-building.html
Or online
Bugs should be reported on the issues page.
In the bug report please include:
Information about your system. For instance:
And anything else you think is relevant.
How to reproduce the bug.
If you can reproduce it with one of the demo applications that are built in the demos/ subdirectory, on one of the test programs that are built in the tests/ subdirectory, that will be most convenient. Otherwise, please include a short test program that exhibits the behavior. As a last resort, you can also provide a pointer to a larger piece of software that can be downloaded.
If the bug was a crash, the exact text that was printed out when the crash occurred.
Further information such as stack traces may be useful, but is not necessary.
The release notes for GTK are part of the migration guide in the API reference. See:
GTK is released under the terms of the GNU Lesser General Public License, version 2.1 or, at your option, any later version, as published by the Free Software Foundation.
Please, see the COPYING
file for further information.