diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/FbWinFrame.cc | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/FbWinFrame.cc b/src/FbWinFrame.cc index 9c8989f..ac1db09 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.40 2003/08/24 11:11:07 fluxgen Exp $ | 22 | // $Id: FbWinFrame.cc,v 1.41 2003/08/24 15:39:52 fluxgen Exp $ |
23 | 23 | ||
24 | #include "FbWinFrame.hh" | 24 | #include "FbWinFrame.hh" |
25 | 25 | ||
@@ -644,7 +644,7 @@ void FbWinFrame::reconfigure() { | |||
644 | if (!m_shaded) | 644 | if (!m_shaded) |
645 | renderHandles(); | 645 | renderHandles(); |
646 | 646 | ||
647 | if (m_shape.get() && theme().shapePlace() == Shape::NONE) | 647 | if (m_shape.get() && theme().shapePlace() == Shape::NONE || m_disable_shape) |
648 | m_shape.reset(0); | 648 | m_shape.reset(0); |
649 | else if (m_shape.get() == 0 && theme().shapePlace() != Shape::NONE) | 649 | else if (m_shape.get() == 0 && theme().shapePlace() != Shape::NONE) |
650 | m_shape.reset(new Shape(window(), theme().shapePlace())); | 650 | m_shape.reset(new Shape(window(), theme().shapePlace())); |
@@ -657,6 +657,15 @@ void FbWinFrame::reconfigure() { | |||
657 | // titlebar stuff rendered already by reconftitlebar | 657 | // titlebar stuff rendered already by reconftitlebar |
658 | } | 658 | } |
659 | 659 | ||
660 | void FbWinFrame::setUseShape(bool value) { | ||
661 | m_disable_shape = !value; | ||
662 | |||
663 | if (m_shape.get() && m_disable_shape) | ||
664 | m_shape.reset(0); | ||
665 | else if (m_shape.get() == 0 && !m_disable_shape) | ||
666 | m_shape.reset(new Shape(window(), theme().shapePlace())); | ||
667 | } | ||
668 | |||
660 | unsigned int FbWinFrame::buttonHeight() const { | 669 | unsigned int FbWinFrame::buttonHeight() const { |
661 | return m_titlebar.height() - m_bevel*2; | 670 | return m_titlebar.height() - m_bevel*2; |
662 | } | 671 | } |
@@ -886,6 +895,8 @@ void FbWinFrame::renderButtons() { | |||
886 | 895 | ||
887 | void FbWinFrame::init() { | 896 | void FbWinFrame::init() { |
888 | 897 | ||
898 | m_disable_shape = false; | ||
899 | |||
889 | m_current_label = 0; // no focused button at first | 900 | m_current_label = 0; // no focused button at first |
890 | 901 | ||
891 | // clear pixmaps | 902 | // clear pixmaps |
@@ -1065,3 +1076,5 @@ void FbWinFrame::renderButtonUnfocus(FbTk::TextButton &button) { | |||
1065 | 1076 | ||
1066 | button.clear(); | 1077 | button.clear(); |
1067 | } | 1078 | } |
1079 | |||
1080 | |||