Also set utf8 encoded hint for window title.
authorGuillermo S. Romero <gsr.b3d@infernal-iceberg.com>
Mon, 14 Sep 2009 20:17:56 +0000 (20:17 +0000)
committerGuillermo S. Romero <gsr.b3d@infernal-iceberg.com>
Mon, 14 Sep 2009 20:17:56 +0000 (20:17 +0000)
intern/ghost/intern/GHOST_WindowX11.cpp

index 88ae8afd0ce49aa15fbac67204aadee17a3e62e8..3aff9d64a17edfaa41b957249607e9bf5dfac427 100644 (file)
@@ -294,7 +294,7 @@ GHOST_WindowX11(
        }
        
        // Create some hints for the window manager on how
-       // we want this window treated. 
+       // we want this window treated.
 
        XSizeHints * xsizehints = XAllocSizeHints();
        xsizehints->flags = USPosition | USSize;
@@ -514,7 +514,7 @@ GHOST_WindowX11::
 getXWindow(
 ){
        return m_window;
-}      
+}
 
        bool 
 GHOST_WindowX11::
@@ -528,7 +528,17 @@ GHOST_WindowX11::
 setTitle(
        const STR_String& title
 ){
+       Atom name = XInternAtom(m_display, "_NET_WM_NAME", 0);
+       Atom utf8str = XInternAtom(m_display, "UTF8_STRING", 0);
+       XChangeProperty(m_display, m_window,
+                       name, utf8str, 8, PropModeReplace,
+                       (const unsigned char*) title.ReadPtr(),
+                       strlen(title.ReadPtr()));
+
+// This should convert to valid x11 string
+//  and getTitle would need matching change
        XStoreName(m_display,m_window,title);
+
        XFlush(m_display);
 }