changeset 2597:99fdcb7f2a2a

Don't reuse timerid since on iOS and Android it is not an index to a timer table... it is the actual handle to the timer object. After calling dw_timer_disconnect() on it, the object will be invalid so set the timerid variable to 0 which is an invalid handle.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Mon, 31 May 2021 16:53:11 +0000
parents 60ec91d23746
children 4a5364fe65b7
files dwtest.c
diffstat 1 files changed, 1 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/dwtest.c	Sat May 29 21:42:59 2021 +0000
+++ b/dwtest.c	Mon May 31 16:53:11 2021 +0000
@@ -120,7 +120,6 @@
     pagebox,
     containerbox,
     textbox1, textbox2, textboxA,
-    gap_box,
     buttonbox,
     buttonsbox,
     buttonboxperm,
@@ -170,11 +169,9 @@
         case  VK_RBUTTON : keyname =  "VK_RBUTTON"; break;
         case  VK_CANCEL  : keyname =  "VK_CANCEL"; break;
         case  VK_MBUTTON : keyname =  "VK_MBUTTON"; break;
-/*      case  VK_BACK    : keyname =  "VK_BACK"; break;*/
         case  VK_TAB     : keyname =  "VK_TAB"; break;
         case  VK_CLEAR   : keyname =  "VK_CLEAR"; break;
         case  VK_RETURN  : keyname =  "VK_RETURN"; break;
-/*      case  VK_MENU    : keyname =  "VK_MENU"; break;*/
         case  VK_PAUSE   : keyname =  "VK_PAUSE"; break;
         case  VK_CAPITAL : keyname =  "VK_CAPITAL"; break;
         case  VK_ESCAPE  : keyname =  "VK_ESCAPE"; break;
@@ -242,8 +239,6 @@
         case  VK_RSHIFT  : keyname =  "VK_RSHIFT"; break;
         case  VK_LCONTROL: keyname =  "VK_LCONTROL"; break;
         case  VK_RCONTROL: keyname =  "VK_RCONTROL"; break;
-/*      case  VK_LMENU   : keyname =  "VK_LMENU"; break; */
-/*      case  VK_RMENU   : keyname =  "VK_RMENU"; break;*/
         default: keyname = "<unknown>"; break;
     }
     return keyname;
@@ -542,6 +537,7 @@
 int DWSIGNAL beep_callback(HWND window, void *data)
 {
     dw_timer_disconnect(timerid);
+    timerid = 0;
     return TRUE;
 }