~ubuntu-branches/ubuntu/trusty/fluxbox/trusty-proposed

« back to all changes in this revision

Viewing changes to src/FbWinFrame.cc

  • Committer: Package Import Robot
  • Author(s): Paul Tagliamonte
  • Date: 2010-08-12 21:16:02 UTC
  • mfrom: (0.1.1) (1.1.10)
  • Revision ID: package-import@ubuntu.com-20100812211602-3tsmzl9in5nmwz7z
Tags: 1.1.1+git20100807.0cc08f9-1
* debian/ dir has been cleaned out, complete repackage
  of most files.
* pulled new archive from git.fluxbox.org HEAD, saved as
  tar.gz.
* Added in fluxbox.* files from the old dfsg tree.
* Added in system.fluxbox-menu file from the old dfsg tree
* Added the source/format file to bump package source
  version from 1.0 to 3.0 (quilt). 
* Changed rules file to match the old dfsg setup so that
  fluxbox behaves nicely.
* Removed entries from copyright that no longer apply.
* Added theme based on Denis Brand ( naran )'s old theme.
* Added a background I whipped up.
* Changed compile flags to point to debian theme by default
* Adding a patch to have fluxbox use x-terminal-emulator
  over xterm. Closes: #591694 (LP: #580485)
* Adding a patch to allow titlebar-window dragging.
* Changed the flags in rules to pull from a script. This script
  lets us un-hardcode what theme is default. Be sure there
  is a theme pack!
* Added comments to my patches.
* Removing debian/docs, empty file.
* Fixing fluxbox.desktop to remove all the warnings from
  desktop-file-validate
* Fixing libtool issue by running an update before
  configure in the rules script.
* Added a compile flag script to auto-detect what platform
  we are running on, and apply the correct theme. This
  should solve Ubuntnu issues later on.
* adding in a get-orig-source rule
* fixing the upstream version number to pinpoint
  the commit ( thanks, lfaraone ).
* adding a rule for get-orig-source. ( thanks again,
  lfaraone ).
* Updated rules to actually allow us to do a build from it
* Removed Denis from the uploaders ( as per an email
  conversation )
* Removing madduck from the uploaders ( thanks for asking,
  lfaraone. ). Thanks for your hard work, madduck.

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
#include <algorithm>
39
39
#include <X11/X.h>
40
40
 
 
41
using std::max;
41
42
using std::mem_fun;
42
43
using std::string;
43
44
 
159
160
//        reconfigure();
160
161
    }
161
162
 
162
 
    return true;
 
163
    return ret;
163
164
}
164
165
 
165
166
void FbWinFrame::hide() {
665
666
    m_tab_container.moveItem(&btn, movement);
666
667
}
667
668
 
668
 
void FbWinFrame::setLabelButtonFocus(IconButton &btn) {
669
 
    if (btn.parent() != &m_tab_container)
670
 
        return;
671
 
    m_label.setText(btn.text());
672
 
}
673
 
 
674
669
void FbWinFrame::setClientWindow(FbTk::FbWindow &win) {
675
670
 
676
671
    win.setBorderWidth(0);
1489
1484
        client_move = true;
1490
1485
    }
1491
1486
 
1492
 
    if (do_move)
 
1487
    if (do_move) {
1493
1488
        reconfigure();
 
1489
        m_state.saveGeometry(x(), y(), width(), height());
 
1490
    }
1494
1491
    if (client_move)
1495
1492
        frameExtentSig().notify();
1496
1493
}
1706
1703
 
1707
1704
void FbWinFrame::applySizeHints(unsigned int &width, unsigned int &height,
1708
1705
                                bool maximizing) const {
1709
 
    height -= titlebarHeight() + handleHeight();
 
1706
    const int h = height - titlebarHeight() - handleHeight();
 
1707
    height = max(h, static_cast<int>(titlebarHeight() + handleHeight()));
1710
1708
    sizeHints().apply(width, height, maximizing);
1711
1709
    height += titlebarHeight() + handleHeight();
1712
1710
}