themes: Workaround for bug where a background color of RGB 0,0,0 in Black color schem...
[ntk.git] / src / Fl_display.cxx
blobc661d236c9c8572de2554f3392df2eaca7be5c60
1 //
2 // "$Id: Fl_display.cxx 7903 2010-11-28 21:06:39Z matt $"
3 //
4 // Display function for the Fast Light Tool Kit (FLTK).
5 //
6 // Copyright 1998-2010 by Bill Spitzak and others.
7 //
8 // This library is free software; you can redistribute it and/or
9 // modify it under the terms of the GNU Library General Public
10 // License as published by the Free Software Foundation; either
11 // version 2 of the License, or (at your option) any later version.
13 // This library is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 // Library General Public License for more details.
18 // You should have received a copy of the GNU Library General Public
19 // License along with this library; if not, write to the Free Software
20 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
21 // USA.
23 // Please report all bugs and problems on the following page:
25 // http://www.fltk.org/str.php
28 // Startup method to set what display to use.
29 // Using setenv makes programs that are exec'd use the same display.
31 #include <FL/Fl.H>
32 #include <stdlib.h>
33 #include "flstring.h"
35 /**
36 Sets the X display to use for all windows. Actually this just sets
37 the environment variable $DISPLAY to the passed string, so this only
38 works before you show() the first window or otherwise open the display,
39 and does nothing useful under WIN32.
41 void Fl::display(const char *d) {
42 #if defined(__APPLE__) || defined(WIN32)
43 (void)d;
44 #else
45 static char e[1024];
46 strcpy(e,"DISPLAY=");
47 strlcat(e,d,sizeof(e));
48 for (char *c = e+8; *c!=':'; c++) {
49 if (!*c) {
50 strlcat(e,":0.0",sizeof(e));
51 break;
54 putenv(e);
55 #endif // __APPLE__
59 // End of "$Id: Fl_display.cxx 7903 2010-11-28 21:06:39Z matt $".