From 997f94cf8657201ea9d1f2497e4ec4f56342e22f Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sat, 25 Jan 2003 16:36:55 +0000 Subject: new/better/cleaner scripting interface --- src/openbox.cc | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) (limited to 'src/openbox.cc') diff --git a/src/openbox.cc b/src/openbox.cc index edee736e..5e53fb06 100644 --- a/src/openbox.cc +++ b/src/openbox.cc @@ -147,24 +147,28 @@ Openbox::Openbox(int argc, char **argv) python_init(argv[0]); // load config values - python_exec(SCRIPTDIR"/config.py"); // load openbox config values + //python_exec(SCRIPTDIR"/config.py"); // load openbox config values // run all of the python scripts - python_exec(SCRIPTDIR"/builtins.py"); // builtin callbacks - python_exec(SCRIPTDIR"/focus.py"); // focus helpers + //python_exec(SCRIPTDIR"/builtins.py"); // builtin callbacks + //python_exec(SCRIPTDIR"/focus.py"); // focus helpers // run the user's script or the system defaults if that fails if (!python_exec(_scriptfilepath.c_str())) python_exec(SCRIPTDIR"/defaults.py"); // system default bahaviors // initialize all the screens - Screen *screen; - int i = _single ? DefaultScreen(**otk::display) : 0; - int max = _single ? i + 1 : ScreenCount(**otk::display); - for (; i < max; ++i) { + for (int i = 0, max = ScreenCount(**otk::display); i < max; ++i) { + Screen *screen; + if (_single && i != DefaultScreen(**otk::display)) { + _screens.push_back(0); + continue; + } screen = new Screen(i); if (screen->managed()) _screens.push_back(screen); - else + else { delete screen; + _screens.push_back(0); + } } if (_screens.empty()) { @@ -390,16 +394,9 @@ void Openbox::setFocusedClient(Client *c) } // call the python Focus callbacks - EventData data(_focused_screen->number(), c, EventFocus, 0); + EventData data(_focused_screen->number(), c, EventAction::Focus, 0); _bindings->fireEvent(&data); } -void Openbox::execute(int screen, const std::string &bin) -{ - if (screen >= ScreenCount(**otk::display)) - screen = 0; - otk::bexec(bin, otk::display->screenInfo(screen)->displayString()); -} - } -- cgit v1.2.3