Removed mor (egcs) warnings
  Updated version to 2.0.1 in version.h
  Several corrections for strict compilers
  OpenGL updates
  new wxApp::InitVisual() for overriding in order to set non-default visual
    (unportable, of course)
  Added makefiles for DialogEd and Tex2Rtf
  made wxGTK compile with Tex2Rtf
  Added BEGIN_DRAG event to tree ctrl
  Added missing #include to lexel.l (unistd.h) (MSW?)
  new wxGTK.spec
  turned one or two more #ifdef into #if
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1349 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
	
		
			
				
	
	
		
			145 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			145 lines
		
	
	
		
			4.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        app.h
 | 
						|
// Purpose:
 | 
						|
// Author:      Robert Roebling
 | 
						|
// Id:          $Id$
 | 
						|
// Copyright:   (c) 1998 Robert Roebling, Julian Smart
 | 
						|
// Licence:     wxWindows licence
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
#ifndef __GTKAPPH__
 | 
						|
#define __GTKAPPH__
 | 
						|
 | 
						|
#ifdef __GNUG__
 | 
						|
#pragma interface
 | 
						|
#endif
 | 
						|
 | 
						|
#include "wx/defs.h"
 | 
						|
#include "wx/window.h"
 | 
						|
#include "wx/frame.h"
 | 
						|
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
// classes
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
 | 
						|
class wxApp;
 | 
						|
class wxLog;
 | 
						|
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
// global data
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
 | 
						|
extern wxApp *wxTheApp;
 | 
						|
 | 
						|
extern GdkVisual *wxVisualSetByExternal;
 | 
						|
extern GdkColormap *wxColormapSetByExternal;
 | 
						|
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
// global functions
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
 | 
						|
void wxExit(void);
 | 
						|
bool wxYield(void);
 | 
						|
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
// constants
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
 | 
						|
#define wxPRINT_WINDOWS         1
 | 
						|
#define wxPRINT_POSTSCRIPT      2
 | 
						|
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
// wxApp
 | 
						|
//-----------------------------------------------------------------------------
 | 
						|
 | 
						|
class wxApp: public wxEvtHandler
 | 
						|
{
 | 
						|
  DECLARE_DYNAMIC_CLASS(wxApp)
 | 
						|
 | 
						|
  public:
 | 
						|
 | 
						|
    wxApp();
 | 
						|
    ~wxApp();
 | 
						|
 | 
						|
    static void SetInitializerFunction(wxAppInitializerFunction fn) { m_appInitFn = fn; }
 | 
						|
    static wxAppInitializerFunction GetInitializerFunction() { return m_appInitFn; }
 | 
						|
 | 
						|
    /* this may have to be overwritten when special, non-default visuals have
 | 
						|
       to be set. it is also platform dependent as only X knows about displays
 | 
						|
       and visuals. by standard, this routine looks at wxVisualSetByExternal
 | 
						|
       which might have been set in the wxModule code of the OpenGL canvas */
 | 
						|
    virtual bool InitVisual();
 | 
						|
 | 
						|
    virtual bool OnInit();
 | 
						|
    virtual bool OnInitGui();
 | 
						|
    virtual int OnRun();
 | 
						|
    virtual int OnExit();
 | 
						|
 | 
						|
    wxWindow *GetTopWindow();
 | 
						|
    void SetTopWindow( wxWindow *win );
 | 
						|
    virtual int MainLoop();
 | 
						|
    void ExitMainLoop();
 | 
						|
    bool Initialized();
 | 
						|
    virtual bool Pending();
 | 
						|
    virtual void Dispatch();
 | 
						|
 | 
						|
    inline void SetWantDebugOutput(bool flag) { m_wantDebugOutput = flag; }
 | 
						|
    inline bool GetWantDebugOutput() { return m_wantDebugOutput; }
 | 
						|
 | 
						|
    void OnIdle( wxIdleEvent &event );
 | 
						|
    bool SendIdleEvents();
 | 
						|
    bool SendIdleEvents( wxWindow* win );
 | 
						|
 | 
						|
    inline wxString GetAppName() const 
 | 
						|
    {
 | 
						|
      if (m_appName != "")
 | 
						|
        return m_appName;
 | 
						|
      else return m_className;
 | 
						|
    }
 | 
						|
    
 | 
						|
    inline void SetAppName(const wxString& name) { m_appName = name; };
 | 
						|
    inline wxString GetClassName() const { return m_className; }
 | 
						|
    inline void SetClassName(const wxString& name) { m_className = name; }
 | 
						|
    const wxString& GetVendorName() const { return m_vendorName; }
 | 
						|
    void SetVendorName(const wxString& name) { m_vendorName = name; }
 | 
						|
 | 
						|
    inline void SetExitOnFrameDelete(bool flag) { m_exitOnFrameDelete = flag; }
 | 
						|
    inline bool GetExitOnFrameDelete() const { return m_exitOnFrameDelete; }
 | 
						|
 | 
						|
    void SetPrintMode(int WXUNUSED(mode) ) {};
 | 
						|
    int GetPrintMode() const { return wxPRINT_POSTSCRIPT; };
 | 
						|
 | 
						|
    // override this function to create default log target of arbitrary
 | 
						|
    // user-defined classv (default implementation creates a wxLogGui object)
 | 
						|
    virtual wxLog *CreateLogTarget();
 | 
						|
 | 
						|
  // GTK implementation
 | 
						|
 | 
						|
    static void CommonInit();
 | 
						|
    static void CommonCleanUp();
 | 
						|
 | 
						|
    bool ProcessIdle();
 | 
						|
    void DeletePendingObjects();
 | 
						|
 | 
						|
    bool          m_initialized;
 | 
						|
    bool          m_exitOnFrameDelete;
 | 
						|
    bool          m_wantDebugOutput;
 | 
						|
    wxWindow     *m_topWindow;
 | 
						|
    
 | 
						|
    gint          m_idleTag;
 | 
						|
 | 
						|
    int         argc;
 | 
						|
    char      **argv;
 | 
						|
 | 
						|
    static wxAppInitializerFunction m_appInitFn;
 | 
						|
    
 | 
						|
private:
 | 
						|
  wxString m_vendorName,
 | 
						|
           m_appName,
 | 
						|
           m_className;
 | 
						|
 | 
						|
  DECLARE_EVENT_TABLE()
 | 
						|
};
 | 
						|
 | 
						|
#endif // __GTKAPPH__
 |