~sil2100/nux/precise_sru-1

« back to all changes in this revision

Viewing changes to Nux/InputArea.h

  • Committer: Didier Roche
  • Date: 2012-03-12 08:57:27 UTC
  • mfrom: (159.3.35)
  • Revision ID: didier.roche@canonical.com-20120312085727-9fyfwnno545c46uz
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
    virtual void OverlayDrawing(GraphicsEngine &graphics_engine) {}
60
60
 
61
61
    bool HasKeyboardFocus();
62
 
    void SetAcceptKeyNavFocusOnMouseDown(bool accept);
63
62
 
64
63
    bool MouseFocusOnOtherArea();
65
64
    void CaptureMouseDownAnyWhereElse(bool b);
70
69
                          unsigned long x11_key_code,
71
70
                          unsigned long special_keys_state);
72
71
 
 
72
    virtual bool AcceptKeyNavFocus() const;
 
73
    
73
74
  protected:
74
75
 
75
76
  private:
82
83
 
83
84
    void SetKeyboardReceiverIgnoreMouseDownOutside(bool ignore_mouse_down_outside);
84
85
 
 
86
    void SetAcceptKeyNavFocusOnMouseDown(bool accept);
 
87
    void SetAcceptKeyNavFocusOnMouseEnter(bool accept);
 
88
 
85
89
    bool KeyboardReceiverIgnoreMouseDownOutside();
86
90
 
87
91
    virtual bool IsArea() const
147
151
    
148
152
    int _dnd_safety_x;
149
153
    int _dnd_safety_y;
150
 
    
151
 
    bool accept_key_nav_focus_on_mouse_down_;
152
154
 
153
155
  protected:
154
156
    bool _capture_mouse_down_any_where_else;
156
158
 
157
159
    bool _keyboard_receiver_ignore_mouse_down_outside;
158
160
 
 
161
    bool accept_key_nav_focus_on_mouse_down_;
 
162
    bool accept_key_nav_focus_on_mouse_enter_;
 
163
 
 
164
 
159
165
#if defined(NUX_OS_LINUX)
160
166
    // DnD support
161
167
    // Rather than being implemented with signals, DND support is implemented with protected virtual function.
307
313
    protected:
308
314
 
309
315
      virtual bool AcceptKeyNavFocus();
310
 
      virtual bool AcceptKeyNavFocusOnMouseDown();
 
316
      virtual bool AcceptKeyNavFocusOnMouseDown() const;
 
317
      virtual bool AcceptKeyNavFocusOnMouseEnter() const;
311
318
 
312
319
      // == Signals with 1 to 1 mapping to input device ==
313
320
      virtual void EmitMouseDownSignal        (int x, int y, unsigned long mouse_button_state, unsigned long special_keys_state);
332
339
      virtual void EmitMouseClickSignal       (int x, int y, unsigned long mouse_button_state, unsigned long special_keys_state);
333
340
      virtual void EmitMouseDoubleClickSignal(int x, int y, unsigned long mouse_button_state, unsigned long special_keys_state);
334
341
 
335
 
      virtual void EmitStartKeyboardFocus();
336
 
      virtual void EmitEndKeyboardFocus();
337
 
 
338
342
      virtual void EmitMouseDownOutsideArea   (int x, int y, unsigned long mouse_button_state, unsigned long special_keys_state);
339
343
 
340
344
      friend class WindowCompositor;