From: Corey D. <cdo...@me...> - 2001-10-09 21:18:44
|
* Brian Mattern (bma...@ma...) wrote: > Ok, I'm workig on generalizing the iconbar code. I moved everything from > globals within iconbar.c to a struct. This allows for more than one > iconbar to exist at a time, but added complexity in that i have to pass > around the ib pointer to everything. (This is actually my first real > project, so my code may not be the best. I tought myself c by writing > this iconbar...) The only problem i have now is how to call the > ib_clean_up() function, because it would need to be passed an iconbar > pointer. If i call it from e_view_free, i have no way of passing the > needed pointer... > > oh wait, i just looked at views.c, and realized it has a static list of > views. So i guess i need to make a static list of iconbars, and have > clean_up loop through them till it finds a match. Hmm, but that still > wouldn't have a way of knowing which it is. Would it be a good idea to > pass the view and store that in the iconbar struct? then match the > view? Perhaps have the directory that the iconbar is associated with in your structure. v->dir, and you can traverse your list in e_view_free(E_View) string compare whatever is in the list against the directory name of the view, and free accordingly. Not the most efficient way but that should work. > > -- > brian > > _______________________________________________ > enlightenment-devel mailing list > enl...@li... > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel __ Corey Donohoe at...@at... cdo...@me... |