GTK is a multi-platform toolkit for creating graphical user interfaces.
Go to file
Julius Härtl a1635b6188 gtkplacessidebar: implement libcloudproviders support
Add integration of the libcloudproviders DBus API to the
GtkPlacesSidebar by showing name and sync status of the cloud providers.
The exported menu is rendered as a GtkPopover.

The sidebar will be updated if the list of cloudproviders changes e.g.
by adding or removing an account. If any cloud provider changes detailed
information like sync status only the individual sidebar row gets
updated.

Co-authored-by: Carlos Soriano <csoriano@gnome.org>
Co-authored-by: Daniel Boles <dboles@src.gnome.org>

https://bugzilla.gnome.org/show_bug.cgi?id=786123
2017-09-04 11:32:03 -04:00
build-aux/meson build: Fix post-install script 2017-08-14 22:31:13 +01:00
demos Drop old MSC makefiles 2017-08-14 22:23:09 +01:00
docs docs: css-overview: Don’t recommend broken syntax 2017-09-03 12:26:07 +01:00
examples Drop Autotools build 2017-08-14 22:23:09 +01:00
gdk x11: Fix managed dnd 2017-08-27 08:55:16 -04:00
gsk Add rules to regenerate all shader variants 2017-09-03 19:58:41 -04:00
gtk gtkplacessidebar: implement libcloudproviders support 2017-09-04 11:32:03 -04:00
modules Drop Autotools build 2017-08-14 22:23:09 +01:00
po Update Italian translation 2017-09-04 11:44:57 +00:00
po-properties Update Slovak translation 2017-09-02 08:00:42 +00:00
subprojects build: Allow using libepoxy as a subproject 2017-08-22 10:22:37 +01:00
tests testcenterbox: Properly quit on window close 2017-09-03 09:17:35 +02:00
testsuite GtkBuilder: Prefer "type-func" over "class" when looking for the GType 2017-08-29 15:41:01 +02:00
AUTHORS small update 2006-03-24 03:09:08 +00:00
config.h.meson gtkplacessidebar: implement libcloudproviders support 2017-09-04 11:32:03 -04:00
CONTRIBUTING.md Rename 'HACKING' to 'CONTRIBUTING' 2017-08-14 22:23:09 +01:00
COPYING Change FSF Address 2012-02-27 17:06:11 +00:00
gail-4.0.pc.in Rename pc files from 3.0 to 4.0 2016-10-07 10:34:50 -04:00
gtk+-4.0.pc.in gtk+-4.0.pc: Make sure to add requirements for Gsk (e.g. graphene-1.0) 2016-10-27 08:21:13 +02:00
gtk+-unix-print-4.0.pc.in Rename pc files from 3.0 to 4.0 2016-10-07 10:34:50 -04:00
gtk+.doap doap category core 2014-07-30 15:53:33 +02:00
make-pot make-pot: Make it executable 2017-08-15 16:30:14 +02:00
meson_options.txt gtkplacessidebar: implement libcloudproviders support 2017-09-04 11:32:03 -04:00
meson.build gtkplacessidebar: implement libcloudproviders support 2017-09-04 11:32:03 -04:00
NEWS 3.91.2 2017-08-07 22:21:22 -04:00
NEWS.pre-1-0 ooops, fogot this on my last commit... 1998-05-07 07:45:04 +00:00
README.commits Update README files to refer to git 2009-03-31 19:34:23 -04:00
README.md docs: Update references to Meson CLI utilities 2017-08-15 14:08:57 +01:00

GTK+ — The GTK toolkit

General information

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

Building and installing

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:

  • Xlib, and the following X extensions:
    • xrandr
    • xrender
    • xi
    • xext
    • xfixes (optional)
    • xcursor (optional)
    • xdamage (optional)
    • xcomposite (optional)
  • atk-bridge-2.0

If you are building the Wayland backend, you will also need:

  • Wayland-client
  • Wayland-protocols
  • Wayland-cursor
  • Wayland-EGL

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

How to report bugs

Bugs should be reported to the GNOME bug tracking system. You will need an account for yourself.

In the bug report please include:

  • Information about your system. For instance:

    • which version of GTK+ you are using
    • what operating system and version
    • for Linux, which distribution
    • if you built GTK+, the list of options used to configure the build

    And anything else you think is relevant.

  • How to reproduce the bug.

    If you can reproduce it with 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.

Contributing

Patches should also be submitted to the bug tracking system. If the patch fixes an existing bug, add the patch as an attachment to that bug report; otherwise, enter a new bug report that describes the patch, and attach the patch to that bug report.

Patches should be in Git-formatted form. You should use git format-patch to generate them. We recommend using git-bz.

For more information on the recommended workflow, please read this wiki page.

Please, follow the CODING_STYLE document in order to conform to GTK+'s coding style when submitting a code contribution.

Release notes

The release notes for GTK+ are part of the migration guide in the API reference. See:

Licensing terms

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.