Make Dropdown menus at least as wide as the button
[ardour.git] / gtk2_ardour / utils.h
index ebf966eba9c568415175288f170ddb9cb32c2881..590d817b490af25b6eacecbba93bf9abaee4de48 100644 (file)
@@ -23,6 +23,7 @@
 #include <string>
 #include <cmath>
 #include <vector>
+#include <map>
 
 #include "ardour/types.h"
 
@@ -39,7 +40,6 @@ namespace PBD {
 namespace Gtk {
        class Window;
        class ComboBoxText;
-       class Paned;
         class Adjustment;
 }
 
@@ -62,18 +62,22 @@ Pango::FontDescription get_font_for_style (std::string widgetname);
 
 void decorate (Gtk::Window& w, Gdk::WMDecoration d);
 
+Gdk::Color gdk_color_from_rgb (uint32_t);
+Gdk::Color gdk_color_from_rgba (uint32_t);
+uint32_t gdk_color_to_rgba (Gdk::Color const&);
+
 void set_color_from_rgb (Gdk::Color&, uint32_t);
 void set_color_from_rgba (Gdk::Color&, uint32_t);
-uint32_t gdk_color_to_rgba (Gdk::Color const&);
+
 uint32_t contrasting_text_color (uint32_t c);
 
 bool relay_key_press (GdkEventKey* ev, Gtk::Window* win);
-bool forward_key_press (GdkEventKey* ev);
 bool key_press_focus_accelerator_handler (Gtk::Window& window, GdkEventKey* ev);
-bool emulate_key_event (Gtk::Widget*, unsigned int);
+bool emulate_key_event (unsigned int);
 
 Glib::RefPtr<Gdk::Pixbuf> get_xpm (std::string);
 std::vector<std::string> get_icon_sets ();
+void get_color_themes (std::map<std::string,std::string>&);
 std::string get_icon_path (const char*, std::string icon_set = std::string(), bool is_image = true);
 Glib::RefPtr<Gdk::Pixbuf> get_icon (const char*, std::string icon_set = std::string());
 static std::map<std::string, Glib::RefPtr<Gdk::Pixbuf> > xpm_map;
@@ -84,7 +88,6 @@ bool key_is_legal_for_numeric_entry (guint keyval);
 void resize_window_to_proportion_of_monitor (Gtk::Window*, int, int);
 
 std::string escape_underscores (std::string const &);
-std::string escape_angled_brackets (std::string const &);
 
 Gdk::Color unique_random_color (std::list<Gdk::Color> &);
 
@@ -92,7 +95,8 @@ std::string rate_as_string (float r);
 
 bool windows_overlap (Gtk::Window *a, Gtk::Window *b);
 
-bool overwrite_file_dialog (std::string title, std::string text);
+bool overwrite_file_dialog (Gtk::Window& parent, std::string title, std::string text);
+bool running_from_source_tree ();
 
 } // namespace
 #endif /* __ardour_gtk_utils_h__ */