Home · Screenshots · Download · History · Future · Mailing Lists · Links · Applications · Documentation

Glade - a User Interface Designer for GTK+ and GNOME

Glade is a RAD tool to enable quick & easy development of user interfaces for the GTK+ toolkit and the GNOME desktop environment, released under the GNU GPL License.

The user interfaces designed in Glade are saved as XML, and by using the libglade library these can be loaded by applications dynamically as needed.

By using libglade, Glade XML files can be used in numerous programming languages including C, C++, Java, Perl, Python, C#, Pike, Ruby, Haskell, Objective Caml and Scheme. Adding support for other languages is easy too.

About Glade-3

This version of Glade (Glade-3) is a complete rewrite of the original Glade codebase.

One of the main differences from glade-2 is that C code generation has been removed from glade-3: this has been done on purpose, since using generated code is deprecated; the preferred way to use glade files is with libglade (if code generation is needed, this can be provided as another tool or plugin, code generation is simply not a part of the glade-3 project).
Another main difference is that glade-3 was designed to make maximal use of GObject introspection, thus easing the integration of external toolkits and handling widgets, signals and properties genericly; thus making it easier to write fancy features in the future (toolkits such as gtk+ itself, gnome, gnome-db and any others are implemented externaly as widget catalogs with optional support libraries, thus catalogs may be distributed seperatly; possibly along with their libglade support modules).

It has a few useful new features such as stacked Undo/Redo and Multiple Project supportand respects the same XML format as glade-2.

You can find Glade 2 tarballs at http://ftp.gnome.org/pub/GNOME/sources/glade/


Latest News:


Mar 16 2009
Glade 3.6.0 released!!

Get it at http://ftp.gnome.org/pub/GNOME/sources/glade3/3.6/

Glade has seen a world of improvement since 3.4, if you dont know about it, then I should at least skim over the new features and control we offer over your interface.

Dual Project Formats

Now projects can be edited in libglade format and in GtkBuilder format, offering you a load of new features only available in GtkBuilder format (also removing access to deprecated widgets).
Projects can be converted, the operation is undoable, and can result in data loss when some objects/widgets cant be ported to the target format (classic libglade format projects can always be converted to GtkBuilder format).

Target Project Version

Glade now lets you target your GTK+ version for your project, giving you visual feedback and warnings about objects, properties and signals that you may be using that are not available in the targetted version of GTK+.
Interestingly Glade 3.6 depends on GTK+ 2.14, but gives you access to GTK+ properties from GTK+ 2.16 even if only running against 2.14.

Access to new objects

In GtkBuilder format, we have access to a whole new world of objects we've never seen before in Glade:
  • GtkAction:
    Represent your UI frontend widget(s) by an Action, actions are a great abstraction for UI components and let you have multiple screen widgets that correspond to a single "action" who all conform to the said actions state.
  • GTK+ MVC Framework:
    Now we give you access to GtkTreeView, GtkIconView, GtkComboBox (as a view), GtkListStore, GtkTreeStore in Glade.
    That pretty much says it all, I encourage you all to try it, define columns and data for your treemodel, define columns and renderers for your treeview, in an all in one treeview editor.
  • GtkIconFactory:
    Add your own stock id definitions using an icon factory, define graphics for different widget sizes and widget states.
  • GtkSizeGroup:
    Add widgets to logical groups that ensure all members have the same size.

Sexy New Editors

With a new internal interface, we allow plugins to define editor layouts on a class level basis, now we have customized editors for GtkButton, GtkImage, GtkLabel, GtkEntry and many more (and they all have size to fit word wrapping property description texts in them).

The Python Plugin

This is finally worked out into a plugin, its been around for a while now but wasnt publicly/stably released to my knowlage, what it does is allow Glade to introspect and load your python classes properties and signals and add it to the palette automatically (with the use of a one or 2 liner user catalog), documentation coming, or ask Juan Pablo ;-)

Some Enhancements

  • Inspector lets you filter and search the project with an added entry (behaves like DevHelp's search entry but on the project).
  • You can edit widgets inline with their editor in a dialog (Edit Separately in context menu), this editor window will stay on the same widget when selection changes).

Dec 18 2007
Glade 3.4.1 released!

Get it at http://ftp.gnome.org/pub/GNOME/sources/glade3/3.4/

First bugfix release on the serie!
  • Crash in Glade Interface Designer: Clicked the GtkInputDial... (bug 480495) - Juan Pablo Ugarte
  • Glade3 hangs when loading certain projects containing GtkAssistants (bug 495057) - J. Ali Harlow
  • Fix options context summary (bug 500940) - Christian Persch
  • Use gtk_widget_get_action (bug 500943) - Christian Persch
  • Icon Theme search path is incorrect for win32 (bug 469854) - Martin Schlemmer
  • Doesn't build on ia64 (bug 499623) - Josselin Mouette
  • Activating "Add Parent" on an internal widget component causes crah (bug 503955) - Juan Pablo Ugarte
  • GtkImage/GdkPixbuf porps misc fixes - Juan Pablo Ugarte

Sep 17 2007
Glade 3.4.0 released!

Get it at http://ftp.gnome.org/pub/GNOME/sources/glade3/3.4/

Checkout the new stable serie!
  • Moved all gtk-doc stuff outside of the template files (now documentations is entirely in the source) - Juan Pablo Ugarte
  • Fixed compilation with gcc 2.95 (bug 461923) - Jens Granseuer
  • Sort the stock icon list alphabetically by locale (bug 454003) - Olivier Delhomme
  • Made glade window not maximized by default (bug 462111) reported by Frédéric Bellaiche
  • Added "expand" and "homogeneous" packing properties to toolbar children in the toolbar editor (bug 429409) - Tristan Van Berkom
  • Clipped the signal editor texts to simply say "" (bug 464505) - Tristan Van Berkom
  • Now saves/restores session data about docking attached state & undocked window sizes/positions - Yevgen Muntyan
  • Added themed icon chooser (currently disabled awaiting freeze break approval) (bug 359640) - Vincent Geddes
  • Made toolbar-style an "optional" property and fixed glitches around this property (bug 382785) - Vincent Geddes

May 28 2007
Glade 3.2.2 released!

Get it at http://ftp.gnome.org/pub/GNOME/sources/glade3/3.2/

This is the second bugfix release to 3.2 series
  • Allow properties to be marked "save-always" in the catalog - Juan Pablo Ugarte
  • Set "save-always" on these properties:
    • GtkDialog's "type-hint" - Juan Pablo Ugarte
    • GtkScrolledWindow's "can-focus" - Juan Pablo Ugarte
    • GtkPaned's "resize" and "shrink" (bug 364215) - Tristan Van Berkom
    • GtkButton's "response-id" (bug 410272) -Tristan Van Berkom
  • Now list all activatable signals in the Accelerator key dialog.
  • New and updated translations - Theppitak Karoonboonyanan (th)

May 02 2007
Glade 3.2.1 released!

Get it at http://ftp.gnome.org/pub/GNOME/sources/glade3/3.2/

This is the first bugfix release to 3.2 series
  • Some win32 build issues fixed - Olivier Delhomme
  • Add "GNOME" to Categories (love bug 417618) - Bruno Boaventura
  • Property ordering fixed (bug 396436) - Juan Pablo Ugarte/Christian Persch
  • "label" property of GtkToolButton now translatable - Tristan Van Berkom
  • dont use sscanf in (de)serialization (bug 424547) - Christian Persch/Ivan Baldo
  • workaround "hierarchy-changed" signal crashes in filechooserdialog (bug 415021) - Juan Pablo Ugarte
  • unichar property charachers now properly displayed - Juan Pablo Ugarte
  • Cut/Pasted widgets now behave as expected (bug 432519) - Tristan Van Berkom
  • Inspector expands/scrolls to position upon selections (bug 392225) - Vincent Geddes
  • Negative integer properties work properly now (bug 434207) - Jeff Westerinen
  • Workaround for inputdialog crashes (bug 433975) - Juan Pablo Ugarte
  • Fixed some irrelevent runtime warnings - Juan Pablo Ugarte

Mar 12 2007
Glade 3.2 released!

Get it at http://ftp.gnome.org/pub/GNOME/sources/glade3/3.2/

New development version released!, This is the first version included in GNOME 2.18

New features and fixes
  • Fixed sources to build with gcc 2.95 (bug 406504) - Jens Granseuer
  • Fixed the imfamous: "Not able to set label and stock separately in GtkImageMenuItems" (bug 397043) - Juan Pablo Ugarte
  • Added remaining missing icons - Vincent Geddes
  • Use locale independent integer and float parsing routines (bug 396433) - Christian Persch
  • Save some properties unconditionally (bug 412848) - Tristan Van Berkom
  • Revived accelerator & atk relationset properties (bug 383121) - Tristan Van Berkom
  • other bug fixes by Nickolay V. Shmyrev, Christian Persch, Vincent Geddes, Halton Huo

Feb 13 2007
Glade 3.1.5 released!

Get it at http://ftp.gnome.org/pub/GNOME/sources/glade3/3.1/

Development version bugfix release.

New features and fixes
  • Fixed build problem with autoconf 2.60 wrt. datarootdir (bug 392379) - Christian Persch
  • Added version to bugzilla info in the .desktop file (bug 392395) - Christian Persch
  • Bind the gettext domain (bug 397429) - Christian Persch
  • Setup online manual - Vincent Geddes
  • use xmlSubstituteEntitiesDefault() when loading/saving glade files (bug 396311) - anonymous patch submitter
  • Use standard "translator-credits" property the standard way in the about dialog - Vincent Geddes
  • GladeCommand refactoring work, allows for multiple paste commands now (bug 345603) - Jeff Westerinen
  • Reorganized package directory structure and adapted makefiles - Vincent Geddes
  • Renamed some things to fit more with the HIG - Vincent Geddes
  • Fixed obnoxious startup errors (bug 399178) - Tristan Van Berkom
  • Implement concept of "use-placeholders" for container adaptors to distinguish whether they use placehodlers for thier children (the core handles them differently), note that menuitems,fixed,toolbar etc dont use placeholders for thier children - Tristan Van Berkom
  • Fixed packing defaults (a menubar in a HBox is initially expand = False) - Tristan Van Berkom
  • Fixed the layout to not touch default-width/default-height implicitly when resizing the toplevel inside the workspace, this required some refactoring too - Tristan Van Berkom
  • Completely reworked event handling, considerably reduced lines of code involved and improved stability, also now drag/resize is only available with the SHIFT modifier active, as a side effect, you can now also interact with project widgets in the workspace much better. - Tristan Van Berkom
  • Implemented undo/redo for i18n property metadata (bug 352454) - Jeff Westerinen
  • Fixed translations of strings from the catalog and some strings in the about dialog (bug 404917) - Tristan Van Berkom
  • Added the new glade icon - Andreas Nilsson
  • Fixed compilation of python code - Paul
  • Call GNOME_DOC_INIT unconditionally (Bug 392411) - Christian Persch
  • Improved configure check for python - Vincent Geddes

Dec 05 2006
Glade 3.1.2 released!

Get it at http://ftp.gnome.org/pub/GNOME/sources/glade3/3.1/

Development version bugfix release.

New features and fixes
  • Use GtkRecent and removed manual recent project handling (Vincent Geddes)
  • Refactoring of UI frontend & palette code (Vincent Geddes)
  • Selector button from the palette is now hidden and one is placed on the toolbar instead (Vincent Geddes)
  • Refactoring of core/plugin interface, now the plugin derives an adaptor type to interface with the core.
  • New bindings framework, this includes a bindings core module and an initial implementation of the python binding (Juan Pablo Ugarte)
  • Added core support for plugins to implement actions on the context menu, AND support for scripted context menu actions (Juan Pablo Ugarte)
  • Cleanup of gnome catalog code (Juan Pable Ugarte)
  • Misc bugfixes by Vincent, Juan Pablo, Andreas Köhler and myself.

Oct 27 2006
Glade 3.1.0 released !

Get it at http://ftp.gnome.org/pub/GNOME/sources/glade3/3.1/

New development version released, check out the new UI!

New features and fixes
  • Embedded toplevel widgets - phase one (Vincent Geddes)
  • Integrated one window application layout - phase one (Vincent Geddes)
  • Architechtural change, GladeWidgetClass structures now swapped for a GladeWidgetAdaptor object, classes are then generated while reading the catalog (thus deffering all the OO mechanics to the GType system).
  • Fixed "-"/"_" mangling in translatable string comments (bug 363598) (Jonas Berlin)

Sep 29 2006
Glade 3.0.2 released !

Get it at http://ftp.gnome.org/pub/GNOME/sources/glade3/3.0/.

This is a bugfix release to 3.0 and it fixed the known crashers and most of the more critical problems in 3.0.1

New features and fixes:

  • Fixed some properties to be translatable (reported by Olivier Rolland)
  • Now use non-locale specific functions to write out double values to glade files, revert to use floating precision in adjustments.
  • Signal editor UI improved (bug 127149) (Juan Pablo Ugarte)
  • Reimplemented file drag and drop (bug 352458) (Vincent Geddes)
  • Fixed accelerator dialog segfaults (bug 352825) (Juan Pablo Ugarte)
  • Improved GtkPaned support (bug 345075) (Juan Pablo Ugarte)
  • Backing out multiple consecutive pastes (reopening bug 345603)(this fixes menu editor segfaults among other things)
  • Fixed ComboBoxEntry crash (bug 354716) (Juan Pablo Ugarte)
  • Ordering of properties in the editor window (bug 345893)(Juan Pablo Ugarte)
  • Allow a dynamic user-editable comment prepended to the glade file (Bug 342889) (Juan Pablo Ugarte)
  • Added new stock listing that includes the stock "images" (which are not gtk+ stock "items"), and enabled them for GtkImage and GtkToolItem. (bug 353522)
  • GtkImage now defaults to an initial "gtk-broken-image" stock type.
  • Ignore "enable-grid-lines" 2.10 property on treeview since it causes crashes on load (fixes bug 353611)
  • Added displayable values for "enable-grid-lines" 2.10 property
  • Set some HIG-ish defaults on dialogs
  • Fixed lost icons on images (bug 353126) (Juan Pablo Ugarte)
  • Namespace issues with libglade initial fix (Juan Pablo Ugarte)
  • Few more misc fixes by Juan Pablo and myself.


Aug 20 2006
Glade 3.0.1 released !

Get it at http://ftp.gnome.org/pub/GNOME/sources/glade3/3.0/.

NOTE - This is a follow up bugfix release to 3.0 and includes alot of misc fixes thanks to all the bugzilla attention we've been getting...thanks for all the bug reports everyone !

New features and fixes:

  • Pasting a widget does not paste the packing options (bug 345604) (Juan Pablo Ugarte)
  • Now you can paste widgets to your hearts content (bug 345603)
  • Fixed expander widgets (they were missing placeholders).
  • Adjustments are saved without floating point precision in the glade file (reports of glade-- code generator disliking the decimal points).
  • Fixed an embarrassing segfault when removing items using the menu/toolbar editor (Juan Pablo)
  • Interface signals are now properly introspected + alphabetically sorted (Juan Pablo)
  • Removed some properties on children internal to composite widgets, properties that we're controlled by style properties on the GtkDialog widget (bug 352018).
  • Enhancements to the "Projects" menu + minor UI enhancements (Vincent Geddes)
  • Palette items can be locked down with CNTL-click matching glade-2 behaviour (bug 303679)

    Aug 11 2006      Glade 3.0 released !

Get it at http://ftp.gnome.org/pub/GNOME/sources/glade3/3.0/.

NOTE - Glade 3.0 Requires GTK+ 2.8 and libxml2, Glade 3.0 will expose properties, signals and widgets from GTK+ 2.8, remember that you need an up to date version of GTK+ to support those widgets.

Here is an overview of the changes made since the last development snapshot:

  • DevHelp integration for a contextual help system
  • GnomeUI and GnomeCanvas plugin (Juan Pablo Ugarte)
  • New "Editor skeleton" provided by the core to ease the plugin's creation of custom editors for toolbars and menus and such. (Juan Pablo Ugarte)
  • Toolbar and popup menu support (Juan Pablo Ugarte)
  • Added accelerators property dialog
  • Drag/Resize support extended to GtkTable and GtkBox subclasses (and GnomeCanvas) from only GtkFixed and GtkLayout.
  • Reverted "View" menu to match the Glade 2 style (Yevgen Muntyan)
  • Now glade has 2 icon sets (16x16 & 22x22), all icons available (Vincent Geddes)
  • New awesome palette (Vincent Geddes)
  • Cute cursor when adding widgets (Vincent Geddes)
  • General UI enhancements and desktop integration work (Vincent Geddes)
  • Duplicated widgets id's are unique (Yevgen Muntyan)
  • Spelling mistake fixes from Thierry Moisan and Clytie Siddall
  • Many Many Many misc fixes by Juan Pablo Ugarte, Vincent Geddes, Yevgen Muntyan and myself.
  • Much core/gtk+ backend refactoring done by Juan Pablo and myself.

Valid XHTML 1.0! Valid CSS!