ultimatepp/rainbow/Framebuffer/Event.cpp
cxl 48198240b6 .developing fb backend
git-svn-id: svn://ultimatepp.org/upp/trunk@3568 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2011-06-26 22:27:01 +00:00

46 lines
889 B
C++

#include <CtrlCore/CtrlCore.h>
NAMESPACE_UPP
#define LLOG(x) LOG(x)
static Point fbmousepos;
Point GetMousePos() {
return fbmousepos;
}
void Ctrl::DoMouseFB(int event, Point p, int zdelta)
{
fbmousepos = p;
int a = event & Ctrl::ACTION;
// if(a == DOWN)
// ClickActivateWnd();
if(a == Ctrl::UP && Ctrl::ignoreclick) {
EndIgnore();
return;
}
else
if(a == Ctrl::DOWN && ignoreclick)
return;
LLOG("Mouse event: " << event << " position " << p << " zdelta " << zdelta);
Ctrl *desktop = GetDesktop();
if(desktop) {
desktop->DispatchMouse(event, p, zdelta);
desktop->PostInput();
}
// if(a == Ctrl::MOUSEMOVE)
// DoCursorShape();
}
bool Ctrl::DoKeyFB(dword key, int cnt)
{
bool b = DispatchKey(key, cnt);
SyncCaret();
Ctrl *desktop = GetDesktop();
if(desktop)
desktop->PostInput();
return b;
}
END_UPP_NAMESPACE