add csize() to get client size
authorFelix Domke <tmbinc@2mac.waldobjekt.org>
Sun, 14 Jun 2009 23:37:44 +0000 (01:37 +0200)
committerFelix Domke <tmbinc@2mac.waldobjekt.org>
Sun, 14 Jun 2009 23:37:44 +0000 (01:37 +0200)
lib/gui/ewidget.cpp
lib/gui/ewidget.h

index 2320cd467827fbb282b248ead11733bc5c4a27c9..fea3524c8b717cdc51c70a57748461d4638413d2 100644 (file)
@@ -54,6 +54,7 @@ void eWidget::resize(eSize size)
                   only once. */
        eSize old_size = m_size;
        eSize old_offset = m_client_offset;
+       m_client_size = size;
        m_client_offset = eSize(0, 0);
        event(evtWillChangeSize, &size, &m_client_offset);
        if (old_size == m_size)
index 7ddbbc5725f7279e473a83532e361186a10493c9..8af66b057e74b6ae18b39051bacbf1d041df0a63 100644 (file)
@@ -22,6 +22,7 @@ public:
        
        ePoint position() const { return m_position; }
        eSize size() const { return m_size; }
+       eSize csize() const { return m_client_size; }
 
        void invalidate(const gRegion &region = gRegion::invalidRegion());
        
@@ -68,7 +69,7 @@ private:
 
        ePtrList<eWidget> m_childs;
        ePoint m_position;
-       eSize m_size;
+       eSize m_size, m_client_size;
                /* will be accounted when there's a client offset */
        eSize m_client_offset;
        eWidget *m_parent;