x.cpp 493B

12345678910111213141516
  1. #include "x.hpp"
  2. X11::X11( std::string displayName ) {
  3. // Initialize display
  4. display = XOpenDisplay( displayName.c_str() );
  5. if ( !display ) {
  6. throw new std::runtime_error(std::string("Error: Failed to open X display: ") + displayName );
  7. }
  8. screen = ScreenOfDisplay( display, DefaultScreen( display ) );
  9. visual = DefaultVisual( display, XScreenNumberOfScreen( screen ) );
  10. root = DefaultRootWindow( display );
  11. }
  12. X11::~X11() {
  13. XCloseDisplay( display );
  14. }