X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdisplay.cpp;fp=source%2Fdisplay.cpp;h=0000000000000000000000000000000000000000;hb=999ca92aa9ee10585c0b2094d84364159253982f;hp=3baf7c11a72e92eb1a1827666f247198d85e21aa;hpb=9049aa855a08bb8fdb36f6c7f51658f105d4d474;p=libs%2Fgui.git diff --git a/source/display.cpp b/source/display.cpp deleted file mode 100644 index 3baf7c1..0000000 --- a/source/display.cpp +++ /dev/null @@ -1,180 +0,0 @@ -/* $Id$ - -This file is part of libmspgbase -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#include -#ifndef WIN32 -#include -#include -#endif -#include -#include -#include -#include "display.h" -#include "window.h" - -using namespace std; - -namespace { - -bool error_flag=false; -std::string error_msg; - -#ifndef WIN32 -int x_error_handler(Display *display, XErrorEvent *event) -{ - char err[128]; - XGetErrorText(display, event->error_code, err, sizeof(err)); - - string request_code=Msp::lexical_cast(static_cast(event->request_code)); - char req[128]; - XGetErrorDatabaseText(display, "XRequest", request_code.c_str(), request_code.c_str(), req, sizeof(req)); - - string msg=Msp::format("Request %s failed with %s [%08X]", req, err, event->resourceid); - if(error_flag) - cerr<<"Discarding error: "<get_handle()]=wnd; -} - -void Display::remove_window(Window *wnd) -{ - windows.erase(wnd->get_handle()); -} - -void Display::set_mode(const VideoMode &mode) -{ -#ifndef WIN32 - int screen=DefaultScreen(display); - - int nmodes; - XF86VidModeModeInfo **infos; - XF86VidModeGetAllModeLines(display, screen, &nmodes, &infos); - for(int i=0; i::iterator j=windows.find(event.xany.window); - if(j!=windows.end()) - j->second->event(event); - } -#endif - } -} - -void Display::check_error() -{ - if(error_flag) - { - error_flag=false; - throw Exception(error_msg); - } -} - -} // namespace Graphics -} // namespace Msp