X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fframe.cc;h=4e77d10636271fdad42f11fab7bc045f19ba83e7;hb=216a04bdd057c03a719a0908cd003503b4f73fdb;hp=6fedce49443fed8821aa2a480804cdb399e9127b;hpb=89a5c973ac97bdeb47904ad27c291dc577a5c0a3;p=chaz%2Fopenbox diff --git a/src/frame.cc b/src/frame.cc index 6fedce49..4e77d106 100644 --- a/src/frame.cc +++ b/src/frame.cc @@ -9,6 +9,7 @@ extern "C" { } #include "frame.hh" +#include "config.hh" #include "openbox.hh" #include "otk/display.hh" #include "otk/surface.hh" @@ -99,7 +100,8 @@ Frame::Frame(Client *client) applyStyle(*otk::RenderStyle::style(_client->screen())); - _layout = openbox->screen(_client->screen())->config().titlebar_layout; + _layout = "ITMC"; + python_get_string("titlebar_layout", &_layout); // register all of the windows with the event dispatcher Window *w = allWindows(); @@ -446,7 +448,7 @@ void Frame::renderLabel() otk::pixel32 *dest = s->pixelData(), *src; int w = _title_sur->size().width(); - src = _title_sur->pixelData() + w * (geom.bevel + 1) + geom.title_x; + src = _title_sur->pixelData() + w * geom.bevel + geom.title_x; // get the background under the label int xd = s->size().width(); @@ -816,7 +818,9 @@ void Frame::grabClient() _client->ignore_unmaps += 2; // select the event mask on the client's parent (to receive config/map req's) - XSelectInput(**otk::display, _plate, SubstructureRedirectMask); + // the ButtonPress is to catch clicks on the client border + XSelectInput(**otk::display, _plate, (SubstructureRedirectMask | + ButtonPressMask)); // map the client so it maps when the frame does XMapWindow(**otk::display, _client->window());