forked from AuroraMiddleware/gtk
switch: Remove hack to change text size
The same effect can now be achieved via .switch { font-size: smaller; } so there is no need to hardcode things.
This commit is contained in:
parent
1b1f4da5c7
commit
82a6106920
@ -524,15 +524,12 @@ gtk_switch_draw (GtkWidget *widget,
|
|||||||
GtkStyleContext *context;
|
GtkStyleContext *context;
|
||||||
GdkRectangle handle;
|
GdkRectangle handle;
|
||||||
PangoLayout *layout;
|
PangoLayout *layout;
|
||||||
PangoFontDescription *desc;
|
|
||||||
const PangoFontDescription *style_desc;
|
|
||||||
PangoRectangle rect;
|
PangoRectangle rect;
|
||||||
gint label_x, label_y;
|
gint label_x, label_y;
|
||||||
GtkBorder padding;
|
GtkBorder padding;
|
||||||
GtkStateFlags state;
|
GtkStateFlags state;
|
||||||
gint focus_width, focus_pad;
|
gint focus_width, focus_pad;
|
||||||
gint x, y, width, height;
|
gint x, y, width, height;
|
||||||
gint font_size, style_font_size;
|
|
||||||
|
|
||||||
gtk_widget_style_get (widget,
|
gtk_widget_style_get (widget,
|
||||||
"focus-line-width", &focus_width,
|
"focus-line-width", &focus_width,
|
||||||
@ -585,20 +582,6 @@ gtk_switch_draw (GtkWidget *widget,
|
|||||||
*/
|
*/
|
||||||
layout = gtk_widget_create_pango_layout (widget, C_("switch", "ON"));
|
layout = gtk_widget_create_pango_layout (widget, C_("switch", "ON"));
|
||||||
|
|
||||||
/* FIXME: this should be really done in the theme, but overriding font size
|
|
||||||
* from it doesn't currently work. So we have to hardcode this here and
|
|
||||||
* below for the "OFF" label.
|
|
||||||
*/
|
|
||||||
desc = pango_font_description_new ();
|
|
||||||
|
|
||||||
style_desc = gtk_style_context_get_font (context, state);
|
|
||||||
style_font_size = pango_font_description_get_size (style_desc);
|
|
||||||
font_size = MAX (style_font_size - 1 * PANGO_SCALE, ceil (style_font_size * PANGO_SCALE_SMALL));
|
|
||||||
|
|
||||||
pango_font_description_set_size (desc, font_size);
|
|
||||||
|
|
||||||
pango_layout_set_font_description (layout, desc);
|
|
||||||
|
|
||||||
pango_layout_get_extents (layout, NULL, &rect);
|
pango_layout_get_extents (layout, NULL, &rect);
|
||||||
pango_extents_to_pixels (&rect, NULL);
|
pango_extents_to_pixels (&rect, NULL);
|
||||||
|
|
||||||
@ -613,7 +596,6 @@ gtk_switch_draw (GtkWidget *widget,
|
|||||||
* glyphs then use WHITE CIRCLE (U+25CB) as the text for the state
|
* glyphs then use WHITE CIRCLE (U+25CB) as the text for the state
|
||||||
*/
|
*/
|
||||||
layout = gtk_widget_create_pango_layout (widget, C_("switch", "OFF"));
|
layout = gtk_widget_create_pango_layout (widget, C_("switch", "OFF"));
|
||||||
pango_layout_set_font_description (layout, desc);
|
|
||||||
|
|
||||||
pango_layout_get_extents (layout, NULL, &rect);
|
pango_layout_get_extents (layout, NULL, &rect);
|
||||||
pango_extents_to_pixels (&rect, NULL);
|
pango_extents_to_pixels (&rect, NULL);
|
||||||
@ -636,8 +618,6 @@ gtk_switch_draw (GtkWidget *widget,
|
|||||||
|
|
||||||
gtk_switch_paint_handle (widget, cr, &handle);
|
gtk_switch_paint_handle (widget, cr, &handle);
|
||||||
|
|
||||||
pango_font_description_free (desc);
|
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user