diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-02-14 03:04:23 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-02-14 03:04:23 +0000 |
| commit | 059bc4dc24b68d637c3608c05344c53c64cc2c4b (patch) | |
| tree | 6772afd49bd8c7ea1cb07d8af631f25a618f5e11 /src/actions.cc | |
| parent | 1431cd19584e750309561e0054fd013d566965cb (diff) | |
add a Config class with config data from the scripts.
set up the functions for loading a style from a file.
use the Config class throughout instead of reading out of the python namespace all the time.
Diffstat (limited to 'src/actions.cc')
| -rw-r--r-- | src/actions.cc | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/src/actions.cc b/src/actions.cc index 65931fc6..cefa5778 100644 --- a/src/actions.cc +++ b/src/actions.cc @@ -165,12 +165,7 @@ void Actions::buttonReleaseHandler(const XButtonEvent &e) data.action = MouseAction::Click; openbox->bindings()->fireButton(&data); - - // XXX: dont load this every time!!@* - long dblclick; - if (!python_get_long("DOUBLE_CLICK_DELAY", &dblclick)) - dblclick = 300; - + long dblclick = openbox->screen(screen)->config().double_click_delay; if (e.time - _release.time < (unsigned)dblclick && _release.win == e.window && _release.button == e.button) { @@ -318,13 +313,17 @@ void Actions::motionHandler(const XMotionEvent &e) y_root = e.y_root; } + int screen; + Client *c = openbox->findClient(e.window); + if (c) + screen = c->screen(); + else + screen = otk::display->findScreen(e.root)->screen(); + if (!_dragging) { - long threshold; int dx = x_root - _posqueue[0]->pos.x(); int dy = y_root - _posqueue[0]->pos.y(); - // XXX: dont get this from python every time! - if (!python_get_long("DRAG_THRESHOLD", &threshold)) - threshold = 0; + long threshold = openbox->screen(screen)->config().drag_threshold; if (!(std::abs(dx) >= threshold || std::abs(dy) >= threshold)) return; // not at the threshold yet } @@ -337,12 +336,6 @@ void Actions::motionHandler(const XMotionEvent &e) unsigned int state = e.state & (ControlMask | ShiftMask | Mod1Mask | Mod2Mask | Mod3Mask | Mod4Mask | Mod5Mask); unsigned int button = _posqueue[0]->button; - int screen; - Client *c = openbox->findClient(e.window); - if (c) - screen = c->screen(); - else - screen = otk::display->findScreen(e.root)->screen(); MouseData data(screen, c, e.time, state, button, context, MouseAction::Motion, x_root, y_root, _posqueue[0]->pos, _posqueue[0]->clientarea); |
