]> git.0d.be Git - empathy.git/commitdiff
camera-menu: Show the menu only if there is more than one camera
authorDebarshi Ray <debarshir@src.gnome.org>
Thu, 8 Nov 2012 22:28:48 +0000 (23:28 +0100)
committerDebarshi Ray <debarshir@gnome.org>
Fri, 9 Nov 2012 11:01:11 +0000 (12:01 +0100)
Fixes: https://bugzilla.gnome.org/687449
src/empathy-camera-menu.c

index a0e0ca6fab72480cb917de7eede77aa58158ac54..5f1bd07ba89e0d6189bf4fb453963cfa8b29a2da 100644 (file)
@@ -157,12 +157,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);