It's very confusing for me when I click the big 'X' in my window 
controls, only to find that the application I was attempting to close 
has since been minimized to my system try (or notification area or its 
respective indicator applet or wherever it goes instead of quitting).  Examples of programs 
with this behavior include Rhythmbox and Empathy in the default 
install.  To me, the 'X' signifies closing and quitting the 
application.  If I wanted to minimize it and keep it open, I would think
 to click the 'Minimize' button before clicking the 'X'.  In fact, I'd argue that the only reason anyone thinks this is appropriate is because it's what's been done in the past.  The reason I 
find this so frustrating is because in order for me to eXit an 
application, I have to go searching through menus (File->Quit) or 
know some fancy keyboard shortcuts (things that casual users never even 
think about).  <br>
<br>I can only assume that developers' theories behind this (which is 
definitely not a problem unique to Ubuntu) stem from them telling 
themselves that no one would actually want to Quit their application.  
"What they *really* mean to do is close the window, but keep the 
application running silently.  So I'll just save them the trouble of 
accidentally quitting by changing the function of that 'X' button."  I 
just dislike the fact that it sends mixed signals.  After all, if I 
click 'X' in Firefox or in gEdit or in a whole host of other 
applications, I'm quitting and completely closing it.  Why must this be 
different in Rhythmbox?  And also, when I install a new application, 
what is the 'X' going to do when I click it in this application?<br>
<br>
I'm not exactly sure what I'd propose to fix this problem.  I
 really just think that the current way is broken.  Maybe the function could be switched to the Minimize button, but that would likewise exhibit ambiguity, although I'd argue less so than the current incarnation.  Maybe there should be a new window button, but that doesn't seem like a very elegant solution either.  I thought about filing this
 as a bug, but then I thought it might be better to generate discussion 
amongst developers.  What are your thoughts?  Do you consider the current situation a problem? If so, what do you propose to fix it?<br>
<br>
Cheers,<br>
Jonathan<br>