File gnome-docker-consider-type.patch of Package gnome-docker

Index: gnome-docker-0.1/src/gd-dbus.c
===================================================================
--- gnome-docker-0.1.orig/src/gd-dbus.c
+++ gnome-docker-0.1/src/gd-dbus.c
@@ -149,6 +149,19 @@ DBusHandlerResult dbus_filter_function(D
 
 			if (!strcmp(key, "info.docked")) {
 				int docked;
+				gchar *type;
+
+				if (liblazy_hal_get_property_string(path, "info.type", &type)) {
+					gd_info("No dock type, bailing out");
+					return DBUS_HANDLER_RESULT_HANDLED;
+				}
+
+				if (type == NULL || strcmp(type, "dock_station") != 0) {
+					gd_info("Wrong dock type or type == NULL, doing nothing");
+					liblazy_free_string(type);
+					return DBUS_HANDLER_RESULT_HANDLED;
+				}
+				liblazy_free_string(type);
 
 				if (liblazy_hal_get_property_bool(path, "info.docked", &docked)) {
 					gd_error("Could not get dock status from DBusMessage");
openSUSE Build Service is sponsored by