FreeCalypso > hg > fc-tourmaline
comparison src/ui/bmi/mmiBookMenuWindow.c @ 92:c0052fe355d3
src/ui/bmi/*.[ch]: rm trailing white space
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Sun, 08 Nov 2020 06:39:16 +0000 | 
| parents | 67bfe9f274f6 | 
| children | ec9f955fc487 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 91:c3d28a37caad | 92:c0052fe355d3 | 
|---|---|
| 1 /******************************************************************************* | 1 /******************************************************************************* | 
| 2 | 2 | 
| 3 CONDAT (UK) | 3 CONDAT (UK) | 
| 4 | 4 | 
| 5 ******************************************************************************** | 5 ******************************************************************************** | 
| 6 | 6 | 
| 7 This software product is the property of Condat (UK) Ltd and may not be | 7 This software product is the property of Condat (UK) Ltd and may not be | 
| 8 disclosed to any third party without the express permission of the owner. | 8 disclosed to any third party without the express permission of the owner. | 
| 9 | 9 | 
| 10 ******************************************************************************** | 10 ******************************************************************************** | 
| 11 | 11 | 
| 12 $Project name: Basic MMI | 12 $Project name: Basic MMI | 
| 13 $Project code: BMI (6349) | 13 $Project code: BMI (6349) | 
| 14 $Module: PhoneBook | 14 $Module: PhoneBook | 
| 15 $File: MmiBookMenuWindow.c | 15 $File: MmiBookMenuWindow.c | 
| 16 $Revision: 1.0 | 16 $Revision: 1.0 | 
| 17 | 17 | 
| 18 $Author: Condat(UK) | 18 $Author: Condat(UK) | 
| 19 $Date: 25/10/00 | 19 $Date: 25/10/00 | 
| 20 | 20 | 
| 21 ******************************************************************************** | 21 ******************************************************************************** | 
| 22 | 22 | 
| 23 Description: | 23 Description: | 
| 24 | 24 | 
| 25 Menu handling for the phone book | 25 Menu handling for the phone book | 
| 26 | 26 | 
| 27 ******************************************************************************** | 27 ******************************************************************************** | 
| 28 $History: MmiBookMenuWindow.c | 28 $History: MmiBookMenuWindow.c | 
| 29 Mar 30, 2007 OMAPS00123019 a0393213(R.Prabakar) | 29 Mar 30, 2007 OMAPS00123019 a0393213(R.Prabakar) | 
| 30 Description : Reboot of the target when you unplug/plug USB cable using camera application | 30 Description : Reboot of the target when you unplug/plug USB cable using camera application | 
| 31 | 31 | 
| 32 xrashmic 28 Jun 2006, OMAPS00084172 | 32 xrashmic 28 Jun 2006, OMAPS00084172 | 
| 33 On pressing back from options menu in camera, the midi stopped playing. | 33 On pressing back from options menu in camera, the midi stopped playing. | 
| 34 Hence added stopRingerVolSettingInactivityTimer under the if(getSoundsReason() == SettingVolume) | 34 Hence added stopRingerVolSettingInactivityTimer under the if(getSoundsReason() == SettingVolume) | 
| 35 | 35 | 
| 36 Sep 01, 2005 REF: CRR 32707 x0021334 | 36 Sep 01, 2005 REF: CRR 32707 x0021334 | 
| 37 Description: Select Softkey dosen't work for the second time on choosing Volume option in Ringer menu | 37 Description: Select Softkey dosen't work for the second time on choosing Volume option in Ringer menu | 
| 38 Fix: Select soft key operation in volume menu has been modified to fix this problem. | 38 Fix: Select soft key operation in volume menu has been modified to fix this problem. | 
| 39 | 39 | 
| 40 Apr 05, 2005 REF: ENH 29994 xdeepadh | 40 Apr 05, 2005 REF: ENH 29994 xdeepadh | 
| 41 Description: Implementation of Generic Midi Ringer and Modification of existing Midi Test Application | 41 Description: Implementation of Generic Midi Ringer and Modification of existing Midi Test Application | 
| 42 Solution: Generic Midi Ringer and Midi Test Application were implemented. | 42 Solution: Generic Midi Ringer and Midi Test Application were implemented. | 
| 43 | 43 | 
| 44 25/10/00 Original Condat(UK) BMI version. | 44 25/10/00 Original Condat(UK) BMI version. | 
| 45 | 45 | 
| 46 $End | 46 $End | 
| 47 | 47 | 
| 48 *******************************************************************************/ | 48 *******************************************************************************/ | 
| 49 | 49 | 
| 50 /******************************************************************************* | 50 /******************************************************************************* | 
| 51 | 51 | 
| 52 Include Files | 52 Include Files | 
| 53 | 53 | 
| 54 *******************************************************************************/ | 54 *******************************************************************************/ | 
| 55 #define ENTITY_MFW | 55 #define ENTITY_MFW | 
| 56 | 56 | 
| 57 /* includes */ | 57 /* includes */ | 
| 58 #include <string.h> | 58 #include <string.h> | 
| 135 #include "MmiSounds.h" | 135 #include "MmiSounds.h" | 
| 136 #include "MmiIdle.h" | 136 #include "MmiIdle.h" | 
| 137 | 137 | 
| 138 extern UBYTE HUPKeyOrigin; // Variable to indicate that long end key press is coming from menu | 138 extern UBYTE HUPKeyOrigin; // Variable to indicate that long end key press is coming from menu | 
| 139 | 139 | 
| 140 /******************************************************************************* | 140 /******************************************************************************* | 
| 141 External Function Prototype | 141 External Function Prototype | 
| 142 | 142 | 
| 143 *******************************************************************************/ | 143 *******************************************************************************/ | 
| 144 /* Fix for the melody and volume settings. 3/4/01 MZ */ | 144 /* Fix for the melody and volume settings. 3/4/01 MZ */ | 
| 145 extern BOOL getScrollSelectMenuItem(void); | 145 extern BOOL getScrollSelectMenuItem(void); | 
| 146 extern clearScrollSelectMenuItem(void); | 146 extern clearScrollSelectMenuItem(void); | 
| 147 extern void volMenuItemSelected(void); | 147 extern void volMenuItemSelected(void); | 
| 153 #ifdef FF_MIDI_RINGER | 153 #ifdef FF_MIDI_RINGER | 
| 154 extern MfwHnd hPlayerStartTimer; /* timeout till start of midi file */ | 154 extern MfwHnd hPlayerStartTimer; /* timeout till start of midi file */ | 
| 155 #endif | 155 #endif | 
| 156 | 156 | 
| 157 /******************************************************************************* | 157 /******************************************************************************* | 
| 158 | 158 | 
| 159 Private Methods | 159 Private Methods | 
| 160 | 160 | 
| 161 *******************************************************************************/ | 161 *******************************************************************************/ | 
| 162 | 162 | 
| 163 | 163 | 
| 164 | 164 | 
| 165 /******************************************************************************* | 165 /******************************************************************************* | 
| 166 | 166 | 
| 167 $Function: bookMenuMenuCB | 167 $Function: bookMenuMenuCB | 
| 168 | 168 | 
| 169 $Description: Menu handler for the menu window | 169 $Description: Menu handler for the menu window | 
| 170 | 170 | 
| 171 $Returns: MFW_EVENT_CONSUMED if event handled, otherwise | 171 $Returns: MFW_EVENT_CONSUMED if event handled, otherwise | 
| 172 MFW_EVENT_PASSED | 172 MFW_EVENT_PASSED | 
| 173 | 173 | 
| 174 $Arguments: e, event, m, menu handle | 174 $Arguments: e, event, m, menu handle | 
| 175 | 175 | 
| 176 *******************************************************************************/ | 176 *******************************************************************************/ | 
| 177 | 177 | 
| 178 static int bookMenuMenuCB( MfwEvt e, MfwMnu *m ) | 178 static int bookMenuMenuCB( MfwEvt e, MfwMnu *m ) | 
| 179 { | 179 { | 
| 180 T_MFW_HND window = mfwParent( mfw_header() ); | 180 T_MFW_HND window = mfwParent( mfw_header() ); | 
| 224 /******************************************************************************* | 224 /******************************************************************************* | 
| 225 | 225 | 
| 226 $Function: bookMenuDialog | 226 $Function: bookMenuDialog | 
| 227 | 227 | 
| 228 $Description: Menu window dialog function | 228 $Description: Menu window dialog function | 
| 229 | 229 | 
| 230 $Returns: none | 230 $Returns: none | 
| 231 | 231 | 
| 232 $Arguments: win, window handle | 232 $Arguments: win, window handle | 
| 233 event, event to be handled | 233 event, event to be handled | 
| 234 value, not used | 234 value, not used | 
| 235 parameter, not used | 235 parameter, not used | 
| 236 | 236 | 
| 237 *******************************************************************************/ | 237 *******************************************************************************/ | 
| 238 | 238 | 
| 239 void bookMenuDialog( T_MFW_HND win, USHORT event, SHORT value, void *parameter ) | 239 void bookMenuDialog( T_MFW_HND win, USHORT event, SHORT value, void *parameter ) | 
| 240 { | 240 { | 
| 241 T_MFW_WIN *win_data = ((T_MFW_HDR *)win)->data; | 241 T_MFW_WIN *win_data = ((T_MFW_HDR *)win)->data; | 
| 242 tBookStandard *data = (tBookStandard *) win_data->user; | 242 tBookStandard *data = (tBookStandard *) win_data->user; | 
| 243 /* MfwMnu *mnu; */ /* RAVI */ | 243 /* MfwMnu *mnu; */ /* RAVI */ | 
| 244 | 244 | 
| 245 TRACE_FUNCTION( "bookMenuDialog()" ); | 245 TRACE_FUNCTION( "bookMenuDialog()" ); | 
| 246 | 246 | 
| 247 /* The menu dialog function has to deal with initialisation | 247 /* The menu dialog function has to deal with initialisation | 
| 248 and responses from the PIN2 validation methods | 248 and responses from the PIN2 validation methods | 
| 249 */ | 249 */ | 
| 274 /* | 274 /* | 
| 275 The ringer volume settings dialog has been invoked, create and start the | 275 The ringer volume settings dialog has been invoked, create and start the | 
| 276 4 second time out. | 276 4 second time out. | 
| 277 */ | 277 */ | 
| 278 /* RAVI - 20-1-2006 */ | 278 /* RAVI - 20-1-2006 */ | 
| 279 #ifdef NEPTUNE_BOARD | 279 #ifdef NEPTUNE_BOARD | 
| 280 setSoundsReason(SettingVolume); | 280 setSoundsReason(SettingVolume); | 
| 281 #endif | 281 #endif | 
| 282 /* END RAVI */ | 282 /* END RAVI */ | 
| 283 startRingerVolSettingInactivityTimer(); | 283 startRingerVolSettingInactivityTimer(); | 
| 284 } | 284 } | 
| 285 | 285 | 
| 286 } | 286 } | 
| 287 break; | 287 break; | 
| 288 | 288 | 
| 289 case ADD_CALLBACK: | 289 case ADD_CALLBACK: | 
| 290 { | 290 { | 
| 295 break; | 295 break; | 
| 296 | 296 | 
| 297 case DEFAULT_OPTION: | 297 case DEFAULT_OPTION: | 
| 298 { | 298 { | 
| 299 /* Highlight an option in the menu when it is opened. Parameter points to a UBYTE. */ | 299 /* Highlight an option in the menu when it is opened. Parameter points to a UBYTE. */ | 
| 300 | 300 | 
| 301 mnuChooseVisibleItem(data->menu, *((UBYTE *)parameter)); | 301 mnuChooseVisibleItem(data->menu, *((UBYTE *)parameter)); | 
| 302 } | 302 } | 
| 303 break; | 303 break; | 
| 304 | 304 | 
| 305 case PIN2_OK: | 305 case PIN2_OK: | 
| 306 { | 306 { | 
| 307 /* We have received a PIN2 authorisation, so we can execute the | 307 /* We have received a PIN2 authorisation, so we can execute the | 
| 308 the requested function | 308 the requested function | 
| 309 */ | 309 */ | 
| 310 | 310 | 
| 311 TRACE_EVENT("PIN2_OK: Should carry on to perform phonebook op"); | 311 TRACE_EVENT("PIN2_OK: Should carry on to perform phonebook op"); | 
| 312 (data->phbk->pin2_next)( data->phbk->menu, data->phbk->item); | 312 (data->phbk->pin2_next)( data->phbk->menu, data->phbk->item); | 
| 313 | 313 | 
| 314 } | 314 } | 
| 315 break; | 315 break; | 
| 336 /******************************************************************************* | 336 /******************************************************************************* | 
| 337 | 337 | 
| 338 $Function: bookMenuTimCB | 338 $Function: bookMenuTimCB | 
| 339 | 339 | 
| 340 $Description: Menu tim handler | 340 $Description: Menu tim handler | 
| 341 | 341 | 
| 342 $Returns: | 342 $Returns: | 
| 343 | 343 | 
| 344 $Arguments: | 344 $Arguments: | 
| 345 | 345 | 
| 346 *******************************************************************************/ | 346 *******************************************************************************/ | 
| 347 | 347 | 
| 348 static int bookMenuTimCB (T_MFW_EVENT event, T_MFW_TIM *tc) | 348 static int bookMenuTimCB (T_MFW_EVENT event, T_MFW_TIM *tc) | 
| 349 { | 349 { | 
| 350 T_MFW_HND window = mfwParent( mfw_header() ); | 350 T_MFW_HND window = mfwParent( mfw_header() ); | 
| 367 /******************************************************************************* | 367 /******************************************************************************* | 
| 368 | 368 | 
| 369 $Function: bookMenuWindowCB | 369 $Function: bookMenuWindowCB | 
| 370 | 370 | 
| 371 $Description: Menu window handler | 371 $Description: Menu window handler | 
| 372 | 372 | 
| 373 $Returns: MFW_EVENT_CONSUMED if event handled, otherwise | 373 $Returns: MFW_EVENT_CONSUMED if event handled, otherwise | 
| 374 MFW_EVENT_PASSED | 374 MFW_EVENT_PASSED | 
| 375 | 375 | 
| 376 $Arguments: e, event, m, window handle | 376 $Arguments: e, event, m, window handle | 
| 377 | 377 | 
| 378 *******************************************************************************/ | 378 *******************************************************************************/ | 
| 379 | 379 | 
| 380 static int bookMenuWindowCB( MfwEvt e, MfwWin *w ) | 380 static int bookMenuWindowCB( MfwEvt e, MfwWin *w ) | 
| 381 { | 381 { | 
| 382 tBookStandard * data = (tBookStandard *)w->user; | 382 tBookStandard * data = (tBookStandard *)w->user; | 
| 401 { | 401 { | 
| 402 if (mnu->curAttr) | 402 if (mnu->curAttr) | 
| 403 softKeys_displayId( TxtSoftSelect, TxtSoftBack, 0, mnu->curAttr->mnuColour); | 403 softKeys_displayId( TxtSoftSelect, TxtSoftBack, 0, mnu->curAttr->mnuColour); | 
| 404 else | 404 else | 
| 405 softKeys_displayId( TxtSoftSelect, TxtSoftBack, 0, COLOUR_LIST_SUBMENU); | 405 softKeys_displayId( TxtSoftSelect, TxtSoftBack, 0, COLOUR_LIST_SUBMENU); | 
| 406 | 406 | 
| 407 } | 407 } | 
| 408 else | 408 else | 
| 409 softKeys_displayId( TxtSoftSelect, TxtSoftBack, 0, COLOUR_LIST_SUBMENU); | 409 softKeys_displayId( TxtSoftSelect, TxtSoftBack, 0, COLOUR_LIST_SUBMENU); | 
| 410 } | 410 } | 
| 411 break; | 411 break; | 
| 433 /******************************************************************************* | 433 /******************************************************************************* | 
| 434 | 434 | 
| 435 $Function: bookMenuKbdCB | 435 $Function: bookMenuKbdCB | 
| 436 | 436 | 
| 437 $Description: tbd | 437 $Description: tbd | 
| 438 | 438 | 
| 439 $Returns: MFW_EVENT_CONSUMED always | 439 $Returns: MFW_EVENT_CONSUMED always | 
| 440 | 440 | 
| 441 $Arguments: e, event, k, key handle | 441 $Arguments: e, event, k, key handle | 
| 442 | 442 | 
| 443 *******************************************************************************/ | 443 *******************************************************************************/ | 
| 444 | 444 | 
| 445 static int bookMenuKbdCB( MfwEvt e, MfwKbd *k ) | 445 static int bookMenuKbdCB( MfwEvt e, MfwKbd *k ) | 
| 446 { | 446 { | 
| 447 static BOOL storeSelectedItemToPcm=FALSE; | 447 static BOOL storeSelectedItemToPcm=FALSE; | 
| 458 switch (k->code) | 458 switch (k->code) | 
| 459 { | 459 { | 
| 460 case KCD_MNUUP: | 460 case KCD_MNUUP: | 
| 461 { | 461 { | 
| 462 // keypadLock will not activate anymore | 462 // keypadLock will not activate anymore | 
| 463 data->status_of_timer = TRUE; | 463 data->status_of_timer = TRUE; | 
| 464 /* Update the window with the previous element | 464 /* Update the window with the previous element | 
| 465 */ | 465 */ | 
| 466 mnuUp( data->menu ); | 466 mnuUp( data->menu ); | 
| 467 /* | 467 /* | 
| 468 Special case when setting up ringer volume, the current ringer | 468 Special case when setting up ringer volume, the current ringer | 
| 469 is played as user scrolls the volume settings Silent -> cresendo. | 469 is played as user scrolls the volume settings Silent -> cresendo. | 
| 470 MZ. | 470 MZ. | 
| 471 */ | 471 */ | 
| 472 /* RAVI - 20-1-2006 */ | 472 /* RAVI - 20-1-2006 */ | 
| 473 #ifdef NEPTUNE_BOARD | 473 #ifdef NEPTUNE_BOARD | 
| 474 if (getSoundsReason () == SettingVolume) | 474 if (getSoundsReason () == SettingVolume) | 
| 475 { | 475 { | 
| 476 volumeMenuScrollUp(); | 476 volumeMenuScrollUp(); | 
| 477 } | 477 } | 
| 478 #endif | 478 #endif | 
| 479 /* END RAVI */ | 479 /* END RAVI */ | 
| 480 | 480 | 
| 481 if(getScrollSelectMenuItem() == TRUE ||(getSoundsReason() == SettingVolume) ) | 481 if(getScrollSelectMenuItem() == TRUE ||(getSoundsReason() == SettingVolume) ) | 
| 482 { | 482 { | 
| 483 mnuSelect(data->menu); | 483 mnuSelect(data->menu); | 
| 484 /* Scroll up in volume setting */ | 484 /* Scroll up in volume setting */ | 
| 485 restartVolSettingInactivityTimer(); | 485 restartVolSettingInactivityTimer(); | 
| 486 } | 486 } | 
| 487 } | 487 } | 
| 488 break; | 488 break; | 
| 489 | 489 | 
| 490 case KCD_MNUDOWN: | 490 case KCD_MNUDOWN: | 
| 491 { | 491 { | 
| 492 // keypadLock will not activate anymore | 492 // keypadLock will not activate anymore | 
| 493 data->status_of_timer = TRUE; | 493 data->status_of_timer = TRUE; | 
| 494 /* Update the window with the next element | 494 /* Update the window with the next element | 
| 495 */ | 495 */ | 
| 496 mnuDown( data->menu ); | 496 mnuDown( data->menu ); | 
| 497 | 497 | 
| 498 /* | 498 /* | 
| 499 Special case when setting up ringer volume, the current ringer | 499 Special case when setting up ringer volume, the current ringer | 
| 500 is played as user scrolls the volume settings Silent -> cresendo. | 500 is played as user scrolls the volume settings Silent -> cresendo. | 
| 501 MZ. | 501 MZ. | 
| 502 */ | 502 */ | 
| 503 /* RAVI - 20-1-2006 */ | 503 /* RAVI - 20-1-2006 */ | 
| 504 #ifdef NEPTUNE_BOARD | 504 #ifdef NEPTUNE_BOARD | 
| 505 if (getSoundsReason () == SettingVolume) | 505 if (getSoundsReason () == SettingVolume) | 
| 506 { | 506 { | 
| 507 volumeMenuScrollDown(); | 507 volumeMenuScrollDown(); | 
| 508 } | 508 } | 
| 509 #endif | 509 #endif | 
| 510 /* END RAVI */ | 510 /* END RAVI */ | 
| 511 | 511 | 
| 512 if((getScrollSelectMenuItem() == TRUE) || (getSoundsReason() == SettingVolume)) | 512 if((getScrollSelectMenuItem() == TRUE) || (getSoundsReason() == SettingVolume)) | 
| 513 { | 513 { | 
| 514 mnuSelect(data->menu); | 514 mnuSelect(data->menu); | 
| 515 restartVolSettingInactivityTimer(); | 515 restartVolSettingInactivityTimer(); | 
| 516 } | 516 } | 
| 517 | 517 | 
| 518 } | 518 } | 
| 519 break; | 519 break; | 
| 520 | 520 | 
| 521 case KCD_MNUSELECT: | 521 case KCD_MNUSELECT: | 
| 522 case KCD_LEFT: | 522 case KCD_LEFT: | 
| 523 { | 523 { | 
| 524 // keypadLock will not activate anymore | 524 // keypadLock will not activate anymore | 
| 525 data->status_of_timer = TRUE; | 525 data->status_of_timer = TRUE; | 
| 526 | 526 | 
| 527 // Select this element | 527 // Select this element | 
| 528 mnuSelect( data->menu ); | 528 mnuSelect( data->menu ); | 
| 529 /*30 Mar 2007 a0393213 (R.Prabakar) | 529 /*30 Mar 2007 a0393213 (R.Prabakar) | 
| 530 OMAPS00123019 ( Reboot of the target when you unplug/plug USB cable using camera application) | 530 OMAPS00123019 ( Reboot of the target when you unplug/plug USB cable using camera application) | 
| 536 #ifdef FF_MMI_USBMS | 536 #ifdef FF_MMI_USBMS | 
| 537 if(usb_opt_win && | 537 if(usb_opt_win && | 
| 538 data->menu==((tBookStandard*)(((MfwWin*)(((T_MFW_HDR *)usb_opt_win)->data))->user))->menu) | 538 data->menu==((tBookStandard*)(((MfwWin*)(((T_MFW_HDR *)usb_opt_win)->data))->user))->menu) | 
| 539 { | 539 { | 
| 540 bookMenuDestroy(usb_opt_win); | 540 bookMenuDestroy(usb_opt_win); | 
| 541 usb_opt_win=NULL; | 541 usb_opt_win=NULL; | 
| 542 break; | 542 break; | 
| 543 } | 543 } | 
| 544 #endif | 544 #endif | 
| 545 mnu = (MfwMnu *) mfwControl( data->menu ); | 545 mnu = (MfwMnu *) mfwControl( data->menu ); | 
| 546 | 546 | 
| 551 // API - 24-01-03 - 1606 - Soft Key updating add this win Focus check | 551 // API - 24-01-03 - 1606 - Soft Key updating add this win Focus check | 
| 552 if( winIsFocussed(window) ) | 552 if( winIsFocussed(window) ) | 
| 553 softKeys_displayId( TxtSoftSelect, TxtSoftBack, 0, mnu->curAttr->mnuColour); | 553 softKeys_displayId( TxtSoftSelect, TxtSoftBack, 0, mnu->curAttr->mnuColour); | 
| 554 } | 554 } | 
| 555 } | 555 } | 
| 556 | 556 | 
| 557 // A volume or tone setting menu has been entered. MZ 2/4/01 | 557 // A volume or tone setting menu has been entered. MZ 2/4/01 | 
| 558 if((getScrollSelectMenuItem() == TRUE) || (getSoundsReason() == SettingVolume)) | 558 if((getScrollSelectMenuItem() == TRUE) || (getSoundsReason() == SettingVolume)) | 
| 559 { | 559 { | 
| 560 TRACE_FUNCTION("@@@@ A volume or tone settin"); | 560 TRACE_FUNCTION("@@@@ A volume or tone settin"); | 
| 561 | 561 | 
| 562 /* | 562 /* | 
| 563 First time pcm flag is false, subsequent selection of menu item | 563 First time pcm flag is false, subsequent selection of menu item | 
| 564 will select and terminate the volume settings menu. 3/4/01 MZ. | 564 will select and terminate the volume settings menu. 3/4/01 MZ. | 
| 565 */ | 565 */ | 
| 566 if(storeSelectedItemToPcm ==TRUE || getSoundsReason() == SettingVolume ) | 566 if(storeSelectedItemToPcm ==TRUE || getSoundsReason() == SettingVolume ) | 
| 567 { | 567 { | 
| 570 storeSelectedItemToPcm =FALSE; | 570 storeSelectedItemToPcm =FALSE; | 
| 571 mnuEscape( data->menu ); | 571 mnuEscape( data->menu ); | 
| 572 if(getSoundsReason() == SettingVolume) | 572 if(getSoundsReason() == SettingVolume) | 
| 573 { | 573 { | 
| 574 setSoundsReason(SoundsNone); | 574 setSoundsReason(SoundsNone); | 
| 575 stopRingerVolSettingInactivityTimer(); | 575 stopRingerVolSettingInactivityTimer(); | 
| 576 } | 576 } | 
| 577 //Apr 05, 2005 REF: ENH 29994 xdeepadh | 577 //Apr 05, 2005 REF: ENH 29994 xdeepadh | 
| 578 #ifdef FF_MIDI_RINGER | 578 #ifdef FF_MIDI_RINGER | 
| 579 //Delete the timer for volume scrolling | 579 //Delete the timer for volume scrolling | 
| 580 if(hPlayerStartTimer!=NULL) | 580 if(hPlayerStartTimer!=NULL) | 
| 581 timDelete(hPlayerStartTimer); | 581 timDelete(hPlayerStartTimer); | 
| 582 #endif | 582 #endif | 
| 583 break; | 583 break; | 
| 584 } | 584 } | 
| 585 /* | 585 /* | 
| 586 Second time the left soft key is used, store the setting in pcm and terminate the | 586 Second time the left soft key is used, store the setting in pcm and terminate the | 
| 587 volume settings menu. | 587 volume settings menu. | 
| 588 */ | 588 */ | 
| 589 storeSelectedItemToPcm =TRUE; | 589 storeSelectedItemToPcm =TRUE; | 
| 590 | 590 | 
| 591 } | 591 } | 
| 592 } | 592 } | 
| 593 break; | 593 break; | 
| 594 | 594 | 
| 595 // POWER key takes us to idle screen. | 595 // POWER key takes us to idle screen. | 
| 596 case KCD_POWER: | 596 case KCD_POWER: | 
| 597 data->status_of_timer = TRUE; | 597 data->status_of_timer = TRUE; | 
| 598 | 598 | 
| 599 HUPKeyOrigin = 0; // sbh - we're coming from the menu screen, so don't shut down right away | 599 HUPKeyOrigin = 0; // sbh - we're coming from the menu screen, so don't shut down right away | 
| 600 | 600 | 
| 601 //return to idle screen | 601 //return to idle screen | 
| 602 | 602 | 
| 603 if (data->Callback) | 603 if (data->Callback) | 
| 604 (data->Callback) (data->parent_win, NULL, NULL); | 604 (data->Callback) (data->parent_win, NULL, NULL); | 
| 605 | 605 | 
| 606 bookMenuDestroy(data->win); | 606 bookMenuDestroy(data->win); | 
| 607 stopRingerVolSettingInactivityTimer(); | 607 stopRingerVolSettingInactivityTimer(); | 
| 608 | 608 | 
| 609 SEND_EVENT(idle_get_window(), IDLE_UPDATE, 0, 0); | 609 SEND_EVENT(idle_get_window(), IDLE_UPDATE, 0, 0); | 
| 610 break; | 610 break; | 
| 611 | 611 | 
| 612 case KCD_RIGHT: | 612 case KCD_RIGHT: | 
| 613 case KCD_HUP: | 613 case KCD_HUP: | 
| 614 { | 614 { | 
| 615 // keypadLock will not activate anymore | 615 // keypadLock will not activate anymore | 
| 616 data->status_of_timer = TRUE; | 616 data->status_of_timer = TRUE; | 
| 619 // Set storeSelectedItemToPcm to FALSE to enable proper operation every time instead of | 619 // Set storeSelectedItemToPcm to FALSE to enable proper operation every time instead of | 
| 620 // handling it in alterate attempts. | 620 // handling it in alterate attempts. | 
| 621 storeSelectedItemToPcm = FALSE; | 621 storeSelectedItemToPcm = FALSE; | 
| 622 | 622 | 
| 623 HUPKeyOrigin = 0; // sbh - we're coming from the menu screen, so don't shut down right away | 623 HUPKeyOrigin = 0; // sbh - we're coming from the menu screen, so don't shut down right away | 
| 624 | 624 | 
| 625 /* get us out of here | 625 /* get us out of here | 
| 626 */ | 626 */ | 
| 627 mnuEscape( data->menu ); | 627 mnuEscape( data->menu ); | 
| 628 mnu = (MfwMnu *) mfwControl( data->menu ); | 628 mnu = (MfwMnu *) mfwControl( data->menu ); | 
| 629 if (mnu != NULL) | 629 if (mnu != NULL) | 
| 630 { | 630 { | 
| 631 if (mnu->curAttr != NULL) | 631 if (mnu->curAttr != NULL) | 
| 632 { | 632 { | 
| 633 // API - 24-01-03 - 1606 - Soft Key updating add this win Focus check | 633 // API - 24-01-03 - 1606 - Soft Key updating add this win Focus check | 
| 634 if( winIsFocussed(window) ) | 634 if( winIsFocussed(window) ) | 
| 635 softKeys_displayId( TxtSoftSelect, TxtSoftBack, 0, mnu->curAttr->mnuColour); | 635 softKeys_displayId( TxtSoftSelect, TxtSoftBack, 0, mnu->curAttr->mnuColour); | 
| 636 } | 636 } | 
| 637 } | 637 } | 
| 638 | 638 | 
| 639 // Return the menu scroll behavior to normal. | 639 // Return the menu scroll behavior to normal. | 
| 640 if(getScrollSelectMenuItem() == TRUE) | 640 if(getScrollSelectMenuItem() == TRUE) | 
| 641 { | 641 { | 
| 642 clearScrollSelectMenuItem(); | 642 clearScrollSelectMenuItem(); | 
| 643 } | 643 } | 
| 644 /* | 644 /* | 
| 645 If user exits the volume settings menu from the Idle or Incoming call screen. | 645 If user exits the volume settings menu from the Idle or Incoming call screen. | 
| 646 clear the soundsReason. | 646 clear the soundsReason. | 
| 647 */ | 647 */ | 
| 648 if(getSoundsReason() == SettingVolume) | 648 if(getSoundsReason() == SettingVolume) | 
| 649 { | 649 { | 
| 650 /* RAVI - 20-1-2006 */ | 650 /* RAVI - 20-1-2006 */ | 
| 651 #ifdef NEPTUNE_BOARD | 651 #ifdef NEPTUNE_BOARD | 
| 652 /* Restore the volume setting */ | 652 /* Restore the volume setting */ | 
| 653 restorePreviousVolumeSetting (); | 653 restorePreviousVolumeSetting (); | 
| 654 #endif | 654 #endif | 
| 655 /* END RAVI */ | 655 /* END RAVI */ | 
| 656 stopRingerVolSettingInactivityTimer(); | 656 stopRingerVolSettingInactivityTimer(); | 
| 657 setSoundsReason(SoundsNone); | 657 setSoundsReason(SoundsNone); | 
| 658 //Apr 05, 2005 REF: ENH 29994 xdeepadh | 658 //Apr 05, 2005 REF: ENH 29994 xdeepadh | 
| 659 #ifdef FF_MIDI_RINGER | 659 #ifdef FF_MIDI_RINGER | 
| 660 //Delete teh timer for volume scrolling | 660 //Delete teh timer for volume scrolling | 
| 661 if(hPlayerStartTimer!=NULL) | 661 if(hPlayerStartTimer!=NULL) | 
| 662 timDelete(hPlayerStartTimer); | 662 timDelete(hPlayerStartTimer); | 
| 663 #endif | 663 #endif | 
| 664 } | 664 } | 
| 665 | 665 | 
| 666 } | 666 } | 
| 667 break; | 667 break; | 
| 668 | 668 | 
| 669 case KCD_STAR: | 669 case KCD_STAR: | 
| 670 { | 670 { | 
| 671 | 671 | 
| 672 /* | 672 /* | 
| 673 * Keypadlock will lock only | 673 * Keypadlock will lock only | 
| 674 * within two seconds by press "*" | 674 * within two seconds by press "*" | 
| 675 */ | 675 */ | 
| 676 | 676 | 
| 677 if(data->status_of_timer EQ FALSE) | 677 if(data->status_of_timer EQ FALSE) | 
| 678 { | 678 { | 
| 679 TRACE_EVENT ("activate KEYpadLOCK"); | 679 TRACE_EVENT ("activate KEYpadLOCK"); | 
| 680 mnuEscape( data->menu ); | 680 mnuEscape( data->menu ); | 
| 681 settingsKeyPadLockOn (); | 681 settingsKeyPadLockOn (); | 
| 682 } | 682 } | 
| 683 | 683 | 
| 684 /* SPR#1608 - SH - Otherwise, send '*' keypress to idle screen */ | 684 /* SPR#1608 - SH - Otherwise, send '*' keypress to idle screen */ | 
| 685 | 685 | 
| 686 else if (window == data->phbk->menu_main_win) | 686 else if (window == data->phbk->menu_main_win) | 
| 687 { | 687 { | 
| 688 /* Number key presses in phonebook menu returns user to idle screen, | 688 /* Number key presses in phonebook menu returns user to idle screen, | 
| 689 add key press to Idle edit screen. */ | 689 add key press to Idle edit screen. */ | 
| 690 | 690 | 
| 691 keycode = k->code; | 691 keycode = k->code; | 
| 692 | 692 | 
| 693 bookMenuDestroy(data->win); | 693 bookMenuDestroy(data->win); | 
| 696 } | 696 } | 
| 697 } | 697 } | 
| 698 break; | 698 break; | 
| 699 | 699 | 
| 700 case KCD_HASH: | 700 case KCD_HASH: | 
| 701 { | 701 { | 
| 702 /* | 702 /* | 
| 703 * Keypadlock will lock only | 703 * Keypadlock will lock only | 
| 704 * within two seconds by press "*" | 704 * within two seconds by press "*" | 
| 705 */ | 705 */ | 
| 706 if(data->status_of_timer EQ FALSE) | 706 if(data->status_of_timer EQ FALSE) | 
| 707 { | 707 { | 
| 708 TRACE_EVENT ("activate Silent mode"); | 708 TRACE_EVENT ("activate Silent mode"); | 
| 709 | 709 | 
| 710 if(FFS_flashData.settings_status & SettingsSilentMode) | 710 if(FFS_flashData.settings_status & SettingsSilentMode) | 
| 717 } | 717 } | 
| 718 mnuEscape( data->menu ); | 718 mnuEscape( data->menu ); | 
| 719 } | 719 } | 
| 720 | 720 | 
| 721 /* SPR#1608 - SH - Otherwise, send '#' keypress to idle screen */ | 721 /* SPR#1608 - SH - Otherwise, send '#' keypress to idle screen */ | 
| 722 | 722 | 
| 723 else if (window == data->phbk->menu_main_win) | 723 else if (window == data->phbk->menu_main_win) | 
| 724 { | 724 { | 
| 725 /* Number key presses in phonebook menu returns user to idle screen, | 725 /* Number key presses in phonebook menu returns user to idle screen, | 
| 726 add key press to Idle edit screen. */ | 726 add key press to Idle edit screen. */ | 
| 727 | 727 | 
| 728 keycode = k->code; | 728 keycode = k->code; | 
| 729 | 729 | 
| 730 bookMenuDestroy(data->win); | 730 bookMenuDestroy(data->win); | 
| 731 | 731 | 
| 732 SEND_EVENT(idle_get_window(), IDLE_START_DIALLING_NUMBER, 0, &keycode); | 732 SEND_EVENT(idle_get_window(), IDLE_START_DIALLING_NUMBER, 0, &keycode); | 
| 733 } | 733 } | 
| 734 } | 734 } | 
| 735 break; | 735 break; | 
| 736 | 736 | 
| 737 default: | 737 default: | 
| 738 { | 738 { | 
| 739 TRACE_EVENT("bookMenuKbdCb - DEFAULT!"); | 739 TRACE_EVENT("bookMenuKbdCb - DEFAULT!"); | 
| 740 /* SH - only allow dialling if we are in the main menu */ | 740 /* SH - only allow dialling if we are in the main menu */ | 
| 741 if (window == data->phbk->menu_main_win) | 741 if (window == data->phbk->menu_main_win) | 
| 742 { | 742 { | 
| 743 /* keypadLock will not activate anymore */ | 743 /* keypadLock will not activate anymore */ | 
| 744 data->status_of_timer = TRUE; | 744 data->status_of_timer = TRUE; | 
| 745 | 745 | 
| 746 /* Number key presses in phonebook menu returns user to idle screen, | 746 /* Number key presses in phonebook menu returns user to idle screen, | 
| 747 add key press to Idle edit screen. */ | 747 add key press to Idle edit screen. */ | 
| 748 | 748 | 
| 749 keycode = k->code; | 749 keycode = k->code; | 
| 750 | 750 | 
| 751 bookMenuDestroy(data->win); | 751 bookMenuDestroy(data->win); | 
| 754 /* if ((k->code>=KCD_0 && k->code<=KCD_9)) */ | 754 /* if ((k->code>=KCD_0 && k->code<=KCD_9)) */ | 
| 755 if (k->code<=KCD_9) | 755 if (k->code<=KCD_9) | 
| 756 { | 756 { | 
| 757 TRACE_EVENT("Idle Editor Start!"); | 757 TRACE_EVENT("Idle Editor Start!"); | 
| 758 SEND_EVENT(idle_get_window(), IDLE_START_DIALLING_NUMBER, 0, &keycode); | 758 SEND_EVENT(idle_get_window(), IDLE_START_DIALLING_NUMBER, 0, &keycode); | 
| 759 } | 759 } | 
| 760 } | 760 } | 
| 761 } | 761 } | 
| 762 break; | 762 break; | 
| 763 } | 763 } | 
| 764 | 764 | 
| 776 /******************************************************************************* | 776 /******************************************************************************* | 
| 777 | 777 | 
| 778 $Function: bookMenuKbdLongCB | 778 $Function: bookMenuKbdLongCB | 
| 779 | 779 | 
| 780 $Description: keyboard long press event handler | 780 $Description: keyboard long press event handler | 
| 781 | 781 | 
| 782 $Returns: MFW_EVENT_CONSUMED always | 782 $Returns: MFW_EVENT_CONSUMED always | 
| 783 | 783 | 
| 784 $Arguments: e, event, k, key handle | 784 $Arguments: e, event, k, key handle | 
| 785 | 785 | 
| 786 *******************************************************************************/ | 786 *******************************************************************************/ | 
| 787 | 787 | 
| 788 static int bookMenuKbdLongCB( MfwEvt e, MfwKbd *k ) | 788 static int bookMenuKbdLongCB( MfwEvt e, MfwKbd *k ) | 
| 789 { | 789 { | 
| 790 T_MFW_HND window = mfwParent( mfw_header() ); | 790 T_MFW_HND window = mfwParent( mfw_header() ); | 
| 796 if ( ( e & KEY_CLEAR ) && ( e & KEY_LONG ) ) | 796 if ( ( e & KEY_CLEAR ) && ( e & KEY_LONG ) ) | 
| 797 { mnuEscape( data->menu ); | 797 { mnuEscape( data->menu ); | 
| 798 return MFW_EVENT_CONSUMED; | 798 return MFW_EVENT_CONSUMED; | 
| 799 } | 799 } | 
| 800 /*if long press on END key*/ | 800 /*if long press on END key*/ | 
| 801 if ( ( e & KEY_HUP) && ( e & KEY_LONG ) ) | 801 if ( ( e & KEY_HUP) && ( e & KEY_LONG ) ) | 
| 802 { | 802 { | 
| 803 U8 keycode; | 803 U8 keycode; | 
| 804 U8 uMode; | 804 U8 uMode; | 
| 805 uMode = dspl_Enable(0); | 805 uMode = dspl_Enable(0); | 
| 806 | 806 | 
| 807 // keypadLock will not activate anymore | 807 // keypadLock will not activate anymore | 
| 808 data->status_of_timer = TRUE; | 808 data->status_of_timer = TRUE; | 
| 809 | 809 | 
| 810 //return to idle screen | 810 //return to idle screen | 
| 811 | 811 | 
| 812 keycode = k->code; | 812 keycode = k->code; | 
| 813 | 813 | 
| 814 if (data->Callback) | 814 if (data->Callback) | 
| 815 (data->Callback) (data->parent_win, NULL, NULL); | 815 (data->Callback) (data->parent_win, NULL, NULL); | 
| 816 | 816 | 
| 817 bookMenuDestroy(data->win); | 817 bookMenuDestroy(data->win); | 
| 818 stopRingerVolSettingInactivityTimer(); | 818 stopRingerVolSettingInactivityTimer(); | 
| 819 | 819 | 
| 820 SEND_EVENT(idle_get_window(), IDLE_UPDATE, 0, &keycode); | 820 SEND_EVENT(idle_get_window(), IDLE_UPDATE, 0, &keycode); | 
| 821 | 821 | 
| 822 dspl_Enable(uMode); | 822 dspl_Enable(uMode); | 
| 823 } | 823 } | 
| 824 | 824 | 
| 825 return MFW_EVENT_CONSUMED; | 825 return MFW_EVENT_CONSUMED; | 
| 826 } | 826 } | 
| 827 | 827 | 
| 828 | 828 | 
| 829 | 829 | 
| 833 /******************************************************************************* | 833 /******************************************************************************* | 
| 834 | 834 | 
| 835 $Function: bookMenuCreate | 835 $Function: bookMenuCreate | 
| 836 | 836 | 
| 837 $Description: Create the menu window | 837 $Description: Create the menu window | 
| 838 | 838 | 
| 839 $Returns: handle of newly created window, or NULL if error | 839 $Returns: handle of newly created window, or NULL if error | 
| 840 | 840 | 
| 841 $Arguments: parent, handle of the parent window | 841 $Arguments: parent, handle of the parent window | 
| 842 | 842 | 
| 843 *******************************************************************************/ | 843 *******************************************************************************/ | 
| 844 | 844 | 
| 845 static T_MFW_HND bookMenuCreate( MfwHnd parent ) | 845 static T_MFW_HND bookMenuCreate( MfwHnd parent ) | 
| 846 { | 846 { | 
| 847 T_MFW_WIN *parent_win_data = ( (T_MFW_HDR *) parent )->data; | 847 T_MFW_WIN *parent_win_data = ( (T_MFW_HDR *) parent )->data; | 
| 879 data->kbd = kbdCreate ( data->win, KEY_ALL, (MfwCb) bookMenuKbdCB ); | 879 data->kbd = kbdCreate ( data->win, KEY_ALL, (MfwCb) bookMenuKbdCB ); | 
| 880 data->kbd_long = kbdCreate ( data->win, KEY_ALL | KEY_LONG, (MfwCb) bookMenuKbdLongCB ); | 880 data->kbd_long = kbdCreate ( data->win, KEY_ALL | KEY_LONG, (MfwCb) bookMenuKbdLongCB ); | 
| 881 data->menu_tim = tim_create (data->win, THREE_SECS, (MfwCb) bookMenuTimCB); | 881 data->menu_tim = tim_create (data->win, THREE_SECS, (MfwCb) bookMenuTimCB); | 
| 882 | 882 | 
| 883 data->Callback = NULL; // Use standard menu callback (changed by sending event ADD_CALLBACK) | 883 data->Callback = NULL; // Use standard menu callback (changed by sending event ADD_CALLBACK) | 
| 884 | 884 | 
| 885 /* And return the handle of the newly created window | 885 /* And return the handle of the newly created window | 
| 886 */ | 886 */ | 
| 887 return data->win; | 887 return data->win; | 
| 888 } | 888 } | 
| 889 | 889 | 
| 890 | 890 | 
| 891 | 891 | 
| 892 | 892 | 
| 893 | 893 | 
| 894 /******************************************************************************* | 894 /******************************************************************************* | 
| 895 | 895 | 
| 896 Public Methods | 896 Public Methods | 
| 897 | 897 | 
| 898 *******************************************************************************/ | 898 *******************************************************************************/ | 
| 899 | 899 | 
| 900 /******************************************************************************* | 900 /******************************************************************************* | 
| 901 | 901 | 
| 902 $Function: bookMenuStart | 902 $Function: bookMenuStart | 
| 903 | 903 | 
| 904 $Description: tbd | 904 $Description: tbd | 
| 905 | 905 | 
| 906 $Returns: tbd | 906 $Returns: tbd | 
| 907 | 907 | 
| 908 $Arguments: tbd | 908 $Arguments: tbd | 
| 909 | 909 | 
| 910 *******************************************************************************/ | 910 *******************************************************************************/ | 
| 911 | 911 | 
| 912 T_MFW_HND bookMenuStart( MfwHnd parent, MfwMnuAttr *menuAttr,SHORT reason ) | 912 T_MFW_HND bookMenuStart( MfwHnd parent, MfwMnuAttr *menuAttr,SHORT reason ) | 
| 913 { | 913 { | 
| 914 T_MFW_HND win; | 914 T_MFW_HND win; | 
| 924 | 924 | 
| 925 /******************************************************************************* | 925 /******************************************************************************* | 
| 926 | 926 | 
| 927 $Function: bookMenuDestroy | 927 $Function: bookMenuDestroy | 
| 928 | 928 | 
| 929 $Description: Destroy the menu window | 929 $Description: Destroy the menu window | 
| 930 | 930 | 
| 931 $Returns: none | 931 $Returns: none | 
| 932 | 932 | 
| 933 $Arguments: window, handle of the window being destroyed | 933 $Arguments: window, handle of the window being destroyed | 
| 934 | 934 | 
| 935 *******************************************************************************/ | 935 *******************************************************************************/ | 
| 936 | 936 | 
| 937 void bookMenuDestroy( MfwHnd window ) | 937 void bookMenuDestroy( MfwHnd window ) | 
| 938 { | 938 { | 
| 939 T_MFW_WIN *win_data = ((T_MFW_HDR *)window)->data; | 939 T_MFW_WIN *win_data = ((T_MFW_HDR *)window)->data; | 
| 988 | 988 | 
| 989 | 989 | 
| 990 | 990 | 
| 991 | 991 | 
| 992 /******************************************************************************* | 992 /******************************************************************************* | 
| 993 | 993 | 
| 994 End of File | 994 End of File | 
| 995 | 995 | 
| 996 *******************************************************************************/ | 996 *******************************************************************************/ | 
