Add drop_failed, like in the X11 backend. Nothing sets it, though.

2004-08-27  Tor Lillqvist  <tml@iki.fi>

	* gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
	drop_failed, like in the X11 backend. Nothing sets it, though.
	(gdk_drag_drop_succeeded): Copy from X11 backend.
This commit is contained in:
Tor Lillqvist 2004-08-27 23:38:06 +00:00 committed by Tor Lillqvist
parent 0224e8a2ec
commit eb388dfcfe
5 changed files with 40 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2004-08-27 Tor Lillqvist <tml@iki.fi>
* gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
drop_failed, like in the X11 backend. Nothing sets it, though.
(gdk_drag_drop_succeeded): Copy from X11 backend.
Thu Aug 26 23:58:11 2004 Matthias Clasen <maclas@gmx.de> Thu Aug 26 23:58:11 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash

View File

@ -1,3 +1,9 @@
2004-08-27 Tor Lillqvist <tml@iki.fi>
* gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
drop_failed, like in the X11 backend. Nothing sets it, though.
(gdk_drag_drop_succeeded): Copy from X11 backend.
Thu Aug 26 23:58:11 2004 Matthias Clasen <maclas@gmx.de> Thu Aug 26 23:58:11 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash

View File

@ -1,3 +1,9 @@
2004-08-27 Tor Lillqvist <tml@iki.fi>
* gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
drop_failed, like in the X11 backend. Nothing sets it, though.
(gdk_drag_drop_succeeded): Copy from X11 backend.
Thu Aug 26 23:58:11 2004 Matthias Clasen <maclas@gmx.de> Thu Aug 26 23:58:11 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash

View File

@ -1,3 +1,9 @@
2004-08-27 Tor Lillqvist <tml@iki.fi>
* gdk/win32/gdkdnd-win32.c (GdkDragContextPrivateWin32): Add
drop_failed, like in the X11 backend. Nothing sets it, though.
(gdk_drag_drop_succeeded): Copy from X11 backend.
Thu Aug 26 23:58:11 2004 Matthias Clasen <maclas@gmx.de> Thu Aug 26 23:58:11 2004 Matthias Clasen <maclas@gmx.de>
* gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash * gtk/gtkcombobox.c (gtk_combo_box_key_press): Don't crash

View File

@ -93,8 +93,9 @@ struct _GdkDragContextPrivateWin32 {
#endif #endif
guint16 last_x; /* Coordinates from last event */ guint16 last_x; /* Coordinates from last event */
guint16 last_y; guint16 last_y;
HWND dest_xid; HWND dest_xid;
guint drag_status; /* Current status of drag */ guint drag_status : 4; /* Current status of drag */
guint drop_failed : 1; /* Whether the drop was unsuccessful */
}; };
#define GDK_DRAG_CONTEXT_PRIVATE_DATA(context) ((GdkDragContextPrivateWin32 *) GDK_DRAG_CONTEXT (context)->windowing_data) #define GDK_DRAG_CONTEXT_PRIVATE_DATA(context) ((GdkDragContextPrivateWin32 *) GDK_DRAG_CONTEXT (context)->windowing_data)
@ -1731,3 +1732,16 @@ gdk_drag_get_selection (GdkDragContext *context)
else else
return GDK_NONE; return GDK_NONE;
} }
gboolean
gdk_drag_drop_succeeded (GdkDragContext *context)
{
GdkDragContextPrivateWin32 *private;
g_return_val_if_fail (context != NULL, FALSE);
private = GDK_DRAG_CONTEXT_PRIVATE_DATA (context);
/* FIXME: Can we set drop_failed when the drop has failed? */
return !private->drop_failed;
}