Changeset 10104 for trunk/src/user32/timer.cpp
- Timestamp:
- May 16, 2003, 12:59:28 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/timer.cpp
r10102 r10104 1 /* $Id: timer.cpp,v 1.1 5 2003-05-16 09:21:00sandervl Exp $ */1 /* $Id: timer.cpp,v 1.16 2003-05-16 10:59:27 sandervl Exp $ */ 2 2 3 3 /* … … 32 32 #endif 33 33 34 #define WM_TIMER_W 0x011335 #define WM_SYSTIMER_W 0x011836 typedef VOID (CALLBACK *TIMERPROC)(HWND hwnd, UINT msg, UINT id, DWORD dwTime);37 38 34 typedef struct tagTIMER 39 35 { … … 68 64 } 69 65 70 BOOL TIMER_GetTimerInfo(HWND PMhwnd,ULONG PMid,PBOOL sys,PULONG id )66 BOOL TIMER_GetTimerInfo(HWND PMhwnd,ULONG PMid,PBOOL sys,PULONG id, PULONG proc) 71 67 { 72 68 int i; 73 69 TIMER *pTimer; 74 70 71 EnterCriticalSection (); 75 72 for (i = 0, pTimer = TimersArray; i < NB_TIMERS; i++, pTimer++) 76 73 if (pTimer->inUse && (pTimer->PMhwnd == PMhwnd) && (pTimer->PMid == PMid)) 77 74 break; 75 LeaveCriticalSection(); 78 76 79 77 if (i == NB_TIMERS) /* no matching timer found */ … … 82 80 *sys = pTimer->inUse == TIMER::SystemTimer; 83 81 *id = pTimer->id; 82 *proc = (ULONG)pTimer->proc; 84 83 85 84 return TRUE; 86 85 } 86 87 /*********************************************************************** 88 * TIMER_IsTimerValid 89 */ 90 BOOL TIMER_IsTimerValid( HWND hwnd, UINT id, ULONG proc ) 91 { 92 int i; 93 TIMER *pTimer; 94 BOOL ret = FALSE; 95 96 EnterCriticalSection (); 97 98 for (i = 0, pTimer = TimersArray; i < NB_TIMERS; i++, pTimer++) 99 if ((pTimer->hwnd == hwnd) && (pTimer->id == id) && (pTimer->proc == (TIMERPROC)proc)) 100 { 101 ret = TRUE; 102 break; 103 } 104 105 LeaveCriticalSection(); 106 return ret; 107 } 108 87 109 88 110 BOOL TIMER_HandleTimer (PQMSG pMsg) … … 93 115 ULONG PMid = (ULONG)(pMsg->mp1); 94 116 117 EnterCriticalSection (); 95 118 for (i = 0, pTimer = TimersArray; i < NB_TIMERS; i++, pTimer++) 96 119 if (pTimer->inUse && (pTimer->PMhwnd == PMhwnd) && (pTimer->PMid == PMid)) 97 120 break; 121 LeaveCriticalSection(); 98 122 99 123 if (i == NB_TIMERS) /* no matching timer found */
Note:
See TracChangeset
for help on using the changeset viewer.