diff options
Diffstat (limited to 'src/FbTk/Menu.cc')
-rw-r--r-- | src/FbTk/Menu.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/FbTk/Menu.cc b/src/FbTk/Menu.cc index 3be0d14..bb51d92 100644 --- a/src/FbTk/Menu.cc +++ b/src/FbTk/Menu.cc | |||
@@ -888,7 +888,7 @@ void Menu::buttonReleaseEvent(XButtonEvent &re) { | |||
888 | if (m_active_index == w && isItemEnabled(w) && | 888 | if (m_active_index == w && isItemEnabled(w) && |
889 | re.x > ix && re.x < (signed) (ix + menu.item_w) && | 889 | re.x > ix && re.x < (signed) (ix + menu.item_w) && |
890 | re.y > iy && re.y < (signed) (iy + theme().itemHeight())) { | 890 | re.y > iy && re.y < (signed) (iy + theme().itemHeight())) { |
891 | menuitems[w]->click(re.button, re.time); | 891 | menuitems[w]->click(re.button, re.time, re.state); |
892 | } else { | 892 | } else { |
893 | int old = m_active_index; | 893 | int old = m_active_index; |
894 | m_active_index = w; | 894 | m_active_index = w; |
@@ -1054,7 +1054,7 @@ void Menu::keyPressEvent(XKeyEvent &event) { | |||
1054 | else { | 1054 | else { |
1055 | // send fake button click | 1055 | // send fake button click |
1056 | int button = (event.state & ShiftMask) ? 3 : 1; | 1056 | int button = (event.state & ShiftMask) ? 3 : 1; |
1057 | find(m_active_index)->click(button, event.time); | 1057 | find(m_active_index)->click(button, event.time, event.state); |
1058 | m_need_update = true; | 1058 | m_need_update = true; |
1059 | updateMenu(); | 1059 | updateMenu(); |
1060 | } | 1060 | } |