forked from AuroraMiddleware/gtk
Drop the Motif DND protocol
The implementation is not working and unused, since XDND is the de-facto standard under X nowadays. https://bugzilla.gnome.org/show_bug.cgi?id=695476
This commit is contained in:
parent
563eb60666
commit
0cc688aa92
@ -66,7 +66,7 @@ typedef enum
|
||||
/**
|
||||
* GdkDragProtocol:
|
||||
* @GDK_DRAG_PROTO_NONE: no protocol.
|
||||
* @GDK_DRAG_PROTO_MOTIF: The Motif DND protocol.
|
||||
* @GDK_DRAG_PROTO_MOTIF: The Motif DND protocol. No longer supported
|
||||
* @GDK_DRAG_PROTO_XDND: The Xdnd protocol.
|
||||
* @GDK_DRAG_PROTO_ROOTWIN: An extension to the Xdnd protocol for
|
||||
* unclaimed root window drops.
|
||||
|
1444
gdk/x11/gdkdnd-x11.c
1444
gdk/x11/gdkdnd-x11.c
File diff suppressed because it is too large
Load Diff
32
gtk/gtkdnd.c
32
gtk/gtkdnd.c
@ -185,8 +185,6 @@ typedef gboolean (* GtkDragDestCallback) (GtkWidget *widget,
|
||||
/* Enumeration for some targets we handle internally */
|
||||
|
||||
enum {
|
||||
TARGET_MOTIF_SUCCESS = 0x40000000,
|
||||
TARGET_MOTIF_FAILURE,
|
||||
TARGET_DELETE
|
||||
};
|
||||
|
||||
@ -1200,12 +1198,6 @@ gtk_drag_finish (GdkDragContext *context,
|
||||
{
|
||||
target = gdk_atom_intern_static_string ("DELETE");
|
||||
}
|
||||
else if (gdk_drag_context_get_protocol (context) == GDK_DRAG_PROTO_MOTIF)
|
||||
{
|
||||
target = gdk_atom_intern_static_string (success ?
|
||||
"XmTRANSFER_SUCCESS" :
|
||||
"XmTRANSFER_FAILURE");
|
||||
}
|
||||
|
||||
if (target != GDK_NONE)
|
||||
{
|
||||
@ -1781,8 +1773,6 @@ _gtk_drag_dest_handle_event (GtkWidget *toplevel,
|
||||
else if (event->type == GDK_DROP_START && !info->proxy_source)
|
||||
{
|
||||
gdk_drop_reply (context, found, event->dnd.time);
|
||||
if ((gdk_drag_context_get_protocol (context) == GDK_DRAG_PROTO_MOTIF) && !found)
|
||||
gtk_drag_finish (context, FALSE, FALSE, event->dnd.time);
|
||||
}
|
||||
}
|
||||
break;
|
||||
@ -3575,7 +3565,7 @@ _gtk_drag_source_handle_event (GtkWidget *widget,
|
||||
{
|
||||
gboolean result = gdk_drag_context_get_selected_action (context) != 0;
|
||||
|
||||
/* Aha - we can finally pass the MOTIF DROP on... */
|
||||
/* Aha - we can finally pass the DROP on... */
|
||||
gdk_drop_reply (info->proxy_dest->context, result, info->proxy_dest->proxy_drop_time);
|
||||
if (result)
|
||||
gdk_drag_drop (info->context, info->proxy_dest->proxy_drop_time);
|
||||
@ -3663,18 +3653,6 @@ gtk_drag_source_check_selection (GtkDragSourceInfo *info,
|
||||
pair->info);
|
||||
tmp_list = tmp_list->next;
|
||||
}
|
||||
|
||||
if (gdk_drag_context_get_protocol (info->context) == GDK_DRAG_PROTO_MOTIF)
|
||||
{
|
||||
gtk_selection_add_target (info->ipc_widget,
|
||||
selection,
|
||||
gdk_atom_intern_static_string ("XmTRANSFER_SUCCESS"),
|
||||
TARGET_MOTIF_SUCCESS);
|
||||
gtk_selection_add_target (info->ipc_widget,
|
||||
selection,
|
||||
gdk_atom_intern_static_string ("XmTRANSFER_FAILURE"),
|
||||
TARGET_MOTIF_FAILURE);
|
||||
}
|
||||
|
||||
gtk_selection_add_target (info->ipc_widget,
|
||||
selection,
|
||||
@ -3922,14 +3900,6 @@ gtk_drag_selection_get (GtkWidget *widget,
|
||||
info->context);
|
||||
gtk_selection_data_set (selection_data, null_atom, 8, NULL, 0);
|
||||
break;
|
||||
case TARGET_MOTIF_SUCCESS:
|
||||
gtk_drag_drop_finished (info, GTK_DRAG_RESULT_SUCCESS, time);
|
||||
gtk_selection_data_set (selection_data, null_atom, 8, NULL, 0);
|
||||
break;
|
||||
case TARGET_MOTIF_FAILURE:
|
||||
gtk_drag_drop_finished (info, GTK_DRAG_RESULT_NO_TARGET, time);
|
||||
gtk_selection_data_set (selection_data, null_atom, 8, NULL, 0);
|
||||
break;
|
||||
default:
|
||||
if (info->proxy_dest)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user