Drag&Drop implementation for X11

Signed-off-by: Thomas Bernard <miniupnp@free.fr>
This commit is contained in:
Thomas Bernard
2018-07-02 12:47:16 +02:00
parent e8a9d7e700
commit 0d3ab36291
2 changed files with 109 additions and 5 deletions

View File

@@ -25,12 +25,13 @@
#include <stdlib.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xatom.h>
#include "screen.h"
#include "gfx2surface.h"
#include "loadsave.h"
Display * X11_display = NULL;
static Window X11_window = 0;
Window X11_window = 0;
static XImage * X11_image = NULL;
static char * image_pixels = NULL;
static XTextProperty windowName;
@@ -311,7 +312,9 @@ volatile int Allow_colorcycling = 0;
/// Activates or desactivates file drag-dropping in program window.
void Allow_drag_and_drop(int flag)
{
(void)flag;
Atom version = flag ? 5 : 0;
XChangeProperty(X11_display, X11_window, XInternAtom(X11_display, "XdndAware", False), XA_ATOM, 32, PropModeReplace, (unsigned char *)&version, 1);
}
void Define_icon(void)