X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgraphics%2Fx11%2Fdisplay.cpp;h=fe489ec86cf27760daecbb843497360759e87583;hb=eb81125a81735eceef4a8be54a0bafcae6901e18;hp=6f677c3048d7a7ee96b1db5f585847490503f7f8;hpb=e3edc65a604e02dbb3d9c8f8a66b59e73b0ce09f;p=libs%2Fgui.git diff --git a/source/graphics/x11/display.cpp b/source/graphics/x11/display.cpp index 6f677c3..fe489ec 100644 --- a/source/graphics/x11/display.cpp +++ b/source/graphics/x11/display.cpp @@ -94,6 +94,8 @@ Display::Display(const string &disp_name): XSetErrorHandler(x_error_handler); + err_dialog = new ErrorDialog(this); + #ifdef WITH_XRANDR int event_base; int error_base; @@ -144,7 +146,7 @@ Display::Display(const string &disp_name): mode.index = modes.size(); mode.monitor = &monitor; mode.rate = info->dotClock/(info->hTotal*info->vTotal); - if(find_matching_mode(mode)) + if(find_mode(mode)) continue; modes.push_back(mode); @@ -200,12 +202,13 @@ Display::~Display() { XCloseDisplay(priv->display); delete priv; + delete err_dialog; } void Display::set_mode(const VideoMode &requested_mode, bool exclusive) { #ifdef WITH_XRANDR - const VideoMode *mode = find_matching_mode(requested_mode); + const VideoMode *mode = find_mode(requested_mode); if(!mode) throw unsupported_video_mode(requested_mode);