summaryrefslogtreecommitdiff
path: root/gdk/win32/gdkdraw.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdk/win32/gdkdraw.c')
-rw-r--r--gdk/win32/gdkdraw.c10
1 files changed, 4 insertions, 6 deletions
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;