projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h
[ardour.git]
/
gtk2_ardour
/
ardour_dropdown.cc
diff --git
a/gtk2_ardour/ardour_dropdown.cc
b/gtk2_ardour/ardour_dropdown.cc
index 6ad1f7c11e2128b839a51306b872fb8d42d6bb6b..3b04e1063b8b1a854de648504a0222b8c3be0b8b 100644
(file)
--- a/
gtk2_ardour/ardour_dropdown.cc
+++ b/
gtk2_ardour/ardour_dropdown.cc
@@
-34,10
+34,8
@@
#include "ardour/rc_configuration.h" // for widget prelight preference
#include "ardour_dropdown.h"
#include "ardour/rc_configuration.h" // for widget prelight preference
#include "ardour_dropdown.h"
-#include "ardour_ui.h"
-#include "global_signals.h"
-#include "i18n.h"
+#include "
pbd/
i18n.h"
#define REFLECTION_HEIGHT 2
#define REFLECTION_HEIGHT 2
@@
-51,6
+49,7
@@
using namespace std;
ArdourDropdown::ArdourDropdown (Element e)
ArdourDropdown::ArdourDropdown (Element e)
+ : _scrolling_disabled(false)
{
// signal_button_press_event().connect (sigc::mem_fun(*this, &ArdourDropdown::on_mouse_pressed));
{
// signal_button_press_event().connect (sigc::mem_fun(*this, &ArdourDropdown::on_mouse_pressed));
@@
-76,6
+75,10
@@
ArdourDropdown::on_scroll_event (GdkEventScroll* ev)
{
using namespace Menu_Helpers;
{
using namespace Menu_Helpers;
+ if (_scrolling_disabled) {
+ return false;
+ }
+
const MenuItem * current_active = _menu.get_active();
const MenuList& items = _menu.items ();
int c = 0;
const MenuItem * current_active = _menu.get_active();
const MenuList& items = _menu.items ();
int c = 0;
@@
-135,13
+138,17
@@
ArdourDropdown::clear_items ()
}
void
}
void
-ArdourDropdown::AddMenuElem (Menu_Helpers::
MenuElem
e)
+ArdourDropdown::AddMenuElem (Menu_Helpers::
Element
e)
{
using namespace Menu_Helpers;
MenuList& items = _menu.items ();
{
using namespace Menu_Helpers;
MenuList& items = _menu.items ();
-
+
items.push_back (e);
}
items.push_back (e);
}
-
+void
+ArdourDropdown::disable_scrolling()
+{
+ _scrolling_disabled = true;
+}