diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-03-16 21:11:39 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-03-16 21:11:39 +0000 |
| commit | f8a47de5ec444c452093371e3db16857eb39a490 (patch) | |
| tree | 31db2567842d98232775f9980f7a8d2586c0ac71 /otk/screeninfo.cc | |
| parent | 8ba0586bcbdc7fe9648f1063812126d71a041670 (diff) | |
merge the C branch into HEAD
Diffstat (limited to 'otk/screeninfo.cc')
| -rw-r--r-- | otk/screeninfo.cc | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/otk/screeninfo.cc b/otk/screeninfo.cc index 689837d0..368ae982 100644 --- a/otk/screeninfo.cc +++ b/otk/screeninfo.cc @@ -26,52 +26,6 @@ ScreenInfo::ScreenInfo(int num) { _screen)), HeightOfScreen(ScreenOfDisplay(**display, _screen))); - /* - If the default depth is at least 8 we will use that, - otherwise we try to find the largest TrueColor visual. - Preference is given to 24 bit over larger depths if 24 bit is an option. - */ - - _depth = DefaultDepth(**display, _screen); - _visual = DefaultVisual(**display, _screen); - _colormap = DefaultColormap(**display, _screen); - - if (_depth < 8) { - // search for a TrueColor Visual... if we can't find one... - // we will use the default visual for the screen - XVisualInfo vinfo_template, *vinfo_return; - int vinfo_nitems; - int best = -1; - - vinfo_template.screen = _screen; - vinfo_template.c_class = TrueColor; - - vinfo_return = XGetVisualInfo(**display, - VisualScreenMask | VisualClassMask, - &vinfo_template, &vinfo_nitems); - if (vinfo_return) { - int max_depth = 1; - for (int i = 0; i < vinfo_nitems; ++i) { - if (vinfo_return[i].depth > max_depth) { - if (max_depth == 24 && vinfo_return[i].depth > 24) - break; // prefer 24 bit over 32 - max_depth = vinfo_return[i].depth; - best = i; - } - } - if (max_depth < _depth) best = -1; - } - - if (best != -1) { - _depth = vinfo_return[best].depth; - _visual = vinfo_return[best].visual; - _colormap = XCreateColormap(**display, _root_window, _visual, - AllocNone); - } - - XFree(vinfo_return); - } - // get the default display string and strip the screen number string default_string = DisplayString(**display); const string::size_type pos = default_string.rfind("."); |
