10 #if ( defined(XOSVIEW_NETBSD) || defined(XOSVIEW_FREEBSD) || \
11 defined(XOSVIEW_OPENBSD) || defined(XOSVIEW_DFBSD) )
22 static const char NAME[] =
"xosview@";
24 #if !defined(__GNUC__)
40 const typeof(x) _x = x; \
41 const typeof(y) _y = y; \
43 (void) (&_x == &_y); \
50 const typeof(x) _x = x; \
51 const typeof(y) _y = y; \
53 (void) (&_x == &_y); \
63 xrm(
Xrm(
"xosview", instName)){
88 #if ( defined(XOSVIEW_NETBSD) || defined(XOSVIEW_FREEBSD) || \
89 defined(XOSVIEW_OPENBSD) || defined(XOSVIEW_DFBSD) )
105 name_ =
const_cast<char *
>(
"xosview");
130 for (
int i = 1 ; i <= mm.
n() ; i++)
134 std::cerr <<
"No meters were enabled! Exiting..." << std::endl;
151 for (
int i = 0 ; i < argc ; i++)
152 if (!strncasecmp(argv[i],
"-v", 2)
153 || !strncasecmp(argv[i],
"--version", 10))
169 static int firsttime = 1;
183 while ( tmp != NULL ){
195 while ( tmp != NULL ){
209 while ( tmp->
next_ != NULL )
219 return textWidth(
"XXXXXXXXXXXXXXXXXXXXXXXX" );
221 return textWidth(
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXX" );
257 gethostname( host, 99 );
258 static char name[101];
260 snprintf( name, 100,
"%s%s",
NAME, host);
276 newheight = (newheight >= 2) ? newheight : 2;
281 while ( tmp != NULL ) {
283 topmargin + counter*
yoff_ + (counter-1)*(newheight+spacing),
284 newwidth, newheight );
294 while ( tmp != NULL ){
309 while (tmp != NULL) {
315 XOSDEBUG(
"Skipping draw: not visible.\n");
339 while ( tmp != NULL ){
358 XLookupString( &event, &c, 1, &key, NULL );
360 if ( (c ==
'q') || (c ==
'Q') )
371 if (argc == 1)
return;
376 while (argc > 0 && argv && *argv)
378 switch (argv[0][1]) {
381 if (!strncasecmp(*argv,
"-name", 6))
387 #if ( defined(XOSVIEW_NETBSD) || defined(XOSVIEW_FREEBSD) || \
388 defined(XOSVIEW_OPENBSD) || defined(XOSVIEW_DFBSD) )
389 case 'N':
if (strlen(argv[0]) > 2)
401 std::cerr <<
"Ignoring unknown option '" << argv[0] <<
"'.\n";
434 if (event.state == VisibilityPartiallyObscured) {
439 else if (event.state == VisibilityFullyObscured) {
449 XOSDEBUG(
"Got visibility event: %s\n",
virtual void draw(void)=0
void resize(int x, int y, int width, int height)
virtual void checkResources(void)
void dousedlegends(int val)
virtual void checkevent(void)=0
void visibilityEvent(XVisibilityEvent &event)
void checkArgs(int argc, char **argv) const
void keyPressEvent(XKeyEvent &event)
const char * winname(void)
void checkOverallResources()
void checkVersion(int argc, char *argv[]) const
unsigned long usleeptime_
void unmapEvent(XUnmapEvent &event)
enum windowVisibilityState windowVisibility
void resizeEvent(XConfigureEvent &event)
XOSView(const char *instName, int argc, char *argv[])
void checkMeterResources(void)
void exposeEvent(XExposeEvent &event)
void XWinInit(int argc, char *argv[], char *geometry, Xrm *xrmp)
const char * getResourceOrUseDefault(const char *name, const char *defaultVal)
void setDisplayName(const char *new_display_name)
void iconname(const char *str)
virtual void checkevent(void)
void title(const char *str)
int isResourceTrue(const char *name)
void addEvent(Event *event)
int textWidth(const char *str, int n)
const char * getResource(const char *name)
void init(int argc, char *argv[])
const char * getDisplayName(int argc, char **argv)
void loadAndMergeResources(int &argc, char **argv, Display *display)
void SetKernelName(const char *kernelName)
static const char *const versionString
double MAX_SAMPLES_PER_SECOND
void(XWin::* EventCallBack)(XEvent &event)