diff options
author | Tor Lillqvist <tml@iki.fi> | 1999-11-08 21:34:06 +0000 |
---|---|---|
committer | Tor Lillqvist <tml@src.gnome.org> | 1999-11-08 21:34:06 +0000 |
commit | b5f414a1a574ccaf39430cab1f1051b0b5ad207b (patch) | |
tree | 067622c17e3acaa2401de5276ac7140d32b7ec3b | |
parent | 5491cd971d8768c534e51d9a22040be8abb46bfc (diff) | |
download | gdk-pixbuf-b5f414a1a574ccaf39430cab1f1051b0b5ad207b.tar.gz |
gdk/win32/gdkdraw.c gdk/win32/gdkfont.c Various minor cleanups and
1999-11-08 Tor Lillqvist <tml@iki.fi>
* gdk/win32/gdkdraw.c
* gdk/win32/gdkfont.c
* gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
following yesterday's changes. (Unrelated to Owen's reorg.)
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-0 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-10 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-2 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-4 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-6 | 7 | ||||
-rw-r--r-- | ChangeLog.pre-2-8 | 7 | ||||
-rw-r--r-- | gdk/win32/gdkdraw.c | 10 | ||||
-rw-r--r-- | gdk/win32/gdkdrawable-win32.c | 10 | ||||
-rw-r--r-- | gdk/win32/gdkfont-win32.c | 28 | ||||
-rw-r--r-- | gdk/win32/gdkfont.c | 28 | ||||
-rw-r--r-- | gdk/win32/gdkgc-win32.c | 3 | ||||
-rw-r--r-- | gdk/win32/gdkgc.c | 3 |
13 files changed, 99 insertions, 32 deletions
@@ -1,3 +1,10 @@ +1999-11-08 Tor Lillqvist <tml@iki.fi> + + * gdk/win32/gdkdraw.c + * gdk/win32/gdkfont.c + * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes + following yesterday's changes. (Unrelated to Owen's reorg.) + Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com> * gdk/x11/gdkinput-gxi.c: Add missing include, diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0 index 2c5eb4aec..d928678cf 100644 --- a/ChangeLog.pre-2-0 +++ b/ChangeLog.pre-2-0 @@ -1,3 +1,10 @@ +1999-11-08 Tor Lillqvist <tml@iki.fi> + + * gdk/win32/gdkdraw.c + * gdk/win32/gdkfont.c + * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes + following yesterday's changes. (Unrelated to Owen's reorg.) + Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com> * gdk/x11/gdkinput-gxi.c: Add missing include, diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 2c5eb4aec..d928678cf 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,10 @@ +1999-11-08 Tor Lillqvist <tml@iki.fi> + + * gdk/win32/gdkdraw.c + * gdk/win32/gdkfont.c + * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes + following yesterday's changes. (Unrelated to Owen's reorg.) + Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com> * gdk/x11/gdkinput-gxi.c: Add missing include, diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2 index 2c5eb4aec..d928678cf 100644 --- a/ChangeLog.pre-2-2 +++ b/ChangeLog.pre-2-2 @@ -1,3 +1,10 @@ +1999-11-08 Tor Lillqvist <tml@iki.fi> + + * gdk/win32/gdkdraw.c + * gdk/win32/gdkfont.c + * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes + following yesterday's changes. (Unrelated to Owen's reorg.) + Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com> * gdk/x11/gdkinput-gxi.c: Add missing include, diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 2c5eb4aec..d928678cf 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,10 @@ +1999-11-08 Tor Lillqvist <tml@iki.fi> + + * gdk/win32/gdkdraw.c + * gdk/win32/gdkfont.c + * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes + following yesterday's changes. (Unrelated to Owen's reorg.) + Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com> * gdk/x11/gdkinput-gxi.c: Add missing include, diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 2c5eb4aec..d928678cf 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,10 @@ +1999-11-08 Tor Lillqvist <tml@iki.fi> + + * gdk/win32/gdkdraw.c + * gdk/win32/gdkfont.c + * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes + following yesterday's changes. (Unrelated to Owen's reorg.) + Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com> * gdk/x11/gdkinput-gxi.c: Add missing include, diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 2c5eb4aec..d928678cf 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,10 @@ +1999-11-08 Tor Lillqvist <tml@iki.fi> + + * gdk/win32/gdkdraw.c + * gdk/win32/gdkfont.c + * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes + following yesterday's changes. (Unrelated to Owen's reorg.) + Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com> * gdk/x11/gdkinput-gxi.c: Add missing include, diff --git a/gdk/win32/gdkdraw.c b/gdk/win32/gdkdraw.c index be2705643..73f5e513d 100644 --- a/gdk/win32/gdkdraw.c +++ b/gdk/win32/gdkdraw.c @@ -447,13 +447,13 @@ gdk_draw_text_handler (GdkWin32SingleFont *singlefont, int wclen, void *arg) { - HDC hdc; HGDIOBJ oldfont; SIZE size; - GdkDrawablePrivate *drawable_private; - GdkGCPrivate *gc_private; gdk_draw_text_arg *argp = (gdk_draw_text_arg *) arg; + if (!singlefont) + return; + if ((oldfont = SelectObject (argp->hdc, singlefont->xfont)) == NULL) { g_warning ("gdk_draw_text_handler: SelectObject failed"); @@ -465,7 +465,7 @@ gdk_draw_text_handler (GdkWin32SingleFont *singlefont, GetTextExtentPoint32W (argp->hdc, wcstr, wclen, &size); argp->x += size.cx; - SelectObject (hdc, oldfont); + SelectObject (argp->hdc, oldfont); } /* gdk_draw_text @@ -480,7 +480,6 @@ gdk_draw_text (GdkDrawable *drawable, const gchar *text, gint text_length) { - HDC hdc; GdkDrawablePrivate *drawable_private; GdkGCPrivate *gc_private; wchar_t *wcstr; @@ -534,7 +533,6 @@ gdk_draw_text_wc (GdkDrawable *drawable, const GdkWChar *text, gint text_length) { - HDC hdc; GdkDrawablePrivate *drawable_private; GdkGCPrivate *gc_private; gint i, wlen; diff --git a/gdk/win32/gdkdrawable-win32.c b/gdk/win32/gdkdrawable-win32.c index be2705643..73f5e513d 100644 --- a/gdk/win32/gdkdrawable-win32.c +++ b/gdk/win32/gdkdrawable-win32.c @@ -447,13 +447,13 @@ gdk_draw_text_handler (GdkWin32SingleFont *singlefont, int wclen, void *arg) { - HDC hdc; HGDIOBJ oldfont; SIZE size; - GdkDrawablePrivate *drawable_private; - GdkGCPrivate *gc_private; gdk_draw_text_arg *argp = (gdk_draw_text_arg *) arg; + if (!singlefont) + return; + if ((oldfont = SelectObject (argp->hdc, singlefont->xfont)) == NULL) { g_warning ("gdk_draw_text_handler: SelectObject failed"); @@ -465,7 +465,7 @@ gdk_draw_text_handler (GdkWin32SingleFont *singlefont, GetTextExtentPoint32W (argp->hdc, wcstr, wclen, &size); argp->x += size.cx; - SelectObject (hdc, oldfont); + SelectObject (argp->hdc, oldfont); } /* gdk_draw_text @@ -480,7 +480,6 @@ gdk_draw_text (GdkDrawable *drawable, const gchar *text, gint text_length) { - HDC hdc; GdkDrawablePrivate *drawable_private; GdkGCPrivate *gc_private; wchar_t *wcstr; @@ -534,7 +533,6 @@ gdk_draw_text_wc (GdkDrawable *drawable, const GdkWChar *text, gint text_length) { - HDC hdc; GdkDrawablePrivate *drawable_private; GdkGCPrivate *gc_private; gint i, wlen; diff --git a/gdk/win32/gdkfont-win32.c b/gdk/win32/gdkfont-win32.c index f6b768bac..3cee42da8 100644 --- a/gdk/win32/gdkfont-win32.c +++ b/gdk/win32/gdkfont-win32.c @@ -789,12 +789,11 @@ gdk_font_load (const gchar *font_name) font->ascent = textmetric.tmAscent; font->descent = textmetric.tmDescent; - GDK_NOTE (MISC, g_print ("... = %#x charset %s codepage %d (max %d bytes) " + GDK_NOTE (MISC, g_print ("... = %#x charset %s codepage %d " "asc %d desc %d\n", singlefont->xfont, charset_name (singlefont->charset), singlefont->codepage, - singlefont->cpinfo.MaxCharSize, font->ascent, font->descent)); gdk_font_hash_insert (GDK_FONT_FONTSET, font, font_name); @@ -851,10 +850,16 @@ gdk_fontset_load (gchar *fontset_name) singlefont = gdk_font_load_internal (s); if (singlefont) { + GDK_NOTE + (MISC, g_print ("... = %#x charset %s codepage %d\n", + singlefont->xfont, + charset_name (singlefont->charset), + singlefont->codepage)); private->fonts = g_slist_append (private->fonts, singlefont); oldfont = SelectObject (gdk_DC, singlefont->xfont); GetTextMetrics (gdk_DC, &textmetric); - singlefont->charset = GetTextCharsetInfo (gdk_DC, &singlefont->fs, 0); + singlefont->charset = + GetTextCharsetInfo (gdk_DC, &singlefont->fs, 0); SelectObject (gdk_DC, oldfont); font->ascent = MAX (font->ascent, textmetric.tmAscent); font->descent = MAX (font->descent, textmetric.tmDescent); @@ -932,6 +937,7 @@ gdk_font_unref (GdkFont *font) list = list->next; } + g_slist_free (private->fonts); break; default: @@ -1130,6 +1136,8 @@ gdk_wchar_text_handle (GdkFont *font, end = wcp + wclen; private = (GdkFontPrivate *) font; + g_assert (private->ref_count > 0); + while (wcp < end) { /* Split Unicode string into pieces of the same class */ @@ -1175,6 +1183,9 @@ gdk_text_size_handler (GdkWin32SingleFont *singlefont, HGDIOBJ oldfont; gdk_text_size_arg *arg = (gdk_text_size_arg *) argp; + if (!singlefont) + return; + if ((oldfont = SelectObject (gdk_DC, singlefont->xfont)) == NULL) { g_warning ("gdk_text_size_handler: SelectObject failed"); @@ -1208,12 +1219,9 @@ gdk_text_size (GdkFont *font, wcstr = g_new (wchar_t, text_length); if ((wlen = gdk_nmbstowchar_ts (wcstr, text, text_length, text_length)) == -1) - { - g_warning ("gdk_text_size: gdk_nmbstowchar_ts failed"); - return FALSE; - } - - gdk_wchar_text_handle (font, wcstr, wlen, gdk_text_size_handler, arg); + g_warning ("gdk_text_size: gdk_nmbstowchar_ts failed"); + else + gdk_wchar_text_handle (font, wcstr, wlen, gdk_text_size_handler, arg); g_free (wcstr); @@ -1347,6 +1355,8 @@ gdk_text_extents (GdkFont *font, else gdk_wchar_text_handle (font, wcstr, wlen, gdk_text_size_handler, &arg); + g_free (wcstr); + /* XXX This is quite bogus */ if (lbearing) *lbearing = 0; diff --git a/gdk/win32/gdkfont.c b/gdk/win32/gdkfont.c index f6b768bac..3cee42da8 100644 --- a/gdk/win32/gdkfont.c +++ b/gdk/win32/gdkfont.c @@ -789,12 +789,11 @@ gdk_font_load (const gchar *font_name) font->ascent = textmetric.tmAscent; font->descent = textmetric.tmDescent; - GDK_NOTE (MISC, g_print ("... = %#x charset %s codepage %d (max %d bytes) " + GDK_NOTE (MISC, g_print ("... = %#x charset %s codepage %d " "asc %d desc %d\n", singlefont->xfont, charset_name (singlefont->charset), singlefont->codepage, - singlefont->cpinfo.MaxCharSize, font->ascent, font->descent)); gdk_font_hash_insert (GDK_FONT_FONTSET, font, font_name); @@ -851,10 +850,16 @@ gdk_fontset_load (gchar *fontset_name) singlefont = gdk_font_load_internal (s); if (singlefont) { + GDK_NOTE + (MISC, g_print ("... = %#x charset %s codepage %d\n", + singlefont->xfont, + charset_name (singlefont->charset), + singlefont->codepage)); private->fonts = g_slist_append (private->fonts, singlefont); oldfont = SelectObject (gdk_DC, singlefont->xfont); GetTextMetrics (gdk_DC, &textmetric); - singlefont->charset = GetTextCharsetInfo (gdk_DC, &singlefont->fs, 0); + singlefont->charset = + GetTextCharsetInfo (gdk_DC, &singlefont->fs, 0); SelectObject (gdk_DC, oldfont); font->ascent = MAX (font->ascent, textmetric.tmAscent); font->descent = MAX (font->descent, textmetric.tmDescent); @@ -932,6 +937,7 @@ gdk_font_unref (GdkFont *font) list = list->next; } + g_slist_free (private->fonts); break; default: @@ -1130,6 +1136,8 @@ gdk_wchar_text_handle (GdkFont *font, end = wcp + wclen; private = (GdkFontPrivate *) font; + g_assert (private->ref_count > 0); + while (wcp < end) { /* Split Unicode string into pieces of the same class */ @@ -1175,6 +1183,9 @@ gdk_text_size_handler (GdkWin32SingleFont *singlefont, HGDIOBJ oldfont; gdk_text_size_arg *arg = (gdk_text_size_arg *) argp; + if (!singlefont) + return; + if ((oldfont = SelectObject (gdk_DC, singlefont->xfont)) == NULL) { g_warning ("gdk_text_size_handler: SelectObject failed"); @@ -1208,12 +1219,9 @@ gdk_text_size (GdkFont *font, wcstr = g_new (wchar_t, text_length); if ((wlen = gdk_nmbstowchar_ts (wcstr, text, text_length, text_length)) == -1) - { - g_warning ("gdk_text_size: gdk_nmbstowchar_ts failed"); - return FALSE; - } - - gdk_wchar_text_handle (font, wcstr, wlen, gdk_text_size_handler, arg); + g_warning ("gdk_text_size: gdk_nmbstowchar_ts failed"); + else + gdk_wchar_text_handle (font, wcstr, wlen, gdk_text_size_handler, arg); g_free (wcstr); @@ -1347,6 +1355,8 @@ gdk_text_extents (GdkFont *font, else gdk_wchar_text_handle (font, wcstr, wlen, gdk_text_size_handler, &arg); + g_free (wcstr); + /* XXX This is quite bogus */ if (lbearing) *lbearing = 0; diff --git a/gdk/win32/gdkgc-win32.c b/gdk/win32/gdkgc-win32.c index 339ce0403..407335a7a 100644 --- a/gdk/win32/gdkgc-win32.c +++ b/gdk/win32/gdkgc-win32.c @@ -29,6 +29,7 @@ #include <string.h> #include "gdkgc.h" +#include "gdkfont.h" #include "gdkpixmap.h" #include "gdkprivate.h" #include "gdkx.h" @@ -92,7 +93,7 @@ gdk_gc_new_with_values (GdkWindow *window, { private->font = values->font; gdk_font_ref (private->font); - GDK_NOTE (MISC, g_print (" font=%#x", private->font)); + GDK_NOTE (MISC, g_print (" font")); } else private->font = NULL; diff --git a/gdk/win32/gdkgc.c b/gdk/win32/gdkgc.c index 339ce0403..407335a7a 100644 --- a/gdk/win32/gdkgc.c +++ b/gdk/win32/gdkgc.c @@ -29,6 +29,7 @@ #include <string.h> #include "gdkgc.h" +#include "gdkfont.h" #include "gdkpixmap.h" #include "gdkprivate.h" #include "gdkx.h" @@ -92,7 +93,7 @@ gdk_gc_new_with_values (GdkWindow *window, { private->font = values->font; gdk_font_ref (private->font); - GDK_NOTE (MISC, g_print (" font=%#x", private->font)); + GDK_NOTE (MISC, g_print (" font")); } else private->font = NULL; |