X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Futils.h;h=590d817b490af25b6eacecbba93bf9abaee4de48;hb=d883d4623ab326b921e6a26d5ea47bf609bd4a85;hp=ebf966eba9c568415175288f170ddb9cb32c2881;hpb=5d50abed75de5428c025e61224068387ab15e26d;p=ardour.git diff --git a/gtk2_ardour/utils.h b/gtk2_ardour/utils.h index ebf966eba9..590d817b49 100644 --- a/gtk2_ardour/utils.h +++ b/gtk2_ardour/utils.h @@ -23,6 +23,7 @@ #include #include #include +#include #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 get_xpm (std::string); std::vector get_icon_sets (); +void get_color_themes (std::map&); std::string get_icon_path (const char*, std::string icon_set = std::string(), bool is_image = true); Glib::RefPtr get_icon (const char*, std::string icon_set = std::string()); static std::map > 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 &); @@ -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__ */