#include <X11/Xlib.h>
#endif
-#include <telepathy-glib/debug-sender.h>
-
#include <libempathy/empathy-client-factory.h>
#include <libempathy-gtk/empathy-ui-utils.h>
static GtkApplication *app = NULL;
static gboolean activated = FALSE;
static gboolean use_timer = TRUE;
+static guint inhibit_id = 0;
static EmpathyCallFactory *call_factory = NULL;
return FALSE;
}
+static void
+call_window_inhibit_cb (EmpathyCallWindow *window,
+ gboolean inhibit,
+ gpointer user_data)
+{
+ if (inhibit)
+ {
+ if (inhibit_id != 0)
+ return;
+
+ inhibit_id = gtk_application_inhibit (GTK_APPLICATION (app),
+ GTK_WINDOW (window),
+ GTK_APPLICATION_INHIBIT_LOGOUT | GTK_APPLICATION_INHIBIT_SWITCH |
+ GTK_APPLICATION_INHIBIT_SUSPEND | GTK_APPLICATION_INHIBIT_IDLE,
+ _("In a call"));
+ }
+ else
+ {
+ if (inhibit_id == 0)
+ return;
+
+ gtk_application_uninhibit (GTK_APPLICATION (app), inhibit_id);
+ inhibit_id = 0;
+ }
+}
+
static void
new_call_handler_cb (EmpathyCallFactory *factory,
EmpathyCallHandler *handler,
g_application_hold (G_APPLICATION (app));
g_signal_connect (window, "destroy",
G_CALLBACK (call_window_destroyed_cb), contact);
+ g_signal_connect (window, "inhibit",
+ G_CALLBACK (call_window_inhibit_cb), NULL);
gtk_widget_show (GTK_WIDGET (window));
}
gint retval;
GtkSettings *gtk_settings;
+ g_setenv ("GST_DEBUG_DUMP_DOT_DIR", g_get_tmp_dir (), FALSE);
+
#ifdef GDK_WINDOWING_X11
/* We can't call clutter_gst_init() before gtk_clutter_init(), so no choice
* but to intiialise X11 threading ourself */