Author: mlytwyn
Date: Thu Jul  9 18:38:45 2015
New Revision: 38781

URL: http://svn.gna.org/viewcvs/gnustep?rev=38781&view=rev
Log:
Revert NSSavePanel code due to problems on new mingw/clang development 
environment

Modified:
    libs/gui/branches/gnustep_testplant_branch/Headers/AppKit/NSSavePanel.h
    libs/gui/branches/gnustep_testplant_branch/Source/NSSavePanel.m

Modified: 
libs/gui/branches/gnustep_testplant_branch/Headers/AppKit/NSSavePanel.h
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/gui/branches/gnustep_testplant_branch/Headers/AppKit/NSSavePanel.h?rev=38781&r1=38780&r2=38781&view=diff
==============================================================================
--- libs/gui/branches/gnustep_testplant_branch/Headers/AppKit/NSSavePanel.h     
(original)
+++ libs/gui/branches/gnustep_testplant_branch/Headers/AppKit/NSSavePanel.h     
Thu Jul  9 18:38:45 2015
@@ -34,7 +34,6 @@
 #ifndef _GNUstep_H_NSSavePanel
 #define _GNUstep_H_NSSavePanel
 #import <GNUstepBase/GSVersionMacros.h>
-#import <GNUstepBase/GSBlocks.h>
 
 #import <AppKit/NSPanel.h>
 
@@ -59,7 +58,7 @@
 };
  
 @protocol NSOpenSavePanelDelegate <NSObject>
-#if OS_API_VERSION(MAC_OS_X_VERSION_10_6, GS_API_LATEST) && 
GS_PROTOCOLS_HAVE_OPTIONAL
+#ifdef __OBJC2__
 @optional
 #else
 @end
@@ -82,7 +81,6 @@
 - (BOOL)panel:(id)sender shouldShowFilename:(NSString*)filename;
 @end
 
-DEFINE_BLOCK_TYPE(GSSavePanelCompletionHandler, void, NSInteger);
 
 @interface NSSavePanel : NSPanel
 {
@@ -119,7 +117,6 @@
   BOOL _OKButtonPressed;
 
   NSMenu *_showsHiddenFilesMenu;
-  GSSavePanelCompletionHandler _completionHandler;
 }
 
 /*
@@ -207,12 +204,6 @@
                  modalDelegate: (id)delegate
                 didEndSelector: (SEL)didEndSelector
                    contextInfo: (void *)contextInfo;
-#endif
-
-#if OS_API_VERSION(MAC_OS_X_VERSION_10_6, GS_API_LATEST)
-- (void) beginSheetModalForWindow:(NSWindow *)window
-                completionHandler:(GSSavePanelCompletionHandler)handler;
-- (void) beginWithCompletionHandler:(GSSavePanelCompletionHandler)handler;
 #endif
 
 /*

Modified: libs/gui/branches/gnustep_testplant_branch/Source/NSSavePanel.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/gui/branches/gnustep_testplant_branch/Source/NSSavePanel.m?rev=38781&r1=38780&r2=38781&view=diff
==============================================================================
--- libs/gui/branches/gnustep_testplant_branch/Source/NSSavePanel.m     
(original)
+++ libs/gui/branches/gnustep_testplant_branch/Source/NSSavePanel.m     Thu Jul 
 9 18:38:45 2015
@@ -55,7 +55,6 @@
 #import "AppKit/NSDragging.h"
 #import "AppKit/NSSavePanel.h"
 #import "AppKit/NSTextField.h"
-#import "AppKit/NSWindowController.h"
 #import "AppKit/NSWorkspace.h"
 
 #import "GSGuiPrivate.h"
@@ -859,9 +858,8 @@
 */
 - (void) setTitle: (NSString*)title
 {
-  // keep the window title in sync with the title field
-  [super setTitle:title];
   [_titleField setStringValue: title];
+  [super setTitle:title]; // keep the window title in sync with the title field
 
   // TODO: Improve the following by managing 
   // vertical alignment better.
@@ -1110,22 +1108,7 @@
  */
 - (NSInteger) runModal
 {
-  return [self runModalForDirectory: [self directory]
-                               file: [[self filename] lastPathComponent]];
-}
-
-- (void) beginSheetModalForWindow:(NSWindow *)window
-                completionHandler:(GSSavePanelCompletionHandler)handler
-{
-  NSInteger result = [NSApp runModalForWindow: self
-                             relativeToWindow: window];
-  CALL_BLOCK(handler, result);
-}
-
-- (void) beginWithCompletionHandler:(GSSavePanelCompletionHandler)handler
-{
-  self->_completionHandler = Block_copy(handler);
-  [self makeKeyAndOrderFront: self];
+  return [self runModalForDirectory: [self directory] file: [self filename]];
 }
 
 /**<p> Initializes the panel to the directory specified by path and,
@@ -1204,7 +1187,7 @@
 
   if (_allowedFileTypes == nil ||
       [_allowedFileTypes indexOfObject: @""] != NSNotFound)
-    return AUTORELEASE([_fullFileName copy]);
+    return _fullFileName;
 
   /* add file type extension if the file name does not have an extension or
      the file name's extension is not one of the allowed extensions and the
@@ -1219,7 +1202,7 @@
     }
   else
     {
-      return AUTORELEASE([_fullFileName copy]);
+      return _fullFileName;
     }
 }
 
@@ -1236,16 +1219,7 @@
 {
   ASSIGN(_directory, pathToColumn(_browser, [_browser lastColumn]));
   [self _updateDefaultDirectory];
-
-  if (self->_completionHandler == NULL)
-    [NSApp stopModalWithCode: NSCancelButton];
-  else
-    {
-      CALL_BLOCK(self->_completionHandler, NSCancelButton);
-      Block_release(self->_completionHandler);
-      self->_completionHandler = NULL;
-    }
-
+  [NSApp stopModalWithCode: NSCancelButton];
   [_okButton setEnabled: NO];
   [self close];
 }
@@ -1416,16 +1390,7 @@
       return;
 
   [self _updateDefaultDirectory];
-
-  if (self->_completionHandler == NULL)
-    [NSApp stopModalWithCode: NSOKButton];
-  else
-    {
-      CALL_BLOCK(self->_completionHandler, NSOKButton);
-      Block_release(self->_completionHandler);
-      self->_completionHandler = NULL;
-    }
-
+  [NSApp stopModalWithCode: NSOKButton];
   [_okButton setEnabled: NO];
   [self close];
 }


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to