#include "empathy-tube-dispatch.h"
#include "empathy-tube-dispatch-enumtypes.h"
+#define DEBUG_FLAG EMPATHY_DEBUG_DISPATCHER
+#include <libempathy/empathy-debug.h>
G_DEFINE_TYPE(EmpathyTubeDispatch, empathy_tube_dispatch, G_TYPE_OBJECT)
{
if (!tp_strdiff (*name, priv->bus_name))
{
+ DEBUG ("Found tube handler. Can dispatch it");
empathy_tube_dispatch_set_ability (self,
EMPATHY_TUBE_DISPATCHABILITY_POSSIBLE);
return;
}
}
+ DEBUG ("Didn't find tube handler. Can't dispatch it");
empathy_tube_dispatch_set_ability (self,
EMPATHY_TUBE_DISPATCHABILITY_IMPOSSIBLE);
}
if (error != NULL)
{
+ DEBUG ("NameHasOwner failed. Can't dispatch tube");
empathy_tube_dispatch_set_ability (self,
EMPATHY_TUBE_DISPATCHABILITY_IMPOSSIBLE);
return;
if (has_owner)
{
+ DEBUG ("Tube handler is running. Can dispatch it");
empathy_tube_dispatch_set_ability (self,
EMPATHY_TUBE_DISPATCHABILITY_POSSIBLE);
}
else
{
+ DEBUG ("Tube handler is not running. Calling ListActivatableNames");
tp_cli_dbus_daemon_call_list_activatable_names (priv->dbus, -1,
empathy_tube_dispatch_list_activatable_names_cb, NULL, NULL,
G_OBJECT (self));
GHashTable *properties;
const gchar *service;
const gchar *channel_type;
- EmpathyTubeType type;
+ TpTubeType type;
priv->dbus = tp_dbus_daemon_new (tp_get_bus());
if (!tp_strdiff (channel_type, EMP_IFACE_CHANNEL_TYPE_STREAM_TUBE))
{
- type = EMPATHY_TYPE_STREAM_TUBE;
+ type = TP_TUBE_TYPE_STREAM;
service = tp_asv_get_string (properties,
EMP_IFACE_CHANNEL_TYPE_STREAM_TUBE ".Service");
}
else if (!tp_strdiff (channel_type, EMP_IFACE_CHANNEL_TYPE_DBUS_TUBE))
{
- type = EMPATHY_TYPE_DBUS_TUBE;
+ type = TP_TUBE_TYPE_DBUS;
service = tp_asv_get_string (properties,
EMP_IFACE_CHANNEL_TYPE_DBUS_TUBE ".ServiceName");
}
priv->service = g_strdup (service);
+ DEBUG ("Look for tube handler %s\n", priv->bus_name);
tp_cli_dbus_daemon_call_name_has_owner (priv->dbus, -1, priv->bus_name,
empathy_tube_dispatch_name_has_owner_cb, NULL, NULL, G_OBJECT (self));
GtkWidget *dialog;
dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL,
- GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, message);
+ GTK_MESSAGE_WARNING, GTK_BUTTONS_CLOSE, "%s", message);
gtk_dialog_run (GTK_DIALOG (dialog));
channel = empathy_dispatch_operation_get_channel (priv->operation);
msg = g_strdup_printf (
- _(" An invitation was offered for service %s, but you don't have the"
- " needed application to handle it "), priv->service);
+ _("An invitation was offered for service %s, but you don't have the "
+ "needed application to handle it"), priv->service);
empathy_tube_dispatch_show_error (tube_dispatch, msg);