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");