diff options
Diffstat (limited to 'src/Window.cc')
-rw-r--r-- | src/Window.cc | 25 |
1 files changed, 11 insertions, 14 deletions
diff --git a/src/Window.cc b/src/Window.cc index d6283e4..9dcbf28 100644 --- a/src/Window.cc +++ b/src/Window.cc | |||
@@ -22,7 +22,7 @@ | |||
22 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 22 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
23 | // DEALINGS IN THE SOFTWARE. | 23 | // DEALINGS IN THE SOFTWARE. |
24 | 24 | ||
25 | // $Id: Window.cc,v 1.246 2003/11/27 22:02:28 fluxgen Exp $ | 25 | // $Id: Window.cc,v 1.247 2003/12/04 21:31:02 fluxgen Exp $ |
26 | 26 | ||
27 | #include "Window.hh" | 27 | #include "Window.hh" |
28 | 28 | ||
@@ -262,7 +262,7 @@ FluxboxWindow::FluxboxWindow(WinClient &client, BScreen &scr, FbWinFrameTheme &t | |||
262 | stuck(false), m_managed(false), | 262 | stuck(false), m_managed(false), |
263 | maximized(MAX_NONE), | 263 | maximized(MAX_NONE), |
264 | m_screen(scr), | 264 | m_screen(scr), |
265 | display(0), | 265 | display(FbTk::App::instance()->display()), |
266 | m_windowmenu(*scr.menuTheme(), scr.screenNumber(), scr.imageControl(), | 266 | m_windowmenu(*scr.menuTheme(), scr.screenNumber(), scr.imageControl(), |
267 | *scr.layerManager().getLayer(Fluxbox::instance()->getMenuLayer())), | 267 | *scr.layerManager().getLayer(Fluxbox::instance()->getMenuLayer())), |
268 | m_old_decoration(DECOR_NORMAL), | 268 | m_old_decoration(DECOR_NORMAL), |
@@ -394,9 +394,6 @@ void FluxboxWindow::init() { | |||
394 | 394 | ||
395 | m_last_focus_time.tv_sec = m_last_focus_time.tv_usec = 0; | 395 | m_last_focus_time.tv_sec = m_last_focus_time.tv_usec = 0; |
396 | 396 | ||
397 | // display connection | ||
398 | display = FbTk::App::instance()->display(); | ||
399 | |||
400 | m_blackbox_attrib.workspace = m_workspace_number = ~0; | 397 | m_blackbox_attrib.workspace = m_workspace_number = ~0; |
401 | 398 | ||
402 | m_blackbox_attrib.flags = m_blackbox_attrib.attrib = m_blackbox_attrib.stack = 0; | 399 | m_blackbox_attrib.flags = m_blackbox_attrib.attrib = m_blackbox_attrib.stack = 0; |
@@ -558,20 +555,20 @@ void FluxboxWindow::init() { | |||
558 | if (m_shaped) | 555 | if (m_shaped) |
559 | shape(); | 556 | shape(); |
560 | 557 | ||
561 | XSync(display, false); | 558 | FbTk::App::instance()->sync(false); |
559 | |||
562 | } | 560 | } |
563 | 561 | ||
564 | /// apply shape to this window | 562 | /// apply shape to this window |
565 | void FluxboxWindow::shape() { | 563 | void FluxboxWindow::shape() { |
566 | #ifdef SHAPE | 564 | #ifdef SHAPE |
567 | if (m_shaped) { | 565 | if (m_shaped) { |
568 | Display *disp = FbTk::App::instance()->display(); | 566 | XShapeCombineShape(display, |
569 | XShapeCombineShape(disp, | ||
570 | frame().window().window(), ShapeBounding, | 567 | frame().window().window(), ShapeBounding, |
571 | 0, frame().clientArea().y(), // xOff, yOff | 568 | 0, frame().clientArea().y(), // xOff, yOff |
572 | m_client->window(), | 569 | m_client->window(), |
573 | ShapeBounding, ShapeSet); | 570 | ShapeBounding, ShapeSet); |
574 | XFlush(disp); | 571 | XFlush(display); |
575 | } | 572 | } |
576 | #endif // SHAPE | 573 | #endif // SHAPE |
577 | 574 | ||
@@ -1971,14 +1968,13 @@ void FluxboxWindow::handleEvent(XEvent &event) { | |||
1971 | } else { | 1968 | } else { |
1972 | m_shaped = false; | 1969 | m_shaped = false; |
1973 | // set no shape | 1970 | // set no shape |
1974 | Display *disp = FbTk::App::instance()->display(); | 1971 | XShapeCombineMask(display, |
1975 | XShapeCombineMask(disp, | ||
1976 | frame().window().window(), ShapeBounding, | 1972 | frame().window().window(), ShapeBounding, |
1977 | 0, 0, | 1973 | 0, 0, |
1978 | None, ShapeSet); | 1974 | None, ShapeSet); |
1979 | } | 1975 | } |
1980 | 1976 | ||
1981 | XSync(FbTk::App::instance()->display(), False); | 1977 | FbTk::App::instance()->sync(false); |
1982 | break; | 1978 | break; |
1983 | } | 1979 | } |
1984 | #endif // SHAPE | 1980 | #endif // SHAPE |
@@ -2813,7 +2809,7 @@ void FluxboxWindow::stopMoving() { | |||
2813 | screen().hideGeometry(); | 2809 | screen().hideGeometry(); |
2814 | XUngrabPointer(display, CurrentTime); | 2810 | XUngrabPointer(display, CurrentTime); |
2815 | 2811 | ||
2816 | XSync(display, False); //make sure the redraw is made before we continue | 2812 | FbTk::App::instance()->sync(false); //make sure the redraw is made before we continue |
2817 | } | 2813 | } |
2818 | 2814 | ||
2819 | void FluxboxWindow::pauseMoving() { | 2815 | void FluxboxWindow::pauseMoving() { |
@@ -2837,7 +2833,8 @@ void FluxboxWindow::resumeMoving() { | |||
2837 | if (m_workspace_number == screen().currentWorkspaceID()) { | 2833 | if (m_workspace_number == screen().currentWorkspaceID()) { |
2838 | frame().show(); | 2834 | frame().show(); |
2839 | } | 2835 | } |
2840 | XSync(display,false); | 2836 | |
2837 | FbTk::App::instance()->sync(false); | ||
2841 | 2838 | ||
2842 | parent().drawRectangle(screen().rootTheme().opGC(), | 2839 | parent().drawRectangle(screen().rootTheme().opGC(), |
2843 | m_last_move_x, m_last_move_y, | 2840 | m_last_move_x, m_last_move_y, |