aboutsummaryrefslogtreecommitdiff
path: root/src/FbWinFrame.cc
diff options
context:
space:
mode:
authorrathnor <rathnor>2003-07-26 16:17:02 (GMT)
committerrathnor <rathnor>2003-07-26 16:17:02 (GMT)
commit2585aefafe99591a6d3fa20fd09f079ddfa897c1 (patch)
tree98dfce1ebc1e0e3537360aaa3953cb8abba3c6dc /src/FbWinFrame.cc
parent2b7aace6b304fc46ae4f948feb531ae60b39251e (diff)
downloadfluxbox-2585aefafe99591a6d3fa20fd09f079ddfa897c1.zip
fluxbox-2585aefafe99591a6d3fa20fd09f079ddfa897c1.tar.bz2
fix window size when varying borderWidth
Diffstat (limited to 'src/FbWinFrame.cc')
-rw-r--r--src/FbWinFrame.cc21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/FbWinFrame.cc b/src/FbWinFrame.cc
index a848788..ada5f00 100644
--- a/src/FbWinFrame.cc
+++ b/src/FbWinFrame.cc
@@ -19,7 +19,7 @@
19// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 19// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20// DEALINGS IN THE SOFTWARE. 20// DEALINGS IN THE SOFTWARE.
21 21
22// $Id: FbWinFrame.cc,v 1.30 2003/07/10 11:36:21 fluxgen Exp $ 22// $Id: FbWinFrame.cc,v 1.31 2003/07/26 16:17:01 rathnor Exp $
23 23
24#include "FbWinFrame.hh" 24#include "FbWinFrame.hh"
25#include "ImageControl.hh" 25#include "ImageControl.hh"
@@ -914,3 +914,22 @@ void FbWinFrame::renderLabelButtons() {
914 } 914 }
915 915
916} 916}
917
918void FbWinFrame::setBorderWidth(unsigned int borderW) {
919 int bw_changes = 0;
920 // we need to change the size of the window
921 // if the border width changes...
922 if (m_use_titlebar)
923 bw_changes += (signed) borderW - titlebar().borderWidth();
924 if (m_use_handle)
925 bw_changes += (signed) borderW - handle().borderWidth();
926
927 window().setBorderWidth(borderW);
928 titlebar().setBorderWidth(borderW);
929 handle().setBorderWidth(borderW);
930 gripLeft().setBorderWidth(borderW);
931 gripRight().setBorderWidth(borderW);
932
933 if (bw_changes != 0)
934 resize(width(), height() + bw_changes);
935}