~andreas-pokorny/mir/input-sender-split

« back to all changes in this revision

Viewing changes to src/server/input/android/input_sender.h

  • Committer: Andreas Pokorny
  • Date: 2014-04-22 08:03:19 UTC
  • Revision ID: andreas.pokorny@canonical.com-20140422080319-li1kbn9oo2fce6en
WIP: select the right input entry and unqueue it

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
    std::shared_ptr<InputSendObserver> observer;
51
51
    struct ActiveTransfer
52
52
    {
53
 
        ActiveTransfer(int server_fd);
54
53
        droidinput::InputPublisher publisher;
55
54
        // TODO: std::vector<std::shared_ptr<InputSendEntry>> pending_sends;
56
55
        std::vector<std::shared_ptr<InputSendEntry>> pending_responses;
 
56
        std::mutex transfer_mutex;
57
57
 
 
58
        ActiveTransfer(int server_fd);
 
59
        //ActiveTransfer(ActiveTransfer const&);
58
60
        void send(std::shared_ptr<InputSendEntry> const& item);
59
61
        void send_key_event(uint32_t sequence_id, MirKeyEvent const& event);
60
62
        void send_motion_event(uint32_t sequence_id, MirMotionEvent const& event);
61
63
        void submit_result(std::shared_ptr<InputSendObserver> const& observer);
 
64
        std::shared_ptr<InputSendEntry> unqueue_entry(uint32_t sequence_id);
62
65
    };
63
66
    std::unordered_map<int,ActiveTransfer> transfers;
64
67
    std::mutex sender_mutex;