Author: manolo
Date: 2011-05-15 02:42:36 -0700 (Sun, 15 May 2011)
New Revision: 8664
Log:
Mac OS: implemented the effect of the 2nd arg of Fl_Window::label(label, 
iconlabel)
that sets the window name when it is iconized (or minimized).

Modified:
   branches/branch-1.3/src/Fl_cocoa.mm

Modified: branches/branch-1.3/src/Fl_cocoa.mm
===================================================================
--- branches/branch-1.3/src/Fl_cocoa.mm 2011-05-15 07:59:01 UTC (rev 8663)
+++ branches/branch-1.3/src/Fl_cocoa.mm 2011-05-15 09:42:36 UTC (rev 8664)
@@ -2209,13 +2209,21 @@
 
 
 /*
- * set the window title bar
- * \todo make the titlebar icon work!
+ * set the window title bar name
  */
-void Fl_Window::label(const char *name,const char */*iname*/) {
+void Fl_Window::label(const char *name, const char *mininame) {
   Fl_Widget::label(name);
+  iconlabel_ = mininame;
   if (shown() || i) {
-    q_set_window_title((NSWindow*)i->xid, name);
+    NSWindow* nsw = (NSWindow*)i->xid;
+    q_set_window_title(nsw, name);
+    if (mininame && strlen(mininame)) {
+      CFStringRef minititle = CFStringCreateWithCString(NULL, mininame, 
kCFStringEncodingUTF8);
+      if (minititle) {
+       [nsw setMiniwindowTitle:(NSString*)minititle];
+       CFRelease(minititle);
+       }
+      }
   }
 }
 

_______________________________________________
fltk-commit mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-commit

Reply via email to