static PRESULT timerset_msel_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; UINT8 bID; UINT32 sel; TIMER_SET_CONTENT* settimer; settimer = &timer_set; bID = OSD_GetObjID(pObj); switch(event) { case EVN_PRE_CHANGE: sel = *((UINT32*)param1); case EVN_POST_CHANGE: sel = param1; if(bID == TIMER_MODE_ID) win_timerset_timermode_change(TRUE); else if(bID == TIMER_SERVICE_ID) win_timerset_timerservice_change(TRUE); else if(bID == TIMER_WEEKDAY_ID) settimer->wakeup_weekday = sel; else if(bID == TIMER_SERVICEINFO_ID) win_timerset_timerserviceinfo_change(TRUE,(UINT16)sel); else if(bID == TIMER_REC_TYPE_ID) settimer->wakeup_message = sel; break; } return ret; }
static PRESULT timerset_msel_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; UINT8 bID; UINT32 sel; bID = OSD_GetObjID(pObj); switch (event) { case EVN_PRE_CHANGE: sel = *((UINT32*)param1); case EVN_POST_CHANGE: sel = param1; if (bID == TIMER_MODE_ID) win_timerset_timermode_change(TRUE); else if (bID == TIMER_SERVICE_ID) win_timerset_timerservice_change(TRUE); else if (bID == TIMER_SERVICEINFO_ID) win_timerset_timerserviceinfo_change(TRUE, (UINT16)sel); break; } return ret; }