[Glade-devel] Hello Menu!!!

Hello everyone...
This patch should add full load/save menu support while maintaining full
compatibility with glade-2, at least that's the idea :)

libglade assumes every path is relative to the .glade file, in fact
if you utilize glade_xml_new_from_buffer(), libglade will fail to load
pixmaps since path is NULL.
So I think setting the current directory to the project directory and
managing every file as relative should be enough for now.

It is memory leak proof.
Memprof is not working with glade (I use debian unstable)
So I have to check for every pixbuf created be destroyed using a
g_object_weak_ref in glade_property_class_make_gvalue_from_string()
And it seems to work ok.


Juan Pablo


2005-10-27  Juan Pablo Ugarte <juanpablougarte gmail com>

* src/glade-app.c: glade_app_set_project() Sets the
  current/working directory to the project's directory.

* src/glade-builtins.c: Added glade_standard_boolean_spec().

* src/glade-editor-property.c: New Glade Editor Property Class
  GladeEPropPixbuf. (GdkPixbuf properties)

* src/glade-gtk.c: GtkMenuBar Load/Save Support.
  GtkImage loading fixes. glade_gtk_image_set_icon_name().
  GtkLabel added glade_gtk_label_set_label().

* src/glade-project-window.c: Added About icon.

* src/glade-project.c: glade_project_new_from_interface() make
  project's path always absolute.

* src/glade-property-class.c: Added pixbuf property support in
  glade_property_class_make_string_from_gvalue() and

* src/glade-property.c: Added pixbuf property support in
  glade_property_set_va_list() and glade_property_get_va_list().

* widgets/gtk+.xml: New classes. GtkMenuItem GtkCheckMenuItem
  GtkImageMenuItem and GtkSeparatorMenuItem.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: menu_support.patch.gz
Type: application/x-gzip
Size: 7221 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/glade-devel/attachments/20051027/f37070de/menu_support.patch.gz

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]