cave-story-solaris/DoConfig/fltk/src/Fl_display.cxx
Clownacy 537d777536 Revert "Removed the DoConfig folder"
This reverts commit afb3e2f83e.

This branch needs this
2019-09-05 12:49:35 +00:00

51 lines
1.2 KiB
C++

//
// "$Id$"
//
// Display function for the Fast Light Tool Kit (FLTK).
//
// Copyright 1998-2010 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
// file is missing or damaged, see the license at:
//
// http://www.fltk.org/COPYING.php
//
// Please report all bugs and problems on the following page:
//
// http://www.fltk.org/str.php
//
// Startup method to set what display to use.
// Using setenv makes programs that are exec'd use the same display.
#include <FL/Fl.H>
#include <stdlib.h>
#include "flstring.h"
/**
Sets the X display to use for all windows. Actually this just sets
the environment variable $DISPLAY to the passed string, so this only
works before you show() the first window or otherwise open the display,
and does nothing useful under WIN32.
*/
void Fl::display(const char *d) {
#if defined(__APPLE__) || defined(WIN32)
(void)d;
#else
static char e[1024];
strcpy(e,"DISPLAY=");
strlcat(e,d,sizeof(e));
for (char *c = e+8; *c!=':'; c++) {
if (!*c) {
strlcat(e,":0.0",sizeof(e));
break;
}
}
putenv(e);
#endif // __APPLE__
}
//
// End of "$Id$".
//