[Glade-devel] recent projects, GKeyFile and GtkUIManager

Juan Pablo Ugarte xjuan_gq_nu at yahoo.com.ar
Mon Jun 13 21:14:45 EDT 2005


On Mon, 2005-06-13 at 11:26 -0400, Tristan Van Berkom wrote:
> Hmmm,
>      I think the best thing to do for GKeyFile saving is to follow
> whats been done in glade-parser.c, for portability; I think that
> we should:
> 
>      - Move the `#ifdef _MSC_VER' and `#ifdef G_OS_WIN32' defines
>        from glade-parser.c to glade-utils.c
> 
>      - Expose `write_buffer_contents ()' as `glade_util_write_buffer ()'
>        in glade-utils.[ch] (i.e. Move write_buffer_contents &
>        write_buffer_contents_stdio from glade-parser.c to glade-utils.c).

Yes, I knew I had to review it for portability but I want to finnish
project window stuff first.

What about using GIOChannel?

> I think that something should be done also for your mkdir, instinct
> tells me that it should be the same as with open/fdopen (i.e.
> if _MSC_VER then #define to `_mkdir' and wrap it with a function
> in glade-utils.c).

I agree, maybe g_mkdir works but I will have to check it.
One question, on windows glade has to compile using MinGW, MSVC++ or
both?

> As for the UIManager code, I struggled a but with the old item factory
> stuff, trying to get the project selection menu to display as radio
> items (showing which project is currently selected), can you, did you
> get that to work properly using the UIManager ?

Yes, it is working because of gpw_select_project_menu() but I plan to
change that adding a new action group for projects and using a
GtkRadioAction instead a GtkToggleAction.

[...]
> Personally I'd like to stay away from using "dispose" methods, we
> currently dont have any complicated situations with circular references
> (hence the need for a complicated two-step object destruction process),
> so if we can get away with just freeing all our resources in finalize
> methods, the code will stay simpler.

well I didn't know the difference of "dispose" and "finalize" methods :D
It is I just can't find a place where to freed the recent_projects
Queue.
glade_project_window_class_init() has "finalize" method commented :(

greets

Juan pablo


		
___________________________________ 
A tu celular ¿no le falta algo? 
Usá Yahoo! Messenger y Correo Yahoo! en tu teléfono celular. 
Más información en http://movil.yahoo.com.ar


More information about the Glade-devel mailing list