diff src/gtk/misc-gtk.c @ 586:4b7f208dd6ee

2004-10-5 Brian Masney <masneyb@gftp.org> * src/gtk/misc-gtk.c src/gtk/gftp-gtk.c - disable the items in the transfer menu when the user is not connected. (Patch partially from Frank Anderson <fanson@gmail.com>)
author masneyb
date Wed, 06 Oct 2004 01:45:37 +0000
parents 7f54d0c0edbc
children 7937ade77c22
line wrap: on
line diff
--- a/src/gtk/misc-gtk.c	Tue Oct 05 22:32:21 2004 +0000
+++ b/src/gtk/misc-gtk.c	Wed Oct 06 01:45:37 2004 +0000
@@ -270,13 +270,16 @@
   if (tempwid)
     gtk_widget_set_sensitive (tempwid, sensitive);
 
-  if ((pos = strchr (path + 1, '/')) == NULL)
-    pos = path;
-
-  if (wdata->ifactory)
-    tempwid = gtk_item_factory_get_widget (wdata->ifactory, pos);
-  if (tempwid)
-    gtk_widget_set_sensitive (tempwid, sensitive);
+  if (wdata != NULL)
+    {
+      if ((pos = strchr (path + 1, '/')) == NULL)
+        pos = path;
+    
+      if (wdata->ifactory)
+        tempwid = gtk_item_factory_get_widget (wdata->ifactory, pos);
+      if (tempwid)
+        gtk_widget_set_sensitive (tempwid, sensitive);
+    }
 }
 
 
@@ -359,6 +362,20 @@
   set_menu_sensitive (wdata, menus[start + 19].path, connected &&
                       wdata->request->get_file != NULL);
   set_menu_sensitive (wdata, menus[start + 20].path, connected);
+
+  connected = GFTP_IS_CONNECTED (window1.request) && GFTP_IS_CONNECTED (window2.request);
+
+  start = trans_start;
+  set_menu_sensitive (NULL, menus[start + 2].path, connected);
+  set_menu_sensitive (NULL, menus[start + 3].path, connected);
+  set_menu_sensitive (NULL, menus[start + 5].path, connected);
+  set_menu_sensitive (NULL, menus[start + 6].path, connected);
+
+  set_menu_sensitive (NULL, menus[start + 7].path, connected);
+  set_menu_sensitive (NULL, menus[start + 8].path, connected);
+
+  set_menu_sensitive (NULL, menus[start + 10].path, connected);
+  set_menu_sensitive (NULL, menus[start + 11].path, connected);
 }