int w1 = italic->get_w();
add_tool(bold = new TitleBold(client, this, x, y + 50));
if( bold->get_w() > w1 ) w1 = bold->get_w();
int w1 = italic->get_w();
add_tool(bold = new TitleBold(client, this, x, y + 50));
if( bold->get_w() > w1 ) w1 = bold->get_w();
add_tool(drag = new TitleDrag(client, this, x, y + 80));
if( drag->get_w() > w1 ) w1 = drag->get_w();
add_tool(drag = new TitleDrag(client, this, x, y + 80));
if( drag->get_w() > w1 ) w1 = drag->get_w();
- if( client->config.drag )
- grab(client->server->mwindow->cwindow->gui);
+ if( client->config.drag ) {
+ if( !grab(client->server->mwindow->cwindow->gui) )
+ eprintf("drag enabled, but compositor already grabbed\n");
+ }
MWindow *mwindow = client->server->mwindow;
CWindowGUI *cwindow_gui = mwindow->cwindow->gui;
CWindowCanvas *canvas = cwindow_gui->canvas;
MWindow *mwindow = client->server->mwindow;
CWindowGUI *cwindow_gui = mwindow->cwindow->gui;
CWindowCanvas *canvas = cwindow_gui->canvas;
if( text_len >= avail ) { // back off last utf8 char
char text[2*sizeof(client->config.wtext)];
strcpy(text, get_text());
if( text_len >= avail ) { // back off last utf8 char
char text[2*sizeof(client->config.wtext)];
strcpy(text, get_text());
window->fonts_popup->activate(px, py, 300,200);
return 1; }
case POPUP_COLOR: {
window->fonts_popup->activate(px, py, 300,200);
return 1; }
case POPUP_COLOR: {
- BC_DisplayInfo display_info;
- int x = display_info.get_abs_cursor_x();
- int y = display_info.get_abs_cursor_y();
+ MWindow *mwindow = client->server->mwindow;
+ int x, y; mwindow->gui->get_abs_cursor(x, y);
x-25, y-100, window, "", _("Png file"), _("Png path"), 0);
x-25, y-100, window, "", _("Png file"), _("Png path"), 0);