+const char *NAME = "xftlsfonts";
+const char *VERSION = "1.0";
+
+#ifdef HAVE_CONFIG_H
+#include "../config.h"
+#endif // HAVE_CONFIG_H
+
+#ifndef XFT
+#include <iostream>
+using std::cout;
+using std::endl;
+
+int main(int, char **) {
+ cout << NAME << " version " << VERSION << endl;
+ cout << "Copyright (c) 2002, Ben Jansens <ben@orodu.net>" << endl;
+ cout << endl;
+ cout << "Openbox was built without support for Xft fonts. This utility must"
+ << endl;
+ cout << "must be built with Xft support in order to function." << endl;
+}
+#else // XFT
extern "C" {
#include <X11/Xlib.h>
#include <X11/Xft/Xft.h>
#include <string>
#include <vector>
-const char *NAME = "xftlsfonts";
-const char *VERSION = "1.0";
-
using std::string;
using std::cout;
using std::endl;
}
Display *display = XOpenDisplay(NULL);
+ if (! display) {
+ cout << "Failed to open connection to X display\n";
+ return 2;
+ }
XftObjectSet *obj = XftObjectSetCreate();
if (! obj) {
cout << "Failed to create an XftObjectSet\n";
- exit(2);
+ return 2;
}
XftObjectSetAdd(obj, XFT_FAMILY);
cout << val.u.b;
break;
+#ifdef XFT_UTF8
case XftTypeMatrix:
cout << "xx(" << val.u.m->xx << ") ";
cout << "xy(" << val.u.m->xy << ") ";
cout << "yx(" << val.u.m->yx << ") ";
cout << "yy(" << val.u.m->yy << ")";
break;
+#endif
}
} while ((vallist = vallist->next));
cout << endl;
XCloseDisplay(display);
return 0;
}
+#endif // XFT
+