
Glade for GNOME 2
=================

 o Bonobo controls
   o not many are useful, and often they cause problems, so should we hide it?
   o Generate source. Basically copy the code we use in Glade.
   o Selecting them is a problem. We are not getting mouse events.
   o Do a11y properties work?

 o Sort out gtk_window_set_wmclass() stuff. Use title or set_role() instead.
   Need to add a Role property, but GTK+ doesn't support it so would need
   special code in libglade.

 o widget tree - add icons & popup list.
 o Get rid of GtkCLists & other badly deprecated stuff.
 o Use gconf or project options to save grid/snap settings etc.
 o SM - check the saved XML session file is newer than the real project file.

 o Fix Help in GNOME.

     help_view_display_callback() in gnome-app-helper.c is the menuitem cb.
     it calls gnome_help_display (file_name) where filename is the moreinfo
     string, i.e. the string passed to GNOMEUIINFO_HELP(). 

     gnome_help_display() is in libgnome,



LOADING & SAVING
================

  o Let the user open either the .glade or .gladep file.
    If no .gladep file exists, don't save one, unless we have to.
    So libglade users can just use the one .glade file.

  o Check for old GTK+ 1.2/GNOME 1.4 files, prompt to run glade instead.


SOURCE CODE GENERATION
======================

 o Check all signal prototypes we generate & add new ones. (gtk-doc as well)
   - look at gtk+/docs/reference/gtk/gtk.signals to see what needs fixing,
   and in libgnomeui/doc/reference/libgnomeui.signals.
   basically anything that has arg1 in it. Lots.

 o source_make_string_internal() - need to handle UTF-8?
   - Can UTF-8 be used in a C string? How? Is C limited to ASCII? Or do we
     assume it is 8-bit clean? But then how will it appear in code editors?

 o sort out CFLAGS for GNOME apps - see Owen's message & patch about this.


Minor bugs & notes
==================

 o Optional int properties - we currently use a checkbutton with no label, but
   it doesn't receive the input focus. Use a checkbutton with indicator off?
   with tick and cross icons?

 o Look for code that iterates over strings. need to use UTF8 functions.
   - project options stuff that creates options automatically.
   - widget name stuff?
   - signal handler name stuff in menu editor.
   - will only become a problem when non-ASCII used.

 o popup menus - make sure correct menu items are displayed - for widgets
   which can't be deleted/have event boxes added etc.

 o In GNOME version of Glade, if GNOME support is off, don't show the stock
   GNOME items (these have ids that start with 'gnome-stock').

 o buttons with label & icon. Bad interactions between label field in button
   and label, e.g. if you select the label and turn markup on, then select the
   button and enter bad markup.

   Either
    o Turn markup off when we set the label in the button.
    o Use common function to set the label from the button.
      But will this work for all buttons? in libglade?

 o radio groups - the widgets don't update well when you move them between
   groups, e.g. sometimes no widgets in the group are selected. I'm not sure
   if this matters.


Possibly Do in Future
=====================

 o BonoboWindow                 needs lots of work - ability to edit the menus
				& toolbars and generate bonoboui xml.
				For now, we may only support setting the
				filename of the XML file.

 o Update example app - don't use gtk_label_parse_uline() etc.

 o Add better support for pixmaps in code generation - inlined pixbuf data.

 o Support Secondary dialog buttons.

  GtkFixed			These 2 are very similar.
  GtkLayout			CList has resizing problems.
				Combo can't be moved/resized at all.

  GtkWindow/GtkDialogs		Support setting absolute position?
				Support multiple window icons, diff sizes?

  GtkColorSelection		Add "current_color", "current_alpha"?

  GtkCList			Add "row_height", "reorderable",
				"titles_active", "use_drag_icons", "sort_type"?
				Supports Args so maybe libglade can use these.
  GtkCTree			As GtkCList, and also add "tree_column",
				"indent", "spacing", "show_stub", "line_style",
				"expander_style"?
  Handle tearoff menus.

  GtkMenu			Add "tearoff_title"? Is it only relevant in
				menubars? If so, it has to be in menu editor.
