send_client_message_async_cb, context);
}
-static gboolean
+static void
xdnd_send_xevent (GdkX11DragContext *context_x11,
GdkSurface *surface,
XEvent *event_send)
if (gdk_surface_get_surface_type (surface) != GDK_SURFACE_FOREIGN)
{
if (gdk_x11_drop_filter (surface, event_send))
- return TRUE;
+ return;
}
xwindow = GDK_SURFACE_XID (surface);
send_client_message_async (context, xwindow, event_mask,
&event_send->xclient);
-
- return TRUE;
}
static void
}
}
- if (!xdnd_send_xevent (context_x11, context->dest_surface, &xev))
- {
- GDK_DISPLAY_NOTE (display, DND,
- g_message ("Send event to %lx failed",
- GDK_SURFACE_XID (context->dest_surface)));
- g_object_unref (context->dest_surface);
- context->dest_surface = NULL;
- }
+ xdnd_send_xevent (context_x11, context->dest_surface, &xev);
}
static void
xev.xclient.data.l[3] = 0;
xev.xclient.data.l[4] = 0;
- if (!xdnd_send_xevent (context_x11, context->dest_surface, &xev))
- {
- GDK_DISPLAY_NOTE (display, DND,
- g_message ("Send event to %lx failed",
- GDK_SURFACE_XID (context->dest_surface)));
- g_object_unref (context->dest_surface);
- context->dest_surface = NULL;
- }
+ xdnd_send_xevent (context_x11, context->dest_surface, &xev);
}
static void
xev.xclient.data.l[3] = 0;
xev.xclient.data.l[4] = 0;
- if (!xdnd_send_xevent (context_x11, context->dest_surface, &xev))
- {
- GDK_DISPLAY_NOTE (display, DND,
- g_message ("Send event to %lx failed",
- GDK_SURFACE_XID (context->dest_surface)));
- g_object_unref (context->dest_surface);
- context->dest_surface = NULL;
- }
+ xdnd_send_xevent (context_x11, context->dest_surface, &xev);
}
static void
xev.xclient.data.l[3] = time;
xev.xclient.data.l[4] = xdnd_action_to_atom (display, action);
- if (!xdnd_send_xevent (context_x11, context->dest_surface, &xev))
- {
- GDK_DISPLAY_NOTE (display, DND,
- g_message ("Send event to %lx failed",
- GDK_SURFACE_XID (context->dest_surface)));
- g_object_unref (context->dest_surface);
- context->dest_surface = NULL;
- }
+ xdnd_send_xevent (context_x11, context->dest_surface, &xev);
context_x11->drag_status = GDK_DRAG_STATUS_MOTION_WAIT;
}