]> git.saurik.com Git - wxWidgets.git/blame - include/wx/gtk1/glcanvas.h
undo accidental change of r57233
[wxWidgets.git] / include / wx / gtk1 / glcanvas.h
CommitLineData
8b089c5e 1/////////////////////////////////////////////////////////////////////////////
dc3065a5 2// Name: glcanvas.h
77ffb593 3// Purpose: wxGLCanvas, for using OpenGL/Mesa with wxWidgets and GTK
8b089c5e
JS
4// Author: Robert Roebling
5// Modified by:
6// Created: 17/8/98
7// RCS-ID: $Id$
8// Copyright: (c) Robert Roebling
65571936 9// Licence: wxWindows licence
8b089c5e
JS
10/////////////////////////////////////////////////////////////////////////////
11
db4c39a9
VZ
12#ifndef _WX_GLCANVAS_H_
13#define _WX_GLCANVAS_H_
14
498ace9e 15#include "wx/unix/glx11.h"
8b089c5e
JS
16
17//---------------------------------------------------------------------------
a6f5aa49 18// wxGLCanvas
8b089c5e
JS
19//---------------------------------------------------------------------------
20
163b3ad7 21class WXDLLIMPEXP_GL wxGLCanvas : public wxGLCanvasX11
8b089c5e
JS
22{
23public:
dc3065a5
VZ
24 wxGLCanvas(wxWindow *parent,
25 wxWindowID id = wxID_ANY,
26 const int *attribList = NULL,
27 const wxPoint& pos = wxDefaultPosition,
28 const wxSize& size = wxDefaultSize,
29 long style = 0,
30 const wxString& name = wxGLCanvasName,
31 const wxPalette& palette = wxNullPalette);
32
33 bool Create(wxWindow *parent,
34 wxWindowID id = wxID_ANY,
2b5f62a0
VZ
35 const wxPoint& pos = wxDefaultPosition,
36 const wxSize& size = wxDefaultSize,
37 long style = 0,
38 const wxString& name = wxGLCanvasName,
dc3065a5
VZ
39 const int *attribList = NULL,
40 const wxPalette& palette = wxNullPalette);
2b5f62a0 41
8b089c5e 42
498ace9e
VZ
43 // implement wxGLCanvasX11 methods
44 // -------------------------------
2b5f62a0 45
498ace9e 46 virtual Window GetXWindow() const;
dc3065a5
VZ
47
48
49 // deprecated methods
50 // ------------------
51
52#if WXWIN_COMPATIBILITY_2_8
53 wxDEPRECATED(
54 wxGLCanvas(wxWindow *parent,
55 wxWindowID id = wxID_ANY,
56 const wxPoint& pos = wxDefaultPosition,
57 const wxSize& size = wxDefaultSize,
58 long style = 0,
59 const wxString& name = wxGLCanvasName,
60 const int *attribList = NULL,
61 const wxPalette& palette = wxNullPalette)
62 );
63
64 wxDEPRECATED(
65 wxGLCanvas(wxWindow *parent,
66 const wxGLContext *shared,
67 wxWindowID id = wxID_ANY,
68 const wxPoint& pos = wxDefaultPosition,
69 const wxSize& size = wxDefaultSize,
70 long style = 0,
71 const wxString& name = wxGLCanvasName,
72 const int *attribList = NULL,
73 const wxPalette& palette = wxNullPalette)
74 );
75
76 wxDEPRECATED(
77 wxGLCanvas(wxWindow *parent,
78 const wxGLCanvas *shared,
79 wxWindowID id = wxID_ANY,
80 const wxPoint& pos = wxDefaultPosition,
81 const wxSize& size = wxDefaultSize,
82 long style = 0,
83 const wxString& name = wxGLCanvasName,
84 const int *attribList = NULL,
85 const wxPalette& palette = wxNullPalette)
86 );
87
88 // called from "realized" callback to create the implicit context if needed
89 void GTKInitImplicitContext();
90#endif // WXWIN_COMPATIBILITY_2_8
91
92 // implementation from now on
93 virtual void OnInternalIdle();
94
2b5f62a0 95
8b089c5e 96 GtkWidget *m_glWidget;
dc3065a5
VZ
97
98#if WXWIN_COMPATIBILITY_2_8
99 wxGLContext *m_sharedContext;
100 wxGLCanvas *m_sharedContextOf;
101 const bool m_createImplicitContext;
102#endif // WXWIN_COMPATIBILITY_2_8
2b5f62a0 103
8b089c5e 104private:
8b089c5e
JS
105 DECLARE_CLASS(wxGLCanvas)
106};
107
dc3065a5 108#endif // _WX_GLCANVAS_H_
8b089c5e 109