Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

If I use the red dot in the upper left of the last window of a program, why doesn't it shut the program down?

Except for rare programs that run without windows, what's the point of keeping programs running after all their windows are shut?

share|improve this question
1  
In Lion, programs without Windows will actually auto-shutdown if inactive and if memory is low. –  dan8394 Aug 10 '11 at 4:46
1  
The BIG problem here, IMHO, is not that programs keep running even with no windows, it is that only some programs keep running with no windows, even if you only consider just Apple applications. –  Fake Name Aug 10 '11 at 6:14
1  
@Fake its been like that even from the classic days. Basically control-panel like apps 'quit', but others usually stay running. On modern Macs, its mostly System Preferences that works that way. And Dan - the application must support Automatic Termination too. –  jmlumpkin Aug 10 '11 at 12:02
    
Some apps have a preference choice of whether to quit when the last window is closed. –  GEdgar Aug 17 '11 at 13:06
    

4 Answers 4

up vote 7 down vote accepted

Great question. This was one of my first confusions about the Finder when switching to Mac. Here's what I think:

On other operating systems, the program menu is contained in the active application window. As such, each window is in essence a full instance of the program. (There's not as much integration with Windows Explorer, as there is with Finder on Mac OS. It' a tiny difference, but it really alters user experience.(My proof is the fact that you're asking this question.)

By contrast, on Mac OS X, the menu bar in the Finder is where all Apps' menus go. All running programs are tied to the Finder in a different way than on other operating systems. On Mac, a program may have auxiliary windows and such. In other operating systems, you generally have similar "panels" in their own window.

Also, remember that the yellow and green buttons only effect the window that they're in, so it seems odd to group a control that effects the entire app with two that only effect one window. Therefore, the "red dot" only affects the active window.

One notable exception is the Mac App Store. In that case, you are one hundred percent correct. Clicking the red dot closes the entire app. Notice how the App Store has no auxiliary menus or panes? Closing that Window does indeed mean you're exiting the app.

share|improve this answer
2  
This is described in Apple's Human Interface Guidelines: "If an application continues to perform some function when the main window is closed, however, it may be appropriate to leave it running when the main window is closed. For example, iTunes continues to play when the user closes the main window." –  rds Aug 10 '11 at 9:57
1  
And this is the reason why I stopped using Songbird (it actually closes when clicking the red button) –  rds Aug 10 '11 at 9:58
    
You're right about the single menu bar, but the Finder doesn't "own" the menu bar any more than any other app does. –  Reid Aug 16 '11 at 21:15
    
"On other operating systems, the program menu is contained in the active application window." This is not the case with Ubuntu - the application's menu is in the top panel and not the window - and yet clicking 'x' closes the application (well, pretty much all apps behave that way - there's the odd one that jumps to the notification area when the 'x' is clicked). –  George Edison Aug 28 '11 at 23:48

Actually it is an optional method in Cocoa that a programmer has the choice of implementing or not, a method aptly named applicationWillTerminateAfterLastWindowIsClosed:. Therefore it does not depend on the OS (things are different in Lion though, not sure by how much). And it could be a required thing by Apple for apps sold through the AppStore, although I didn't have the chance to experience it myself.

Sadly it is not something that can be added afterward, and I agree for the sake of the user it would make sense to have this behavior standard across all apps except the one that are documents-based...

share|improve this answer
    
+1 for the method call. I did not know that. –  Moshe Aug 10 '11 at 6:29
    
In Lion, programs must implement the autosave feature, and can be terminated at any time. Like in iOS, users don't need to know if the program is running or not, it is the OS decision based on the resources available (of course, a program shouldn't be closed if it is doing something or you are working on it). –  rds Aug 10 '11 at 9:54
    
Autosave is different than Automatic Termination. But the app must explicitly say it supports automatic termination. –  jmlumpkin Aug 10 '11 at 12:05

Rule of thumb: If I can do something in an app without a window, it keeps running. So, I can make a new document in Word, I can open a new link in Safari etc., I can play music in iTunes... If I can't: it quits. So, iPhoto, SystemPreferences, iMovie all quit when you close the last window.

Characterized another way: why would you assume that just because I've finished this letter to GrandMa, and I close that window, that I am also finished with all my correspondence?

share|improve this answer

The above says it all, but in shorter form document based applications (pages, textedit, etc) may have multiple windows for 1 application, 1 for each document you have open. When you close a window, you close the document, not the app. If it's the last window, it can occasionally close the app also, but this isn't common. Also, if it's not a document based app, like the App Store etc, then the window effectively IS the app, hence closing it shuts it down.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.