Minsky
minsky::anonymous_namespace{windowInformation.cc} Namespace Reference

Functions

int throwOnXError (Display *, XErrorEvent *ev)
 
void blit (const Winfo &winfo, int x, int y, int width, int height)
 

Variables

int xinitThreadsStatus =XInitThreads()
 

Function Documentation

◆ blit()

void minsky::anonymous_namespace{windowInformation.cc}::blit ( const Winfo winfo,
int  x,
int  y,
int  width,
int  height 
)

Definition at line 78 of file windowInformation.cc.

References minsky::Winfo::childHeight, minsky::Winfo::childWidth, minsky::Winfo::offsetLeft, and minsky::Winfo::offsetTop.

Referenced by minsky::WindowInformation::copyBufferToMain().

79  {
80 #ifdef USE_WIN32_SURFACE
81  PAINTSTRUCT ps;
82  HDC dc=BeginPaint(winfo.childWindowId, &ps);
83  BitBlt(dc, x, y, width,height,winfo.hdcMem,x,y,SRCCOPY);
84  EndPaint(winfo.childWindowId, &ps);
85  SetWindowPos(winfo.childWindowId,HWND_TOP,winfo.offsetLeft,winfo.offsetTop,winfo.childWidth,winfo.childHeight,0);
86 #elif defined(USE_X11)
87  static mutex blitting;
88  const lock_guard<mutex> lock(blitting);
89  XCopyArea(winfo.display, winfo.bufferWindowId, winfo.childWindowId, winfo.graphicsContext, x, y, width, height, x, y);
90  XFlush(winfo.display);
91  XRaiseWindow(winfo.display, winfo.childWindowId);
92 #endif
93  }
Here is the caller graph for this function:

◆ throwOnXError()

int minsky::anonymous_namespace{windowInformation.cc}::throwOnXError ( Display *  ,
XErrorEvent *  ev 
)

Definition at line 67 of file windowInformation.cc.

68  {
69  char errorMessage[256];
70  XGetErrorText(ev->display, ev->error_code, errorMessage, sizeof(errorMessage));
71  fputs(errorMessage,stderr);
72  return 0;
73  }

Variable Documentation

◆ xinitThreadsStatus

int minsky::anonymous_namespace{windowInformation.cc}::xinitThreadsStatus =XInitThreads()

Definition at line 75 of file windowInformation.cc.