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 *******************************************************************************/ |