X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=gtk2_ardour%2Futils.cc;h=97c36b7fafabec11705845ca50bc4e55afd85eab;hb=dfef8b7f6257364053e13ab4d5e317b703abd0af;hp=7ddccc0f7e9467c99cc2f1c1d178275644956401;hpb=cf52d6e4b40111eb04b244ec054055a4ec15dbe0;p=ardour.git diff --git a/gtk2_ardour/utils.cc b/gtk2_ardour/utils.cc index 7ddccc0f7e..97c36b7faf 100644 --- a/gtk2_ardour/utils.cc +++ b/gtk2_ardour/utils.cc @@ -28,25 +28,28 @@ #include #include #include -#include -#include + +#include + +#include #include #include #include -#include -#include +#include +#include +#include #include "pbd/basename.h" #include "pbd/file_utils.h" #include "pbd/stacktrace.h" -#include - #include "ardour/filesystem_paths.h" #include "ardour/search_paths.h" +#include "gtkmm2ext/colors.h" +#include "gtkmm2ext/utils.h" + #include "canvas/item.h" -#include "canvas/utils.h" #include "debug.h" #include "public_editor.h" @@ -276,7 +279,7 @@ Gdk::Color ARDOUR_UI_UTILS::gdk_color_from_rgba (uint32_t rgba) { Gdk::Color c; - set_color_from_rgb (c, rgba); + set_color_from_rgb (c, rgba >> 8); return c; } @@ -350,65 +353,6 @@ ARDOUR_UI_UTILS::emulate_key_event (unsigned int keyval) return relay_key_press(&ev, &main_window); } -string -ARDOUR_UI_UTILS::show_gdk_event_state (int state) -{ - string s; - if (state & GDK_SHIFT_MASK) { - s += "+SHIFT"; - } - if (state & GDK_LOCK_MASK) { - s += "+LOCK"; - } - if (state & GDK_CONTROL_MASK) { - s += "+CONTROL"; - } - if (state & GDK_MOD1_MASK) { - s += "+MOD1"; - } - if (state & GDK_MOD2_MASK) { - s += "+MOD2"; - } - if (state & GDK_MOD3_MASK) { - s += "+MOD3"; - } - if (state & GDK_MOD4_MASK) { - s += "+MOD4"; - } - if (state & GDK_MOD5_MASK) { - s += "+MOD5"; - } - if (state & GDK_BUTTON1_MASK) { - s += "+BUTTON1"; - } - if (state & GDK_BUTTON2_MASK) { - s += "+BUTTON2"; - } - if (state & GDK_BUTTON3_MASK) { - s += "+BUTTON3"; - } - if (state & GDK_BUTTON4_MASK) { - s += "+BUTTON4"; - } - if (state & GDK_BUTTON5_MASK) { - s += "+BUTTON5"; - } - if (state & GDK_SUPER_MASK) { - s += "+SUPER"; - } - if (state & GDK_HYPER_MASK) { - s += "+HYPER"; - } - if (state & GDK_META_MASK) { - s += "+META"; - } - if (state & GDK_RELEASE_MASK) { - s += "+RELEASE"; - } - - return s; -} - Glib::RefPtr ARDOUR_UI_UTILS::get_xpm (std::string name) { @@ -462,7 +406,12 @@ ARDOUR_UI_UTILS::get_color_themes (map& themes) continue; } - themes.insert (make_pair (prop->value(), Glib::filename_to_utf8 (basename_nosuffix(*e)))); + std::string color_name = basename_nosuffix(*e); + size_t sep = color_name.find_first_of("-"); + if (sep != string::npos) { + color_name = color_name.substr (0, sep); + } + themes.insert (make_pair (prop->value(), color_name)); } } }