summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Lillqvist <tml@iki.fi>1999-11-08 21:34:06 +0000
committerTor Lillqvist <tml@src.gnome.org>1999-11-08 21:34:06 +0000
commitb5f414a1a574ccaf39430cab1f1051b0b5ad207b (patch)
tree067622c17e3acaa2401de5276ac7140d32b7ec3b
parent5491cd971d8768c534e51d9a22040be8abb46bfc (diff)
downloadgdk-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--ChangeLog7
-rw-r--r--ChangeLog.pre-2-07
-rw-r--r--ChangeLog.pre-2-107
-rw-r--r--ChangeLog.pre-2-27
-rw-r--r--ChangeLog.pre-2-47
-rw-r--r--ChangeLog.pre-2-67
-rw-r--r--ChangeLog.pre-2-87
-rw-r--r--gdk/win32/gdkdraw.c10
-rw-r--r--gdk/win32/gdkdrawable-win32.c10
-rw-r--r--gdk/win32/gdkfont-win32.c28
-rw-r--r--gdk/win32/gdkfont.c28
-rw-r--r--gdk/win32/gdkgc-win32.c3
-rw-r--r--gdk/win32/gdkgc.c3
13 files changed, 99 insertions, 32 deletions
diff --git a/ChangeLog b/ChangeLog
index 2c5eb4aec..d928678cf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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;