forked from AuroraMiddleware/gtk
80513aa2c7
The intention of the expand widget flags was to in fact propagate legacy expand child properties as well. Due to implementation errors, this was only happening in some cases, but not in others. To avoid breaking old code assuming traditional expand flag behavior, this commit removes all attempts to propagate GtkBox::expand. This was discussed in https://bugzilla.gnome.org/show_bug.cgi?id=698656 and https://bugzilla.gnome.org/show_bug.cgi?id=628902 This patch was written by Tristan Van Berkom.
188 lines
6.4 KiB
Plaintext
188 lines
6.4 KiB
Plaintext
General Information
|
|
===================
|
|
|
|
This is GTK+ version @GTK_VERSION@. 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 locations are:
|
|
ftp://ftp.gtk.org/pub/gtk
|
|
http://download.gnome.org/sources/gtk+
|
|
|
|
The official web site is:
|
|
http://www.gtk.org/
|
|
|
|
Information about mailing lists can be found at
|
|
http://www.gtk.org/mailing-lists.php
|
|
|
|
|
|
Installation
|
|
============
|
|
|
|
See the file 'INSTALL'
|
|
|
|
|
|
How to report bugs
|
|
==================
|
|
|
|
Bugs should be reported to the GNOME bug tracking system.
|
|
(http://bugzilla.gnome.org, product glib.) You will need
|
|
to create an account for yourself.
|
|
|
|
In the bug report please include:
|
|
|
|
* Information about your system. For instance:
|
|
|
|
- What operating system and version
|
|
- For Linux, what version of the C library
|
|
|
|
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 occured.
|
|
|
|
* Further information such as stack traces may be useful, but
|
|
is not necessary.
|
|
|
|
|
|
Patches
|
|
=======
|
|
|
|
Patches should also be submitted to bugzilla.gnome.org. 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 unified diff form. (The -up option to GNU diff)
|
|
Even better are git-formatted patches. (Use git format-patch)
|
|
|
|
|
|
Release notes for 3.10
|
|
======================
|
|
|
|
* GDK has been changed to allow only a single screen per display.
|
|
Only the X11 backend had multiple screens before, and multi-screen
|
|
setups (not multi-monitor!) are very rare nowadays. If you really
|
|
need multiple X screens, open them as separate displays.
|
|
|
|
* The behavior of GtkBox::expand has been changed to never propagate
|
|
up. Previously, this was happening inconsistently. If you want the
|
|
expand to propagate, use the GtkWidget h/v expand properties.
|
|
If you experience sizing problems with widgets in ported code,
|
|
carefully check the expand and fill flags of your boxes.
|
|
|
|
|
|
Release notes for 3.8
|
|
=====================
|
|
|
|
* GtkIconInfo has changed from being a boxed type to a GObject. This
|
|
is technically an ABI change, but basically all existing code
|
|
will keep working if its used as a boxed type, and its not
|
|
possible to instantiate GtkIconInfos outside Gtk, so this is not
|
|
expected to be a big problem.
|
|
|
|
Release notes for 3.6
|
|
=====================
|
|
|
|
* The accessibility bridge code that exports accessible objects
|
|
on the bus is now used by default; atk-bridge has been converted
|
|
into a library that GTK+ links against. To void the linking,
|
|
pass --without-atk-bridge when configuring GTK+.
|
|
|
|
* GDK threading support has been deprecated. It is recommended to
|
|
use g_idle_add(), g_main_context_invoke() and similar funtions
|
|
to make all GTK+ calls from the main thread.
|
|
|
|
* GTK+ now follows the XDG Base Directory specification for
|
|
user configuration and data files. In detail,
|
|
* $XDG_CONFIG_HOME/gtk-3.0/custom-papers is the new location
|
|
for $HOME/.gtk-custom-papers
|
|
* $XDG_CONFIG_HOME/gtk-3.0/bookmarks is the new location
|
|
for $HOME/.gtk-bookmarks
|
|
* $XDG_DATA_HOME/themes is preferred over $HOME/.themes
|
|
* $XDG_DATA_HOME/icons is preferred over $HOME/.icons.
|
|
Existing files from the old location will still be read
|
|
if the new location does not exist.
|
|
|
|
* $HOME/.gtk-3.0 is no longer in the default module load path.
|
|
If you want to load modules from there, add it to the GTK_PATH
|
|
environment variable.
|
|
|
|
Release notes for 3.4
|
|
=====================
|
|
|
|
* Scroll events have been separated from button events, and smooth
|
|
scrolling has been added with a separate event mask. Widgets now
|
|
need to have either GDK_SCROLL_MASK or GDK_SMOOTH_SCROLL_MASK in
|
|
their event mask to receive scroll events. In addition, the
|
|
GdkScrollDirection enumeration has gained a new member,
|
|
GDK_SCROLL_SMOOTH, so switch statements will have to be amended
|
|
to cover this case.
|
|
|
|
* GTK+ now uses <Primary> instead of <Control> in keyboard accelerators,
|
|
for improved cross-platform handling. This should not affect
|
|
applications, unless they parse or create these accelerator
|
|
manually.
|
|
|
|
* The tacit assumption that the Alt key corresponds to the MOD1
|
|
modifier under X11 is now a hard requirement.
|
|
|
|
* The beagle search backend for the file chooser has been dropped.
|
|
Tracker is the only supported search backend on Linux now.
|
|
|
|
* GtkNotebook has been changed to destroy its action widgets when
|
|
it gets destroyed itself. If your application is using action
|
|
widgets in notebooks, you may have to adjust your code to take
|
|
this into account.
|
|
|
|
* GtkApplication no longer uses the gtk mainloop wrappers, so
|
|
it is no longer possible to use gtk_main_quit() to stop it.
|
|
|
|
* The -uninstalled variants of the pkg-config files have been dropped.
|
|
|
|
* Excessive dependencies have been culled from Requires: lines
|
|
in .pc files. Dependent modules may have to declare dependencies
|
|
that there were getting 'for free' in the past.
|
|
|
|
|
|
Release notes for 3.2
|
|
=====================
|
|
|
|
* The accessible implementations for GTK+ widgets have been integrated
|
|
into libgtk itself, and the gail module does not exist anymore. This
|
|
change should not affect applications very much.
|
|
|
|
Release notes for 3.0
|
|
=====================
|
|
|
|
* GTK+ 3 is a major new version of GTK+, which is parallel installable
|
|
with GTK+ 2.x. For information about porting applications from GTK+ 2.x
|
|
to GTK+ 3, see the file:
|
|
|
|
docs/reference/gtk/html/migrating.html
|
|
|
|
Or online at:
|
|
|
|
http://library.gnome.org/devel/gtk/3.0/migrating.html
|
|
|
|
* Note that the library sonames in this release have been changed from
|
|
libgtk-3.0 and libgdk-3.0 to libgtk-3 and libgdk-3, to prevent the
|
|
library versions from going backwards, compared to the 2.90/91/99
|
|
releases. Applications will have to be recompiled.
|