logo top
Main Page   Widgets   Namespaces   Book  

Gtk::Style Class Reference

Inheritance diagram for Gtk::Style:

List of all members.

Public Member Functions

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)
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.
Glib::RefPtr<Stylecopy ()
void detach ()
 Detaches a style from a window.
Gdk::Color get_background (Gtk::StateType state_type) const
Glib::RefPtr<Gdk::Pixmapget_background_pixmap (Gtk::StateType state_type)
Gdk::Color get_base (Gtk::StateType state) const
Glib::RefPtr<const Gdk::GCget_base_gc (Gtk::StateType state_type) const
Glib::RefPtr<Gdk::GCget_base_gc (Gtk::StateType state_type)
Gdk::Color get_bg (Gtk::StateType state) const
Glib::RefPtr<const Gdk::GCget_bg_gc (Gtk::StateType state_type) const
Glib::RefPtr<Gdk::GCget_bg_gc (Gtk::StateType state_type)
Glib::RefPtr<const Gdk::Pixmapget_bg_pixmap (Gtk::StateType state_type) const
Glib::RefPtr<Gdk::Pixmapget_bg_pixmap (Gtk::StateType state_type)
Gdk::Color get_black () const
Glib::RefPtr<const Gdk::GCget_black_gc () const
Glib::RefPtr<Gdk::GCget_black_gc ()
Gdk::Color get_dark (Gtk::StateType state) const
Glib::RefPtr<const Gdk::GCget_dark_gc (Gtk::StateType state_type) const
Glib::RefPtr<Gdk::GCget_dark_gc (Gtk::StateType state_type)
Gdk::Color get_fg (Gtk::StateType state) const
Glib::RefPtr<const Gdk::GCget_fg_gc (Gtk::StateType state_type) const
Glib::RefPtr<Gdk::GCget_fg_gc (Gtk::StateType state_type)
Pango::FontDescription get_font () const
Gdk::Color get_light (Gtk::StateType state) const
Glib::RefPtr<const Gdk::GCget_light_gc (Gtk::StateType state_type) const
Glib::RefPtr<Gdk::GCget_light_gc (Gtk::StateType state_type)
Gdk::Color get_mid (Gtk::StateType state) const
Glib::RefPtr<const Gdk::GCget_mid_gc (Gtk::StateType state_type) const
Glib::RefPtr<Gdk::GCget_mid_gc (Gtk::StateType state_type)
Gdk::Color get_text (Gtk::StateType state) const
Gdk::Color get_text_aa (Gtk::StateType state) const
Glib::RefPtr<const Gdk::GCget_text_gc (Gtk::StateType state_type) const
Glib::RefPtr<Gdk::GCget_text_gc (Gtk::StateType state_type)
Gdk::Color get_white () const
Glib::RefPtr<const Gdk::GCget_white_gc () const
Glib::RefPtr<Gdk::GCget_white_gc ()
int get_xthickness () const
int get_ythickness () const
const GtkStyle* gobj () const
 Provides access to the underlying C GObject.
GtkStyle* gobj ()
 Provides access to the underlying C GObject.
GtkStyle* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
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.
IconSet lookup_icon_set (const Gtk::StockID& stock_id)
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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_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.
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.
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.
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.
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.
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.
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.
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.
void set_base (Gtk::StateType state, const Gdk::Color& color)
void set_bg (Gtk::StateType state, const Gdk::Color& color)
void set_bg_pixmap (Gtk::StateType state_type, const Glib::RefPtr<const Gdk::Pixmap>& pixmap)
void set_bg_pixmap (Gtk::StateType state_type, const Glib::RefPtr<Gdk::Pixmap>& pixmap)
void set_black (const Gdk::Color& value)
void set_dark (Gtk::StateType state, const Gdk::Color& color)
void set_fg (Gtk::StateType state, const Gdk::Color& color)
void set_font (const Pango::FontDescription& font_desc)
void set_light (Gtk::StateType state, const Gdk::Color& color)
void set_mid (Gtk::StateType state, const Gdk::Color& color)
void set_text (Gtk::StateType state, const Gdk::Color& color)
void set_text_aa (Gtk::StateType state, const Gdk::Color& color)
void set_white (const Gdk::Color& value)
void set_xthickness (int xthickness)
void set_ythickness (int ythickness)
virtual ~Style ()

Static Public Member Functions

static Glib::RefPtr<Stylecreate ()

Protected Member Functions

virtual Glib::RefPtr<Styleclone_vfunc ()
virtual void copy_vfunc (const Glib::RefPtr<Style>& src)
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_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_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_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_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_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_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_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_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_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_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_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_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_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)
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_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_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_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_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_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 init_from_rc_vfunc (const Glib::RefPtr<RcStyle>& rc_style)
virtual void on_realize ()
virtual void on_unrealize ()
virtual void realize_vfunc ()
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 set_background_vfunc (const Glib::RefPtr<Gdk::Window>& window, Gtk::StateType state_type)
Glib::SignalProxy0<void> signal_realize ()
Glib::SignalProxy0<void> signal_unrealize ()
 Style ()
virtual void unrealize_vfunc ()

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.


Constructor & Destructor Documentation

virtual Gtk::Style::~Style (  )  [virtual]

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:
window A 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 (  )  [protected, virtual]

Glib::RefPtr<Style> Gtk::Style::copy (  ) 

virtual void Gtk::Style::copy_vfunc ( const Glib::RefPtr<Style>&  src  )  [protected, virtual]

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 
) [protected, virtual]

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 
) [protected, virtual]

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 
) [protected, virtual]

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 
) [protected, virtual]

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 
) [protected, virtual]

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 
) [protected, virtual]

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 
) [protected, virtual]

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 
) [protected, virtual]

virtual void Gtk::Style::draw_focus_vfunc ( const Glib::RefPtr<Gdk::Window>&  window,
Gtk::StateType  state_type,
const Gdk::Rectangle area,
Widget widget,