bool WindowTree::onLeftUp( const RectInt & window, const PointInt & position ) { if ( m_pCursorOver != NULL ) onSelect( m_pCursorOver ); return NodeWindow::onLeftUp( window, position ); }
bool Container::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent){ if(!isVisible()) return false; if(checkTouch(pTouch)){ onSelect();activate(); } return true; }
void CSelectableComponent::clickLeft(tribool down, bool previousState) { if (down) { if(onSelect) onSelect(); } }
void GraphMemory::onClick(wxMouseEvent& event) { //owner->remove(this); if(!selected) { onSelect(true); } else { owner->remove(this); } }
void OptionsCtrlImpl::DateTime::onActivate() { if (!m_hDateTimeWnd) { onSelect(); } if (m_hDateTimeWnd) { SetFocus(m_hDateTimeWnd); } }
void SelectManager::run(SocketSerialized* sock_ptr,bool* run_ptr) { SocketSerialized& sock = *sock_ptr; bool& run = *run_ptr; int res; fd_set* read = readfds?new fd_set:nullptr; ///< flag for select fd_set* write = writefds?new fd_set:nullptr; ///< flag for select fd_set* except = exceptfds?new fd_set:nullptr; ///< flag for select const int id = sock.id(); const int max_id = id + 1; while(run) { if(read) { FD_ZERO(read); FD_SET(id,read); } if(write) { FD_ZERO(write); FD_SET(id,write); } if(except) { FD_ZERO(except); FD_SET(id,except); } timeval time = timeout;//copy res = select(max_id,read,write,except,&time); if(res <0) { perror("select()"); return; } else if (res == 0) //timeout continue; onSelect(*this,data,sock); } delete read; delete write; delete except; delete run_ptr; if(do_delete) delete sock_ptr; };
void OptionsCtrlImpl::Button::onActivate() { if (!m_hButtonWnd) { onSelect(); } if (m_hButtonWnd) { SetFocus(m_hButtonWnd); } }
bool GuiFilesystemList::mouseDown(int mx, int my, int button) { // Call the user-specified click callback, passing in the string path chosen. GuiElement *element = getElementAt((int)(mx-x), (int)(my-y)); if (element != NULL && element != background) { if (onSelect != NULL) { onSelect(buttonPathMap[dynamic_cast<GuiFlatButton *>(element)].string()); } } return true; }
void CList::select(CListItem *which) { if (selected == which) return; if (selected) selected->onSelect(false); selected = which; if (which) { which->onSelect(true); onSelect(); } }
void CComponentBox::selectionChanged(CSelectableComponent * newSelection) { if (newSelection == selected) return; if (selected) selected->select(false); selected = newSelection; if (onSelect) onSelect(selectedIndex()); if (selected) selected->select(true); }
void crashutils::messageRouter(csystem *src, int msg, param lparam, param rparam) { csystem::messageRouter(src, msg, lparam, rparam); switch (msg) { case MSG_LOAD_NSD: onLoadNSD((char*)lparam); break; case MSG_SAVE_NSD: /*...*/ break; case MSG_INIT_NSD: onInitNSD((NSF*)lparam, (NSD*)rparam); break; case MSG_GET_NSD: onGetNSD((NSF**)lparam, (NSD**)rparam); break; case MSG_LOOKUP_ENTRY: onLookup((unsigned long)lparam, (entry**)rparam); break; case MSG_SELECT_ITEM: onSelect((entry*)lparam, (int)rparam); break; case MSG_EXPORT_ITEM: onExport((entry*)lparam, (char*)rparam); break; } }
void Widget::setSelected(bool state) { if (state) { if (!(this->flags & JI_SELECTED)) { this->flags |= JI_SELECTED; invalidate(); onSelect(); } } else { if (this->flags & JI_SELECTED) { this->flags &= ~JI_SELECTED; invalidate(); onDeselect(); } } }
void SelectManager::run() { int res; while(_run) { reset();//TODO auto time = timeout;//copy res = select(max_id,readfds,writefds,exceptfds,&time); if(res <0) { perror("select()"); return; } else if (res == 0) //timout continue; else { if( (readfds and FD_ISSET(pipe_fd[0],readfds)) or (writefds and FD_ISSET(pipe_fd[0],writefds)) or (exceptfds and FD_ISSET(pipe_fd[0],exceptfds))) { char buffer[16]; #ifdef _WIN32 //_WIN64 ::_read(pipe_fd[0], buffer, sizeof(buffer)); #elif __linux ::read(pipe_fd[0], buffer, sizeof(buffer)); #else #error pipe not defined for this platform #endif continue; } } //loop sur les Socket pour savoir si c'est elle auto end = datas.end(); for(auto it=datas.begin();it!=end /*and res > 0*/;++it) { auto& iit = **it; int id = iit.id(); if(readfds and FD_ISSET(id,readfds)) { onSelect(*this,data,iit); --res; continue; } if(writefds and FD_ISSET(id,writefds)) { onSelect(*this,data,iit); --res; continue; } if(exceptfds and FD_ISSET(id,exceptfds)) { onSelect(*this,data,iit); --res; continue; } } } };
void TOTama::onHover() { onSelect(); m_iState = C_STATE_HOVERD; }