Committing in .
Patches for the wxGTK compilation on VMS Modified Files: wxWindows/descrip.mms wxWindows/setup.h_vms wxWindows/include/wx/gtk/app.h wxWindows/samples/minimal/descrip.mms wxWindows/src/generic/descrip.mms wxWindows/src/generic/filedlgg.cpp wxWindows/src/gtk/app.cpp wxWindows/src/gtk/descrip.mms wxWindows/src/gtk/listbox.cpp wxWindows/src/gtk/utilsgtk.cpp wxWindows/src/gtk/win_gtk.c wxWindows/src/gtk/window.cpp wxWindows/src/gtk/wx_gtk_vmsjackets.c ---------------------------------------------------------------------- git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6752 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -14,10 +14,10 @@
|
|||||||
set def [.wxwindows]
|
set def [.wxwindows]
|
||||||
|
|
||||||
all :
|
all :
|
||||||
make gtk
|
make motif
|
||||||
purge [...]
|
purge [...]
|
||||||
delete [...]*.obj;
|
delete [...]*.obj;
|
||||||
make motif
|
make gtk
|
||||||
purge [...]
|
purge [...]
|
||||||
delete [...]*.obj;
|
delete [...]*.obj;
|
||||||
|
|
||||||
|
@@ -82,4 +82,14 @@ private:
|
|||||||
DECLARE_EVENT_TABLE()
|
DECLARE_EVENT_TABLE()
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifdef __VMS
|
||||||
|
|
||||||
|
extern "C"
|
||||||
|
{
|
||||||
|
extern guint vms_gtk_major_version(void);
|
||||||
|
extern guint vms_gtk_minor_version(void);
|
||||||
|
extern guint vms_gtk_micro_version(void);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif // __GTKAPPH__
|
#endif // __GTKAPPH__
|
||||||
|
@@ -82,4 +82,14 @@ private:
|
|||||||
DECLARE_EVENT_TABLE()
|
DECLARE_EVENT_TABLE()
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#ifdef __VMS
|
||||||
|
|
||||||
|
extern "C"
|
||||||
|
{
|
||||||
|
extern guint vms_gtk_major_version(void);
|
||||||
|
extern guint vms_gtk_minor_version(void);
|
||||||
|
extern guint vms_gtk_micro_version(void);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif // __GTKAPPH__
|
#endif // __GTKAPPH__
|
||||||
|
@@ -38,9 +38,7 @@ minimal.exe : minimal.obj
|
|||||||
.else
|
.else
|
||||||
.ifdef __WXGTK__
|
.ifdef __WXGTK__
|
||||||
minimal_gtk.exe : minimal.obj
|
minimal_gtk.exe : minimal.obj
|
||||||
ass link.lis sys$output
|
|
||||||
cxxlink/exec=minimal_gtk.exe minimal,[--.lib]vms_gtk/opt
|
cxxlink/exec=minimal_gtk.exe minimal,[--.lib]vms_gtk/opt
|
||||||
deass sys$output
|
|
||||||
.endif
|
.endif
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
|
@@ -141,7 +141,11 @@
|
|||||||
/*
|
/*
|
||||||
* Use Threads
|
* Use Threads
|
||||||
*/
|
*/
|
||||||
|
#ifndef __WXGTK__
|
||||||
#define wxUSE_THREADS 1
|
#define wxUSE_THREADS 1
|
||||||
|
#else
|
||||||
|
#define wxUSE_THREADS 0
|
||||||
|
#endif
|
||||||
/*
|
/*
|
||||||
* Have glibc2
|
* Have glibc2
|
||||||
*/
|
*/
|
||||||
|
@@ -70,6 +70,7 @@ SOURCES = \
|
|||||||
colrdlgg.cpp,\
|
colrdlgg.cpp,\
|
||||||
dcpsg.cpp,\
|
dcpsg.cpp,\
|
||||||
dirdlgg.cpp,\
|
dirdlgg.cpp,\
|
||||||
|
filedlgg.cpp,\
|
||||||
fontdlgg.cpp,\
|
fontdlgg.cpp,\
|
||||||
grid.cpp,\
|
grid.cpp,\
|
||||||
helpext.cpp,\
|
helpext.cpp,\
|
||||||
@@ -107,7 +108,8 @@ SOURCES = \
|
|||||||
OBJECTS0=,statline.obj,\
|
OBJECTS0=,statline.obj,\
|
||||||
notebook.obj
|
notebook.obj
|
||||||
.else
|
.else
|
||||||
OBJECTS0=
|
OBJECTS0=,filedlgg.obj
|
||||||
|
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
all : $(SOURCES)
|
all : $(SOURCES)
|
||||||
@@ -116,7 +118,7 @@ all : $(SOURCES)
|
|||||||
library/crea [--.lib]libwx_motif.olb $(OBJECTS)$(OBJECTS0)
|
library/crea [--.lib]libwx_motif.olb $(OBJECTS)$(OBJECTS0)
|
||||||
.else
|
.else
|
||||||
.ifdef __WXGTK__
|
.ifdef __WXGTK__
|
||||||
library/crea [--.lib]libwx_gtk.olb $(OBJECTS)
|
library/crea [--.lib]libwx_gtk.olb $(OBJECTS)$(OBJECTS0)
|
||||||
.endif
|
.endif
|
||||||
.endif
|
.endif
|
||||||
|
|
||||||
@@ -127,6 +129,7 @@ choicdgg.obj : choicdgg.cpp
|
|||||||
colrdlgg.obj : colrdlgg.cpp
|
colrdlgg.obj : colrdlgg.cpp
|
||||||
dcpsg.obj : dcpsg.cpp
|
dcpsg.obj : dcpsg.cpp
|
||||||
dirdlgg.obj : dirdlgg.cpp
|
dirdlgg.obj : dirdlgg.cpp
|
||||||
|
filedlgg.obj : filedlgg.cpp
|
||||||
fontdlgg.obj : fontdlgg.cpp
|
fontdlgg.obj : fontdlgg.cpp
|
||||||
grid.obj : grid.cpp
|
grid.obj : grid.cpp
|
||||||
helpext.obj : helpext.cpp
|
helpext.obj : helpext.cpp
|
||||||
|
@@ -46,8 +46,10 @@
|
|||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
#include <grp.h>
|
#ifndef __VMS
|
||||||
#include <time.h>
|
# include <grp.h>
|
||||||
|
#endif
|
||||||
|
# include <time.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
#include "wx/generic/home.xpm"
|
#include "wx/generic/home.xpm"
|
||||||
@@ -273,7 +275,7 @@ wxFileData::wxFileData( const wxString &name, const wxString &fname )
|
|||||||
struct stat buff;
|
struct stat buff;
|
||||||
stat( m_fileName.fn_str(), &buff );
|
stat( m_fileName.fn_str(), &buff );
|
||||||
|
|
||||||
#ifndef __EMX__
|
#if !defined( __EMX__ ) && !defined(__VMS)
|
||||||
struct stat lbuff;
|
struct stat lbuff;
|
||||||
lstat( m_fileName.fn_str(), &lbuff );
|
lstat( m_fileName.fn_str(), &lbuff );
|
||||||
m_isLink = S_ISLNK( lbuff.st_mode );
|
m_isLink = S_ISLNK( lbuff.st_mode );
|
||||||
|
@@ -570,10 +570,16 @@ int wxEntryStart( int argc, char *argv[] )
|
|||||||
{
|
{
|
||||||
#if wxUSE_THREADS
|
#if wxUSE_THREADS
|
||||||
/* GTK 1.2 up to version 1.2.3 has broken threads */
|
/* GTK 1.2 up to version 1.2.3 has broken threads */
|
||||||
if ((gtk_major_version == 1) &&
|
#ifdef __VMS__
|
||||||
|
if ((vms_gtk_major_version() == 1) &&
|
||||||
|
(vms_gtk_minor_version() == 2) &&
|
||||||
|
(vms_gtk_micro_version() < 4))
|
||||||
|
#else
|
||||||
|
if ((gtk_major_version == 1) &&
|
||||||
(gtk_minor_version == 2) &&
|
(gtk_minor_version == 2) &&
|
||||||
(gtk_micro_version < 4))
|
(gtk_micro_version < 4))
|
||||||
{
|
#endif
|
||||||
|
{
|
||||||
printf( "wxWindows warning: GUI threading disabled due to outdated GTK version\n" );
|
printf( "wxWindows warning: GUI threading disabled due to outdated GTK version\n" );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@@ -40,7 +40,6 @@ OBJECTS = \
|
|||||||
dcscreen.obj,\
|
dcscreen.obj,\
|
||||||
dialog.obj,\
|
dialog.obj,\
|
||||||
dnd.obj,\
|
dnd.obj,\
|
||||||
filedlg.obj,\
|
|
||||||
font.obj,\
|
font.obj,\
|
||||||
fontdlg.obj,\
|
fontdlg.obj,\
|
||||||
frame.obj,\
|
frame.obj,\
|
||||||
@@ -102,7 +101,6 @@ SOURCES =\
|
|||||||
dcscreen.cpp,\
|
dcscreen.cpp,\
|
||||||
dialog.cpp,\
|
dialog.cpp,\
|
||||||
dnd.cpp,\
|
dnd.cpp,\
|
||||||
filedlg.cpp,\
|
|
||||||
font.cpp,\
|
font.cpp,\
|
||||||
fontdlg.cpp,\
|
fontdlg.cpp,\
|
||||||
frame.cpp,\
|
frame.cpp,\
|
||||||
@@ -167,7 +165,6 @@ dcmemory.obj : dcmemory.cpp
|
|||||||
dcscreen.obj : dcscreen.cpp
|
dcscreen.obj : dcscreen.cpp
|
||||||
dialog.obj : dialog.cpp
|
dialog.obj : dialog.cpp
|
||||||
dnd.obj : dnd.cpp
|
dnd.obj : dnd.cpp
|
||||||
filedlg.obj : filedlg.cpp
|
|
||||||
font.obj : font.cpp
|
font.obj : font.cpp
|
||||||
fontdlg.obj : fontdlg.cpp
|
fontdlg.obj : fontdlg.cpp
|
||||||
frame.obj : frame.cpp
|
frame.obj : frame.cpp
|
||||||
@@ -205,4 +202,4 @@ utilsres.obj : utilsres.cpp
|
|||||||
window.obj : window.cpp
|
window.obj : window.cpp
|
||||||
win_gtk.obj : win_gtk.c
|
win_gtk.obj : win_gtk.c
|
||||||
wx_gtk_vmsjackets.obj : wx_gtk_vmsjackets.c
|
wx_gtk_vmsjackets.obj : wx_gtk_vmsjackets.c
|
||||||
cc $(CFLAGS)$(CXX_DEFINE) wx_gtk_vmsjackets.c/name=as_is
|
cc $(CFLAGS)$(CXX_DEFINE) wx_gtk_vmsjackets.c/name=(as_is,short)
|
||||||
|
@@ -12,6 +12,12 @@
|
|||||||
#pragma implementation "listbox.h"
|
#pragma implementation "listbox.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef __VMS
|
||||||
|
#define gtk_scrolled_window_add_with_viewport gtk_scrolled_window_add_with_vi
|
||||||
|
#define gtk_container_set_focus_vadjustment gtk_container_set_focus_vadjust
|
||||||
|
#define gtk_scrolled_window_get_vadjustment gtk_scrolled_window_get_vadjust
|
||||||
|
#endif
|
||||||
|
|
||||||
#include "wx/listbox.h"
|
#include "wx/listbox.h"
|
||||||
|
|
||||||
#if wxUSE_LISTBOX
|
#if wxUSE_LISTBOX
|
||||||
@@ -26,11 +32,6 @@
|
|||||||
#include "wx/tooltip.h"
|
#include "wx/tooltip.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __VMS__
|
|
||||||
#define gtk_scrolled_window_add_with_viewport gtk_scrolled_window_add_with_vi
|
|
||||||
#define gtk_container_set_focus_vadjustment gtk_container_set_focus_vadjust
|
|
||||||
#define gtk_scrolled_window_get_vadjustment gtk_scrolled_window_get_vadjust
|
|
||||||
#endif
|
|
||||||
# include <gdk/gdk.h>
|
# include <gdk/gdk.h>
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
#include <gdk/gdkkeysyms.h>
|
#include <gdk/gdkkeysyms.h>
|
||||||
|
@@ -77,7 +77,7 @@ bool wxSetDetectableAutoRepeat( bool WXUNUSED(flag) )
|
|||||||
|
|
||||||
void *wxGetDisplay()
|
void *wxGetDisplay()
|
||||||
{
|
{
|
||||||
return gdk_display;
|
return GDK_DISPLAY();
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxDisplaySize( int *width, int *height )
|
void wxDisplaySize( int *width, int *height )
|
||||||
|
@@ -9,11 +9,12 @@
|
|||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////// */
|
/////////////////////////////////////////////////////////////////////////// */
|
||||||
|
|
||||||
#include "wx/gtk/win_gtk.h"
|
|
||||||
#ifdef __VMS
|
#ifdef __VMS
|
||||||
#define gtk_widget_get_child_requisition gtk_widget_get_child_requisitio
|
#define gtk_widget_get_child_requisition gtk_widget_get_child_requisitio
|
||||||
#define gtk_marshal_NONE__POINTER_POINTER gtk_marshal_NONE__POINTER_POINT
|
#define gtk_marshal_NONE__POINTER_POINTER gtk_marshal_NONE__POINTER_POINT
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "wx/gtk/win_gtk.h"
|
||||||
#include "gtk/gtksignal.h"
|
#include "gtk/gtksignal.h"
|
||||||
#include "gtk/gtkprivate.h"
|
#include "gtk/gtkprivate.h"
|
||||||
#include "gdk/gdkx.h"
|
#include "gdk/gdkx.h"
|
||||||
|
@@ -273,7 +273,7 @@ gdk_window_warp_pointer (GdkWindow *window,
|
|||||||
GdkWindowPrivate *priv;
|
GdkWindowPrivate *priv;
|
||||||
|
|
||||||
if (!window)
|
if (!window)
|
||||||
window = (GdkWindow*) &gdk_root_parent;
|
window = GDK_ROOT_PARENT();
|
||||||
|
|
||||||
priv = (GdkWindowPrivate*) window;
|
priv = (GdkWindowPrivate*) window;
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@@ -570,10 +570,16 @@ int wxEntryStart( int argc, char *argv[] )
|
|||||||
{
|
{
|
||||||
#if wxUSE_THREADS
|
#if wxUSE_THREADS
|
||||||
/* GTK 1.2 up to version 1.2.3 has broken threads */
|
/* GTK 1.2 up to version 1.2.3 has broken threads */
|
||||||
if ((gtk_major_version == 1) &&
|
#ifdef __VMS__
|
||||||
|
if ((vms_gtk_major_version() == 1) &&
|
||||||
|
(vms_gtk_minor_version() == 2) &&
|
||||||
|
(vms_gtk_micro_version() < 4))
|
||||||
|
#else
|
||||||
|
if ((gtk_major_version == 1) &&
|
||||||
(gtk_minor_version == 2) &&
|
(gtk_minor_version == 2) &&
|
||||||
(gtk_micro_version < 4))
|
(gtk_micro_version < 4))
|
||||||
{
|
#endif
|
||||||
|
{
|
||||||
printf( "wxWindows warning: GUI threading disabled due to outdated GTK version\n" );
|
printf( "wxWindows warning: GUI threading disabled due to outdated GTK version\n" );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@@ -40,7 +40,6 @@ OBJECTS = \
|
|||||||
dcscreen.obj,\
|
dcscreen.obj,\
|
||||||
dialog.obj,\
|
dialog.obj,\
|
||||||
dnd.obj,\
|
dnd.obj,\
|
||||||
filedlg.obj,\
|
|
||||||
font.obj,\
|
font.obj,\
|
||||||
fontdlg.obj,\
|
fontdlg.obj,\
|
||||||
frame.obj,\
|
frame.obj,\
|
||||||
@@ -102,7 +101,6 @@ SOURCES =\
|
|||||||
dcscreen.cpp,\
|
dcscreen.cpp,\
|
||||||
dialog.cpp,\
|
dialog.cpp,\
|
||||||
dnd.cpp,\
|
dnd.cpp,\
|
||||||
filedlg.cpp,\
|
|
||||||
font.cpp,\
|
font.cpp,\
|
||||||
fontdlg.cpp,\
|
fontdlg.cpp,\
|
||||||
frame.cpp,\
|
frame.cpp,\
|
||||||
@@ -167,7 +165,6 @@ dcmemory.obj : dcmemory.cpp
|
|||||||
dcscreen.obj : dcscreen.cpp
|
dcscreen.obj : dcscreen.cpp
|
||||||
dialog.obj : dialog.cpp
|
dialog.obj : dialog.cpp
|
||||||
dnd.obj : dnd.cpp
|
dnd.obj : dnd.cpp
|
||||||
filedlg.obj : filedlg.cpp
|
|
||||||
font.obj : font.cpp
|
font.obj : font.cpp
|
||||||
fontdlg.obj : fontdlg.cpp
|
fontdlg.obj : fontdlg.cpp
|
||||||
frame.obj : frame.cpp
|
frame.obj : frame.cpp
|
||||||
@@ -205,4 +202,4 @@ utilsres.obj : utilsres.cpp
|
|||||||
window.obj : window.cpp
|
window.obj : window.cpp
|
||||||
win_gtk.obj : win_gtk.c
|
win_gtk.obj : win_gtk.c
|
||||||
wx_gtk_vmsjackets.obj : wx_gtk_vmsjackets.c
|
wx_gtk_vmsjackets.obj : wx_gtk_vmsjackets.c
|
||||||
cc $(CFLAGS)$(CXX_DEFINE) wx_gtk_vmsjackets.c/name=as_is
|
cc $(CFLAGS)$(CXX_DEFINE) wx_gtk_vmsjackets.c/name=(as_is,short)
|
||||||
|
@@ -12,6 +12,12 @@
|
|||||||
#pragma implementation "listbox.h"
|
#pragma implementation "listbox.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef __VMS
|
||||||
|
#define gtk_scrolled_window_add_with_viewport gtk_scrolled_window_add_with_vi
|
||||||
|
#define gtk_container_set_focus_vadjustment gtk_container_set_focus_vadjust
|
||||||
|
#define gtk_scrolled_window_get_vadjustment gtk_scrolled_window_get_vadjust
|
||||||
|
#endif
|
||||||
|
|
||||||
#include "wx/listbox.h"
|
#include "wx/listbox.h"
|
||||||
|
|
||||||
#if wxUSE_LISTBOX
|
#if wxUSE_LISTBOX
|
||||||
@@ -26,11 +32,6 @@
|
|||||||
#include "wx/tooltip.h"
|
#include "wx/tooltip.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef __VMS__
|
|
||||||
#define gtk_scrolled_window_add_with_viewport gtk_scrolled_window_add_with_vi
|
|
||||||
#define gtk_container_set_focus_vadjustment gtk_container_set_focus_vadjust
|
|
||||||
#define gtk_scrolled_window_get_vadjustment gtk_scrolled_window_get_vadjust
|
|
||||||
#endif
|
|
||||||
# include <gdk/gdk.h>
|
# include <gdk/gdk.h>
|
||||||
#include <gtk/gtk.h>
|
#include <gtk/gtk.h>
|
||||||
#include <gdk/gdkkeysyms.h>
|
#include <gdk/gdkkeysyms.h>
|
||||||
|
@@ -77,7 +77,7 @@ bool wxSetDetectableAutoRepeat( bool WXUNUSED(flag) )
|
|||||||
|
|
||||||
void *wxGetDisplay()
|
void *wxGetDisplay()
|
||||||
{
|
{
|
||||||
return gdk_display;
|
return GDK_DISPLAY();
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxDisplaySize( int *width, int *height )
|
void wxDisplaySize( int *width, int *height )
|
||||||
|
@@ -9,11 +9,12 @@
|
|||||||
// Licence: wxWindows licence
|
// Licence: wxWindows licence
|
||||||
/////////////////////////////////////////////////////////////////////////// */
|
/////////////////////////////////////////////////////////////////////////// */
|
||||||
|
|
||||||
#include "wx/gtk/win_gtk.h"
|
|
||||||
#ifdef __VMS
|
#ifdef __VMS
|
||||||
#define gtk_widget_get_child_requisition gtk_widget_get_child_requisitio
|
#define gtk_widget_get_child_requisition gtk_widget_get_child_requisitio
|
||||||
#define gtk_marshal_NONE__POINTER_POINTER gtk_marshal_NONE__POINTER_POINT
|
#define gtk_marshal_NONE__POINTER_POINTER gtk_marshal_NONE__POINTER_POINT
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "wx/gtk/win_gtk.h"
|
||||||
#include "gtk/gtksignal.h"
|
#include "gtk/gtksignal.h"
|
||||||
#include "gtk/gtkprivate.h"
|
#include "gtk/gtkprivate.h"
|
||||||
#include "gdk/gdkx.h"
|
#include "gdk/gdkx.h"
|
||||||
|
@@ -273,7 +273,7 @@ gdk_window_warp_pointer (GdkWindow *window,
|
|||||||
GdkWindowPrivate *priv;
|
GdkWindowPrivate *priv;
|
||||||
|
|
||||||
if (!window)
|
if (!window)
|
||||||
window = (GdkWindow*) &gdk_root_parent;
|
window = GDK_ROOT_PARENT();
|
||||||
|
|
||||||
priv = (GdkWindowPrivate*) window;
|
priv = (GdkWindowPrivate*) window;
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user