diff --git a/gdk/x11/gdkdisplay-x11.c b/gdk/x11/gdkdisplay-x11.c index 30d040a132..33a3648f4e 100644 --- a/gdk/x11/gdkdisplay-x11.c +++ b/gdk/x11/gdkdisplay-x11.c @@ -204,9 +204,6 @@ static void gdk_x11_display_init (GdkX11Display *self) { self->monitors = g_list_store_new (GDK_TYPE_MONITOR); - self->program_class = g_strdup (g_get_prgname ()); - if (self->program_class && self->program_class[0]) - self->program_class[0] = g_ascii_toupper (self->program_class[0]); } static void diff --git a/gdk/x11/gdksurface-x11.c b/gdk/x11/gdksurface-x11.c index 505fbd2b9a..dd1d0d3bd2 100644 --- a/gdk/x11/gdksurface-x11.c +++ b/gdk/x11/gdksurface-x11.c @@ -1282,7 +1282,10 @@ _gdk_x11_display_create_surface (GdkDisplay *display, class_hint = XAllocClassHint (); class_hint->res_name = (char *) g_get_prgname (); - class_hint->res_class = (char *) display_x11->program_class; + if (display_x11->program_class) + class_hint->res_class = (char *) display_x11->program_class; + else + class_hint->res_class = class_hint->res_name; XSetClassHint (xdisplay, impl->xid, class_hint); XFree (class_hint);