Added dnd.wxr to install script,
Fixed two problems in wxGLCanvas.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4475
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
-# This file was automatically generated by tmake at 16:44, 1999/11/05
+# This file was automatically generated by tmake at 15:47, 1999/11/11
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE UNX.T!
#
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE UNX.T!
#
filedlg.o \
font.o \
fontdlg.o \
filedlg.o \
font.o \
fontdlg.o \
fontutil.o \
frame.o \
gauge95.o \
fontutil.o \
frame.o \
gauge95.o \
filedlg.d \
font.d \
fontdlg.d \
filedlg.d \
font.d \
fontdlg.d \
fontutil.d \
frame.d \
gauge95.d \
fontutil.d \
frame.d \
gauge95.d \
cp $(SAMPDIR)/dialogs/*.txt $(DISTDIR)/samples/dialogs
mkdir $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/Makefile.in $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dialogs/*.txt $(DISTDIR)/samples/dialogs
mkdir $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/Makefile.in $(DISTDIR)/samples/dnd
+ cp $(SAMPDIR)/dnd/*.wxr $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/*.cpp $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/*.xpm $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/*.txt $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/*.cpp $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/*.xpm $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/*.txt $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dialogs/*.txt $(DISTDIR)/samples/dialogs
mkdir $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/Makefile.in $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dialogs/*.txt $(DISTDIR)/samples/dialogs
mkdir $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/Makefile.in $(DISTDIR)/samples/dnd
+ cp $(SAMPDIR)/dnd/*.wxr $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/*.cpp $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/*.xpm $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/*.txt $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/*.cpp $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/*.xpm $(DISTDIR)/samples/dnd
cp $(SAMPDIR)/dnd/*.txt $(DISTDIR)/samples/dnd
void DnDFrame::OnUpdateUIPasteText(wxUpdateUIEvent& event)
{
event.Enable( wxTheClipboard->IsSupported(wxDF_TEXT) );
void DnDFrame::OnUpdateUIPasteText(wxUpdateUIEvent& event)
{
event.Enable( wxTheClipboard->IsSupported(wxDF_TEXT) );
+// event.Enable( TRUE );
}
void DnDFrame::OnUpdateUIPasteBitmap(wxUpdateUIEvent& event)
}
void DnDFrame::OnUpdateUIPasteBitmap(wxUpdateUIEvent& event)
m_minX = 0;
bool hit_border = FALSE;
int xpos = 0;
m_minX = 0;
bool hit_border = FALSE;
int xpos = 0;
- for (int j = 0; j < m_owner->GetColumnCount(); j++)
+ for (int j = 0; j < m_owner->GetColumnCount()-1; j++)
{
xpos += m_owner->GetColumnWidth( j );
m_column = j;
{
xpos += m_owner->GetColumnWidth( j );
m_column = j;
wxGLContext::wxGLContext( bool WXUNUSED(isRGB), wxWindow *win, const wxPalette& WXUNUSED(palette) )
{
m_window = win;
wxGLContext::wxGLContext( bool WXUNUSED(isRGB), wxWindow *win, const wxPalette& WXUNUSED(palette) )
{
m_window = win;
- m_widget = ((wxGLCanvas*)win)->m_glWidget;
-
- wxCHECK_RET( g_vi, "invalid visual for OpenGl" );
+ m_widget = win->m_wxwindow;
+
+ wxGLCanvas *gc = (wxGLCanvas*) win;
+ XVisualInfo *vi = (XVisualInfo *) gc->m_vi;
+
+ wxCHECK_RET( vi, "invalid visual for OpenGl" );
- m_glContext = glXCreateContext( GDK_DISPLAY(), g_vi, None, GL_TRUE );
+ m_glContext = glXCreateContext( GDK_DISPLAY(), vi, None, GL_TRUE );
wxCHECK_RET( m_glContext, "Couldn't create OpenGl context" );
}
wxCHECK_RET( m_glContext, "Couldn't create OpenGl context" );
}
- m_widget = ((wxGLCanvas*)win)->m_glWidget;
-
- wxCHECK_RET( g_vi, "invalid visual for OpenGl" );
+ m_widget = win->m_wxwindow;
+
+ wxGLCanvas *gc = (wxGLCanvas*) win;
+ XVisualInfo *vi = (XVisualInfo *) gc->m_vi;
+
+ wxCHECK_RET( vi, "invalid visual for OpenGl" );
- m_glContext = glXCreateContext( GDK_DISPLAY(), g_vi, other->m_glContext,
- GL_TRUE );
+ m_glContext = glXCreateContext( GDK_DISPLAY(), vi, other->m_glContext, GL_TRUE );
- m_glContext = glXCreateContext( GDK_DISPLAY(), g_vi, None, GL_TRUE );
+ m_glContext = glXCreateContext( GDK_DISPLAY(), vi, None, GL_TRUE );
wxCHECK_RET( m_glContext, "Couldn't create OpenGl context" );
}
wxCHECK_RET( m_glContext, "Couldn't create OpenGl context" );
}
{
win->m_glContext = new wxGLContext( TRUE, win, wxNullPalette, win->m_sharedContext );
{
win->m_glContext = new wxGLContext( TRUE, win, wxNullPalette, win->m_sharedContext );
- XFree( g_vi );
- g_vi = (XVisualInfo*) NULL;
-
const wxPalette& palette)
{
m_sharedContext = (wxGLContext*)shared; // const_cast
const wxPalette& palette)
{
m_sharedContext = (wxGLContext*)shared; // const_cast
+ m_glContext = (wxGLContext*) NULL;
m_exposed = FALSE;
m_noExpose = TRUE;
m_exposed = FALSE;
m_noExpose = TRUE;
Display *dpy = GDK_DISPLAY();
Display *dpy = GDK_DISPLAY();
- g_vi = glXChooseVisual( dpy, DefaultScreen(dpy), attribList );
+ XVisualInfo *vi = glXChooseVisual( dpy, DefaultScreen(dpy), attribList );
+
+ m_vi = vi; // safe for later use
- wxCHECK_MSG( g_vi, FALSE, "required visual couldn't be found" );
+ wxCHECK_MSG( m_vi, FALSE, "required visual couldn't be found" );
- GdkVisual *visual = gdkx_visual_get( g_vi->visualid );
- GdkColormap *colormap = gdk_colormap_new( gdkx_visual_get(g_vi->visualid), TRUE );
+ GdkVisual *visual = gdkx_visual_get( vi->visualid );
+ GdkColormap *colormap = gdk_colormap_new( gdkx_visual_get(vi->visualid), TRUE );
gtk_widget_push_colormap( colormap );
gtk_widget_push_visual( visual );
gtk_widget_push_colormap( colormap );
gtk_widget_push_visual( visual );
wxGLCanvas::~wxGLCanvas()
{
wxGLCanvas::~wxGLCanvas()
{
+ XVisualInfo *vi = (XVisualInfo *) m_vi;
+
+ if (vi)
+ XFree( vi );
+
if (m_glContext) delete m_glContext;
}
if (m_glContext) delete m_glContext;
}
wxGLContext *m_glContext,
*m_sharedContext;
wxGLContext *m_glContext,
*m_sharedContext;
GtkWidget *m_glWidget;
bool m_exposed;
GtkWidget *m_glWidget;
bool m_exposed;