be done in wxApp dtor (too early), a special module had to be created for it and module dependencies added for the other modules which have to be cleaned up while the display is still open. Also a few minor formatting changes and removed a couple of unused variables from wxApp. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42119 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			114 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			114 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        wx/x11/app.h
 | 
						|
// Purpose:     wxApp class
 | 
						|
// Author:      Julian Smart
 | 
						|
// Modified by:
 | 
						|
// Created:     17/09/98
 | 
						|
// RCS-ID:      $Id$
 | 
						|
// Copyright:   (c) Julian Smart
 | 
						|
// Licence:     wxWindows licence
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
#ifndef _WX_X11_APP_H_
 | 
						|
#define _WX_X11_APP_H_
 | 
						|
 | 
						|
// ----------------------------------------------------------------------------
 | 
						|
// headers
 | 
						|
// ----------------------------------------------------------------------------
 | 
						|
 | 
						|
#include "wx/gdicmn.h"
 | 
						|
#include "wx/event.h"
 | 
						|
 | 
						|
// ----------------------------------------------------------------------------
 | 
						|
// forward declarations
 | 
						|
// ----------------------------------------------------------------------------
 | 
						|
 | 
						|
class WXDLLEXPORT wxFrame;
 | 
						|
class WXDLLEXPORT wxWindow;
 | 
						|
class WXDLLEXPORT wxApp;
 | 
						|
class WXDLLEXPORT wxKeyEvent;
 | 
						|
class WXDLLEXPORT wxLog;
 | 
						|
class WXDLLEXPORT wxXVisualInfo;
 | 
						|
 | 
						|
// ----------------------------------------------------------------------------
 | 
						|
// the wxApp class for wxX11 - see wxAppBase for more details
 | 
						|
// ----------------------------------------------------------------------------
 | 
						|
 | 
						|
class WXDLLEXPORT wxApp : public wxAppBase
 | 
						|
{
 | 
						|
public:
 | 
						|
    wxApp();
 | 
						|
    virtual ~wxApp();
 | 
						|
 | 
						|
    // override base class (pure) virtuals
 | 
						|
    // -----------------------------------
 | 
						|
 | 
						|
    virtual void Exit();
 | 
						|
 | 
						|
    virtual bool Yield(bool onlyIfNeeded = FALSE);
 | 
						|
    virtual void WakeUpIdle();
 | 
						|
 | 
						|
    virtual bool OnInitGui();
 | 
						|
 | 
						|
    // implementation from now on
 | 
						|
    // --------------------------
 | 
						|
 | 
						|
    // Processes an X event.
 | 
						|
    virtual bool ProcessXEvent(WXEvent* event);
 | 
						|
 | 
						|
#ifdef __WXDEBUG__
 | 
						|
    virtual void OnAssert(const wxChar *file, int line, const wxChar* cond, const wxChar *msg);
 | 
						|
#endif // __WXDEBUG__
 | 
						|
 | 
						|
public:
 | 
						|
    // Implementation
 | 
						|
    virtual bool Initialize(int& argc, wxChar **argv);
 | 
						|
    virtual void CleanUp();
 | 
						|
 | 
						|
    WXWindow       GetTopLevelWidget() const { return m_topLevelWidget; }
 | 
						|
    WXColormap     GetMainColormap(WXDisplay* display);
 | 
						|
    long           GetMaxRequestSize() const { return m_maxRequestSize; }
 | 
						|
 | 
						|
    // This handler is called when a property change event occurs
 | 
						|
    virtual bool HandlePropertyChange(WXEvent *event);
 | 
						|
 | 
						|
    // Values that can be passed on the command line.
 | 
						|
    // Returns -1, -1 if none specified.
 | 
						|
    const wxSize& GetInitialSize() const { return m_initialSize; }
 | 
						|
    bool GetShowIconic() const { return m_showIconic; }
 | 
						|
 | 
						|
#if wxUSE_UNICODE
 | 
						|
    // Global context for Pango layout. Either use X11
 | 
						|
    // or use Xft rendering according to GDK_USE_XFT
 | 
						|
    // environment variable
 | 
						|
    PangoContext* GetPangoContext();
 | 
						|
#endif
 | 
						|
 | 
						|
    wxXVisualInfo* GetVisualInfo(WXDisplay* display)
 | 
						|
    {
 | 
						|
        // this should be implemented correctly for wxBitmap to work
 | 
						|
        // with multiple display
 | 
						|
        return m_visualInfo;
 | 
						|
    }
 | 
						|
 | 
						|
public:
 | 
						|
    static long           sm_lastMessageTime;
 | 
						|
    bool                  m_showIconic;
 | 
						|
    wxSize                m_initialSize;
 | 
						|
 | 
						|
#if !wxUSE_NANOX
 | 
						|
    wxXVisualInfo*        m_visualInfo;
 | 
						|
#endif
 | 
						|
 | 
						|
protected:
 | 
						|
    WXWindow              m_topLevelWidget;
 | 
						|
    WXColormap            m_mainColormap;
 | 
						|
    long                  m_maxRequestSize;
 | 
						|
 | 
						|
    DECLARE_DYNAMIC_CLASS(wxApp)
 | 
						|
    DECLARE_EVENT_TABLE()
 | 
						|
};
 | 
						|
 | 
						|
#endif // _WX_X11_APP_H_
 | 
						|
 |