diff options
author | akir <akir> | 2004-10-28 19:13:30 (GMT) |
---|---|---|
committer | akir <akir> | 2004-10-28 19:13:30 (GMT) |
commit | 14b781929eee82703fb01e91e2c7e8a63dd08c7b (patch) | |
tree | 0862b0f759a426c6194cf3c5d3e04b2dc2f243b0 | |
parent | 46d4d6bf6d47fae7f77c0c9d8480e152b31609eb (diff) | |
download | fluxbox_lack-14b781929eee82703fb01e91e2c7e8a63dd08c7b.zip fluxbox_lack-14b781929eee82703fb01e91e2c7e8a63dd08c7b.tar.bz2 |
fix 1052095, windowmenu doesnt close when tabs are changed (closed,new attached or dragged around)
-rw-r--r-- | src/Window.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/Window.cc b/src/Window.cc index 88d12b0..ccf0748 100644 --- a/src/Window.cc +++ b/src/Window.cc | |||
@@ -22,7 +22,7 @@ | |||
22 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 22 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
23 | // DEALINGS IN THE SOFTWARE. | 23 | // DEALINGS IN THE SOFTWARE. |
24 | 24 | ||
25 | // $Id: Window.cc,v 1.304 2004/10/21 10:38:25 akir Exp $ | 25 | // $Id: Window.cc,v 1.305 2004/10/28 19:13:30 akir Exp $ |
26 | 26 | ||
27 | #include "Window.hh" | 27 | #include "Window.hh" |
28 | 28 | ||
@@ -622,6 +622,8 @@ void FluxboxWindow::attachClient(WinClient &client) { | |||
622 | if (client.m_win == this) | 622 | if (client.m_win == this) |
623 | return; | 623 | return; |
624 | 624 | ||
625 | menu().hide(); | ||
626 | |||
625 | // reparent client win to this frame | 627 | // reparent client win to this frame |
626 | frame().setClientWindow(client); | 628 | frame().setClientWindow(client); |
627 | FbTk::EventManager &evm = *FbTk::EventManager::instance(); | 629 | FbTk::EventManager &evm = *FbTk::EventManager::instance(); |
@@ -813,6 +815,8 @@ bool FluxboxWindow::removeClient(WinClient &client) { | |||
813 | setCurrentClient(*next_client, false); | 815 | setCurrentClient(*next_client, false); |
814 | } | 816 | } |
815 | 817 | ||
818 | menu().hide(); | ||
819 | |||
816 | m_clientlist.remove(&client); | 820 | m_clientlist.remove(&client); |
817 | 821 | ||
818 | if (m_client == &client) { | 822 | if (m_client == &client) { |
@@ -2662,6 +2666,8 @@ void FluxboxWindow::motionNotifyEvent(XMotionEvent &me) { | |||
2662 | m_last_move_x, m_last_move_y, | 2666 | m_last_move_x, m_last_move_y, |
2663 | active_button.width(), | 2667 | active_button.width(), |
2664 | active_button.height()); | 2668 | active_button.height()); |
2669 | |||
2670 | menu().hide(); | ||
2665 | } else { | 2671 | } else { |
2666 | // we already grabed and started to drag'n'drop tab | 2672 | // we already grabed and started to drag'n'drop tab |
2667 | // so we update drag'n'drop-rectangle | 2673 | // so we update drag'n'drop-rectangle |