more library structure
Chris Shoemaker
c.shoemaker at cox.net
Wed Jan 25 21:49:49 EST 2006
On Wed, Jan 25, 2006 at 09:08:33PM -0500, Derek Atkins wrote:
> Quoting Chris Shoemaker <c.shoemaker at cox.net>:
>
> >>I see no instance of "gnc_show_splash_screen" in gnucash-bin.c in any
> >>form.. So when you moved stuff around you removed my comment completely.
> >
> >It's the first thing that happens inside gnc_main_gui_init(). When
> >that was called before loading modules, the module loading messages
> >showed on the splash. But, the report menu was never populated.
>
> Well perhaps gnc_main_gui_init() needs to get split up.. Perhaps
> we have a gnc_main_gui_preinit() that could just do the gnome initialization
> and show the splash screen.. Then we load the modules.. And then
> we call gnc_main_gui_init() which does the rest of the initialization
> of the main window?
I alread split it up, that's the difference between
gnc_main_gui_init() and gnc_gui_init() -- not very intuitive names.
Expect that gmgi calls ggi, because I didn't want to pass the windows
around. OTOH, if the totd could move from gnome to gnome-utils, then
gnc_main_gui_init wouldn't need the window. That's worth testing...
> >The problem I'm running into isn't so much with the register as with
> >the report-system. Application startup and tear-down touches
> >everything - including the report-system. I moved half of it from
> >gnome into gnome-utils, but I think that was a mistake. It should
> >stay in gnome. But, that pulls the thread... what about the stuff in
> >gnome-utils that tried to manage lifecycle - specifically, gnc-file
> >and gnc-main-window?
>
> See, this is where I think that the gnome-report module initialization
> (which should happen AFTER the application initializes but before the
> main-window initalizes) should do the menu insertions.
>
> You need to split that.
<snip>
I'll try that.
-chris
More information about the gnucash-devel
mailing list