]> git.0d.be Git - empathy.git/blobdiff - src/empathy-camera-menu.c
Merge branch 'gnome-3-8'
[empathy.git] / src / empathy-camera-menu.c
index a0e0ca6fab72480cb917de7eede77aa58158ac54..8dc037bdbc866f227d6f8e9875313e727825b2e9 100644 (file)
  * Thanks guys!
  */
 
-#include <config.h>
-
-#include <gtk/gtk.h>
-
-#include <libempathy/empathy-camera-monitor.h>
-#include <libempathy/empathy-gsettings.h>
-
+#include "config.h"
 #include "empathy-camera-menu.h"
 
+#include "empathy-camera-monitor.h"
+#include "empathy-gsettings.h"
+
 #define DEBUG_FLAG EMPATHY_DEBUG_VOIP
-#include <libempathy/empathy-debug.h>
+#include "empathy-debug.h"
 
 struct _EmpathyCameraMenuPrivate
 {
@@ -157,12 +154,20 @@ static void
 empathy_camera_menu_update (EmpathyCameraMenu *self)
 {
   GList *l;
+  GtkAction *menu;
   GtkUIManager *ui_manager;
   EmpathyGstVideoSrc *video;
+  gboolean show_menu;
   gchar *current_camera = NULL;
+  guint n_cameras;
 
   ui_manager = empathy_call_window_get_ui_manager (self->priv->window);
 
+  menu = gtk_ui_manager_get_action (ui_manager, "/menubar1/edit/menucamera");
+  n_cameras = g_queue_get_length (self->priv->cameras);
+  show_menu = (n_cameras > 1);
+  gtk_action_set_visible (menu, show_menu);
+
   video = empathy_call_window_get_video_src (self->priv->window);
   if (video != NULL)
     current_camera = empathy_video_src_dup_device (video);