gtkmm: Gtk::Style Class Reference

Inheritance diagram for Gtk::Style:
Collaboration diagram for Gtk::Style:

Public Member Functions

 Style (Style&& src) noexcept
 
Styleoperator= (Style&& src) noexcept
 
 ~Style () noexceptoverride
 
GtkStyle* gobj ()
 Provides access to the underlying C GObject. More...

 
const GtkStyle* gobj () const
 Provides access to the underlying C GObject. More...

 
GtkStyle* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More...

 
void set_fg (Gtk::StateType state, const Gdk::Color& color)
 
Gdk::Color get_fg (Gtk::StateType state) const
 
void set_bg (Gtk::StateType state, const Gdk::Color& color)
 
Gdk::Color get_bg (Gtk::StateType state) const
 
void set_light (Gtk::StateType state, const Gdk::Color& color)
 
Gdk::Color get_light (Gtk::StateType state) const
 
void set_dark (Gtk::StateType state, const Gdk::Color& color)
 
Gdk::Color get_dark (Gtk::StateType state) const
 
void set_mid (Gtk::StateType state, const Gdk::Color& color)
 
Gdk::Color get_mid (Gtk::StateType state) const
 
void set_text (Gtk::StateType state, const Gdk::Color& color)
 
Gdk::Color get_text (Gtk::StateType state) const
 
void set_base (Gtk::StateType state, const Gdk::Color& color)
 
Gdk::Color get_base (Gtk::StateType state) const
 
void set_text_aa (Gtk::StateType state, const Gdk::Color& color)
 
Gdk::Color get_text_aa (Gtk::StateType state) const
 
void set_black (const Gdk::Color& value)
 
Gdk::Color get_black () const
 
void set_white (const Gdk::Color& value)
 
Gdk::Color get_white () const
 
void set_font (const Pango::FontDescription& font_desc)
 
Pango::FontDescription get_font () const
 
void set_xthickness (int xthickness)
 
int get_xthickness () const
 
void set_ythickness (int ythickness)
 
int get_ythickness () const
 
Glib::RefPtr< Gdk::GCget_fg_gc (Gtk::StateType state_type)
 
Glib::RefPtr< const Gdk::GCget_fg_gc (Gtk::StateType state_type) const
 
Glib::RefPtr< Gdk::GCget_bg_gc (Gtk::StateType state_type)
 
Glib::RefPtr< const Gdk::GCget_bg_gc (Gtk::StateType state_type) const
 
Glib::RefPtr< Gdk::GCget_light_gc (Gtk::StateType state_type)
 
Glib::RefPtr< const Gdk::GCget_light_gc (Gtk::StateType state_type) const
 
Glib::RefPtr< Gdk::GCget_dark_gc (Gtk::StateType state_type)
 
Glib::RefPtr< const Gdk::GCget_dark_gc (Gtk::StateType state_type) const
 
Glib::RefPtr< Gdk::GCget_mid_gc (Gtk::StateType state_type)
 
Glib::RefPtr< const Gdk::GCget_mid_gc (Gtk::StateType state_type) const
 
Glib::RefPtr< Gdk::GCget_text_gc (Gtk::StateType state_type)
 
Glib::RefPtr< const Gdk::GCget_text_gc (Gtk::StateType state_type) const
 
Glib::RefPtr< Gdk::GCget_base_gc (Gtk::StateType state_type)
 
Glib::RefPtr< const Gdk::GCget_base_gc (Gtk::StateType state_type) const
 
Glib::RefPtr< Gdk::GCget_black_gc ()
 
Glib::RefPtr< const Gdk::GCget_black_gc () const
 
Glib::RefPtr< Gdk::GCget_white_gc ()
 
Glib::RefPtr< const Gdk::GCget_white_gc () const
 
Gdk::Color get_background (Gtk::StateType state_type) const
 
Glib::RefPtr< Gdk::Pixmapget_background_pixmap (Gtk::StateType state_type)
 
void set_bg_pixmap (Gtk::StateType state_type, const Glib::RefPtr< Gdk::Pixmap >& pixmap)
 
void set_bg_pixmap (Gtk::StateType state_type, const Glib::RefPtr< const Gdk::Pixmap >& pixmap)
 
Glib::RefPtr< Gdk::Pixmapget_bg_pixmap (Gtk::StateType state_type)
 
Glib::RefPtr< const Gdk::Pixmapget_bg_pixmap (Gtk::StateType state_type) const
 
void paint_arrow (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, ArrowType arrow_type, bool fill, int x, int y, int width, int height) const
 Draws an arrow in the given rectangle on window using the given parameters. More...

 
void paint_box (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const
 Draws a box on window with the given parameters. More...

 
void paint_box_gap (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height, PositionType gap_side, int gap_x, int gap_width) const
 Draws a box in window using the given style and state and shadow type, leaving a gap in one side. More...

 
void paint_check (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const
 Draws a check button indicator in the given rectangle on window with the given parameters. More...

 
void paint_diamond (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const
 Draws a diamond in the given rectangle on window using the given parameters. More...

 
void paint_extension (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height, PositionType gap_side) const
 Draws an extension, i.e. a notebook tab. More...

 
void paint_flat_box (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const
 Draws a flat box on window with the given parameters. More...

 
void paint_focus (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const
 Draws a focus indicator around the given rectangle on window using the given style. More...

 
void paint_handle (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height, Orientation orientation) const
 Draws a handle as used in Gtk::HandleBox and Gtk::Paned. More...

 
void paint_hline (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x1, int x2, int y) const
 Draws a horizontal line from ( x1, y) to ( x2, y) in window using the given style and state. More...

 
void paint_option (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const
 Draws a radio button indicator in the given rectangle on window with the given parameters. More...

 
void paint_polygon (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, const Glib::ArrayHandle< Gdk::Point >& points, bool fill) const
 
void paint_shadow (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const
 Draws a shadow around the given rectangle in window using the given style and state and shadow type. More...

 
void paint_shadow_gap (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height, PositionType gap_side, int gap_x, int gap_width) const
 Draws a shadow around the given rectangle in window using the given style and state and shadow type, leaving a gap in one side. More...

 
void paint_slider (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height, Orientation orientation) const
 Draws a slider in the given rectangle on window using the given style and orientation. More...

 
void paint_tab (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, int width, int height) const
 Draws an option menu tab (i.e. the up and down pointing arrows) in the given rectangle on window using the given parameters. More...

 
void paint_vline (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int y1, int y2, int x) const
 Draws a vertical line from ( x, y1) to ( x, y2) in window using the given style and state. More...

 
void paint_expander (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, ExpanderStyle expander_style) const
 Draws an expander as used in Gtk::TreeView. More...

 
void paint_layout (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, bool use_text, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, int x, int y, const Glib::RefPtr< Pango::Layout >& layout) const
 Draws a layout on window using the given parameters. More...

 
void paint_resize_grip (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget& widget, const Glib::ustring& detail, Gdk::WindowEdge edge, int x, int y, int width, int height) const
 Draws a resize grip in the given rectangle on window using the given parameters. More...

 
Glib::RefPtr< Stylecopy ()
 Creates a copy of the passed in Gtk::Style object. More...

 
Glib::RefPtr< Stylecopy () const
 Creates a copy of the passed in Gtk::Style object. More...

 
Glib::RefPtr< Styleattach (const Glib::RefPtr< Gdk::Window >& window)
 Attaches a style to a window; this process allocates the colors and creates the GC's for the style - it specializes it to a particular visual and colormap. More...

 
void detach ()
 Detaches a style from a window. More...

 
void set_background (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type)
 Sets the background of window to the background color or pixmap specified by style for the given state. More...

 
void apply_default_background (const Glib::RefPtr< Gdk::Window >& window, bool set_bg, Gtk::StateType state_type, const Gdk::Rectangle& area, int x, int y, int width, int height)
 
IconSet lookup_icon_set (const Gtk::StockID& stock_id)
 Looks up stock_id in the icon factories associated with style and the default icon factory, returning an icon set if found, otherwise nullptr. More...

 
bool lookup_color (const Glib::ustring& color_name, Gdk::Color& color) const
 Looks up color_name in the style's logical color mappings, filling in color and returning true if found, otherwise returning false. More...

 
Glib::RefPtr< Gdk::Pixbufrender_icon (const IconSource& source, Gtk::TextDirection direction, Gtk::StateType state, Gtk::IconSize size, Gtk::Widget& widget, const Glib::ustring& detail)
 Renders the icon specified by source at the given size according to the given parameters and returns the result in a pixbuf. More...

 
void get_style_property_value (GType widget_type, const Glib::ustring& property_name, Glib::ValueBase& value)
 Queries the value of a style property corresponding to a widget class is in the given style. More...

 
template<class PropertyType >
void get_style_property (GType widget_type, const Glib::ustring& property_name, PropertyType& value) const
 Queries the value of a style property corresponding to a widget class in the given style. More...

 
- Public Member Functions inherited from Glib::Object
 Object (const Object &)=delete
 
Objectoperator= (const Object &)=delete
 
 Object (Object &&src) noexcept
 
Objectoperator= (Object &&src) noexcept
 
void * get_data (const QueryQuark &key)
 
void set_data (const Quark &key, void *data)
 
void set_data (const Quark &key, void *data, DestroyNotify notify)
 
void remove_data (const QueryQuark &quark)
 
void * steal_data (const QueryQuark &quark)
 
Glib::RefPtr< Glib::Objectwrap (GObject *object, bool take_copy=false)
 
- Public Member Functions inherited from Glib::ObjectBase
 ObjectBase (const ObjectBase &)=delete
 
ObjectBaseoperator= (const ObjectBase &)=delete
 
void set_property_value (const Glib::ustring &property_name, const Glib::ValueBase &value)
 
void get_property_value (const Glib::ustring &property_name, Glib::ValueBase &value) const
 
void set_property (const Glib::ustring &property_name, const PropertyType &value)
 
void get_property (const Glib::ustring &property_name, PropertyType &value) const
 
void connect_property_changed (const Glib::ustring &property_name, const sigc::slot< void > &slot)
 
void connect_property_changed (const Glib::ustring &property_name, sigc::slot< void > &&slot)
 
sigc::connection connect_property_changed_with_return (const Glib::ustring &property_name, const sigc::slot< void > &slot)
 
sigc::connection connect_property_changed_with_return (const Glib::ustring &property_name, sigc::slot< void > &&slot)
 
void freeze_notify ()
 
void thaw_notify ()
 
virtual void reference () const
 
virtual void unreference () const
 
GObject * gobj ()
 
const GObject * gobj () const
 
GObject * gobj_copy () const
 
- Public Member Functions inherited from sigc::trackable
 trackable () noexcept
 
 trackable (const trackable &src) noexcept
 
 trackable (trackable &&src)
 
 ~trackable ()
 
void add_destroy_notify_callback (void *data, func_destroy_notify func) const
 
void notify_callbacks ()
 
trackableoperator= (const trackable &src)
 
trackableoperator= (trackable &&src)
 
void remove_destroy_notify_callback (void *data) const
 

Static Public Member Functions

static GType get_type ()
 Get the GType for this class, for use with the underlying GObject type system. More...

 
static Glib::RefPtr< Stylecreate ()
 

Protected Member Functions

 Style ()
 
virtual void realize_vfunc ()
 
virtual void unrealize_vfunc ()
 
virtual void copy_vfunc (const Glib::RefPtr< Style >& src)
 
virtual Glib::RefPtr< Styleclone_vfunc ()
 
virtual void init_from_rc_vfunc (const Glib::RefPtr< RcStyle >& rc_style)
 
virtual void set_background_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type)
 
virtual Glib::RefPtr< Gdk::Pixbufrender_icon_vfunc (const IconSource& source, TextDirection direction, Gtk::StateType state, IconSize size, Widget* widget, const Glib::ustring& detail)
 
virtual void draw_hline_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x1, int x2, int y)
 
virtual void draw_vline_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int y1, int y2, int x)
 
virtual void draw_shadow_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height)
 
virtual void draw_polygon_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, GdkPoint* point, int npoints, bool fill)
 
virtual void draw_arrow_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, Gtk::ArrowType arrow_type, bool fill, int x, int y, int width, int height)
 
virtual void draw_diamond_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height)
 
virtual void draw_string_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, const Glib::ustring&string)
 
virtual void draw_box_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height)
 
virtual void draw_flat_box_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height)
 
virtual void draw_check_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height)
 
virtual void draw_option_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height)
 
virtual void draw_tab_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height)
 
virtual void draw_shadow_gap_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height, Gtk::PositionType gap_side, int gap_x, int gap_width)
 
virtual void draw_box_gap_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height, Gtk::PositionType gap_side, int gap_x, int gap_width)
 
virtual void draw_extension_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height, PositionType gap_side)
 
virtual void draw_focus_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height)
 
virtual void draw_slider_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height, Orientation orientation)
 
virtual void draw_handle_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, ShadowType shadow_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, int width, int height, Orientation orientation)
 
virtual void draw_expander_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, ExpanderStyle expander_style)
 
virtual void draw_layout_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, bool use_text, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, int x, int y, const Glib::RefPtr< Pango::Layout >& layout)
 
virtual void draw_resize_grip_vfunc (const Glib::RefPtr< Gdk::Window >& window, Gtk::StateType state_type, const Gdk::Rectangle& area, Widget* widget, const Glib::ustring& detail, Gdk::WindowEdge edge, int x, int y, int width, int height)
 
Glib::SignalProxy< void > signal_realize ()
 
Glib::SignalProxy< void > signal_unrealize ()
 
virtual void on_realize ()
 This is a default handler for the signal signal_realize(). More...

 
virtual void on_unrealize ()
 This is a default handler for the signal signal_unrealize(). More...

 
- Protected Member Functions inherited from Glib::Object
 Object ()
 
 Object (const Glib::ConstructParams &construct_params)
 
 Object (GObject *castitem)
 
 ~Object () noexceptoverride
 
- Protected Member Functions inherited from Glib::ObjectBase
 ObjectBase ()
 
 ObjectBase (const char *custom_type_name)
 
 ObjectBase (const std::type_info &custom_type_info)
 
 ObjectBase (ObjectBase &&src) noexcept
 
ObjectBaseoperator= (ObjectBase &&src) noexcept
 
virtual ~ObjectBase () noexcept=0
 
void initialize (GObject *castitem)
 
void initialize_move (GObject *castitem, Glib::ObjectBase *previous_wrapper)
 

Related Functions

(Note that these are not member functions.)

Glib::RefPtr< Gtk::Stylewrap (GtkStyle* object, bool take_copy=false)
 A Glib::wrap() method for this object. More...

 

Additional Inherited Members

- Public Types inherited from Glib::Object
typedef void(*)(gpointer data DestroyNotify)
 
- Public Types inherited from sigc::trackable
typedef internal::func_destroy_notify func_destroy_notify
 

Constructor & Destructor Documentation

Gtk::Style::Style ( Style&&  src)
noexcept
Gtk::Style::~Style ( )
overridenoexcept
Gtk::Style::Style ( )
protected

Member Function Documentation

void Gtk::Style::apply_default_background ( const Glib::RefPtr< Gdk::Window >&  window,
bool  set_bg,
Gtk::StateType  state_type,
const Gdk::Rectangle area,
int  x,
int  y,
int  width,
int  height 
)
Glib::RefPtr<Style> Gtk::Style::attach ( const Glib::RefPtr< Gdk::Window >&  window)

Attaches a style to a window; this process allocates the colors and creates the GC's for the style - it specializes it to a particular visual and colormap.

The process may involve the creation of a new style if the style has already been attached to a window with a different style and colormap.

Since this function may return a new object, you have to use it in the following way: style = gtk_style_attach (style, window)

Parameters
windowA Gdk::Window.
Returns
Either style, or a newly-created Gtk::Style. If the style is newly created, the style parameter will be unref'ed, and the new style will have a reference count belonging to the caller.
virtual Glib::RefPtr<Style> Gtk::Style::clone_vfunc ( )
protectedvirtual
Glib::RefPtr<Style> Gtk::Style::copy ( )

Creates a copy of the passed in Gtk::Style object.

Deprecated:
Use the const version
Returns
A copy of style.
Glib::RefPtr<Style> Gtk::Style::copy ( ) const

Creates a copy of the passed in Gtk::Style object.

Returns
A copy of style.
virtual void Gtk::Style::copy_vfunc ( const Glib::RefPtr< Style >&  src)
protectedvirtual
static Glib::RefPtr<Style> Gtk::Style::create ( )
static
void Gtk::Style::detach ( )

Detaches a style from a window.

If the style is not attached to any windows anymore, it is unrealized. See attach().

virtual void Gtk::Style::draw_arrow_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
Gtk::ArrowType  arrow_type,
bool  fill,
int  x,
int  y,
int  width,
int  height 
)
protectedvirtual
virtual void Gtk::Style::draw_box_gap_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height,
Gtk::PositionType  gap_side,
int  gap_x,
int  gap_width 
)
protectedvirtual
virtual void Gtk::Style::draw_box_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
)
protectedvirtual
virtual void Gtk::Style::draw_check_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
)
protectedvirtual
virtual void Gtk::Style::draw_diamond_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
)
protectedvirtual
virtual void Gtk::Style::draw_expander_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
ExpanderStyle  expander_style 
)
protectedvirtual
virtual void Gtk::Style::draw_extension_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height,
PositionType  gap_side 
)
protectedvirtual
virtual void Gtk::Style::draw_flat_box_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
)
protectedvirtual
virtual void Gtk::Style::draw_focus_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
)
protectedvirtual
virtual void Gtk::Style::draw_handle_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height,
Orientation  orientation 
)
protectedvirtual
virtual void Gtk::Style::draw_hline_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x1,
int  x2,
int  y 
)
protectedvirtual
virtual void Gtk::Style::draw_layout_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
bool  use_text,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
const Glib::RefPtr< Pango::Layout > &  layout 
)
protectedvirtual
virtual void Gtk::Style::draw_option_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
)
protectedvirtual
virtual void Gtk::Style::draw_polygon_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
GdkPoint *  point,
int  npoints,
bool  fill 
)
protectedvirtual
virtual void Gtk::Style::draw_resize_grip_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
Gdk::WindowEdge  edge,
int  x,
int  y,
int  width,
int  height 
)
protectedvirtual
virtual void Gtk::Style::draw_shadow_gap_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height,
Gtk::PositionType  gap_side,
int  gap_x,
int  gap_width 
)
protectedvirtual
virtual void Gtk::Style::draw_shadow_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
)
protectedvirtual
virtual void Gtk::Style::draw_slider_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height,
Orientation  orientation 
)
protectedvirtual
virtual void Gtk::Style::draw_string_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
const Glib::ustring string 
)
protectedvirtual
virtual void Gtk::Style::draw_tab_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
)
protectedvirtual
virtual void Gtk::Style::draw_vline_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  y1,
int  y2,
int  x 
)
protectedvirtual
Gdk::Color Gtk::Style::get_background ( Gtk::StateType  state_type) const
Glib::RefPtr<Gdk::Pixmap> Gtk::Style::get_background_pixmap ( Gtk::StateType  state_type)
Gdk::Color Gtk::Style::get_base ( Gtk::StateType  state) const
Glib::RefPtr<Gdk::GC> Gtk::Style::get_base_gc ( Gtk::StateType  state_type)
Glib::RefPtr<const Gdk::GC> Gtk::Style::get_base_gc ( Gtk::StateType  state_type) const
Gdk::Color Gtk::Style::get_bg ( Gtk::StateType  state) const
Glib::RefPtr<Gdk::GC> Gtk::Style::get_bg_gc ( Gtk::StateType  state_type)
Glib::RefPtr<const Gdk::GC> Gtk::Style::get_bg_gc ( Gtk::StateType  state_type) const
Glib::RefPtr<Gdk::Pixmap> Gtk::Style::get_bg_pixmap ( Gtk::StateType  state_type)
Glib::RefPtr<const Gdk::Pixmap> Gtk::Style::get_bg_pixmap ( Gtk::StateType  state_type) const
Gdk::Color Gtk::Style::get_black ( ) const
Glib::RefPtr<Gdk::GC> Gtk::Style::get_black_gc ( )
Glib::RefPtr<const Gdk::GC> Gtk::Style::get_black_gc ( ) const
Gdk::Color Gtk::Style::get_dark ( Gtk::StateType  state) const
Glib::RefPtr<Gdk::GC> Gtk::Style::get_dark_gc ( Gtk::StateType  state_type)
Glib::RefPtr<const Gdk::GC> Gtk::Style::get_dark_gc ( Gtk::StateType  state_type) const
Gdk::Color Gtk::Style::get_fg ( Gtk::StateType  state) const
Glib::RefPtr<Gdk::GC> Gtk::Style::get_fg_gc ( Gtk::StateType  state_type)
Glib::RefPtr<const Gdk::GC> Gtk::Style::get_fg_gc ( Gtk::StateType  state_type) const
Pango::FontDescription Gtk::Style::get_font ( ) const
Gdk::Color Gtk::Style::get_light ( Gtk::StateType  state) const
Glib::RefPtr<Gdk::GC> Gtk::Style::get_light_gc ( Gtk::StateType  state_type)
Glib::RefPtr<const Gdk::GC> Gtk::Style::get_light_gc ( Gtk::StateType  state_type) const
Gdk::Color Gtk::Style::get_mid ( Gtk::StateType  state) const
Glib::RefPtr<Gdk::GC> Gtk::Style::get_mid_gc ( Gtk::StateType  state_type)
Glib::RefPtr<const Gdk::GC> Gtk::Style::get_mid_gc ( Gtk::StateType  state_type) const
template <class PropertyType >
void Gtk::Style::get_style_property ( GType  widget_type,
const Glib::ustring property_name,
PropertyType &  value 
) const
inline

Queries the value of a style property corresponding to a widget class in the given style.

Parameters
widget_typethe GType of a descendant of GtkWidget.
property_nameThe name of the style property to get.
valueAn output parameter in which the value of the property being queried will be stored.
Since gtkmm 2.16:
void Gtk::Style::get_style_property_value ( GType  widget_type,
const Glib::ustring property_name,
Glib::ValueBase value 
)

Queries the value of a style property corresponding to a widget class is in the given style.

Since gtkmm 2.16:
Parameters
widget_typeThe Type of a descendant of Gtk::Widget.
property_nameThe name of the style property to get.
valueA Value where the value of the property being queried will be stored.
Gdk::Color Gtk::Style::get_text ( Gtk::StateType  state) const
Gdk::Color Gtk::Style::get_text_aa ( Gtk::StateType  state) const
Glib::RefPtr<Gdk::GC> Gtk::Style::get_text_gc ( Gtk::StateType  state_type)
Glib::RefPtr<const Gdk::GC> Gtk::Style::get_text_gc ( Gtk::StateType  state_type) const
static GType Gtk::Style::get_type ( )
static

Get the GType for this class, for use with the underlying GObject type system.

Gdk::Color Gtk::Style::get_white ( ) const
Glib::RefPtr<Gdk::GC> Gtk::Style::get_white_gc ( )
Glib::RefPtr<const Gdk::GC> Gtk::Style::get_white_gc ( ) const
int Gtk::Style::get_xthickness ( ) const
int Gtk::Style::get_ythickness ( ) const
GtkStyle* Gtk::Style::gobj ( )
inline

Provides access to the underlying C GObject.

const GtkStyle* Gtk::Style::gobj ( ) const
inline

Provides access to the underlying C GObject.

GtkStyle* Gtk::Style::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

virtual void Gtk::Style::init_from_rc_vfunc ( const Glib::RefPtr< RcStyle >&  rc_style)
protectedvirtual
bool Gtk::Style::lookup_color ( const Glib::ustring color_name,
Gdk::Color color 
) const

Looks up color_name in the style's logical color mappings, filling in color and returning true if found, otherwise returning false.

Do not cache the found mapping, because it depends on the Gtk::Style and might change when a theme switch occurs.

Since gtkmm 2.10:
Parameters
color_nameThe name of the logical color to look up.
colorThe Gdk::Color to fill in.
Returns
true if the mapping was found.
IconSet Gtk::Style::lookup_icon_set ( const Gtk::StockID stock_id)

Looks up stock_id in the icon factories associated with style and the default icon factory, returning an icon set if found, otherwise nullptr.

Parameters
stock_idAn icon name.
Returns
Icon set of stock_id.
virtual void Gtk::Style::on_realize ( )
protectedvirtual

This is a default handler for the signal signal_realize().

virtual void Gtk::Style::on_unrealize ( )
protectedvirtual

This is a default handler for the signal signal_unrealize().

Style& Gtk::Style::operator= ( Style&&  src)
noexcept
void Gtk::Style::paint_arrow ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
ArrowType  arrow_type,
bool  fill,
int  x,
int  y,
int  width,
int  height 
) const

Draws an arrow in the given rectangle on window using the given parameters.

arrow_type determines the direction of the arrow.

Parameters
windowA Gdk::Window.
state_typeA state.
shadow_typeThe type of shadow to draw.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
arrow_typeThe type of arrow to draw.
filltrue if the arrow tip should be filled.
xX origin of the rectangle to draw the arrow in.
yY origin of the rectangle to draw the arrow in.
widthWidth of the rectangle to draw the arrow in.
heightHeight of the rectangle to draw the arrow in.
void Gtk::Style::paint_box ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
) const

Draws a box on window with the given parameters.

Parameters
windowA Gdk::Window.
state_typeA state.
shadow_typeThe type of shadow to draw.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xX origin of the box.
yY origin of the box.
widthThe width of the box.
heightThe height of the box.
void Gtk::Style::paint_box_gap ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height,
PositionType  gap_side,
int  gap_x,
int  gap_width 
) const

Draws a box in window using the given style and state and shadow type, leaving a gap in one side.

Parameters
windowA Gdk::Window.
state_typeA state.
shadow_typeType of shadow to draw.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xX origin of the rectangle.
yY origin of the rectangle.
widthWidth of the rectangle.
heightWidth of the rectangle.
gap_sideSide in which to leave the gap.
gap_xStarting position of the gap.
gap_widthWidth of the gap.
void Gtk::Style::paint_check ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
) const

Draws a check button indicator in the given rectangle on window with the given parameters.

Parameters
windowA Gdk::Window.
state_typeA state.
shadow_typeThe type of shadow to draw.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xX origin of the rectangle to draw the check in.
yY origin of the rectangle to draw the check in.
widthThe width of the rectangle to draw the check in.
heightThe height of the rectangle to draw the check in.
void Gtk::Style::paint_diamond ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
) const

Draws a diamond in the given rectangle on window using the given parameters.

Parameters
windowA Gdk::Window.
state_typeA state.
shadow_typeThe type of shadow to draw.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xX origin of the rectangle to draw the diamond in.
yY origin of the rectangle to draw the diamond in.
widthWidth of the rectangle to draw the diamond in.
heightHeight of the rectangle to draw the diamond in.
void Gtk::Style::paint_expander ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
ExpanderStyle  expander_style 
) const

Draws an expander as used in Gtk::TreeView.

x and y specify the center the expander. The size of the expander is determined by the "expander-size" style property of widget. (If widget is not specified or doesn't have an "expander-size" property, an unspecified default size will be used, since the caller doesn't have sufficient information to position the expander, this is likely not useful.) The expander is expander_size pixels tall in the collapsed position and expander_size pixels wide in the expanded position.

Parameters
windowA Gdk::Window.
state_typeA state.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xThe x position to draw the expander at.
yThe y position to draw the expander at.
expander_styleThe style to draw the expander in; determines whether the expander is collapsed, expanded, or in an intermediate state.
void Gtk::Style::paint_extension ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height,
PositionType  gap_side 
) const

Draws an extension, i.e. a notebook tab.

Parameters
windowA Gdk::Window.
state_typeA state.
shadow_typeType of shadow to draw.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xX origin of the extension.
yY origin of the extension.
widthWidth of the extension.
heightWidth of the extension.
gap_sideThe side on to which the extension is attached.
void Gtk::Style::paint_flat_box ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
) const

Draws a flat box on window with the given parameters.

Parameters
windowA Gdk::Window.
state_typeA state.
shadow_typeThe type of shadow to draw.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xX origin of the box.
yY origin of the box.
widthThe width of the box.
heightThe height of the box.
void Gtk::Style::paint_focus ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
) const

Draws a focus indicator around the given rectangle on window using the given style.

Parameters
windowA Gdk::Window.
state_typeA state.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xThe x origin of the rectangle around which to draw a focus indicator.
yThe y origin of the rectangle around which to draw a focus indicator.
widthThe width of the rectangle around which to draw a focus indicator.
heightThe height of the rectangle around which to draw a focus indicator.
void Gtk::Style::paint_handle ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height,
Orientation  orientation 
) const

Draws a handle as used in Gtk::HandleBox and Gtk::Paned.

Parameters
windowA Gdk::Window.
state_typeA state.
shadow_typeType of shadow to draw.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xX origin of the handle.
yY origin of the handle.
widthWith of the handle.
heightHeight of the handle.
orientationThe orientation of the handle.
void Gtk::Style::paint_hline ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x1,
int  x2,
int  y 
) const

Draws a horizontal line from ( x1, y) to ( x2, y) in window using the given style and state.

Parameters
windowA Gdk::Window.
state_typeA state.
areaRectangle to which the output is clipped, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
x1The starting x coordinate.
x2The ending x coordinate.
yThe y coordinate.
void Gtk::Style::paint_layout ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
bool  use_text,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
const Glib::RefPtr< Pango::Layout > &  layout 
) const

Draws a layout on window using the given parameters.

Parameters
windowA Gdk::Window.
state_typeA state.
use_textWhether to use the text or foreground graphics context of style.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xX origin.
yY origin.
layoutThe layout to draw.
void Gtk::Style::paint_option ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
) const

Draws a radio button indicator in the given rectangle on window with the given parameters.

Parameters
windowA Gdk::Window.
state_typeA state.
shadow_typeThe type of shadow to draw.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xX origin of the rectangle to draw the option in.
yY origin of the rectangle to draw the option in.
widthThe width of the rectangle to draw the option in.
heightThe height of the rectangle to draw the option in.
void Gtk::Style::paint_polygon ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
const Glib::ArrayHandle< Gdk::Point >&  points,
bool  fill 
) const
void Gtk::Style::paint_resize_grip ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
Gdk::WindowEdge  edge,
int  x,
int  y,
int  width,
int  height 
) const

Draws a resize grip in the given rectangle on window using the given parameters.

Parameters
windowA Gdk::Window.
state_typeA state.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
edgeThe edge in which to draw the resize grip.
xThe x origin of the rectangle in which to draw the resize grip.
yThe y origin of the rectangle in which to draw the resize grip.
widthThe width of the rectangle in which to draw the resize grip.
heightThe height of the rectangle in which to draw the resize grip.
void Gtk::Style::paint_shadow ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
) const

Draws a shadow around the given rectangle in window using the given style and state and shadow type.

Parameters
windowA Gdk::Window.
state_typeA state.
shadow_typeType of shadow to draw.
areaClip rectangle or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xX origin of the rectangle.
yY origin of the rectangle.
widthWidth of the rectangle.
heightWidth of the rectangle.
void Gtk::Style::paint_shadow_gap ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height,
PositionType  gap_side,
int  gap_x,
int  gap_width 
) const

Draws a shadow around the given rectangle in window using the given style and state and shadow type, leaving a gap in one side.

Parameters
windowA Gdk::Window.
state_typeA state.
shadow_typeType of shadow to draw.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xX origin of the rectangle.
yY origin of the rectangle.
widthWidth of the rectangle.
heightWidth of the rectangle.
gap_sideSide in which to leave the gap.
gap_xStarting position of the gap.
gap_widthWidth of the gap.
void Gtk::Style::paint_slider ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height,
Orientation  orientation 
) const

Draws a slider in the given rectangle on window using the given style and orientation.

Parameters
windowA Gdk::Window.
state_typeA state.
shadow_typeA shadow.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xThe x origin of the rectangle in which to draw a slider.
yThe y origin of the rectangle in which to draw a slider.
widthThe width of the rectangle in which to draw a slider.
heightThe height of the rectangle in which to draw a slider.
orientationThe orientation to be used.
void Gtk::Style::paint_tab ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
ShadowType  shadow_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  x,
int  y,
int  width,
int  height 
) const

Draws an option menu tab (i.e. the up and down pointing arrows) in the given rectangle on window using the given parameters.

Parameters
windowA Gdk::Window.
state_typeA state.
shadow_typeThe type of shadow to draw.
areaClip rectangle, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
xX origin of the rectangle to draw the tab in.
yY origin of the rectangle to draw the tab in.
widthThe width of the rectangle to draw the tab in.
heightThe height of the rectangle to draw the tab in.
void Gtk::Style::paint_vline ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type,
const Gdk::Rectangle area,
Widget widget,
const Glib::ustring detail,
int  y1,
int  y2,
int  x 
) const

Draws a vertical line from ( x, y1) to ( x, y2) in window using the given style and state.

Parameters
windowA Gdk::Window.
state_typeA state.
areaRectangle to which the output is clipped, or nullptr if the output should not be clipped.
widgetThe widget.
detailA style detail.
y1The starting y coordinate.
y2The ending y coordinate.
xThe x coordinate.
virtual void Gtk::Style::realize_vfunc ( )
protectedvirtual
Glib::RefPtr<Gdk::Pixbuf> Gtk::Style::render_icon ( const IconSource source,
Gtk::TextDirection  direction,
Gtk::StateType  state,
Gtk::IconSize  size,
Gtk::Widget widget,
const Glib::ustring detail 
)

Renders the icon specified by source at the given size according to the given parameters and returns the result in a pixbuf.

Parameters
sourceThe Gtk::IconSource specifying the icon to render.
directionA text direction.
stateA state.
size(type int) the size to render the icon at. A size of (GtkIconSize)-1 means render at the size of the source and don't scale.
widgetThe widget.
detailA style detail.
Returns
A newly-created Gdk::Pixbuf containing the rendered icon.
virtual Glib::RefPtr<Gdk::Pixbuf> Gtk::Style::render_icon_vfunc ( const IconSource source,
TextDirection  direction,
Gtk::StateType  state,
IconSize  size,
Widget widget,
const Glib::ustring detail 
)
protectedvirtual
void Gtk::Style::set_background ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type 
)

Sets the background of window to the background color or pixmap specified by style for the given state.

Parameters
windowA Gdk::Window.
state_typeA state.
virtual void Gtk::Style::set_background_vfunc ( const Glib::RefPtr< Gdk::Window >&  window,
Gtk::StateType  state_type 
)
protectedvirtual
void Gtk::Style::set_base ( Gtk::StateType  state,
const Gdk::Color color 
)
void Gtk::Style::set_bg ( Gtk::StateType  state,
const Gdk::Color color 
)
void Gtk::Style::set_bg_pixmap ( Gtk::StateType  state_type,
const Glib::RefPtr< const Gdk::Pixmap >&  pixmap 
)
void Gtk::Style::set_black ( const Gdk::Color value)
void Gtk::Style::set_dark ( Gtk::StateType  state,
const Gdk::Color color 
)
void Gtk::Style::set_fg ( Gtk::StateType  state,
const Gdk::Color color 
)
void Gtk::Style::set_font ( const Pango::FontDescription font_desc)
void Gtk::Style::set_light ( Gtk::StateType  state,
const Gdk::Color color 
)
void Gtk::Style::set_mid ( Gtk::StateType  state,
const Gdk::Color color 
)
void Gtk::Style::set_text ( Gtk::StateType  state,
const Gdk::Color color 
)
void Gtk::Style::set_text_aa ( Gtk::StateType  state,
const Gdk::Color color 
)
void Gtk::Style::set_white ( const Gdk::Color value)
void Gtk::Style::set_xthickness ( int  xthickness)
void Gtk::Style::set_ythickness ( int  ythickness)
Glib::SignalProxy< void > Gtk::Style::signal_realize ( )
protected
Slot Prototype:
void on_my_realize()
Glib::SignalProxy< void > Gtk::Style::signal_unrealize ( )
protected
Slot Prototype:
void on_my_unrealize()
virtual void Gtk::Style::unrealize_vfunc ( )
protectedvirtual

Friends And Related Function Documentation

Glib::RefPtr< Gtk::Style > wrap ( GtkStyle *  object,
bool  take_copy = false 
)
related

A Glib::wrap() method for this object.

Parameters
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • gtkmm/style.h