casts to get rid of gcc 4.4 warnings. Print GdkAtom values in
debugging output using the %p format.
+ * 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.
+
2008-08-05 Tor Lillqvist <tml@novell.com>
* gdk/gdkrgb.c: Cast pointers to guintptr, not unsigned long,
}
void
-gtk_window_add_embedded_xid (GtkWindow *window, guint xid)
+gtk_window_add_embedded_xid (GtkWindow *window, GdkNativeWindow xid)
{
GList *embedded_windows;
}
void
-gtk_window_remove_embedded_xid (GtkWindow *window, guint xid)
+gtk_window_remove_embedded_xid (GtkWindow *window, GdkNativeWindow xid)
{
GList *embedded_windows;
GList *node;
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;
}
/* --- 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);