Commit 86805bc8 authored by fallenstardust's avatar fallenstardust

test bool is_selectable

parent 0e2adde6
...@@ -24,6 +24,7 @@ ClientField::ClientField() { ...@@ -24,6 +24,7 @@ ClientField::ClientField() {
is_dragging_CardDisplay = false; is_dragging_CardDisplay = false;
is_dragging_tabHelper = false; is_dragging_tabHelper = false;
is_dragging_tabSystem = false; is_dragging_tabSystem = false;
is_selectable = true;
dragging_tab_start_pos = 0; dragging_tab_start_pos = 0;
dragging_tab_start_x = 0; dragging_tab_start_x = 0;
dragging_tab_start_y = 0; dragging_tab_start_y = 0;
......
...@@ -129,6 +129,7 @@ public: ...@@ -129,6 +129,7 @@ public:
bool is_dragging_CardDisplay; bool is_dragging_CardDisplay;
bool is_dragging_tabHelper; bool is_dragging_tabHelper;
bool is_dragging_tabSystem; bool is_dragging_tabSystem;
bool is_selectable;
int dragging_tab_start_pos; int dragging_tab_start_pos;
int dragging_tab_start_x; int dragging_tab_start_x;
int dragging_tab_start_y; int dragging_tab_start_y;
......
...@@ -641,6 +641,7 @@ bool ClientField::OnEvent(const irr::SEvent& event) { ...@@ -641,6 +641,7 @@ bool ClientField::OnEvent(const irr::SEvent& event) {
case BUTTON_CARD_2: case BUTTON_CARD_2:
case BUTTON_CARD_3: case BUTTON_CARD_3:
case BUTTON_CARD_4: { case BUTTON_CARD_4: {
if (is_selectable) {
if(mainGame->dInfo.isReplay) if(mainGame->dInfo.isReplay)
break; break;
switch(mainGame->dInfo.curMsg) { switch(mainGame->dInfo.curMsg) {
...@@ -785,6 +786,7 @@ bool ClientField::OnEvent(const irr::SEvent& event) { ...@@ -785,6 +786,7 @@ bool ClientField::OnEvent(const irr::SEvent& event) {
break; break;
} }
} }
}
break; break;
} }
case BUTTON_CARD_SEL_OK: { case BUTTON_CARD_SEL_OK: {
...@@ -1976,8 +1978,13 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) { ...@@ -1976,8 +1978,13 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) {
case irr::EET_MOUSE_INPUT_EVENT: { case irr::EET_MOUSE_INPUT_EVENT: {
IGUIElement* root = mainGame->env->getRootGUIElement(); IGUIElement* root = mainGame->env->getRootGUIElement();
position2di mousepos = position2di(event.MouseInput.X, event.MouseInput.Y); position2di mousepos = position2di(event.MouseInput.X, event.MouseInput.Y);
int presstime, leftuptime;
switch(event.MouseInput.Event) { switch(event.MouseInput.Event) {
case irr::EMIE_LMOUSE_PRESSED_DOWN: { case irr::EMIE_LMOUSE_PRESSED_DOWN: {
presstime = os::Timer::getTime();
char logPresstime[256];
sprintf(logPresstime, "按下time=%d", presstime);
os::Printer::log(logPresstime);
//vertical scrollbar //vertical scrollbar
if(root->getElementFromPoint(mousepos) == mainGame->stText) { if(root->getElementFromPoint(mousepos) == mainGame->stText) {
if(!mainGame->scrCardText->isVisible()) { if(!mainGame->scrCardText->isVisible()) {
...@@ -2086,6 +2093,10 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) { ...@@ -2086,6 +2093,10 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) {
break; break;
} }
case irr::EMIE_LMOUSE_LEFT_UP: { case irr::EMIE_LMOUSE_LEFT_UP: {
leftuptime = os::Timer::getTime();
char logleftuptime[256];
sprintf(logleftuptime, "放开time=%d", leftuptime);
os::Printer::log(logleftuptime);
if (root->getElementFromPoint(mousepos) == mainGame->stText || if (root->getElementFromPoint(mousepos) == mainGame->stText ||
root->getElementFromPoint(mousepos) == mainGame->wHostPrepare) { root->getElementFromPoint(mousepos) == mainGame->wHostPrepare) {
mainGame->gMutex.lock(); mainGame->gMutex.lock();
...@@ -2094,6 +2105,12 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) { ...@@ -2094,6 +2105,12 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) {
mainGame->gMutex.unlock(); mainGame->gMutex.unlock();
break; break;
}//touch the target place to refresh textfonts }//touch the target place to refresh textfonts
if(leftuptime - presstime > 200) {
is_selectable = false;
} else {
is_selectable = true;
}
is_dragging_cardtext = false; is_dragging_cardtext = false;
is_dragging_lstLog = false; is_dragging_lstLog = false;
is_dragging_lstReplayList = false; is_dragging_lstReplayList = false;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment