--- llpp-26b/link.c +++ llpp-26b/link.c @@ -4392,6 +4392,31 @@ return caml_copy_string (FZ_VERSION); } +#if !defined (_WIN32) && !defined (__APPLE__) +#undef pixel +#include +#include +#include +#include + +static void set_wm_class (void) +{ + Display *dpy; + Window win; + XClassHint hint; + + dpy = XOpenDisplay (getenv ("DISPLAY")); + DefaultScreen (dpy); + hint.res_name = "llpp"; + hint.res_class = "llpp"; + win = glXGetCurrentDrawable (); + XSetClassHint (dpy, win, &hint); + XCloseDisplay (dpy); +} +#else +#define set_wm_class() +#endif + CAMLprim void ml_init (value csock_v, value params_v) { CAMLparam2 (csock_v, params_v); @@ -4460,5 +4485,6 @@ errx (1, "pthread_create: %s", strerror (ret)); } + set_wm_class (); CAMLreturn0; }