Lines Matching defs:event

151 	fEventQueueLock("input server event queue"),
361 // the event looper thread will exit after this
408 reply.AddInt32("event port", fAppServerPort);
964 // create a new event for this and enqueue it to the event list just like any other
966 BMessage* event = new BMessage(B_MOUSE_MOVED);
967 if (event == NULL)
970 event->AddPoint("where", where);
971 event->AddBool("be:set_mouse", true);
972 if (EnqueueDeviceMessage(event) != B_OK) {
973 delete event;
1074 /*! Enqueues the message into the event queue.
1087 // notify event loop only if we haven't already done so
1118 // notify event loop only if we haven't already done so
1522 // move the items to our own list to block the event queue as short
1530 BMessage* event = new BMessage;
1532 if ((err = event->Unflatten(buffer)) < 0) {
1535 delete event;
1539 events.AddItem(event);
1558 for (int32 index = 0;BMessage* event = (BMessage*)events.ItemAt(index);
1560 switch (event->what) {
1564 event->FindPoint("where", &fMousePos);
1571 if (event->FindInt32("modifiers", (int32*)&modifiers) == B_OK)
1577 if (event->FindData("states", B_UINT8_TYPE,
1592 // B_BAD_INDEX and the event will be forwarded to the user.
1598 if (event->FindInt8("byte", (int8*)&byte) < B_OK)
1605 // this event isn't sent to the user
1607 delete event;
1624 for (int32 index = 0; BMessage* event = (BMessage*)events.ItemAt(index);
1626 switch (event->what) {
1631 if (event->FindInt32("buttons", &buttons) != B_OK)
1632 event->AddInt32("buttons", 0);
1642 if (event->FindInt32("x", &x) == B_OK
1643 && event->FindInt32("y", &y) == B_OK) {
1647 event->RemoveName("x");
1648 event->RemoveName("y");
1649 event->AddInt32("be:delta_x", x);
1650 event->AddInt32("be:delta_y", y);
1654 } else if (event->FindFloat("x", &absX) == B_OK
1655 && event->FindFloat("y", &absY) == B_OK) {
1663 event->RemoveName("x");
1664 event->RemoveName("y");
1666 } else if (event->FindPoint("where", &where) == B_OK) {
1675 if (event->ReplacePoint("where", where) != B_OK)
1676 event->AddPoint("where", where);
1678 if (!event->HasInt64("when"))
1679 event->AddInt64("when", system_time());
1681 event->AddInt32("modifiers", fKeyInfo.modifiers);
1687 if (!event->HasInt32("modifiers"))
1688 event->AddInt32("modifiers", fKeyInfo.modifiers);
1691 if (!event->HasData("states", B_UINT8_TYPE)) {
1692 event->AddData("states", B_UINT8_TYPE, fKeyInfo.key_states,
1705 queue to the event list.
1721 // move the method events into the event queue - they are not
1735 BMessage* event = events.ItemAt(i);
1737 if (event->what != B_INPUT_METHOD_EVENT)
1745 if (event->FindInt32("be:opcode", &opcode) == B_OK) {
1747 if (event->FindBool("be:inline_only", &inlineOnly) != B_OK)
1754 && event->FindBool("be:confirmed", &confirmed) == B_OK && confirmed
1755 && event->FindMessage("be:translated", &translated) == B_OK) {
1756 // translate event for the non-aware view
1757 *event = translated;
1767 fInputMethodWindow->HandleInputMethodEvent(event, newEvents);
1783 // the inline/bottom window has eaten the event
1785 delete event;
1795 /*! This method applies all defined filters to each event in the
1813 // Apply the current filter to all available event messages.
1832 BMessage* event = events.ItemAt(i);
1834 // now we must send each event to the app_server
1835 _DispatchEvent(event);
1836 delete event;
1843 /*! Applies the given filter to the event list.
1851 BMessage* event = events.ItemAt(index);
1854 filter_result result = filter->Filter(event, &newEvents);
1857 // we no longer need the current event
1859 delete event;
1877 InputServer::_DispatchEvent(BMessage* event)
1881 switch (event->what) {
1901 if (event->FindInt32("modifiers", (int32*)&modifiers) == B_OK)
1904 event->AddInt32("modifiers", fKeyInfo.modifiers);
1909 if (event->FindData("states", B_UINT8_TYPE,
1915 event->AddData("states", B_UINT8_TYPE, fKeyInfo.key_states,
1927 BMessage::Private messagePrivate(event);