// movetest.cc a test app for moving windows // Copyright (c) 2004 - 2006 Henrik Kinnunen (fluxgen at fluxbox dot org) #include #include "../FbTk/FbWindow.hh" #include "../FbTk/App.hh" #include "../FbTk/EventManager.hh" #include "../FbTk/EventHandler.hh" #include "../FbTk/Color.hh" using namespace std; using namespace FbTk; class Ev: public EventHandler { public: Ev():m_window(0, 0, 0, 512, 512, ExposureMask | ButtonPressMask | ButtonReleaseMask | ButtonMotionMask | SubstructureRedirectMask), m_drag(m_window, 0, 0, 32, 32, ExposureMask) { /* | ButtonPressMask) { ButtonReleaseMask | ButtonMotionMask) { */ m_window.setName("hello"); m_window.show(); m_drag.setBackgroundColor(Color("blue", 0)); m_drag.show(); EventManager::instance()->add(*this, m_window); EventManager::instance()->add(*this, m_drag); drag = false; } void exposeEvent(XExposeEvent &event) { m_drag.clear(); m_window.clear(); } void buttonPressEvent(XButtonEvent &event) { if (m_drag != event.subwindow) return; cerr<<"drag!"<