On Tue, 22 Nov 2005, Daniel Allsopp wrote:

> I've got a couple of questions regarding CustomClasses and MUIA_Window_Open.
> I am coding with the latest beta of OS4 and compiling using GCC 3.4.4.
> 
> When a window (custom class) is requested open for the first time in my
> application I do the following:
> 
> ctc_Node->node_window = (Object*)NewObject(MCC_Message->mcc_Class, NULL,
> TAG_DONE);
> if(ctc_Node->node_window)
>     {
>         DoMethod(app, OM_ADDMEMBER, ctc_Node->node_window);
>         DoMethod(ctc_Node->node_window, MUIM_Notify,
>             MUIA_Window_CloseRequest, TRUE,
>             ctc_Node->node_window, 3, MUIM_Set, MUIA_Window_Open, FALSE);
>     }

Looks right.

> MCC_Message is my custom class, which contains userdata, ctc_Node is a
> linked list containing an Object *node_window pointer (amongst other
> things), which stores the window object once it's created.
> 
> As you can see, if successfully created I then add the newly created window
> to the application (app, global variable) and set a notification to close
> the window, but not destroy it, if the CloseRequest notification occurs.
> 
> Now, this all works fine and does exactly what I expect it to do, until
> however, I wish to close the window by clicking on the close window gadget.
> 
> At this point I get a Recoverable Alert (01000009) and then finally a
> GrimReaper with the following GURU; 81000005 and of 'type unknown'.
> 
> This always happens when clicking the close button. Why? All I'm doing is
> not showing it! I would understand if the window was being destroyed and
> the userdata wasn't being cleaned up. And besides, the userdata only
> contains pointers to objects belonging to the window.
> 
> The only messages I process in the despatcher are OM_NEW and MUIM_Cleanup.
> Should I be processing other messages if I have userdata in the class?

Closing a window invokes MUIM_Cleanup. Could this be your problem?

> Oh, one last quick one: How do you set the font size of the text in a single
> column listview?

MUIA_List_AdjustWidth, TRUE




------------------------ Yahoo! Groups Sponsor --------------------~--> 
Get fast access to your favorite Yahoo! Groups. Make Yahoo! your home page
http://us.click.yahoo.com/dpRU5A/wUILAA/yQLSAA/16uqlB/TM
--------------------------------------------------------------------~-> 

Visit http://www.amiga.dk/tumult for MUI-related
information, especially about MUI custom classes. 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/MUI/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to