gboolean myScreenUpdateFontHeight (ScreenInfo *screen_info) { PangoFontDescription *desc; PangoContext *context; PangoFontMetrics *metrics; GtkWidget *widget; g_return_val_if_fail (screen_info != NULL, FALSE); TRACE ("entering myScreenUpdateFontHeight"); widget = myScreenGetGtkWidget (screen_info); context = getUIPangoContext (widget); desc = getUIPangoFontDesc (widget); if (desc && context) { metrics = pango_context_get_metrics (context, desc, NULL); screen_info->font_height = PANGO_PIXELS (pango_font_metrics_get_ascent (metrics) + pango_font_metrics_get_descent (metrics)); pango_font_metrics_unref (metrics); return TRUE; } return FALSE; }
static void wireframeInitColor (WireFrame *wireframe) { GdkRGBA rgba; if (getUIStyleColor (myScreenGetGtkWidget (wireframe->screen_info), "bg", "selected", &rgba)) { wireframe->red = rgba.red; wireframe->green = rgba.green; wireframe->blue = rgba.blue; } }
static void wireframeInitColor (WireFrame *wireframe) { ScreenInfo *screen_info; gchar *color; GdkColor gcolor; screen_info = wireframe->screen_info; color = getUIStyle (myScreenGetGtkWidget (screen_info), "bg", "selected"); if (gdk_color_parse (color, &gcolor)) { wireframe->red = (gdouble) gcolor.red / (gdouble) 65535; wireframe->green = (gdouble) gcolor.green / (gdouble) 65535; wireframe->blue = (gdouble) gcolor.blue / (gdouble) 65535; } else { g_warning ("Cannot parse color %s", color); wireframe->red = 0.0; wireframe->green = 0.5; wireframe->blue = 1.0; } g_free (color); }