From f61ff3329e53ce7cfd80c881fc5846af9a37a485 Mon Sep 17 00:00:00 2001
From: fluxgen <fluxgen>
Date: Sun, 5 Jan 2003 22:38:53 +0000
Subject: using moveresize instead of configure in fluxboxwindow

---
 src/Tab.cc | 31 ++++++++++++++++---------------
 1 file changed, 16 insertions(+), 15 deletions(-)

diff --git a/src/Tab.cc b/src/Tab.cc
index 41049de..b72942c 100644
--- a/src/Tab.cc
+++ b/src/Tab.cc
@@ -19,7 +19,7 @@
 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 // DEALINGS IN THE SOFTWARE.
 
-// $Id: Tab.cc,v 1.48 2002/12/07 13:36:03 fluxgen Exp $
+// $Id: Tab.cc,v 1.49 2003/01/05 22:38:53 fluxgen Exp $
 
 #include "Tab.hh"
 
@@ -319,7 +319,7 @@ void Tab::resize() {
     //now move and resize the windows in the list
     for (tab = getFirst(this); tab != 0; tab = tab->m_next) {
         if (tab!=this) {
-            tab->m_win->configure(m_win->getXFrame(), m_win->getYFrame(),
+            tab->m_win->moveResize(m_win->getXFrame(), m_win->getYFrame(),
                                   m_win->getWidth(), m_win->getHeight());
         }
     }
@@ -375,12 +375,12 @@ void Tab::draw(bool pressed) const {
     if (winstyle->tab.font.isRotated() && !m_win->isShaded())
         max_width = m_size_h;
 
-    int dx = DrawUtil::doAlignment(max_width, m_win->frame.bevel_w,
+    int dx = DrawUtil::doAlignment(max_width, 1, //m_win->frame.bevel_w,
                                    winstyle->tab.justify,
                                    winstyle->tab.font,
                                    m_win->getTitle().c_str(), m_win->getTitle().size(), dlen);
 	
-    int dy = winstyle->tab.font.ascent() + m_win->frame.bevel_w;
+    int dy = winstyle->tab.font.ascent() + 1; //m_win->frame.bevel_w;
     bool rotate = false;
     // swap dx and dy if we're rotated
     if (winstyle->tab.font.isRotated() && !m_win->isShaded()) {
@@ -533,8 +533,8 @@ void Tab::setPosition() {
         XMoveWindow(m_display, tab->m_tabwin, pos_x, pos_y);
 				
         //dont move FluxboxWindow if the iterator = this
-        if (tab!=this) {
-            tab->m_win->configure(m_win->getXFrame(), m_win->getYFrame(), 
+        if (tab != this) {
+            tab->m_win->moveResize(m_win->getXFrame(), m_win->getYFrame(), 
                                   m_win->getWidth(), m_win->getHeight());
         }	
     }	
@@ -669,10 +669,10 @@ void Tab::buttonPressEvent(XButtonEvent *be) {
     //otherwise let the window handle the event
     else {
         //set window to titlewindow so we can take advantage of drag function
-        be->window = m_win->frame.title;
+        be->window = m_win->frame().titlebar().window();
 	
         //call windows buttonpress eventhandler
-        m_win->buttonPressEvent(be);
+        m_win->buttonPressEvent(*be);
     }
 }
 
@@ -770,9 +770,10 @@ void Tab::buttonReleaseEvent(XButtonEvent *be) {
                 }
 				//TODO: this causes an calculate increase event, even if we
 				// only are moving a window
-                m_win->configure(dest_x, dest_y, m_win->getWidth(), m_win->getHeight());
+                m_win->moveResize(dest_x, dest_y, m_win->getWidth(), m_win->getHeight());
+
                 if(!Fluxbox::instance()->useTabs())
-                    m_win->setTab(0);//Remove tab from window, as it is now alone...
+                    m_win->setTab(false);//Remove tab from window, as it is now alone...
             }
         }
     } else {
@@ -781,10 +782,10 @@ void Tab::buttonReleaseEvent(XButtonEvent *be) {
         raise();
 		
         //set window to title window soo we can use m_win handler for menu
-        be->window = m_win->frame.title;
+        be->window = m_win->frame().titlebar().window();
 		
         //call windows buttonrelease event handler so it can popup a menu if needed
-        m_win->buttonReleaseEvent(be);
+        m_win->buttonReleaseEvent(*be);
     }
 	
 }
@@ -968,12 +969,12 @@ void Tab::insert(Tab *tab) {
             // if the window we are grouping to, we need to shade the tab window
             // _after_ reconfigure
             if(m_win->isShaded()) {
-                tab->m_win->configure(m_win->getXFrame(), m_win->getYFrame(),
+                tab->m_win->moveResize(m_win->getXFrame(), m_win->getYFrame(),
                                       m_win->getWidth(), m_win->getHeight());
                 tab->m_win->shade();
             } else {
                 tab->m_win->shade(); // switch to correct shade state
-                tab->m_win->configure(m_win->getXFrame(), m_win->getYFrame(),
+                tab->m_win->moveResize(m_win->getXFrame(), m_win->getYFrame(),
                                       m_win->getWidth(), m_win->getHeight());
             }
 
@@ -985,7 +986,7 @@ void Tab::insert(Tab *tab) {
         } else if ((m_win->getWidth() != tab->m_win->getWidth()) ||
                    (m_win->getHeight() != tab->m_win->getHeight())) {
 
-            tab->m_win->configure(m_win->getXFrame(), m_win->getYFrame(),
+            tab->m_win->moveResize(m_win->getXFrame(), m_win->getYFrame(),
                                   m_win->getWidth(), m_win->getHeight());
 
             // need to shade the tab window as configure will mess it up
-- 
cgit v0.11.2