|
@@ -264,7 +264,7 @@ slop::Rectangle::Rectangle( int x, int y, int width, int height, int border, int
|
264
|
264
|
unsigned long valueMask = CWBackPixmap | CWBackPixel | CWOverrideRedirect | CWColormap;
|
265
|
265
|
|
266
|
266
|
// Create the window offset by our generated offsets (see constrain( float, float ))
|
267
|
|
- m_window = XCreateWindow( xengine->m_display, xengine->m_root, m_x+m_xoffset, m_y+m_yoffset, m_width+m_border*2, m_height+m_border*2,
|
|
267
|
+ m_window = XCreateWindow( xengine->m_display, xengine->m_root, m_x+m_xoffset-m_border, m_y+m_yoffset-m_border, m_width+m_border*2, m_height+m_border*2,
|
268
|
268
|
0, CopyFromParent, InputOutput,
|
269
|
269
|
CopyFromParent, valueMask, &attributes );
|
270
|
270
|
|
|
@@ -288,7 +288,7 @@ void slop::Rectangle::setPos( int x, int y ) {
|
288
|
288
|
if ( m_border == 0 ) {
|
289
|
289
|
return;
|
290
|
290
|
}
|
291
|
|
- XMoveWindow( xengine->m_display, m_window, m_x+m_xoffset, m_y+m_yoffset );
|
|
291
|
+ XMoveWindow( xengine->m_display, m_window, m_x+m_xoffset-m_border, m_y+m_yoffset-m_border );
|
292
|
292
|
}
|
293
|
293
|
|
294
|
294
|
void slop::Rectangle::setDim( int w, int h ) {
|
|
@@ -304,7 +304,7 @@ void slop::Rectangle::setDim( int w, int h ) {
|
304
|
304
|
|
305
|
305
|
// Change the window size and location to our generated offsets (see constrain( float, float ))
|
306
|
306
|
XResizeWindow( xengine->m_display, m_window, m_width+m_border*2, m_height+m_border*2 );
|
307
|
|
- XMoveWindow( xengine->m_display, m_window, m_x+m_xoffset, m_y+m_yoffset );
|
|
307
|
+ XMoveWindow( xengine->m_display, m_window, m_x+m_xoffset-m_border, m_y+m_yoffset-m_border );
|
308
|
308
|
// Regenerate our hole
|
309
|
309
|
XRectangle rect;
|
310
|
310
|
rect.x = rect.y = 0;
|
|
@@ -380,11 +380,11 @@ void slop::Rectangle::constrain( int w, int h ) {
|
380
|
380
|
}
|
381
|
381
|
if ( w < 0 ) {
|
382
|
382
|
m_flippedx = true;
|
383
|
|
- m_xoffset = w - pad - m_border;
|
|
383
|
+ m_xoffset = w - pad;
|
384
|
384
|
m_width = -w + pad*2;
|
385
|
385
|
} else {
|
386
|
386
|
m_flippedx = false;
|
387
|
|
- m_xoffset = -pad - m_border;
|
|
387
|
+ m_xoffset = -pad;
|
388
|
388
|
m_width = w + pad*2;
|
389
|
389
|
}
|
390
|
390
|
|
|
@@ -394,11 +394,11 @@ void slop::Rectangle::constrain( int w, int h ) {
|
394
|
394
|
}
|
395
|
395
|
if ( h < 0 ) {
|
396
|
396
|
m_flippedy = true;
|
397
|
|
- m_yoffset = h - pad - m_border;
|
|
397
|
+ m_yoffset = h - pad;
|
398
|
398
|
m_height = -h + pad*2;
|
399
|
399
|
} else {
|
400
|
400
|
m_flippedy = false;
|
401
|
|
- m_yoffset = -pad - m_border;
|
|
401
|
+ m_yoffset = -pad;
|
402
|
402
|
m_height = h + pad*2;
|
403
|
403
|
}
|
404
|
404
|
}
|