]> git.0d.be Git - empathy.git/commitdiff
Changed EmpathyEventManager to not rely on the Direction property of the file channel...
authorJonny Lamb <jonny.lamb@collabora.co.uk>
Fri, 21 Nov 2008 16:16:33 +0000 (16:16 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Fri, 21 Nov 2008 16:16:33 +0000 (16:16 +0000)
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
svn path=/trunk/; revision=1780

src/empathy-event-manager.c

index 75096b4a255c18eaf4ed9c134ea7c7e18fd36f3c..913e69c9f5148f43d96128bb51d843b368caead2 100644 (file)
@@ -227,19 +227,21 @@ event_manager_filter_channel_cb (EmpathyDispatcher   *dispatcher,
                g_object_unref (tp_group);
        }
        else if (!tp_strdiff (channel_type, EMP_IFACE_CHANNEL_TYPE_FILE)) {
-               GValue *direction;
+               GValue *state;
 
                tp_cli_dbus_properties_run_get (channel,
                                                -1,
                                                EMP_IFACE_CHANNEL_TYPE_FILE,
-                                               "Direction",
-                                               &direction,
+                                               "State",
+                                               &state,
                                                NULL,
                                                NULL);
 
+               DEBUG ("file channel with state %u", g_value_get_uint (state));
+
                /* Only deal with incoming channels */
-               if (g_value_get_uint (direction) ==
-                   EMP_FILE_TRANSFER_DIRECTION_INCOMING) {
+               if (g_value_get_uint (state) ==
+                   EMP_FILE_TRANSFER_STATE_LOCAL_PENDING) {
                        EmpathyContact *contact;
                        gchar          *msg;
                        McAccount      *account;
@@ -263,7 +265,7 @@ event_manager_filter_channel_cb (EmpathyDispatcher   *dispatcher,
                        g_free (msg);
                }
 
-               g_value_unset (direction);
+               g_value_unset (state);
        }
 
        g_free (channel_type);