LONG dr = 0;\r
dr += (i_mid->pt.x - m_msllHookCurrent.pt.x) * (i_mid->pt.x - m_msllHookCurrent.pt.x);\r
dr += (i_mid->pt.y - m_msllHookCurrent.pt.y) * (i_mid->pt.y - m_msllHookCurrent.pt.y);\r
- if (m_buttonPressed && !m_dragging && (30 * 30 < dr)) {\r
+ if (m_buttonPressed && !m_dragging && m_setting->m_dragThreshold &&\r
+ (m_setting->m_dragThreshold * m_setting->m_dragThreshold < dr)) {\r
Acquire a(&m_cskidq);\r
\r
m_dragging = true;\r
\r
load_ARGUMENT(&m_setting->m_mouseEvent);\r
\r
+ } else if (*t == _T("drag-threshold")) {\r
+ if (*getToken() != _T("=")) {\r
+ throw ErrorMessage()\r
+ << _T("there must be `=' after `def option drag-threshold'.");\r
+ }\r
+\r
+ load_ARGUMENT(&m_setting->m_dragThreshold);\r
+\r
} else {\r
throw ErrorMessage() << _T("syntax error `def option ") << *t << _T("'.");\r
}\r
bool m_sts4mayu; ///\r
bool m_cts4mayu; ///\r
bool m_mouseEvent; ///\r
+ LONG m_dragThreshold; ///\r
unsigned int m_oneShotRepeatableDelay; ///\r
\r
public:\r
m_sts4mayu(false),\r
m_cts4mayu(false),\r
m_mouseEvent(false),\r
+ m_dragThreshold(0),\r
m_oneShotRepeatableDelay(0) { }\r
};\r
\r