Lines Matching refs:win

276   if (XiWin->drw && XiWin->win) {  in PetscDrawFlush_X()
279 …if (rank == 0) XCopyArea(XiWin->disp, XiWin->drw, XiWin->win, XiWin->gc.set, 0, 0, XiWin->w, XiWin… in PetscDrawFlush_X()
321 PetscDraw_X *win = (PetscDraw_X *)draw->data; in PetscDrawSetDoubleBuffer_X() local
325 if (win->drw) PetscFunctionReturn(PETSC_SUCCESS); in PetscDrawSetDoubleBuffer_X()
329 if (rank == 0) PetscCall(PetscDrawXiQuickPixmap(win)); in PetscDrawSetDoubleBuffer_X()
331 PetscCallMPI(MPI_Bcast(&win->drw, 1, MPI_UNSIGNED_LONG, 0, PetscObjectComm((PetscObject)draw))); in PetscDrawSetDoubleBuffer_X()
337 PetscDraw_X *win = (PetscDraw_X *)draw->data; in PetscDrawGetPopup_X() local
342 if (!flg || !win->win) { in PetscDrawGetPopup_X()
347 …awCreate(PetscObjectComm((PetscObject)draw), draw->display, NULL, win->x, win->y + win->h + 10, 22… in PetscDrawGetPopup_X()
357 PetscDraw_X *win = (PetscDraw_X *)draw->data; in PetscDrawSetTitle_X() local
361 if (!win->win) PetscFunctionReturn(PETSC_SUCCESS); in PetscDrawSetTitle_X()
368 XGetWMName(win->disp, win->win, &prop); in PetscDrawSetTitle_X()
372 XSetWMName(win->disp, win->win, &prop); in PetscDrawSetTitle_X()
380 PetscDraw_X *win = (PetscDraw_X *)draw->data; in PetscDrawCheckResizedWindow_X() local
385 if (!win->win) PetscFunctionReturn(PETSC_SUCCESS); in PetscDrawCheckResizedWindow_X()
389 if (rank == 0) PetscCall(PetscDrawXiGetGeometry(win, xywh, xywh + 1, xywh + 2, xywh + 3)); in PetscDrawCheckResizedWindow_X()
394 draw->x = win->x = xywh[0]; in PetscDrawCheckResizedWindow_X()
395 draw->y = win->y = xywh[1]; in PetscDrawCheckResizedWindow_X()
396 if (xywh[2] == win->w && xywh[3] == win->h) PetscFunctionReturn(PETSC_SUCCESS); in PetscDrawCheckResizedWindow_X()
398 draw->w = win->w = xywh[2]; in PetscDrawCheckResizedWindow_X()
399 draw->h = win->h = xywh[3]; in PetscDrawCheckResizedWindow_X()
403 if (rank == 0 && win->drw) PetscCall(PetscDrawXiQuickPixmap(win)); in PetscDrawCheckResizedWindow_X()
405 PetscCallMPI(MPI_Bcast(&win->drw, 1, MPI_UNSIGNED_LONG, 0, PetscObjectComm((PetscObject)draw))); in PetscDrawCheckResizedWindow_X()
413 PetscDraw_X *win = (PetscDraw_X *)draw->data; in PetscDrawResizeWindow_X() local
417 if (w == win->w && h == win->h) PetscFunctionReturn(PETSC_SUCCESS); in PetscDrawResizeWindow_X()
420 if (win->win) { in PetscDrawResizeWindow_X()
422 if (rank == 0) PetscCall(PetscDrawXiResizeWindow(win, w, h)); in PetscDrawResizeWindow_X()
425 } else if (win->drw) { in PetscDrawResizeWindow_X()
426 draw->w = win->w = w; in PetscDrawResizeWindow_X()
427 draw->h = win->h = h; in PetscDrawResizeWindow_X()
430 if (rank == 0) PetscCall(PetscDrawXiQuickPixmap(win)); in PetscDrawResizeWindow_X()
431 PetscCallMPI(MPI_Bcast(&win->drw, 1, MPI_UNSIGNED_LONG, 0, PetscObjectComm((PetscObject)draw))); in PetscDrawResizeWindow_X()
443 PetscDraw_X *win = (PetscDraw_X *)draw->data; in PetscDrawGetMouseButton_X() local
455 if (!win->win) PetscFunctionReturn(PETSC_SUCCESS); in PetscDrawGetMouseButton_X()
462 cursor = XCreateFontCursor(win->disp, XC_hand2); in PetscDrawGetMouseButton_X()
464 XDefineCursor(win->disp, win->win, cursor); in PetscDrawGetMouseButton_X()
466 XSelectInput(win->disp, win->win, ButtonPressMask | ButtonReleaseMask); in PetscDrawGetMouseButton_X()
467 while (XCheckTypedEvent(win->disp, ButtonPress, &report)); in PetscDrawGetMouseButton_X()
468 XMaskEvent(win->disp, ButtonReleaseMask, &report); in PetscDrawGetMouseButton_X()
470 …XQueryPointer(win->disp, report.xmotion.window, &root, &child, &root_x, &root_y, &px, &py, &keys_b… in PetscDrawGetMouseButton_X()
472 XGetGeometry(win->disp, win->win, &root, &root_x, &root_y, &w, &h, &border, &depth); in PetscDrawGetMouseButton_X()
474 XSelectInput(win->disp, win->win, NoEventMask); in PetscDrawGetMouseButton_X()
475 XUndefineCursor(win->disp, win->win); in PetscDrawGetMouseButton_X()
476 XFreeCursor(win->disp, cursor); in PetscDrawGetMouseButton_X()
477 XSync(win->disp, False); in PetscDrawGetMouseButton_X()
531 if (Xwin->win) { in PetscDrawSetVisible_X()
533 XMapWindow(Xwin->disp, Xwin->win); in PetscDrawSetVisible_X()
535 XUnmapWindow(Xwin->disp, Xwin->win); in PetscDrawSetVisible_X()
546 PetscDraw_X *win = (PetscDraw_X *)draw->data; in PetscDrawPause_X() local
549 if (!win->win) PetscFunctionReturn(PETSC_SUCCESS); in PetscDrawPause_X()
561 PetscDraw_X *win = (PetscDraw_X *)draw->data; in PetscDrawDestroy_X() local
565 PetscCall(PetscDrawXiClose(win)); in PetscDrawDestroy_X()
600 if (Xwin->win) { in PetscDrawGetSingleton_X()
601 PetscCall(PetscDrawXiQuickWindowFromWindow(sXwin, Xwin->win)); in PetscDrawGetSingleton_X()
626 … if (sXwin->win == pXwin->win) PetscCall(PetscDrawRestoreSingleton(draw->popup, &(*sdraw)->popup)); in PetscDrawRestoreSingleton_X()
825 … PetscCallMPI(MPI_Bcast(&Xwin->win, 1, MPI_UNSIGNED_LONG, 0, PetscObjectComm((PetscObject)draw))); in PetscDrawCreate_X()
826 if (rank) PetscCall(PetscDrawXiQuickWindowFromWindow(Xwin, Xwin->win)); in PetscDrawCreate_X()