What's new in GTK+ 2.6

Matthias Clasen

mclasen@redhat.com

GUADEC 2005

Stuttgart, Germany

May 29 – May 1, 2005

What's new in GTK+ 2.6

New or improved widgets

New cell renderers

Clipboard improvements

Ellipsization and rotated text

Named icons

Better desktop integration

GtkIconView

intended to replace GnomeIconList

model-view, uses tree models

currently no editing, no DND support

GtkAboutDialog

replaces GnomeAbout

supports hyperlinks, clickable email addresses

very easy to use, 1-function setup

GtkFileChooserButton

replaces GnomeFileEntry

implements GtkFileChooser API

only open and select-folder modes

GtkMenuToolButton

provides dropdown menus for toolbar buttons

derived from similar widgets in Epiphany, Galeon and Gedit

GtkComboBox

supports trees

separators

insensitive items

list mode improvements: selection follows mouse, expand/collapse on hover

GtkCellRendererProgress

displays a numeric value as a progress bar

GtkCellRendererCombo

derived from GtkCellRendererText

uses a GtkComboBox to edit

uses a separate tree model for allowed values

Clipboard improvements

can store clipboard data at exit (requires a clipboard manager)

API for handling images (in any format supported by gdk-pixbuf)

API for handling URIs

Text display

Text can be ellipsized if it does not fit

Text can be rendered at an angle

But not both at the same time...

Named icons

follow the icon theme

can be used for window icons

can be used in GtkImage

Desktop integration

display of icons in buttons

display of icons in menus

button order in dialogs

GTK+ 2.6 has settings to control

The Windows port includes the Wimp theme engine and the IME input method

What will be new in GTK+ 2.8

Cairo rendering

Visuals with an alpha channel

Iconview improvements

Cairo rendering, RGBA visuals

Owen talked about these

Iconview improvements

Use cell renderers

Support DND

References

GTK+ migration checklist

Detailed migration guides for GnomeIconList, GnomeAbout, GnomeColorPicker

Lists of new symbols in GTK+ 2.2, 2.4 and 2.6

(all of these in the GTK+ API documentation: http://www.gtk.org/api )

Code examples in gtk-demo

Add here: rough LOC, outline of major accomplishments in each release,

my start of involvemente

Add here: rough LOC, outline of major accomplishments in each release,

my start of involvemente

Add here: rough LOC, outline of major accomplishments in each release,

my start of involvemente

Add here: rough LOC, outline of major accomplishments in each release,

my start of involvemente

Add here: rough LOC, outline of major accomplishments in each release,

my start of involvemente

Add here: rough LOC, outline of major accomplishments in each release,

my start of involvemente

2003-05-10T18:37:58