renamed wxMotif::wxTLW::DoCreate() to XmDoCreateTLW() to avoid conflicts with
DoCreate()s in derived classes and removed DoDestroy() entirely because there was really no advantage in having it (it can't be called fom base class dtor) also made XmDoCreateTLW() pure virtual which required changing IMPLEMENT_DYNAMIC_CLASS into IMPLEMENT_ABSTRACT_CLASS for wxTopLevelWindow in common code but this made sense anyhow because wxTLW should be an ABC anyhow git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35508 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -116,12 +116,12 @@ bool wxTopLevelWindowMotif::Create( wxWindow *parent, wxWindowID id,
|
||||
|
||||
if ( parent )
|
||||
parent->AddChild(this);
|
||||
|
||||
|
||||
wxTopLevelWindows.Append(this);
|
||||
|
||||
m_windowId = ( id > -1 ) ? id : NewControlId();
|
||||
|
||||
bool retval = DoCreate( parent, id, title, pos, size, style, name );
|
||||
bool retval = XmDoCreateTLW( parent, id, title, pos, size, style, name );
|
||||
|
||||
if( !retval ) return false;
|
||||
|
||||
@@ -140,7 +140,7 @@ bool wxTopLevelWindowMotif::Create( wxWindow *parent, wxWindowID id,
|
||||
// Modified Steve Hammes for Motif 2.0
|
||||
#if (XmREVISION > 1 || XmVERSION > 1)
|
||||
XmAddWMProtocolCallback( shell, WM_DELETE_WINDOW,
|
||||
(XtCallbackProc)wxCloseTLWCallback,
|
||||
(XtCallbackProc)wxCloseTLWCallback,
|
||||
(XtPointer)this );
|
||||
#elif XmREVISION == 1
|
||||
XmAddWMProtocolCallback( shell, WM_DELETE_WINDOW,
|
||||
@@ -187,7 +187,7 @@ bool wxTopLevelWindowMotif::Create( wxWindow *parent, wxWindowID id,
|
||||
}
|
||||
|
||||
XtAddEventHandler( (Widget)GetClientWidget(),
|
||||
ButtonPressMask | ButtonReleaseMask |
|
||||
ButtonPressMask | ButtonReleaseMask |
|
||||
PointerMotionMask | KeyPressMask,
|
||||
False,
|
||||
wxTLWEventHandler,
|
||||
@@ -354,7 +354,7 @@ void wxTopLevelWindowMotif::DoSetSizeHints( int minW, int minH,
|
||||
if( incW > -1 ) { XtSetArg( args[count], XmNwidthInc, incW ); ++count; }
|
||||
if( incH > -1 ) { XtSetArg( args[count], XmNheightInc, incH ); ++count; }
|
||||
|
||||
XtSetValues( (Widget)GetShellWidget(), args, count );
|
||||
XtSetValues( (Widget)GetShellWidget(), args, count );
|
||||
}
|
||||
|
||||
bool wxTopLevelWindowMotif::SetShape( const wxRegion& region )
|
||||
|
Reference in New Issue
Block a user