aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hardinfo2/arch/common/display.h2
-rw-r--r--hardinfo2/arch/linux/common/os.h23
-rw-r--r--hardinfo2/vendor.c1
3 files changed, 16 insertions, 10 deletions
diff --git a/hardinfo2/arch/common/display.h b/hardinfo2/arch/common/display.h
index 7bab4b50..5c1ed849 100644
--- a/hardinfo2/arch/common/display.h
+++ b/hardinfo2/arch/common/display.h
@@ -127,7 +127,7 @@ computer_get_display(void)
GdkScreen *screen = gdk_screen_get_default();
- if (screen) {
+ if (screen && GDK_IS_SCREEN(screen)) {
di->width = gdk_screen_get_width(screen);
di->height = gdk_screen_get_height(screen);
} else {
diff --git a/hardinfo2/arch/linux/common/os.h b/hardinfo2/arch/linux/common/os.h
index 0f7b59e3..b4404925 100644
--- a/hardinfo2/arch/linux/common/os.h
+++ b/hardinfo2/arch/linux/common/os.h
@@ -105,18 +105,23 @@ detect_desktop_environment(OperatingSystem * os)
if (!g_getenv("DISPLAY")) {
os->desktop = g_strdup("Terminal");
} else {
- const gchar *windowman;
GdkScreen *screen = gdk_screen_get_default();
-
- windowman = gdk_x11_screen_get_window_manager_name(screen);
- if (g_str_equal(windowman, "Xfwm4")) {
- /* FIXME: check if xprop -root | grep XFCE_DESKTOP_WINDOW
- is defined */
- os->desktop = g_strdup("XFCE 4");
+ if (screen && GDK_IS_SCREEN(screen)) {
+ const gchar *windowman;
+
+ windowman = gdk_x11_screen_get_window_manager_name(screen);
+
+ if (g_str_equal(windowman, "Xfwm4")) {
+ /* FIXME: check if xprop -root | grep XFCE_DESKTOP_WINDOW
+ is defined */
+ os->desktop = g_strdup("XFCE 4");
+ } else {
+ os->desktop = g_strdup_printf("Unknown (Window Manager: %s)",
+ windowman);
+ }
} else {
- os->desktop = g_strdup_printf("Unknown (Window Manager: %s)",
- windowman);
+ os->desktop = g_strdup("Unknown");
}
}
}
diff --git a/hardinfo2/vendor.c b/hardinfo2/vendor.c
index 74f56847..b476f327 100644
--- a/hardinfo2/vendor.c
+++ b/hardinfo2/vendor.c
@@ -56,6 +56,7 @@ static const Vendor vendors[] = {
{ "Dell", "Dell Computer Corp.", "www.dell.com" },
{ "Logitech", "Logitech International SA", "www.logitech.com" },
{ "FUJITSU", "Fujitsu", "www.fujitsu.com" },
+ { "CDU", "Sony", "www.sony.com" },
{ NULL, NULL, NULL },
};