• R/O
  • SSH
  • HTTPS

dxruby: Commit


Commit MetaInfo

Revision366 (tree)
Time2013-08-03 16:52:02
Authormirichi

Log Message

マウスカーソルの非表示ができなくなっていたので修正

Change Summary

Incremental Difference

--- branches/1.5dev/input.c (revision 365)
+++ branches/1.5dev/input.c (revision 366)
@@ -1137,13 +1137,11 @@
11371137
11381138 if( flag == Qtrue )
11391139 {
1140- c = ShowCursor( TRUE );
1141- while( c < 0 ) c = ShowCursor( TRUE );
1140+ ShowCursorMessage();
11421141 }
11431142 else
11441143 {
1145- c = ShowCursor( FALSE );
1146- while( c >= 0 ) c = ShowCursor( FALSE );
1144+ HideCursorMessage();
11471145 }
11481146
11491147 g_WindowInfo.enablemouse = flag;
--- branches/1.5dev/messagethread.c (revision 365)
+++ branches/1.5dev/messagethread.c (revision 366)
@@ -441,6 +441,18 @@
441441 /* ウィンドウの設定変更 */
442442 return ChangeSize();
443443 break;
444+
445+ case WM_APP + 2:
446+ /* カーソルの表示 */
447+ while( ShowCursor( TRUE ) < 0 );
448+ return 0;
449+ break;
450+
451+ case WM_APP + 3:
452+ /* カーソルの非表示 */
453+ while( ShowCursor( FALSE ) >= 0 );
454+ return 0;
455+ break;
444456 }
445457
446458 /* デフォルト処理 */
@@ -754,3 +766,12 @@
754766 }
755767 }
756768
769+void ShowCursorMessage( void )
770+{
771+ SendMessage( g_hWnd, WM_APP + 2, 0, 0 );
772+}
773+void HideCursorMessage( void )
774+{
775+ SendMessage( g_hWnd, WM_APP + 3, 0, 0 );
776+}
777+
--- branches/1.5dev/dxruby.c (revision 365)
+++ branches/1.5dev/dxruby.c (revision 366)
@@ -641,9 +641,7 @@
641641 /* マウス状態復元 */
642642 if( g_WindowInfo.enablemouse == Qfalse )
643643 {
644- int c;
645- c = ShowCursor( TRUE );
646- while( c < 0 ) c = ShowCursor( TRUE );
644+ ShowCursorMessage();
647645 }
648646
649647 /* リスト解放 */
--- branches/1.5dev/messagethread.h (revision 365)
+++ branches/1.5dev/messagethread.h (revision 366)
@@ -3,6 +3,8 @@
33 void ExitMessageThread( void );
44 void WindowCreateMessage( void );
55 void ResetMessage( void );
6+void ShowCursorMessage( void );
7+void HideCursorMessage( void );
68
79 enum DXRubyErrorMessage
810 {
Show on old repository browser