diff options
author | Alex Larsson <alexl@redhat.com> | 2001-10-24 23:41:12 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2001-10-24 23:41:12 +0000 |
commit | b4187613f4a5113d0ba171149c3afa78bcfb58e0 (patch) | |
tree | 94aed5a107e327a0ef532b894cdafc22b9ec39b1 /gdk/linux-fb | |
parent | 74b49141914e5d28ced01c371b7de9543396e82c (diff) | |
download | gtk+-b4187613f4a5113d0ba171149c3afa78bcfb58e0.tar.gz |
Update to new Pango APIs
2001-10-24 Alex Larsson <alexl@redhat.com>
* gdk/linux-fb/gdkfont-fb.c:
Update to new Pango APIs
* gdk/linux-fb/gdkproperty-fb.c:
Update to new GdkAtom APIs
* gdk/linux-fb/gdkwindow-fb.c:
Remove warnings
Diffstat (limited to 'gdk/linux-fb')
-rw-r--r-- | gdk/linux-fb/gdkfont-fb.c | 41 | ||||
-rw-r--r-- | gdk/linux-fb/gdkproperty-fb.c | 4 | ||||
-rw-r--r-- | gdk/linux-fb/gdkwindow-fb.c | 4 |
3 files changed, 20 insertions, 29 deletions
diff --git a/gdk/linux-fb/gdkfont-fb.c b/gdk/linux-fb/gdkfont-fb.c index 82b2db7c62..2ae5354ddf 100644 --- a/gdk/linux-fb/gdkfont-fb.c +++ b/gdk/linux-fb/gdkfont-fb.c @@ -142,12 +142,12 @@ gdk_font_from_description (PangoFontDescription *desc) g_free (lang); g_object_unref (G_OBJECT (context)); - font->ascent = PANGO_PIXELS (metrics->ascent); - font->descent = PANGO_PIXELS (metrics->descent); + font->ascent = PANGO_PIXELS (pango_font_metrics_get_ascent (metrics)); + font->descent = PANGO_PIXELS (pango_font_metrics_get_descent (metrics)); g_assert ((font->ascent > 0) || (font->descent > 0)); - pango_metrics_unref (metrics); + pango_font_metrics_unref (metrics); return font; } @@ -158,7 +158,7 @@ gdk_font_load (const gchar *font_name) { GdkFont *font; GdkFontPrivateFB *private; - PangoFontDescription desc; + PangoFontDescription *desc; gchar **pieces; g_return_val_if_fail (font_name != NULL, NULL); @@ -167,14 +167,7 @@ gdk_font_load (const gchar *font_name) if (font) return font; - /* Default values */ - desc.family_name = NULL; - desc.style = PANGO_STYLE_NORMAL; - desc.weight = PANGO_WEIGHT_NORMAL; - desc.variant = PANGO_VARIANT_NORMAL; - desc.stretch = PANGO_STRETCH_NORMAL; - - desc.size = 0; + desc = pango_font_description_new (); pieces = g_strsplit (font_name, "-", 8); @@ -189,27 +182,27 @@ gdk_font_load (const gchar *font_name) break; if (strcmp (pieces[2], "*")!=0) - desc.family_name = g_strdup (pieces[2]); + pango_font_description_set_family (desc, g_strdup (pieces[2])); if (!pieces[3]) break; if (strcmp (pieces[3], "light")==0) - desc.weight = PANGO_WEIGHT_LIGHT; + pango_font_description_set_weight (desc, PANGO_WEIGHT_LIGHT); if (strcmp (pieces[3], "medium")==0) - desc.weight = PANGO_WEIGHT_NORMAL; + pango_font_description_set_weight (desc, PANGO_WEIGHT_NORMAL); if (strcmp (pieces[3], "bold")==0) - desc.weight = PANGO_WEIGHT_BOLD; + pango_font_description_set_weight (desc, PANGO_WEIGHT_BOLD); if (!pieces[4]) break; if (strcmp (pieces[4], "r")==0) - desc.style = PANGO_STYLE_NORMAL; + pango_font_description_set_style (desc, PANGO_STYLE_NORMAL); if (strcmp (pieces[4], "i")==0) - desc.style = PANGO_STYLE_ITALIC; + pango_font_description_set_style (desc, PANGO_STYLE_ITALIC); if (strcmp (pieces[4], "o")==0) - desc.style = PANGO_STYLE_OBLIQUE; + pango_font_description_set_style (desc, PANGO_STYLE_OBLIQUE); if (!pieces[5]) break; @@ -219,13 +212,13 @@ gdk_font_load (const gchar *font_name) break; if (strcmp (pieces[7], "*")!=0) - desc.size = atoi (pieces[7]) * PANGO_SCALE; - if (desc.size == 0) - desc.size = 12 * PANGO_SCALE; + pango_font_description_set_size (desc, atoi (pieces[7]) * PANGO_SCALE); + if (pango_font_description_get_size (desc) == 0) + pango_font_description_set_size (desc, 12 * PANGO_SCALE); } while (0); - font = gdk_font_from_description (&desc); + font = gdk_font_from_description (desc); private = (GdkFontPrivateFB*) font; private->name = g_strdup (font_name); @@ -233,7 +226,7 @@ gdk_font_load (const gchar *font_name) g_strfreev(pieces); - g_free (desc.family_name); + pango_font_description_free (desc); return font; } diff --git a/gdk/linux-fb/gdkproperty-fb.c b/gdk/linux-fb/gdkproperty-fb.c index 38156e6ee7..2de5e9cfa0 100644 --- a/gdk/linux-fb/gdkproperty-fb.c +++ b/gdk/linux-fb/gdkproperty-fb.c @@ -67,7 +67,7 @@ gdk_atom_intern (const gchar *atom_name, gchar* gdk_atom_name (GdkAtom atom) { - if (atom < 256) + if (GPOINTER_TO_UINT (atom) < 256) { switch (GPOINTER_TO_UINT (atom)) @@ -89,7 +89,7 @@ gdk_atom_name (GdkAtom atom) } } else - return g_strdup (g_quark_to_string (atom - 256)); + return g_strdup (g_quark_to_string (GPOINTER_TO_UINT (atom) - 256)); } static void diff --git a/gdk/linux-fb/gdkwindow-fb.c b/gdk/linux-fb/gdkwindow-fb.c index ce4a9c0095..afb22550c0 100644 --- a/gdk/linux-fb/gdkwindow-fb.c +++ b/gdk/linux-fb/gdkwindow-fb.c @@ -2220,14 +2220,12 @@ void gdk_window_get_frame_extents (GdkWindow *window, GdkRectangle *rect) { - g_return_val_if_fail (window != NULL, 0); + g_return_if_fail (window != NULL); rect->x = GDK_DRAWABLE_IMPL_FBDATA (window)->abs_x; rect->y = GDK_DRAWABLE_IMPL_FBDATA (window)->abs_y; rect->width = GDK_DRAWABLE_IMPL_FBDATA (window)->width; rect->height = GDK_DRAWABLE_IMPL_FBDATA (window)->height; - - return TRUE; } GdkWindow* |