X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Futils.h;h=590d817b490af25b6eacecbba93bf9abaee4de48;hb=9e543beb569f40edb3312c3c213d21b763b30d5a;hp=df97da63bfb3c3e8d9545755552ce94ad8cd9db5;hpb=46c83693284ece4a732d26e62113ea4ac584d539;p=ardour.git diff --git a/gtk2_ardour/utils.h b/gtk2_ardour/utils.h index df97da63bf..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; } @@ -49,8 +49,6 @@ namespace ArdourCanvas { namespace ARDOUR_UI_UTILS { -extern sigc::signal DPIReset; - gint just_hide_it (GdkEventAny*, Gtk::Window*); void add_item_with_sensitivity (Gtk::Menu_Helpers::MenuList &, Gtk::Menu_Helpers::MenuElem, bool); @@ -64,31 +62,32 @@ 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; const char* const *get_xpm_data (std::string path); std::string longest (std::vector&); bool key_is_legal_for_numeric_entry (guint keyval); -void reset_dpi (); -void set_pango_fontsize (); 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 &); @@ -96,5 +95,8 @@ std::string rate_as_string (float r); bool windows_overlap (Gtk::Window *a, Gtk::Window *b); +bool overwrite_file_dialog (Gtk::Window& parent, std::string title, std::string text); +bool running_from_source_tree (); + } // namespace #endif /* __ardour_gtk_utils_h__ */