X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0598e263cecc205aff9a6735cf41803205fabbcb..c9b3918ae42b774d5194b2e5006c4b53d8ed106e:/src/x11/app.cpp diff --git a/src/x11/app.cpp b/src/x11/app.cpp index 2f2a28be29..fdfe4c3a42 100644 --- a/src/x11/app.cpp +++ b/src/x11/app.cpp @@ -388,21 +388,17 @@ wxAppInitializerFunction wxAppBase::m_appInitFn = (wxAppInitializerFunction) NUL wxApp::wxApp() { - m_topWindow = NULL; - wxTheApp = this; - m_className = ""; - m_wantDebugOutput = TRUE ; - m_appName = ""; + // TODO: parse the command line argc = 0; argv = NULL; - m_exitOnFrameDelete = TRUE; + m_mainColormap = (WXColormap) NULL; m_topLevelWidget = (WXWindow) NULL; m_maxRequestSize = 0; m_mainLoop = NULL; m_showIconic = FALSE; m_initialSize = wxDefaultSize; - + #if !wxUSE_NANOX m_visualColormap = NULL; m_colorCube = NULL; @@ -414,7 +410,7 @@ wxApp::~wxApp() #if !wxUSE_NANOX if (m_colorCube) free( m_colorCube ); - + if (m_visualColormap) delete [] (XColor*)m_visualColormap; #endif @@ -514,7 +510,7 @@ bool wxApp::ProcessXEvent(WXEvent* _event) case Expose: { #if wxUSE_TWO_WINDOWS && !wxUSE_NANOX - if (event->xexpose.window != (Window)win->GetClientWindow()) + if (event->xexpose.window != (Window)win->GetClientAreaWindow()) { XEvent tmp_event; wxExposeInfo info; @@ -556,7 +552,7 @@ bool wxApp::ProcessXEvent(WXEvent* _event) // If we only have one X11 window, always indicate // that borders might have to be redrawn. - if (win->GetMainWindow() == win->GetClientWindow()) + if (win->GetMainWindow() == win->GetClientAreaWindow()) win->NeedUpdateNcAreaInIdle(); // Only erase background, paint in idle time. @@ -744,7 +740,7 @@ bool wxApp::ProcessXEvent(WXEvent* _event) { if (!win->IsEnabled()) return FALSE; - + // Here we check if the top level window is // disabled, which is one aspect of modality. wxWindow *tlw = win; @@ -795,7 +791,7 @@ bool wxApp::ProcessXEvent(WXEvent* _event) #endif { wxLogTrace( _T("focus"), _T("FocusIn from %s of type %s"), win->GetName().c_str(), win->GetClassInfo()->GetClassName() ); - + extern wxWindow* g_GettingFocus; if (g_GettingFocus && g_GettingFocus->GetParent() == win) { @@ -1033,44 +1029,44 @@ bool wxApp::OnInitGui() vinfo_template.visual = xvisual; vinfo_template.visualid = XVisualIDFromVisual( xvisual ); vinfo_template.depth = xdepth; - + int nitem = 0; XVisualInfo *vi = XGetVisualInfo( xdisplay, VisualIDMask|VisualDepthMask, &vinfo_template, &nitem ); wxASSERT_MSG( vi, wxT("No visual info") ); - + m_visualType = vi->visual->c_class; m_visualScreen = vi->screen; - + m_visualRedMask = vi->red_mask; m_visualGreenMask = vi->green_mask; m_visualBlueMask = vi->blue_mask; - + if (m_visualType != GrayScale && m_visualType != PseudoColor) { wxCalcPrecAndShift( m_visualRedMask, &m_visualRedShift, &m_visualRedPrec ); wxCalcPrecAndShift( m_visualGreenMask, &m_visualGreenShift, &m_visualGreenPrec ); wxCalcPrecAndShift( m_visualBlueMask, &m_visualBlueShift, &m_visualBluePrec ); } - + m_visualDepth = xdepth; if (xdepth == 16) xdepth = m_visualRedPrec + m_visualGreenPrec + m_visualBluePrec; - + m_visualColormapSize = vi->colormap_size; - + XFree( vi ); - + if (m_visualDepth > 8) return TRUE; - + m_visualColormap = new XColor[m_visualColormapSize]; XColor* colors = (XColor*) m_visualColormap; - + for (int i = 0; i < m_visualColormapSize; i++) colors[i].pixel = i; XQueryColors( xdisplay, DefaultColormap(xdisplay,xscreen), colors, m_visualColormapSize ); - + m_colorCube = (unsigned char*)malloc(32 * 32 * 32); for (int r = 0; r < 32; r++) @@ -1113,7 +1109,7 @@ bool wxApp::OnInitGui() } } #endif - + return TRUE; }