+ void detach_menu (Gtk::Menu&);
+
+ Glib::RefPtr<Gdk::Window> window_to_draw_on (Gtk::Widget& w, Gtk::Widget** parent);
+
+ bool possibly_translate_keyval_to_make_legal_accelerator (uint32_t& keyval);
+ uint32_t possibly_translate_legal_accelerator_to_real_key (uint32_t keyval);
+
+ int physical_screen_height (Glib::RefPtr<Gdk::Window>);
+ int physical_screen_width (Glib::RefPtr<Gdk::Window>);
+
+ void container_clear (Gtk::Container&);
+
+ /* C++ API for rounded rectangles */
+
+ void rounded_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
+ void rounded_top_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
+ void rounded_top_left_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
+ void rounded_top_right_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
+ void rounded_top_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
+ void rounded_bottom_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
+ void rounded_right_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
+
+ /* C API for rounded rectangles */
+
+ void rounded_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+ void rounded_top_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+ void rounded_top_left_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+ void rounded_top_right_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+ void rounded_top_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+ void rounded_bottom_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+ void rounded_right_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
+
+ Gtk::Label* left_aligned_label (std::string const &);
+
+ void set_no_tooltip_whatsoever (Gtk::Widget &);
+ void enable_tooltips ();
+ void disable_tooltips ();
+
+ void convert_bgra_to_rgba (guint8 const *, guint8 * dst, int, int);