win32: Avoid type warning for offscreen windows in xp theme

See bug #598299
This commit is contained in:
Martin Schlemmer 2010-06-14 20:47:57 +02:00 committed by Alexander Larsson
parent 6c71da01cc
commit 213994b565
4 changed files with 12 additions and 1 deletions

View File

@ -1210,6 +1210,7 @@ gdk_window_destroy_notify
#ifdef GDK_WINDOWING_WIN32
#if IN_HEADER(__GDK_WIN32_H__)
#if IN_FILE(__GDK_WINDOW_WIN32_C__)
gdk_win32_window_is_win32
gdk_win32_begin_direct_draw_libgtk_only
gdk_win32_end_direct_draw_libgtk_only
#endif

View File

@ -73,6 +73,9 @@ G_BEGIN_DECLS
#endif
/* Return true if the GdkWindow is a win32 implemented window */
gboolean gdk_win32_window_is_win32 (GdkWindow *window);
/* Return the Gdk* for a particular HANDLE */
gpointer gdk_win32_handle_table_lookup (GdkNativeWindow handle);

View File

@ -3378,6 +3378,12 @@ gdk_window_impl_iface_init (GdkWindowImplIface *iface)
iface->destroy = _gdk_win32_window_destroy;
}
gboolean
gdk_win32_window_is_win32 (GdkWindow *window)
{
return GDK_WINDOW_IS_WIN32 (window);
}
GdkDrawable *
gdk_win32_begin_direct_draw_libgtk_only (GdkDrawable *drawable,
GdkGC *gc,

View File

@ -909,7 +909,8 @@ xp_theme_draw (GdkWindow *win, XpThemeElement element, GtkStyle *style,
return FALSE;
/* FIXME: Recheck its function */
enable_theme_dialog_texture_func (GDK_WINDOW_HWND (win), ETDT_ENABLETAB);
if (GDK_IS_WINDOW (win) && gdk_win32_window_is_win32 (win))
enable_theme_dialog_texture_func (GDK_WINDOW_HWND (win), ETDT_ENABLETAB);
dc = get_window_dc (style, win, state_type, &dc_info,
x, y, width, height,