diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-12-31 07:19:32 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-12-31 07:19:32 +0000 |
| commit | 103372b02f783053c69f8f94db2c0e161f3e7d93 (patch) | |
| tree | 363d36fc94dbb03c13634d61a182048c08d2e1fb /src/openbox.cc | |
| parent | a6661d587cd043e1894418c091b8dbd4e18a7d55 (diff) | |
create some globals for use in the python scripts
Diffstat (limited to 'src/openbox.cc')
| -rw-r--r-- | src/openbox.cc | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/src/openbox.cc b/src/openbox.cc index 687c69de..474ba029 100644 --- a/src/openbox.cc +++ b/src/openbox.cc @@ -159,24 +159,11 @@ Openbox::Openbox(int argc, char **argv) _cursors.ul_angle = XCreateFontCursor(otk::OBDisplay::display, XC_ul_angle); _cursors.ur_angle = XCreateFontCursor(otk::OBDisplay::display, XC_ur_angle); - // start up python and run the user's startup script - Py_SetProgramName(argv[0]); - Py_Initialize(); - init_otk(); - init_openbox(); - PyRun_SimpleString("from _otk import *; from _openbox import *;"); - PyRun_SimpleString("openbox = Openbox_instance()"); - - runPython(SCRIPTDIR"/clientmotion.py"); // moving and resizing clients - runPython(SCRIPTDIR"/clicks.py"); // titlebar/root clicks and dblclicks - runPython(_scriptfilepath.c_str()); - // initialize all the screens OBScreen *screen; screen = new OBScreen(0, _config); if (screen->managed()) { _screens.push_back(screen); - _screens[0]->manageExisting(); // XXX: "change to" the first workspace on the screen to initialize stuff } else delete screen; @@ -186,6 +173,22 @@ Openbox::Openbox(int argc, char **argv) ::exit(1); } + // start up python and run the user's startup script + Py_SetProgramName(argv[0]); + Py_Initialize(); + init_otk(); + init_openbox(); + PyRun_SimpleString("from _otk import *; from _openbox import *;"); + + runPython(SCRIPTDIR"/globals.py"); // create/set global vars + runPython(SCRIPTDIR"/clientmotion.py"); // moving and resizing clients + runPython(SCRIPTDIR"/clicks.py"); // titlebar/root clicks and dblclicks + runPython(_scriptfilepath.c_str()); + + ScreenList::iterator it, end = _screens.end(); + for (it = _screens.begin(); it != end; ++it) + (*it)->manageExisting(); + // grab any keys set up before the screens existed _bindings->grabKeys(true); |
