projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
only check for lib directory for architectures which have multiple ABIs (Solaris...
[wxWidgets.git]
/
src
/
motif
/
dialog.cpp
diff --git
a/src/motif/dialog.cpp
b/src/motif/dialog.cpp
index 0f182decf7675cf664a8bc7677a50da2a067ba11..dae891831bc823f1181c09325e440178f12af83a 100644
(file)
--- a/
src/motif/dialog.cpp
+++ b/
src/motif/dialog.cpp
@@
-6,7
+6,7
@@
// Created: 17/09/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
// Created: 17/09/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
-// Licence: wxWi
dget
s licence
+// Licence: wxWi
ndow
s licence
/////////////////////////////////////////////////////////////////////////////
#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
/////////////////////////////////////////////////////////////////////////////
#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
@@
-84,7
+84,7
@@
END_EVENT_TABLE()
wxDialog::wxDialog()
{
wxDialog::wxDialog()
{
- m_modalShowing =
FALSE
;
+ m_modalShowing =
false
;
m_eventLoop = NULL;
m_backgroundColour = wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE);
}
m_eventLoop = NULL;
m_backgroundColour = wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE);
}
@@
-100,9
+100,9
@@
bool wxDialog::Create(wxWindow *parent, wxWindowID id,
if( !wxTopLevelWindow::Create( parent, id, title, pos, size, style,
name ) )
if( !wxTopLevelWindow::Create( parent, id, title, pos, size, style,
name ) )
- return
FALSE
;
+ return
false
;
- m_modalShowing =
FALSE
;
+ m_modalShowing =
false
;
m_eventLoop = NULL;
m_backgroundColour = wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE);
m_eventLoop = NULL;
m_backgroundColour = wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE);
@@
-114,7
+114,7
@@
bool wxDialog::Create(wxWindow *parent, wxWindowID id,
SetTitle( title );
m_font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);
SetTitle( title );
m_font = wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT);
- ChangeFont(
FALSE
);
+ ChangeFont(
false
);
// Can't remember what this was about... but I think it's necessary.
if (wxUSE_INVISIBLE_RESIZE)
// Can't remember what this was about... but I think it's necessary.
if (wxUSE_INVISIBLE_RESIZE)
@@
-136,27
+136,28
@@
bool wxDialog::Create(wxWindow *parent, wxWindowID id,
// is managed, so we manage without mapping to the screen.
// To show, we map the shell (actually it's parent).
if (!wxUSE_INVISIBLE_RESIZE)
// is managed, so we manage without mapping to the screen.
// To show, we map the shell (actually it's parent).
if (!wxUSE_INVISIBLE_RESIZE)
- XtVaSetValues(shell, XmNmappedWhenManaged, F
ALSE
, NULL);
+ XtVaSetValues(shell, XmNmappedWhenManaged, F
alse
, NULL);
if (!wxUSE_INVISIBLE_RESIZE)
{
XtManageChild(dialogShell);
SetSize(pos.x, pos.y, size.x, size.y);
}
if (!wxUSE_INVISIBLE_RESIZE)
{
XtManageChild(dialogShell);
SetSize(pos.x, pos.y, size.x, size.y);
}
- XtAddEventHandler(dialogShell,ExposureMask,F
ALSE
,
+ XtAddEventHandler(dialogShell,ExposureMask,F
alse
,
wxUniversalRepaintProc, (XtPointer) this);
ChangeBackgroundColour();
wxUniversalRepaintProc, (XtPointer) this);
ChangeBackgroundColour();
- return
TRUE
;
+ return
true
;
}
}
-bool wxDialog::DoCreate( wxWindow* parent, wxWindowID id,
- const wxString& title,
- const wxPoint& pos,
- const wxSize& size,
- long style,
- const wxString& name )
+bool wxDialog::XmDoCreateTLW(wxWindow* parent,
+ wxWindowID id,
+ const wxString& title,
+ const wxPoint& pos,
+ const wxSize& size,
+ long style,
+ const wxString& name)
{
Widget parentWidget = (Widget) 0;
if( parent )
{
Widget parentWidget = (Widget) 0;
if( parent )
@@
-192,7
+193,7
@@
bool wxDialog::DoCreate( wxWindow* parent, wxWindowID id,
wxAddWindowToTable( (Widget)m_mainWidget, this );
wxAddWindowToTable( (Widget)m_mainWidget, this );
- return
TRUE
;
+ return
true
;
}
void wxDialog::SetModal(bool flag)
}
void wxDialog::SetModal(bool flag)
@@
-216,29
+217,25
@@
void wxDialog::SetModal(bool flag)
wxDialog::~wxDialog()
{
wxDialog::~wxDialog()
{
- m_isBeingDeleted =
TRUE
;
+ m_isBeingDeleted =
true
;
delete m_eventLoop;
if (m_mainWidget)
{
delete m_eventLoop;
if (m_mainWidget)
{
- XtRemoveEventHandler((Widget) m_mainWidget, ExposureMask, F
ALSE
,
+ XtRemoveEventHandler((Widget) m_mainWidget, ExposureMask, F
alse
,
wxUniversalRepaintProc, (XtPointer) this);
}
wxUniversalRepaintProc, (XtPointer) this);
}
- m_modalShowing =
FALSE
;
+ m_modalShowing =
false
;
if (!wxUSE_INVISIBLE_RESIZE && m_mainWidget)
{
XtUnmapWidget((Widget) m_mainWidget);
}
PreDestroy();
if (!wxUSE_INVISIBLE_RESIZE && m_mainWidget)
{
XtUnmapWidget((Widget) m_mainWidget);
}
PreDestroy();
- DoDestroy();
-}
-void wxDialog::DoDestroy()
-{
- if( m_mainWidget )
+ if ( m_mainWidget )
{
wxDeleteWindowFromTable( (Widget)m_mainWidget );
XtDestroyWidget( (Widget)m_mainWidget );
{
wxDeleteWindowFromTable( (Widget)m_mainWidget );
XtDestroyWidget( (Widget)m_mainWidget );
@@
-296,6
+293,14
@@
bool wxDialog::Show( bool show )
m_isShown = show;
m_isShown = show;
+ if (show)
+ {
+ // this usually will result in TransferDataToWindow() being called
+ // which will change the controls values so do it before showing as
+ // otherwise we could have some flicker
+ InitDialog();
+ }
+
if (show)
{
if (!wxUSE_INVISIBLE_RESIZE)
if (show)
{
if (!wxUSE_INVISIBLE_RESIZE)
@@
-315,10
+320,10
@@
bool wxDialog::Show( bool show )
XtUnmanageChild((Widget)m_mainWidget) ;
XFlush(XtDisplay((Widget)m_mainWidget));
XtUnmanageChild((Widget)m_mainWidget) ;
XFlush(XtDisplay((Widget)m_mainWidget));
- XSync(XtDisplay((Widget)m_mainWidget), F
ALSE
);
+ XSync(XtDisplay((Widget)m_mainWidget), F
alse
);
}
}
- return
TRUE
;
+ return
true
;
}
// Shows a dialog modally, returning a return code
}
// Shows a dialog modally, returning a return code
@@
-326,7
+331,7
@@
int wxDialog::ShowModal()
{
m_windowStyle |= wxDIALOG_MODAL;
{
m_windowStyle |= wxDIALOG_MODAL;
- Show(
TRUE
);
+ Show(
true
);
// after the event loop ran, the widget might already have been destroyed
WXDisplay* display = (WXDisplay*)XtDisplay( (Widget)m_mainWidget );
// after the event loop ran, the widget might already have been destroyed
WXDisplay* display = (WXDisplay*)XtDisplay( (Widget)m_mainWidget );
@@
-335,8
+340,8
@@
int wxDialog::ShowModal()
return 0;
m_eventLoop = new wxEventLoop;
return 0;
m_eventLoop = new wxEventLoop;
- m_modalShowing =
TRUE
;
- XtAddGrab((Widget) m_mainWidget, T
RUE, FALSE
);
+ m_modalShowing =
true
;
+ XtAddGrab((Widget) m_mainWidget, T
rue, False
);
m_eventLoop->Run();
m_eventLoop->Run();
@@
-361,9
+366,9
@@
void wxDialog::EndModal(int retCode)
// Strangely, we don't seem to need this now.
// XtRemoveGrab((Widget) m_mainWidget);
// Strangely, we don't seem to need this now.
// XtRemoveGrab((Widget) m_mainWidget);
- Show(
FALSE
);
+ Show(
false
);
- m_modalShowing =
FALSE
;
+ m_modalShowing =
false
;
m_eventLoop->Exit();
}
m_eventLoop->Exit();
}
@@
-377,7
+382,7
@@
void wxDialog::OnOK(wxCommandEvent& WXUNUSED(event))
else
{
SetReturnCode(wxID_OK);
else
{
SetReturnCode(wxID_OK);
- this->Show(
FALSE
);
+ this->Show(
false
);
}
}
}
}
}
}
@@
-396,7
+401,7
@@
void wxDialog::OnCancel(wxCommandEvent& WXUNUSED(event))
else
{
SetReturnCode(wxID_CANCEL);
else
{
SetReturnCode(wxID_CANCEL);
- this->Show(
FALSE
);
+ this->Show(
false
);
}
}
}
}
@@
-435,7
+440,7
@@
bool wxDialog::Destroy()
{
if (!wxPendingDelete.Member(this))
wxPendingDelete.Append(this);
{
if (!wxPendingDelete.Member(this))
wxPendingDelete.Append(this);
- return
TRUE
;
+ return
true
;
}
void wxDialog::OnSysColourChanged(wxSysColourChangedEvent& WXUNUSED(event))
}
void wxDialog::OnSysColourChanged(wxSysColourChangedEvent& WXUNUSED(event))