gtk+ r20992 - in trunk: . gtk
- From: tml svn gnome org
- To: svn-commits-list gnome org
- Subject: gtk+ r20992 - in trunk: . gtk
- Date: Mon, 4 Aug 2008 22:57:36 +0000 (UTC)
Author: tml
Date: Mon Aug 4 22:57:36 2008
New Revision: 20992
URL: http://svn.gnome.org/viewvc/gtk+?rev=20992&view=rev
Log:
2008-08-05 Tor Lillqvist <tml novell com>
Bug 544684 - Win64 issue, window handles are assumed to be 32-bit
* gtk/gtkwindow.h
* gtk/gtkwindow.c: Change the type of the xid parameter of the
internal gtk_window_remove_embedded_xid() and
gtk_window_add_embedded_xid() functions from guint to
GdkNativeWindow.
* gtk/gtkwindow.c (send_client_message_to_embedded_windows):
Instead of GPOINTER_TO_UINT(), just cast the gpointer to
GdkNativeWindow. GPOINTER_TO_UINT() drops the upper 32 bits on
Win64.
Modified:
trunk/ChangeLog
trunk/gtk/gtkwindow.c
trunk/gtk/gtkwindow.h
Modified: trunk/gtk/gtkwindow.c
==============================================================================
--- trunk/gtk/gtkwindow.c (original)
+++ trunk/gtk/gtkwindow.c Mon Aug 4 22:57:36 2008
@@ -1936,7 +1936,7 @@
}
void
-gtk_window_add_embedded_xid (GtkWindow *window, guint xid)
+gtk_window_add_embedded_xid (GtkWindow *window, GdkNativeWindow xid)
{
GList *embedded_windows;
@@ -1955,7 +1955,7 @@
}
void
-gtk_window_remove_embedded_xid (GtkWindow *window, guint xid)
+gtk_window_remove_embedded_xid (GtkWindow *window, GdkNativeWindow xid)
{
GList *embedded_windows;
GList *node;
@@ -5140,7 +5140,7 @@
while (embedded_windows)
{
- guint xid = GPOINTER_TO_UINT (embedded_windows->data);
+ GdkNativeWindow xid = (GdkNativeWindow) embedded_windows->data;
gdk_event_send_client_message_for_display (gtk_widget_get_display (widget), send_event, xid);
embedded_windows = embedded_windows->next;
}
Modified: trunk/gtk/gtkwindow.h
==============================================================================
--- trunk/gtk/gtkwindow.h (original)
+++ trunk/gtk/gtkwindow.h Mon Aug 4 22:57:36 2008
@@ -398,10 +398,10 @@
/* --- internal functions --- */
void _gtk_window_internal_set_focus (GtkWindow *window,
GtkWidget *focus);
-void gtk_window_remove_embedded_xid (GtkWindow *window,
- guint xid);
-void gtk_window_add_embedded_xid (GtkWindow *window,
- guint xid);
+void gtk_window_remove_embedded_xid (GtkWindow *window,
+ GdkNativeWindow xid);
+void gtk_window_add_embedded_xid (GtkWindow *window,
+ GdkNativeWindow xid);
void _gtk_window_reposition (GtkWindow *window,
gint x,
gint y);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]