aboutsummaryrefslogtreecommitdiff
path: root/src/Tab.cc
diff options
context:
space:
mode:
authorpekdon <pekdon>2002-01-06 11:34:29 (GMT)
committerpekdon <pekdon>2002-01-06 11:34:29 (GMT)
commit525b182259442ef2f29349b8bc6ee46c0d880b23 (patch)
tree1ad3da50844280e2cabe6f9d3826fb5ec7beacb6 /src/Tab.cc
parent9c2e78819f2791ce72e8fd844153e849f2e823e3 (diff)
downloadfluxbox-525b182259442ef2f29349b8bc6ee46c0d880b23.zip
fluxbox-525b182259442ef2f29349b8bc6ee46c0d880b23.tar.bz2
Starting to use member functions of FluxboxWindow instead of accessing things directly
Diffstat (limited to 'src/Tab.cc')
-rw-r--r--src/Tab.cc76
1 files changed, 38 insertions, 38 deletions
diff --git a/src/Tab.cc b/src/Tab.cc
index 176946d..17d9922 100644
--- a/src/Tab.cc
+++ b/src/Tab.cc
@@ -262,7 +262,7 @@ void Tab::stick() {
262 win->blackbox_attrib.flags ^= BaseDisplay::ATTRIB_OMNIPRESENT; 262 win->blackbox_attrib.flags ^= BaseDisplay::ATTRIB_OMNIPRESENT;
263 win->blackbox_attrib.attrib ^= BaseDisplay::ATTRIB_OMNIPRESENT; 263 win->blackbox_attrib.attrib ^= BaseDisplay::ATTRIB_OMNIPRESENT;
264 win->stuck = false; 264 win->stuck = false;
265 if (!win->iconic) 265 if (!win->isIconic())
266 win->getScreen()->reassociateWindow(win, -1, true); 266 win->getScreen()->reassociateWindow(win, -1, true);
267 267
268 } else { 268 } else {
@@ -285,8 +285,8 @@ void Tab::resize() {
285 //now move and resize the windows in the list 285 //now move and resize the windows in the list
286 for (; first != 0; first = first->m_next) { 286 for (; first != 0; first = first->m_next) {
287 if (first!=this) { 287 if (first!=this) {
288 first->m_win->configure(m_win->frame.x, m_win->frame.y, 288 first->m_win->configure(m_win->getXFrame(), m_win->getYFrame(),
289 m_win->frame.width, m_win->frame.height); 289 m_win->getWidth(), m_win->getHeight());
290 } 290 }
291 } 291 }
292 292
@@ -326,7 +326,7 @@ void Tab::shade() {
326void Tab::draw(bool pressed) { 326void Tab::draw(bool pressed) {
327 unsigned int tabtext_w; 327 unsigned int tabtext_w;
328 328
329 GC gc = ((m_win->focused) ? m_win->getScreen()->getWindowStyle()->tab.l_text_focus_gc : 329 GC gc = ((m_win->isFocused()) ? m_win->getScreen()->getWindowStyle()->tab.l_text_focus_gc :
330 m_win->getScreen()->getWindowStyle()->tab.l_text_unfocus_gc); 330 m_win->getScreen()->getWindowStyle()->tab.l_text_unfocus_gc);
331 331
332 // Different routines for drawing rotated text 332 // Different routines for drawing rotated text
@@ -386,23 +386,23 @@ void Tab::setPosition() {
386 386
387 //Tab placement 387 //Tab placement
388 if (m_win->getScreen()->getTabPlacement() == PTOP) { 388 if (m_win->getScreen()->getTabPlacement() == PTOP) {
389 pos_y = m_win->frame.y - m_size_h; 389 pos_y = m_win->getYFrame() - m_size_h;
390 390
391 } else if (m_win->getScreen()->getTabPlacement() == PBOTTOM || 391 } else if (m_win->getScreen()->getTabPlacement() == PBOTTOM ||
392 m_win->isShaded()) { 392 m_win->isShaded()) {
393 if (m_win->isShaded()) 393 if (m_win->isShaded())
394 pos_y = m_win->frame.y + m_win->getTitleHeight() + 394 pos_y = m_win->getYFrame() + m_win->getTitleHeight() +
395 m_win->getScreen()->getBorderWidth2x(); 395 m_win->getScreen()->getBorderWidth2x();
396 396
397 else 397 else
398 pos_y = m_win->frame.y + m_win->getHeight() + 398 pos_y = m_win->getYFrame() + m_win->getHeight() +
399 m_win->getScreen()->getBorderWidth2x(); 399 m_win->getScreen()->getBorderWidth2x();
400 400
401 } else if (m_win->getScreen()->getTabPlacement() == PLEFT) { 401 } else if (m_win->getScreen()->getTabPlacement() == PLEFT) {
402 pos_x = m_win->frame.x - m_size_w; 402 pos_x = m_win->getXFrame() - m_size_w;
403 403
404 } else if (m_win->getScreen()->getTabPlacement() == PRIGHT) { 404 } else if (m_win->getScreen()->getTabPlacement() == PRIGHT) {
405 pos_x = m_win->frame.x + m_win->frame.width + 405 pos_x = m_win->getXFrame() + m_win->getWidth() +
406 m_win->getScreen()->getBorderWidth2x(); 406 m_win->getScreen()->getBorderWidth2x();
407 } 407 }
408 408
@@ -413,20 +413,20 @@ void Tab::setPosition() {
413 switch(m_win->getScreen()->getTabAlignment()) { 413 switch(m_win->getScreen()->getTabAlignment()) {
414 case ARELATIVE: 414 case ARELATIVE:
415 case ALEFT: 415 case ALEFT:
416 pos_x = m_win->frame.x; 416 pos_x = m_win->getXFrame();
417 break; 417 break;
418 case ACENTER: 418 case ACENTER:
419 pos_x = calcCenterXPos(); 419 pos_x = calcCenterXPos();
420 break; 420 break;
421 case ARIGHT: 421 case ARIGHT:
422 pos_x = m_win->frame.x + m_win->frame.width + 422 pos_x = m_win->getXFrame() + m_win->getWidth() +
423 m_win->getScreen()->getBorderWidth2x() - m_size_w; 423 m_win->getScreen()->getBorderWidth2x() - m_size_w;
424 break; 424 break;
425 } 425 }
426 } else { //PLeft | PRight 426 } else { //PLeft | PRight
427 switch(m_win->getScreen()->getTabAlignment()) { 427 switch(m_win->getScreen()->getTabAlignment()) {
428 case ALEFT: 428 case ALEFT:
429 pos_y = m_win->frame.y - m_size_h + m_win->frame.height + 429 pos_y = m_win->getYFrame() - m_size_h + m_win->getHeight() +
430 m_win->getScreen()->getBorderWidth2x(); 430 m_win->getScreen()->getBorderWidth2x();
431 break; 431 break;
432 case ACENTER: 432 case ACENTER:
@@ -434,7 +434,7 @@ void Tab::setPosition() {
434 break; 434 break;
435 case ARELATIVE: 435 case ARELATIVE:
436 case ARIGHT: 436 case ARIGHT:
437 pos_y = m_win->frame.y; 437 pos_y = m_win->getYFrame();
438 break; 438 break;
439 } 439 }
440 } 440 }
@@ -448,8 +448,8 @@ void Tab::setPosition() {
448 448
449 //dont move fluxboxwindow if the itterator = this 449 //dont move fluxboxwindow if the itterator = this
450 if (first!=this) { 450 if (first!=this) {
451 first->m_win->configure(m_win->frame.x, m_win->frame.y, 451 first->m_win->configure(m_win->getXFrame(), m_win->getYFrame(),
452 m_win->frame.width, m_win->frame.height); 452 m_win->getWidth(), m_win->getHeight());
453 } 453 }
454 } 454 }
455 455
@@ -517,9 +517,9 @@ void Tab::calcIncrease(void) {
517 m_win->getScreen()->getTabPlacement() == PBOTTOM || 517 m_win->getScreen()->getTabPlacement() == PBOTTOM ||
518 m_win->isShaded()) && 518 m_win->isShaded()) &&
519 m_win->getScreen()->getTabAlignment() == ARELATIVE) { 519 m_win->getScreen()->getTabAlignment() == ARELATIVE) {
520 if (!((m_win->frame.width + 520 if (!((m_win->getWidth() +
521 m_win->getScreen()->getBorderWidth2x()) % tabs) || 521 m_win->getScreen()->getBorderWidth2x()) % tabs) ||
522 i >= ((m_win->frame.width + 522 i >= ((m_win->getWidth() +
523 m_win->getScreen()->getBorderWidth2x()) % tabs)) { 523 m_win->getScreen()->getBorderWidth2x()) % tabs)) {
524 first->setTabWidth(inc_x); 524 first->setTabWidth(inc_x);
525 first->m_inc_x = inc_x; 525 first->m_inc_x = inc_x;
@@ -529,9 +529,9 @@ void Tab::calcIncrease(void) {
529 } 529 }
530 first->m_inc_y = inc_y; 530 first->m_inc_y = inc_y;
531 } else if (m_win->getScreen()->getTabAlignment() == ARELATIVE) { 531 } else if (m_win->getScreen()->getTabAlignment() == ARELATIVE) {
532 if (!((m_win->frame.height + 532 if (!((m_win->getHeight() +
533 m_win->getScreen()->getBorderWidth2x()) % tabs) || 533 m_win->getScreen()->getBorderWidth2x()) % tabs) ||
534 i >= ((m_win->frame.height + 534 i >= ((m_win->getHeight() +
535 m_win->getScreen()->getBorderWidth2x()) % tabs)) { 535 m_win->getScreen()->getBorderWidth2x()) % tabs)) {
536 536
537 first->setTabHeight(inc_y); 537 first->setTabHeight(inc_y);
@@ -623,7 +623,7 @@ void Tab::buttonReleaseEvent(XButtonEvent *be) {
623 623
624 if (placement == PTOP || placement == PBOTTOM || m_win->isShaded()) { 624 if (placement == PTOP || placement == PBOTTOM || m_win->isShaded()) {
625 if (placement == PBOTTOM && !m_win->isShaded()) 625 if (placement == PBOTTOM && !m_win->isShaded())
626 dest_y -= m_win->frame.height; 626 dest_y -= m_win->getHeight();
627 else if (placement != PTOP && m_win->isShaded()) 627 else if (placement != PTOP && m_win->isShaded())
628 dest_y -= m_win->getTitleHeight(); 628 dest_y -= m_win->getTitleHeight();
629 else // PTOP 629 else // PTOP
@@ -631,29 +631,29 @@ void Tab::buttonReleaseEvent(XButtonEvent *be) {
631 631
632 switch(m_win->getScreen()->getTabAlignment()) { 632 switch(m_win->getScreen()->getTabAlignment()) {
633 case ACENTER: 633 case ACENTER:
634 dest_x -= (m_win->frame.width / 2) - (m_size_w / 2); 634 dest_x -= (m_win->getWidth() / 2) - (m_size_w / 2);
635 break; 635 break;
636 case ARIGHT: 636 case ARIGHT:
637 dest_x -= m_win->frame.width - m_size_w; 637 dest_x -= m_win->getWidth() - m_size_w;
638 break; 638 break;
639 } 639 }
640 640
641 } else { // PLEFT & PRIGHT 641 } else { // PLEFT & PRIGHT
642 if (placement == PRIGHT) 642 if (placement == PRIGHT)
643 dest_x = be->x_root - m_win->frame.width; 643 dest_x = be->x_root - m_win->getWidth();
644 644
645 switch(m_win->getScreen()->getTabAlignment()) { 645 switch(m_win->getScreen()->getTabAlignment()) {
646 case ACENTER: 646 case ACENTER:
647 dest_y -= (m_win->frame.height / 2) - (m_size_h / 2); 647 dest_y -= (m_win->getHeight() / 2) - (m_size_h / 2);
648 break; 648 break;
649 case ALEFT: 649 case ALEFT:
650 dest_y -= m_win->frame.height - m_size_h; 650 dest_y -= m_win->getHeight() - m_size_h;
651 break; 651 break;
652 } 652 }
653 } 653 }
654 //TODO: this causes an calculate increase event, even if we 654 //TODO: this causes an calculate increase event, even if we
655 // only are moving a window 655 // only are moving a window
656 m_win->configure(dest_x, dest_y, m_win->frame.width, m_win->frame.height); 656 m_win->configure(dest_x, dest_y, m_win->getWidth(), m_win->getHeight());
657 } 657 }
658 } 658 }
659 } else { 659 } else {
@@ -848,13 +848,13 @@ void Tab::insert(Tab *tab) {
848 // if the window we are grouping to, we need to shade the tab window 848 // if the window we are grouping to, we need to shade the tab window
849 // _after_ reconfigure 849 // _after_ reconfigure
850 if(m_win->isShaded()) { 850 if(m_win->isShaded()) {
851 tab->m_win->configure(m_win->frame.x, m_win->frame.y, 851 tab->m_win->configure(m_win->getXFrame(), m_win->getYFrame(),
852 m_win->frame.width, m_win->frame.height); 852 m_win->getWidth(), m_win->getHeight());
853 tab->m_win->shade(); 853 tab->m_win->shade();
854 } else { 854 } else {
855 tab->m_win->shade(); // switch to correct shade state 855 tab->m_win->shade(); // switch to correct shade state
856 tab->m_win->configure(m_win->frame.x, m_win->frame.y, 856 tab->m_win->configure(m_win->getXFrame(), m_win->getYFrame(),
857 m_win->frame.width, m_win->frame.height); 857 m_win->getWidth(), m_win->getHeight());
858 } 858 }
859 859
860 tab->m_stoptabs = false; 860 tab->m_stoptabs = false;
@@ -862,11 +862,11 @@ void Tab::insert(Tab *tab) {
862 // both window have the same shaded state and have different sizes, 862 // both window have the same shaded state and have different sizes,
863 // checking this so that I'll only do shade on windows if configure did 863 // checking this so that I'll only do shade on windows if configure did
864 // anything. 864 // anything.
865 } else if ((m_win->frame.width != tab->m_win->frame.width) || 865 } else if ((m_win->getWidth() != tab->m_win->getWidth()) ||
866 (m_win->frame.height != tab->m_win->frame.height)) { 866 (m_win->getHeight() != tab->m_win->getHeight())) {
867 867
868 tab->m_win->configure(m_win->frame.x, m_win->frame.y, 868 tab->m_win->configure(m_win->getXFrame(), m_win->getYFrame(),
869 m_win->frame.width, m_win->frame.height); 869 m_win->getWidth(), m_win->getHeight());
870 870
871 // need to shade the tab window as configure will mess it up 871 // need to shade the tab window as configure will mess it up
872 if (m_win->isShaded()) 872 if (m_win->isShaded())
@@ -982,7 +982,7 @@ unsigned int Tab::calcRelativeWidth() {
982 //calculate num objs in list (extract this to a function?) 982 //calculate num objs in list (extract this to a function?)
983 for (Tab *first=getFirst(this); first!=0; first=first->m_next, num++); 983 for (Tab *first=getFirst(this); first!=0; first=first->m_next, num++);
984 984
985 return ((m_win->frame.width + m_win->getScreen()->getBorderWidth2x())/num); 985 return ((m_win->getWidth() + m_win->getScreen()->getBorderWidth2x())/num);
986} 986}
987 987
988//------------- calcRelativeHeight ------- 988//------------- calcRelativeHeight -------
@@ -994,7 +994,7 @@ unsigned int Tab::calcRelativeHeight() {
994 //calculate num objs in list (extract this to a function?) 994 //calculate num objs in list (extract this to a function?)
995 for (Tab *first=getFirst(this); first!=0; first=first->m_next, num++); 995 for (Tab *first=getFirst(this); first!=0; first=first->m_next, num++);
996 996
997 return ((m_win->frame.height + m_win->getScreen()->getBorderWidth2x())/num); 997 return ((m_win->getHeight() + m_win->getScreen()->getBorderWidth2x())/num);
998} 998}
999 999
1000//------------- calcCenterXPos ----------- 1000//------------- calcCenterXPos -----------
@@ -1006,7 +1006,7 @@ unsigned int Tab::calcCenterXPos() {
1006 //calculate num objs in list (extract this to a function?) 1006 //calculate num objs in list (extract this to a function?)
1007 for (Tab *first=getFirst(this); first!=0; first=first->m_next, num++); 1007 for (Tab *first=getFirst(this); first!=0; first=first->m_next, num++);
1008 1008
1009 return (m_win->frame.x + ((m_win->frame.width - (m_size_w * num)) / 2)); 1009 return (m_win->getXFrame() + ((m_win->getWidth() - (m_size_w * num)) / 2));
1010} 1010}
1011 1011
1012//------------- calcCenterYPos ----------- 1012//------------- calcCenterYPos -----------
@@ -1018,7 +1018,7 @@ unsigned int Tab::calcCenterYPos() {
1018 //calculate num objs in list (extract this to a function?) 1018 //calculate num objs in list (extract this to a function?)
1019 for (Tab *first=getFirst(this); first!=0; first=first->m_next, num++); 1019 for (Tab *first=getFirst(this); first!=0; first=first->m_next, num++);
1020 1020
1021 return (m_win->frame.y + ((m_win->frame.height - (m_size_h * num)) / 2)); 1021 return (m_win->getYFrame() + ((m_win->getHeight() - (m_size_h * num)) / 2));
1022} 1022}
1023 1023
1024 1024