add support XDND for X

This commit is contained in:
Jinhao
2018-11-30 07:40:15 +08:00
parent dec3bdc350
commit 07a971c6ef
10 changed files with 1056 additions and 255 deletions

View File

@@ -28,6 +28,8 @@
#include <thread>
#include <atomic>
#include <iostream> //debug
namespace nana
{
namespace detail
@@ -190,8 +192,15 @@ namespace detail
}
else
{
if(msg_filter_fn(msg))
switch(msg_filter_fn(msg))
{
case propagation_chain::exit:
return;
case propagation_chain::stop:
break;
case propagation_chain::pass:
proc_.event_proc(display_, msg);
}
}
}
}
@@ -222,6 +231,10 @@ namespace detail
if(keymap[event.xkey.keycode / 8] & (1 << (event.xkey.keycode % 8)))
continue;
}
else if(SelectionRequest == event.type)
{
std::cout<<"Dispatcher SelectionRequest"<<std::endl; //debug
}
if(::XFilterEvent(&event, None))
continue;