#include <Python.h>
#include "helpers.h"
-#ifdef __WXGTK__
-#ifdef wxUSE_GDK_IMLIB
-#include "gdk_imlib/gdk_imlib.h"
-#endif
-#endif
-
//---------------------------------------------------------------------------
//wxHashTable* wxPyWindows = NULL;
#ifdef __WXGTK__
wxApp::CommonCleanUp();
#endif
- delete wxPythonApp;
+// delete wxPythonApp;
}
// This is where we pick up the first part of the wxEntry functionality...
-// The rest is in __wxStart and AfterMainLoop. Thi function is called when
+// The rest is in __wxStart and AfterMainLoop. This function is called when
// wxpc is imported. (Before there is a wxApp object.)
void __wxPreStart()
{
gtk_init( &argc, &argv );
delete [] argv;
-#ifdef wxUSE_GDK_IMLIB
- gdk_imlib_init();
- gtk_widget_push_visual(gdk_imlib_get_visual());
- gtk_widget_push_colormap(gdk_imlib_get_colormap());
-#endif
-
wxApp::CommonInit();
#endif
// imcluded in every file...
+byte* byte_LIST_helper(PyObject* source) {
+ if (!PyList_Check(source)) {
+ PyErr_SetString(PyExc_TypeError, "Expected a list object.");
+ return NULL;
+ }
+ int count = PyList_Size(source);
+ byte* temp = new byte[count];
+ if (! temp) {
+ PyErr_SetString(PyExc_MemoryError, "Unable to allocate temporary array");
+ return NULL;
+ }
+ for (int x=0; x<count; x++) {
+ PyObject* o = PyList_GetItem(source, x);
+ if (! PyInt_Check(o)) {
+ PyErr_SetString(PyExc_TypeError, "Expected a list of integers.");
+ return NULL;
+ }
+ temp[x] = (byte)PyInt_AsLong(o);
+ }
+ return temp;
+}
+
+
int* int_LIST_helper(PyObject* source) {
if (!PyList_Check(source)) {
PyErr_SetString(PyExc_TypeError, "Expected a list object.");
}
-#ifdef __WXMSW__
wxAcceleratorEntry* wxAcceleratorEntry_LIST_helper(PyObject* source) {
if (!PyList_Check(source)) {
PyErr_SetString(PyExc_TypeError, "Expected a list object.");
return temp;
}
-#endif
-
//----------------------------------------------------------------------
-// A WinMain for when wxWindows and Python are linked together in a single
-// application, instead of as a dynamic module
-//#if !defined(WIN_PYD) && defined(WIN32)
-
-//extern "C" int Py_Main(int argc, char** argv);
-
-//int APIENTRY WinMain(HANDLE hInstance, HANDLE hPrevInstance, LPSTR m_lpCmdLine,
-// int nCmdShow )
-//{
-
-// wxpCreateApp();
-
-// // Initialize wxWindows, but don't start the main loop
-// wxEntry(hInstance, hPrevInstance, m_lpCmdLine, nCmdShow, FALSE);
-
-// Py_Initialize();
-// PyObject *argvList = PyList_New(0);
-
-// char* stderrfilename = "wxpstderr.log";
-// int pyargc = 1;
-// char* script = NULL;
-// int argc = wxPythonApp->argc;
-// char** argv = wxPythonApp->argv;
-
-// for (int i = 1; i < argc; i++) {
-// if (strncmp(argv[i], "wxpstderr=", 10) == 0)
-// stderrfilename = argv[i]+10;
-// else {
-// PyList_Append(argvList, PyString_FromString(argv[i]));
-// if (!script)
-// script = argv[i];
-// pyargc++;
-// }
-// }
-
-// PySys_SetObject("argv", argvList);
-
-//#if 1
-// char buf[256];
-//// //PyRun_SimpleString("import sys; sys.stdout=open('wxpstdout.log','w')");
-// sprintf(buf, "import sys; sys.stdout=sys.stderr=open('%s','w')", stderrfilename);
-// PyRun_SimpleString(buf);
-//#endif
-
-// initwxPythonc();
-
-// if (script) {
-// FILE *fp = fopen(script, "r");
-// if (fp) {
-// PyRun_SimpleFile(fp, script);// This returns after wxpApp constructor
-// fclose(fp);
-// }
-// else {
-// char msg[256];
-// sprintf(msg, "Cannot open %s", script);
-// wxMessageBox(msg);
-// }
-// }
-// else
-// PyRun_SimpleString("import wxpide");
-
-// return 0;
-//}
-
-
-//#endif
-
-//----------------------------------------------------------------------
/////////////////////////////////////////////////////////////////////////////
//
// $Log$
+// Revision 1.16 1998/12/17 14:07:39 RR
+// Removed minor differences between wxMSW and wxGTK
+//
+// Revision 1.15 1998/12/15 20:41:19 RD
+// Changed the import semantics from "from wxPython import *" to "from
+// wxPython.wx import *" This is for people who are worried about
+// namespace pollution, they can use "from wxPython import wx" and then
+// prefix all the wxPython identifiers with "wx."
+//
+// Added wxTaskbarIcon for wxMSW.
+//
+// Made the events work for wxGrid.
+//
+// Added wxConfig.
+//
+// Added wxMiniFrame for wxGTK, (untested.)
+//
+// Changed many of the args and return values that were pointers to gdi
+// objects to references to reflect changes in the wxWindows API.
+//
+// Other assorted fixes and additions.
+//
+// Revision 1.14 1998/11/25 08:45:25 RD
+//
+// Added wxPalette, wxRegion, wxRegionIterator, wxTaskbarIcon
+// Added events for wxGrid
+// Other various fixes and additions
+//
+// Revision 1.13 1998/11/15 23:03:45 RD
+// Removing some ifdef's for wxGTK
+//
+// Revision 1.12 1998/11/03 09:21:08 RD
+// fixed a typo
+//
// Revision 1.11 1998/10/20 06:43:58 RD
// New wxTreeCtrl wrappers (untested)
// some changes in helpers