Author: rmottola
Date: Fri Feb 26 23:25:54 2016
New Revision: 39420

URL: http://svn.gna.org/viewcvs/gnustep?rev=39420&view=rev
Log:
Implement unlock methods and use them when unmounting fails

Modified:
    apps/gworkspace/trunk/ChangeLog
    apps/gworkspace/trunk/GWorkspace/Desktop/Dock/DockIcon.m
    apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopManager.h
    apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopManager.m
    apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopView.h
    apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopView.m

Modified: apps/gworkspace/trunk/ChangeLog
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/gworkspace/trunk/ChangeLog?rev=39420&r1=39419&r2=39420&view=diff
==============================================================================
--- apps/gworkspace/trunk/ChangeLog     (original)
+++ apps/gworkspace/trunk/ChangeLog     Fri Feb 26 23:25:54 2016
@@ -1,3 +1,12 @@
+2016-02-26 Riccardo Mottola <r...@gnu.org>
+
+       * GWorkspace/Desktop/Dock/DockIcon.m
+       * GWorkspace/Desktop/GWDesktopManager.h
+       * GWorkspace/Desktop/GWDesktopManager.m
+       * GWorkspace/Desktop/GWDesktopView.h
+       * GWorkspace/Desktop/GWDesktopView.m
+       Implement unlock methods and use them when unmounting fails.
+
 2016-02-23  Riccardo Mottola <r...@gnu.org>
 
        * GWorkspace/GWorkspace.m

Modified: apps/gworkspace/trunk/GWorkspace/Desktop/Dock/DockIcon.m
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/gworkspace/trunk/GWorkspace/Desktop/Dock/DockIcon.m?rev=39420&r1=39419&r2=39420&view=diff
==============================================================================
--- apps/gworkspace/trunk/GWorkspace/Desktop/Dock/DockIcon.m    (original)
+++ apps/gworkspace/trunk/GWorkspace/Desktop/Dock/DockIcon.m    Fri Feb 26 
23:25:54 2016
@@ -593,7 +593,8 @@
            NSString *err = NSLocalizedString(@"Error", @"");
            NSString *msg = NSLocalizedString(@"You are not allowed to 
umount\n", @"");
            NSString *buttstr = NSLocalizedString(@"Continue", @"");
-            NSRunAlertPanel(err, [NSString stringWithFormat: @"%@ \"%@\"!\n", 
msg, umpath], buttstr, nil, nil);         
+            NSRunAlertPanel(err, [NSString stringWithFormat: @"%@ \"%@\"!\n", 
msg, umpath], buttstr, nil, nil);
+           [[GWDesktopManager desktopManager] unlockVolumeAtPath:umpath];
           }
       }
     

Modified: apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopManager.h
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopManager.h?rev=39420&r1=39419&r2=39420&view=diff
==============================================================================
--- apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopManager.h (original)
+++ apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopManager.h Fri Feb 26 
23:25:54 2016
@@ -1,6 +1,6 @@
 /* GWDesktopManager.h
  *  
- * Copyright (C) 2005-2013 Free Software Foundation, Inc.
+ * Copyright (C) 2005-2016 Free Software Foundation, Inc.
  *
  * Author: Enrico Sersale <enr...@imago.ro>
  * Date: January 2005
@@ -149,6 +149,8 @@
 
 - (void)mountedVolumesDidChange;
 
+- (void)unlockVolumeAtPath:(NSString *)volpath;
+
 - (void)updateDefaults;
 
 - (void)setContextHelp;

Modified: apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopManager.m
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopManager.m?rev=39420&r1=39419&r2=39420&view=diff
==============================================================================
--- apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopManager.m (original)
+++ apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopManager.m Fri Feb 26 
23:25:54 2016
@@ -558,6 +558,12 @@
     [fsnodeRep unlockPaths: [NSArray arrayWithObject: volpath]];
     [[self desktopView] workspaceDidUnmountVolumeAtPath: volpath];
   }
+}
+
+- (void)unlockVolumeAtPath:(NSString *)volpath
+{
+  [fsnodeRep unlockPaths: [NSArray arrayWithObject: volpath]];
+  [[self desktopView] unlockVolumeAtPath: volpath];
 }
 
 - (void)mountedVolumesDidChange

Modified: apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopView.h
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopView.h?rev=39420&r1=39419&r2=39420&view=diff
==============================================================================
--- apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopView.h    (original)
+++ apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopView.h    Fri Feb 26 
23:25:54 2016
@@ -1,6 +1,6 @@
 /* GWDesktopView.h
  *  
- * Copyright (C) 2005-2012 Free Software Foundation, Inc.
+ * Copyright (C) 2005-2016 Free Software Foundation, Inc.
  *
  * Author: Enrico Sersale <enr...@imago.ro>
  * Date: January 2005
@@ -65,6 +65,8 @@
 - (void)workspaceWillUnmountVolumeAtPath:(NSString *)vpath;
 
 - (void)workspaceDidUnmountVolumeAtPath:(NSString *)vpath;
+
+- (void)unlockVolumeAtPath:(NSString *)path;
 
 - (void)showMountedVolumes;
 

Modified: apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopView.m
URL: 
http://svn.gna.org/viewcvs/gnustep/apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopView.m?rev=39420&r1=39419&r2=39420&view=diff
==============================================================================
--- apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopView.m    (original)
+++ apps/gworkspace/trunk/GWorkspace/Desktop/GWDesktopView.m    Fri Feb 26 
23:25:54 2016
@@ -147,6 +147,11 @@
   }
 }
 
+- (void)unlockVolumeAtPath:(NSString *)path
+{
+  [self checkLockedReps];
+}
+
 - (void)showMountedVolumes
 {
   NSArray *rvpaths = [[NSWorkspace sharedWorkspace] mountedRemovableMedia];


_______________________________________________
Gnustep-cvs mailing list
Gnustep-cvs@gna.org
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to