20 #ifndef __gtkmm2ext_utils_h__
21 #define __gtkmm2ext_utils_h__
27 #include <cairomm/cairomm.h>
28 #include <pangomm/fontdescription.h>
30 #include <gtkmm/container.h>
31 #include <gtkmm/treeview.h>
32 #include <gdkmm/window.h>
33 #include <gdkmm/pixbuf.h>
59 int& width,
int& height);
63 int& width,
int& height);
78 std::string
const & text,
82 const std::vector<std::string>&,
86 const std::vector<std::string>&,
87 const std::string& hpadding,
92 const Pango::FontDescription& font,
98 const std::vector<std::string>&);
101 std::vector<std::string>&);
110 delete static_cast<T *
> (ptr);
LIBGTKMM2EXT_API void get_pixel_size(Glib::RefPtr< Pango::Layout >, int &width, int &height)
LIBGTKMM2EXT_API bool event_inside_widget_window(Gtk::Widget &widget, GdkEvent *ev)
LIBGTKMM2EXT_API void set_size_request_to_display_given_text(Gtk::Widget &w, const gchar *text, gint hpadding, gint vpadding)
LIBGTKMM2EXT_API bool possibly_translate_mod_to_make_legal_accelerator(GdkModifierType &mod)
void deferred_delete(void *ptr)
LIBGTKMM2EXT_API int physical_screen_width(Glib::RefPtr< Gdk::Window >)
LIBGTKMM2EXT_API void rounded_left_half_rectangle(Cairo::RefPtr< Cairo::Context >, double x, double y, double w, double h, double r=10)
LIBGTKMM2EXT_API bool set_active_text_if_present(Gtk::ComboBoxText &, const std::string)
LIBGTKMM2EXT_API int physical_screen_height(Glib::RefPtr< Gdk::Window >)
LIBGTKMM2EXT_API void rounded_bottom_half_rectangle(Cairo::RefPtr< Cairo::Context >, double x, double y, double w, double h, double r=10)
LIBGTKMM2EXT_API Glib::RefPtr< Gdk::Window > window_to_draw_on(Gtk::Widget &w, Gtk::Widget **parent)
LIBGTKMM2EXT_API bool contains_value(Gtk::ComboBoxText &, const std::string)
LIBGTKMM2EXT_API void set_popdown_strings(Gtk::ComboBoxText &, const std::vector< std::string > &)
LIBGTKMM2EXT_API void set_size_request_to_display_given_text_width(Gtk::Widget &w, const gchar *htext, gint hpadding, gint vpadding)
LIBGTKMM2EXT_API uint32_t possibly_translate_legal_accelerator_to_real_key(uint32_t keyval)
LIBGTKMM2EXT_API void rounded_top_half_rectangle(Cairo::RefPtr< Cairo::Context >, double x, double y, double w, double h, double r=10)
LIBGTKMM2EXT_API std::string fit_to_pixels(const std::string &, int pixel_width, Pango::FontDescription &font, int &actual_width, bool with_ellipses=false)
LIBGTKMM2EXT_API void set_no_tooltip_whatsoever(Gtk::Widget &)
LIBGTKMM2EXT_API void rounded_top_rectangle(Cairo::RefPtr< Cairo::Context > context, double x, double y, double w, double h, double r=10)
LIBGTKMM2EXT_API void disable_tooltips()
LIBGTKMM2EXT_API void set_treeview_header_as_default_label(Gtk::TreeViewColumn *c)
LIBGTKMM2EXT_API Glib::RefPtr< Gdk::Pixbuf > pixbuf_from_string(const std::string &name, const Pango::FontDescription &font, int clip_width, int clip_height, Gdk::Color fg)
LIBGTKMM2EXT_API Gtk::Label * left_aligned_label(std::string const &)
LIBGTKMM2EXT_API GdkWindow * get_paned_handle(Gtk::Paned &paned)
LIBGTKMM2EXT_API void rounded_right_half_rectangle(Cairo::RefPtr< Cairo::Context >, double x, double y, double w, double h, double r=10)
LIBGTKMM2EXT_API void enable_tooltips()
LIBGTKMM2EXT_API bool possibly_translate_keyval_to_make_legal_accelerator(uint32_t &keyval)
LIBGTKMM2EXT_API void convert_bgra_to_rgba(guint8 const *, guint8 *dst, int, int)
LIBGTKMM2EXT_API void get_popdown_strings(Gtk::ComboBoxText &, std::vector< std::string > &)
LIBGTKMM2EXT_API const char * event_type_string(int event_type)
LIBGTKMM2EXT_API void set_decoration(Gtk::Window *win, Gdk::WMDecoration decor)
LIBGTKMM2EXT_API void set_height_request_to_display_any_text(Gtk::Widget &w, gint vpadding)
LIBGTKMM2EXT_API void get_ink_pixel_size(Glib::RefPtr< Pango::Layout >, int &width, int &height)
LIBGTKMM2EXT_API void init(const char *)
LIBGTKMM2EXT_API void rounded_rectangle(Cairo::RefPtr< Cairo::Context > context, double x, double y, double w, double h, double r=10)
LIBGTKMM2EXT_API int pixel_width(const std::string &str, Pango::FontDescription &font)
LIBGTKMM2EXT_API Glib::RefPtr< Gdk::Drawable > get_bogus_drawable()
LIBGTKMM2EXT_API void detach_menu(Gtk::Menu &)
LIBGTKMM2EXT_API void rounded_top_left_rectangle(Cairo::RefPtr< Cairo::Context > context, double x, double y, double w, double h, double r=10)
LIBGTKMM2EXT_API void rounded_top_right_rectangle(Cairo::RefPtr< Cairo::Context > context, double x, double y, double w, double h, double r=10)
LIBGTKMM2EXT_API void container_clear(Gtk::Container &)