/usr/include/xview_private/dndimpl.h is in xviewg-dev 3.2p1.4-28.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | #ifndef lint
#ifdef sccs
static char sccsid[] = "@(#)dndimpl.h 1.15 93/06/28";
#endif
#endif
/*
* (c) Copyright 1990 Sun Microsystems, Inc. Sun design patents
* pending in the U.S. and foreign countries. See LEGAL NOTICE
* file for terms of the license.
*/
#ifndef xview_dndimpl_DEFINED
#define xview_dndimpl_DEFINED
#include <sys/time.h>
#include <X11/Xlib.h>
#include <xview/pkg.h>
#include <xview/attr.h>
#include <xview/window.h>
#include <xview/dragdrop.h>
#define DND_PRIVATE(dnd_public) XV_PRIVATE(Dnd_info, Xv_dnd_struct, dnd_public)
#define DND_PUBLIC(dnd) XV_PUBLIC(dnd)
#define DND_POINT_IN_RECT(r, xx, yy) \
((xx) >= (r)->x && (yy) >= (r)->y && \
(xx) < (r)->x+(r)->w && (yy) < (r)->y+(r)->h)
#define DND_IS_TRANSIENT(event) (event->ie_xevent->xclient.data.l[4] & \
DND_TRANSIENT_FLAG)
#define DND_NO_SITE -1
#define SUN_DND_TRANSIENT_TEMPLATE "_SUN_DRAGDROP_TRANSIENT_%d_%d"
/* Index into atom array */
#define TRIGGER 0
#define PREVIEW 1
#define ACK 2
#define DONE 3
#define WMSTATE 4
#define INTEREST 5
#define DSDM 6
#define NUM_ATOMS DSDM +1
typedef enum {
Dnd_Trigger_Remote,
Dnd_Trigger_Local,
Dnd_Preview,
} DndMsgType;
typedef struct dndrect {
int x, y;
unsigned w, h;
} DndRect;
typedef struct dnd_site_desc {
Window window;
long site_id;
unsigned int nrects;
DndRect *rect;
unsigned long flags;
} Dnd_site_desc;
typedef struct dndWaitEvent {
Window window;
int eventType;
Atom target;
} DnDWaitEvent;
typedef struct dnd_site_rects {
long screen_number;
long site_id;
long window;
long x, y;
long w, h;
long flags;
} DndSiteRects;
typedef struct dnd_info {
Dnd public_self;
Xv_window parent;
DndDragType type;
Atom atom[NUM_ATOMS];
Xv_opaque cursor;
Cursor xCursor;
Xv_opaque affCursor;
Cursor affXCursor;
short transientSel;
int drop_target_x;
int drop_target_y;
Dnd_site_desc dropSite;
struct timeval timeout;
Xv_opaque window;
Selection_requestor sel;
DndSiteRects *siteRects;
int lastSiteIndex;
int eventSiteIndex;
unsigned int numSites;
/* DND_HACK begin */
short is_old;
/* DND_HACK end */
int incr_size;
int incr_mode; /* Response from dsdm in INCR. */
Window lastRootWindow;
int screenNumber;
} Dnd_info;
Pkg_private int dnd_init();
Pkg_private Xv_opaque dnd_set_avlist();
Pkg_private Xv_opaque dnd_get_attr();
Pkg_private int dnd_destroy();
#endif /* ~xview_dndimpl_DEFINED */
|