mirror of
https://gitea.nishi.boats/pyrite-dev/milsko
synced 2026-01-07 01:49:47 +00:00
add more handlers
git-svn-id: http://svn2.nishi.boats/svn/milsko/trunk@208 b9cfdab3-6d41-4d17-bbe4-086880011989
This commit is contained in:
@@ -4,8 +4,8 @@ ifeq ($(TARGET),)
|
|||||||
TARGET = $(shell uname -s)
|
TARGET = $(shell uname -s)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CC = gcc
|
CC = $(GCC)gcc
|
||||||
CXX = g++
|
CXX = $(GCC)g++
|
||||||
|
|
||||||
CFLAGS = -Wall -Wextra -Wno-unused-parameter -Wno-implicit-fallthrough -Iinclude
|
CFLAGS = -Wall -Wextra -Wno-unused-parameter -Wno-implicit-fallthrough -Iinclude
|
||||||
LDFLAGS =
|
LDFLAGS =
|
||||||
|
|||||||
@@ -28,5 +28,7 @@
|
|||||||
#define MwNresizeHandler "Cresize"
|
#define MwNresizeHandler "Cresize"
|
||||||
#define MwNtickHandler "Ctick"
|
#define MwNtickHandler "Ctick"
|
||||||
#define MwNmenuHandler "Cmenu"
|
#define MwNmenuHandler "Cmenu"
|
||||||
|
#define MwNmouseDownHandler "CmouseDownHandler"
|
||||||
|
#define MwNmouseUpHandler "CmouseUpHandler"
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -31,6 +31,8 @@ class Base {
|
|||||||
virtual void OnResize(void*) {};
|
virtual void OnResize(void*) {};
|
||||||
virtual void OnTick(void*) {};
|
virtual void OnTick(void*) {};
|
||||||
virtual void OnMenu(void*) {};
|
virtual void OnMenu(void*) {};
|
||||||
|
virtual void OnMouseDownHandler(void*) {};
|
||||||
|
virtual void OnMouseUpHandler(void*) {};
|
||||||
|
|
||||||
/* END AUTOGENERATE */
|
/* END AUTOGENERATE */
|
||||||
|
|
||||||
|
|||||||
@@ -65,11 +65,21 @@ static void __OnMenu(MwWidget widget, void* user, void* call){
|
|||||||
MwOO::Base* c = (MwOO::Base*)user;
|
MwOO::Base* c = (MwOO::Base*)user;
|
||||||
c->OnMenu(call);
|
c->OnMenu(call);
|
||||||
}
|
}
|
||||||
|
static void __OnMouseDownHandler(MwWidget widget, void* user, void* call){
|
||||||
|
MwOO::Base* c = (MwOO::Base*)user;
|
||||||
|
c->OnMouseDownHandler(call);
|
||||||
|
}
|
||||||
|
static void __OnMouseUpHandler(MwWidget widget, void* user, void* call){
|
||||||
|
MwOO::Base* c = (MwOO::Base*)user;
|
||||||
|
c->OnMouseUpHandler(call);
|
||||||
|
}
|
||||||
|
|
||||||
void MwOO::Base::SetHandler(void){
|
void MwOO::Base::SetHandler(void){
|
||||||
MwAddUserHandler(this->widget, MwNactivateHandler, __OnActivate, this);
|
MwAddUserHandler(this->widget, MwNactivateHandler, __OnActivate, this);
|
||||||
MwAddUserHandler(this->widget, MwNresizeHandler, __OnResize, this);
|
MwAddUserHandler(this->widget, MwNresizeHandler, __OnResize, this);
|
||||||
MwAddUserHandler(this->widget, MwNtickHandler, __OnTick, this);
|
MwAddUserHandler(this->widget, MwNtickHandler, __OnTick, this);
|
||||||
MwAddUserHandler(this->widget, MwNmenuHandler, __OnMenu, this);
|
MwAddUserHandler(this->widget, MwNmenuHandler, __OnMenu, this);
|
||||||
|
MwAddUserHandler(this->widget, MwNmouseDownHandler, __OnMouseDownHandler, this);
|
||||||
|
MwAddUserHandler(this->widget, MwNmouseUpHandler, __OnMouseUpHandler, this);
|
||||||
}
|
}
|
||||||
/* END AUTOGENERATE */
|
/* END AUTOGENERATE */
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ static void lluphandler(MwLL handle, void* data) {
|
|||||||
|
|
||||||
MwDispatch(h, click);
|
MwDispatch(h, click);
|
||||||
MwDispatch(h, mouse_up);
|
MwDispatch(h, mouse_up);
|
||||||
|
MwDispatchUserHandler(h, MwNmouseUpHandler, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void lldownhandler(MwLL handle, void* data) {
|
static void lldownhandler(MwLL handle, void* data) {
|
||||||
@@ -33,6 +34,7 @@ static void lldownhandler(MwLL handle, void* data) {
|
|||||||
h->mouse_point.y = p->y;
|
h->mouse_point.y = p->y;
|
||||||
|
|
||||||
MwDispatch(h, mouse_down);
|
MwDispatch(h, mouse_down);
|
||||||
|
MwDispatchUserHandler(h, MwNmouseDownHandler, data);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void llresizehandler(MwLL handle, void* data) {
|
static void llresizehandler(MwLL handle, void* data) {
|
||||||
|
|||||||
Reference in New Issue
Block a user