]> git.saurik.com Git - wxWidgets.git/commitdiff
Get/SetTitle only for wxTopLevelWindow (wxMotif part).
authorWłodzimierz Skiba <abx@abx.art.pl>
Thu, 3 Nov 2005 20:58:02 +0000 (20:58 +0000)
committerWłodzimierz Skiba <abx@abx.art.pl>
Thu, 3 Nov 2005 20:58:02 +0000 (20:58 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@36079 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/motif/window.h
include/wx/toplevel.h
include/wx/window.h
src/motif/window.cpp

index 835518fbce77e183cf18d44329beedf3d351efd8..819fe17f3e70fa1d374b7bb8bbe07f3204c5c62a 100644 (file)
@@ -1,5 +1,5 @@
 /////////////////////////////////////////////////////////////////////////////
-// Name:        window.h
+// Name:        wx/motif/window.h
 // Purpose:     wxWindow class
 // Author:      Julian Smart
 // Modified by:
@@ -22,53 +22,53 @@ class WXDLLIMPEXP_CORE wxWindow : public wxWindowBase
 {
     friend class WXDLLEXPORT wxDC;
     friend class WXDLLEXPORT wxWindowDC;
-    
+
 public:
     wxWindow() { Init(); }
-    
+
     wxWindow(wxWindow *parent,
-        wxWindowID id,
-        const wxPoint& pos = wxDefaultPosition,
-        const wxSize& size = wxDefaultSize,
-        long style = 0,
-        const wxString& name = wxPanelNameStr)
+             wxWindowID id,
+             const wxPoint& pos = wxDefaultPosition,
+             const wxSize& size = wxDefaultSize,
+             long style = 0,
+             const wxString& name = wxPanelNameStr)
     {
         Init();
         Create(parent, id, pos, size, style, name);
     }
-    
+
     virtual ~wxWindow();
-    
+
     bool Create(wxWindow *parent,
-        wxWindowID id,
-        const wxPoint& pos = wxDefaultPosition,
-        const wxSize& size = wxDefaultSize,
-        long style = 0,
-        const wxString& name = wxPanelNameStr);
-    
+                wxWindowID id,
+                const wxPoint& pos = wxDefaultPosition,
+                const wxSize& size = wxDefaultSize,
+                long style = 0,
+                const wxString& name = wxPanelNameStr);
+
     // implement base class pure virtuals
-    virtual void SetTitle( const wxString& title);
-    virtual wxString GetTitle() const;
-    
+    virtual void SetLabel(const wxString& label);
+    virtual wxString GetLabel() const;
+
     virtual void Raise();
     virtual void Lower();
-    
+
     virtual bool Show( bool show = true );
     virtual bool Enable( bool enable = true );
-    
+
     virtual void SetFocus();
-    
+
     virtual void WarpPointer(int x, int y);
-    
+
     virtual void Refresh( bool eraseBackground = true,
         const wxRect *rect = (const wxRect *) NULL );
-    
+
     virtual bool SetBackgroundColour( const wxColour &colour );
     virtual bool SetForegroundColour( const wxColour &colour );
-    
+
     virtual bool SetCursor( const wxCursor &cursor );
     virtual bool SetFont( const wxFont &font );
-    
+
     virtual int GetCharHeight() const;
     virtual int GetCharWidth() const;
     virtual void GetTextExtent(const wxString& string,
@@ -77,7 +77,7 @@ public:
         int *externalLeading = (int *) NULL,
         const wxFont *theFont = (const wxFont *) NULL)
         const;
-    
+
     virtual void SetScrollbar( int orient, int pos, int thumbVisible,
         int range, bool refresh = true );
     virtual void SetScrollPos( int orient, int pos, bool refresh = true );
@@ -86,23 +86,23 @@ public:
     virtual int GetScrollRange( int orient ) const;
     virtual void ScrollWindow( int dx, int dy,
         const wxRect* rect = (wxRect *) NULL );
-    
+
 #if wxUSE_DRAG_AND_DROP
     virtual void SetDropTarget( wxDropTarget *dropTarget );
 #endif // wxUSE_DRAG_AND_DROP
-    
+
     // Accept files for dragging
     virtual void DragAcceptFiles(bool accept);
 
     // Get the unique identifier of a window
     virtual WXWidget GetHandle() const { return GetMainWidget(); }
-    
+
     // implementation from now on
     // --------------------------
-    
+
     // accessors
     // ---------
-    
+
     // Get main widget for this window, e.g. a text widget
     virtual WXWidget GetMainWidget() const;
     // Get the widget that corresponds to the label (for font setting,
@@ -115,46 +115,46 @@ public:
     // multi-line text widget. Top means, top in the window hierarchy that
     // implements this window.
     virtual WXWidget GetTopWidget() const;
-    
+
     // Get the underlying X window and display
     WXWindow GetClientXWindow() const;
     WXWindow GetXWindow() const;
     WXDisplay *GetXDisplay() const;
-    
+
     void SetLastClick(int button, long timestamp)
     { m_lastButton = button; m_lastTS = timestamp; }
-    
+
     int GetLastClickedButton() const { return m_lastButton; }
     long GetLastClickTime() const { return m_lastTS; }
-    
+
     // Gives window a chance to do something in response to a size message,
     // e.g. arrange status bar, toolbar etc.
     virtual bool PreResize();
-    
+
     // Generates a paint event
     virtual void DoPaint();
-    
+
     // update rectangle/region manipulation
     // (for wxWindowDC and Motif callbacks only)
     // -----------------------------------------
-    
+
     // Adds a recangle to the updates list
     void AddUpdateRect(int x, int y, int w, int h);
-    
+
     void ClearUpdateRegion() { m_updateRegion.Clear(); }
     void SetUpdateRegion(const wxRegion& region) { m_updateRegion = region; }
-    
+
     // Process idle (send update events)
     void OnInternalIdle();
-    
+
 protected:
     // Responds to colour changes: passes event on to children.
     void OnSysColourChanged(wxSysColourChangedEvent& event);
-    
+
     // Motif-specific
-    
+
     void SetMainWidget(WXWidget w) { m_mainWidget = w; }
-    
+
     // See src/motif/window.cpp, near the top, for an explanation
     // why this is necessary
     void CanvasSetSizeIntr(int x, int y, int width, int height,
@@ -185,23 +185,23 @@ public:
     int GetPixmapHeight() const { return m_pixmapHeight; }
     void SetPixmapWidth(int w) { m_pixmapWidth = w; }
     void SetPixmapHeight(int h) { m_pixmapHeight = h; }
-    
+
     // Change properties
     // Change to the current font (often overridden)
     virtual void ChangeFont(bool keepOriginalSize = true);
-    
+
     // Change background and foreground colour using current background colour
     // setting (Motif generates foreground based on background)
     virtual void ChangeBackgroundColour();
     // Change foreground colour using current foreground colour setting
     virtual void ChangeForegroundColour();
-    
+
 protected:
     // Adds the widget to the hash table and adds event handlers.
     bool AttachWidget(wxWindow* parent, WXWidget mainWidget,
         WXWidget formWidget, int x, int y, int width, int height);
     bool DetachWidget(WXWidget widget);
-    
+
     // How to implement accelerators. If we find a key event, translate to
     // wxWidgets wxKeyEvent form. Find a widget for the window. Now find a
     // wxWindow for the widget. If there isn't one, go up the widget hierarchy
@@ -216,26 +216,26 @@ protected:
     // event and send it.
 public:
     virtual bool ProcessAccelerator(wxKeyEvent& event);
-    
+
 protected:
     // unmanage and destroy an X widget f it's !NULL (passing NULL is ok)
     void UnmanageAndDestroy(WXWidget widget);
-    
+
     // map or unmap an X widget (passing NULL is ok),
     // returns true if widget was mapped/unmapped
     bool MapOrUnmap(WXWidget widget, bool map);
-    
+
     // scrolling stuff
     // ---------------
-    
+
     // create/destroy window scrollbars
     void CreateScrollbar(wxOrientation orientation);
     void DestroyScrollbar(wxOrientation orientation);
-    
+
     // get either hor or vert scrollbar widget
     WXWidget GetScrollbar(wxOrientation orient) const
     { return orient == wxHORIZONTAL ? m_hScrollBar : m_vScrollBar; }
-    
+
     // set the scroll pos
     void SetInternalScrollPos(wxOrientation orient, int pos)
     {
@@ -244,16 +244,16 @@ protected:
         else
             m_scrollPosY = pos;
     }
-    
+
     // Motif-specific flags
     // --------------------
-    
+
     bool m_needsRefresh:1;          // repaint backing store?
-    
+
     // For double-click detection
     long                  m_lastTS;           // last timestamp
     unsigned              m_lastButton:2;     // last pressed button
-    
+
 protected:
     WXWidget              m_mainWidget;
     WXWidget              m_hScrollBar;
@@ -267,12 +267,12 @@ protected:
     int                   m_pixmapHeight;
     int                   m_pixmapOffsetX;
     int                   m_pixmapOffsetY;
-    
+
     // Store the last scroll pos, since in wxWin the pos isn't set
     // automatically by system
     int                   m_scrollPosX;
     int                   m_scrollPosY;
-    
+
     // implement the base class pure virtuals
     virtual void DoClientToScreen( int *x, int *y ) const;
     virtual void DoScreenToClient( int *x, int *y ) const;
@@ -291,11 +291,11 @@ protected:
 #if wxUSE_TOOLTIPS
     virtual void DoSetToolTip( wxToolTip *tip );
 #endif // wxUSE_TOOLTIPS
-    
+
 private:
     // common part of all ctors
     void Init();
-    
+
     DECLARE_DYNAMIC_CLASS(wxWindow)
     DECLARE_NO_COPY_CLASS(wxWindow)
     DECLARE_EVENT_TABLE()
@@ -318,12 +318,11 @@ class WXDLLEXPORT wxNoOptimize
 public:
     wxNoOptimize() { ms_count++; }
     ~wxNoOptimize() { ms_count--; }
-    
+
     static bool CanOptimize() { return ms_count == 0; }
-    
+
 protected:
     static int ms_count;
 };
 
-#endif
-// _WX_WINDOW_H_
+#endif // _WX_WINDOW_H_
index 140f8e7018ce41d1a7f81c685af670beb738ae98..07966dfe1acfcae9e17940727d2bd4204ee0ac99 100644 (file)
@@ -154,7 +154,9 @@ public:
     // return true if the frame is in fullscreen mode
     virtual bool IsFullScreen() const = 0;
 
-#ifdef __WXMSW__
+#if !defined(__WXMSW__) && \
+    !defined(__WXMOTIF__)
+
     // FIXME: This is work in progress about moving SetTitle/GetTitle from wxWindow
     // to wxTopLevelWindow so initially enabled in wxMSW only to observe results
     // and continue on other platforms
index 29a3b50a86a586aaaee47c4cbf840218a16f90c8..53af43bf04c80d92f51122e55b605689988e7f8d 100644 (file)
@@ -168,7 +168,9 @@ public:
     // window attributes
     // -----------------
 
-#ifndef __WXMSW__
+#if !defined(__WXMSW__) && \
+    !defined(__WXMOTIF__)
+
     // FIXME: This is work in progress about moving SetTitle/GetTitle from wxWindow
     // to wxTopLevelWindow so initially enabled in wxMSW only to observe results
     // and continue on other platforms
index 97c6ec49414000df3477f01cd0b2727e464f254f..ab65b8786c163e5411684fa143737edaf9780213 100644 (file)
@@ -632,17 +632,17 @@ void wxWindow::Lower()
     XLowerWindow(XtDisplay(wTop), window);
 }
 
-void wxWindow::SetTitle(const wxString& title)
+void wxWindow::SetLabel(const wxString& label)
 {
-    XtVaSetValues((Widget)GetMainWidget(), XmNtitle, title.c_str(), NULL);
+    XtVaSetValues((Widget)GetMainWidget(), XmNtitle, label.c_str(), NULL);
 }
 
-wxString wxWindow::GetTitle() const
+wxString wxWindow::GetLabel() const
 {
-    char *title;
-    XtVaGetValues((Widget)GetMainWidget(), XmNtitle, &title, NULL);
+    char *label;
+    XtVaGetValues((Widget)GetMainWidget(), XmNtitle, &label, NULL);
 
-    return wxString(title);
+    return wxString(label);
 }
 
 void wxWindow::DoCaptureMouse()
@@ -852,7 +852,7 @@ void wxWindow::SetScrollbar(int orient, int pos, int thumbVisible,
 
     // Adjusting scrollbars can resize the canvas accidentally
     if (newW != oldW || newH != oldH)
-        SetSize(-1, -1, oldW, oldH);
+        SetSize(wxDefaultCoord, wxDefaultCoord, oldW, oldH);
 }
 
 // Does a physical scroll
@@ -1065,7 +1065,7 @@ void wxWindow::DoSetToolTip(wxToolTip * WXUNUSED(tooltip))
 
 bool wxWindow::DoPopupMenu(wxMenu *menu, int x, int y)
 {
-    if ( x == -1 && y == -1 )
+    if ( x == wxDefaultCoord && y == wxDefaultCoord )
     {
         wxPoint mouse = ScreenToClient(wxGetMousePosition());
         x = mouse.x; y = mouse.y;
@@ -1262,7 +1262,7 @@ void wxWindow::DoSetSizeIntr(int x, int y, int width, int height,
             y = oldY;
     }
 
-    wxSize size(-1, -1);
+    wxSize size(wxDefaultSize);
     if ( width <= 0 )
     {
         if ( ( sizeFlags & wxSIZE_AUTO_WIDTH ) && !fromCtor )
@@ -2546,4 +2546,3 @@ wxPoint wxGetMousePosition()
 // ----------------------------------------------------------------------------
 
 int wxNoOptimize::ms_count = 0;
-