~mc-return/nux/nux.merge-fix-deprecated-warnings

« back to all changes in this revision

Viewing changes to Nux/EditTextBox.cpp

* Refactoring Nux timer API: Some cleanup and update were required for the animation framework.. Fixes: . Approved by Jay Taoko.

Show diffs side-by-side

added added

removed removed

Lines of Context:
70
70
    SetLayout(hlayout);
71
71
 
72
72
    m_BlinkTimerFunctor = new TimerFunctor();
73
 
    m_BlinkTimerFunctor->time_expires.connect(sigc::mem_fun(this, &EditTextBox::BlinkCursorTimerInterrupt));
 
73
    m_BlinkTimerFunctor->tick.connect(sigc::mem_fun(this, &EditTextBox::BlinkCursorTimerInterrupt));
74
74
 
75
75
    m_ScrollTimerFunctor = new TimerFunctor();
76
 
    m_ScrollTimerFunctor->time_expires.connect(sigc::mem_fun(this, &EditTextBox::ScrollTimerInterrupt));
 
76
    m_ScrollTimerFunctor->tick.connect(sigc::mem_fun(this, &EditTextBox::ScrollTimerInterrupt));
77
77
 
78
78
    SetAcceptKeyboardEvent(true);
79
79
    EnableDoubleClick(true);
102
102
    if (((X < base.x) && (m_KeyboardHandler.GetCursorPosition() > 0)) ||
103
103
         ((X > base.x + base.GetWidth()) && (m_KeyboardHandler.GetCursorPosition() < m_KeyboardHandler.GetLength())))
104
104
    {
105
 
      m_ScrollTimerHandler = GetTimer().AddTimerHandler(50, m_ScrollTimerFunctor, this);
 
105
      m_ScrollTimerHandler = GetTimer().AddOneShotTimer(50, m_ScrollTimerFunctor, this);
106
106
    }
107
107
    else
108
108
    {
120
120
  void EditTextBox::BlinkCursorTimerInterrupt(void *v)
121
121
  {
122
122
    GetTimer().RemoveTimerHandler(m_BlinkTimerHandler);
123
 
    m_BlinkTimerHandler = GetTimer().AddTimerHandler(500, m_BlinkTimerFunctor, this);
 
123
    m_BlinkTimerHandler = GetTimer().AddOneShotTimer(500, m_BlinkTimerFunctor, this);
124
124
    BlinkCursor = !BlinkCursor;
125
125
    QueueDraw();
126
126
  }
135
135
 
136
136
  void EditTextBox::StartBlinkCursor(bool BlinkState)
137
137
  {
138
 
    m_BlinkTimerHandler = GetTimer().AddTimerHandler(500, m_BlinkTimerFunctor, this);
 
138
    m_BlinkTimerHandler = GetTimer().AddOneShotTimer(500, m_BlinkTimerFunctor, this);
139
139
    BlinkCursor = BlinkState;
140
140
    QueueDraw();
141
141
  }
292
292
 
293
293
    if ((!m_ScrollTimerHandler.IsValid()) && ((X < base.x) || (X > base.x + base.GetWidth())))
294
294
    {
295
 
      m_ScrollTimerHandler = GetTimer().AddTimerHandler(25, m_ScrollTimerFunctor, this);
 
295
      m_ScrollTimerHandler = GetTimer().AddOneShotTimer(25, m_ScrollTimerFunctor, this);
296
296
    }
297
297
    else if ((X >= base.x) && (X < base.x + base.GetWidth()))
298
298
    {
439
439
    text_input_mode_  = false;
440
440
    
441
441
    EnteringKeyboardFocus();
442
 
    m_BlinkTimerHandler = GetTimer().AddTimerHandler(500, m_BlinkTimerFunctor, this);
 
442
    m_BlinkTimerHandler = GetTimer().AddOneShotTimer(500, m_BlinkTimerFunctor, this);
443
443
  }
444
444
 
445
445
  void EditTextBox::RecvEndKeyFocus()