annotate src/ui/bmi/mmiMain.c @ 80:46bab586c09b

mmiMain.c:keyAction() handler cleanup
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 26 Oct 2020 04:12:05 +0000
parents 77321341946c
children 7160f0d005d2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
3 CONDAT (UK)
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 ********************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 This software product is the property of Condat (UK) Ltd and may not be
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 disclosed to any third party without the express permission of the owner.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 ********************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 $Project name: Basic MMI
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 $Project code: BMI (6349)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 $Module: MMI
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 $File: MmiMain.c
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 $Revision: 1.0
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 $Author: Condat(UK)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 $Date: 22/02/01
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 ********************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 Description:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27 ********************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 $History: MmiMain.c
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
30
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 Nov 06, 2007 ER: OMAPS00151698 x0056422
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
32 Description:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
33 Solution 1) Need to suppress key beep sound for the commands that originated from the
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34 BT headset and were simulated as key events. This is done by adding a check
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
35 for BMI_BT_HEADSET_COMMAND in keyAction function, and do nothing inside if
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
36 it is true.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
37
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
38 May 24, 2007 DR: OMAPS00132483 x0pleela
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
39 Description: MM: While playing an AAC, unplug USB freezes the audio
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
40 Solution: 1) Changed the function names to get and set the status of headset, usb insertion
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
41 and removal
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
42 2) In function globalmme(), removed the function call to get the phonelock status during
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
43 USB plug/unplug and headset plug/unplug event and inturn using a static variable
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
44 which gives the phonelock status. Replaced the function call mfw_get_phlock_status
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
45 with mfw_get_Phlock_status to get the phone lock status
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
46
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
47 Apr 03, 2007 ER: OMAPS00122561 x0pleela
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
48 Description: [ACI] Phone lock feature has to be supported by ACI
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
49 Solution: Phone Lock ER implementation
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
50
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
51 Mar 22, 2007 DVT: OMAPS00121916 x0039928(sumanth)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
52 Description: T-Flash hot swap.
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
53
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
54 Jan 05, 2007 OMAPS00084665 x0039928(sumanth)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
55 Description: Boot time exceed UCSD estimations
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
56
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
57 Oct 30, 2006 ER:OMAPS00098881 x0039928(sumanth)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
58 Removal of power variant
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
59
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
60 Oct 30, 2006 ER:OMAPS00091029 x0039928(sumanth)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
61 Bootup time measurement
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
62
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
63 Oct 05, 2006 ER: OMAPS00094496 x0061088(Prachi)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
64 Description:Enhance RSSI to 3 parameters: Strength, quality, min-access-level
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
65 Solution: NAPTUNE flag is removed from globalSignalUpdate().
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
67 Sep 11, 2006 DR: OMAPS00094182 xrashmic
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
68 Description: midi and mp3 files is not being populated on accessing corresponding menu, but only during bootup
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
69 Solution: Populate files on accessing the "browse files" list
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
70
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
71 xashmic 9 Sep 2006, OMAPS00092732
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
72 USBMS ER: Handles the connect and disconnect event.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
73
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
74 Aug 03, 2006 REF:OMAPS00088329 x0039928
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
75 Description : TTY> When TTY is ON Headset insertion detection / profile download should not happen
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
76 Solution : TTY ON condition is checked before downloading the headset profile.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
77
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
78 Jun 09, 2006 REF:OMAPS00079650 a0393213 (R.Prabakar)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
79 Description : CPHS Roaming indication feature implementation
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
80 Solution : As part of the implementation, in this file, type of GlobalIconStatus is changed
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
81
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
82 Jun 02, 2006 DRT OMAPS00079213 x0039928(sumanth)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
83 Description: Triton PG2.2 impacts on Locosto program
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
84 Solution: Software workaround is done to register headset-hook dynamically
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
85 during/before call is established and unregister it after the call is ended/disconnected.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
86
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
87 Apr 17, 2006 REF: ER OMAPS00075178 x0pleela
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
88 Description: When the charger connect to phone(i-sample), the charger driver works, but the MMI and App don't work
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
89 Solution: Defined new functions "charging_start_cb()": Callback after dialog "Charging" is displayed
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
90 and "charging_start_info()" : function to display the dialog "charging" when charger is connected
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
91 Handling battery/charger events in globalmme()
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
92
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
93 Nov 09, 2005 REF: DVT OMAPS00056873 xdeepadh
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
94 Description: Deactivating Bright Light on I-Sample
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
95 Solution: On Isample boards the backlight is set off, since the bright LEDS are very disturbing.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
96
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
97 xpradipg - LOCOSTO-ENH-31895 : 23 June 2005
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
98 Description: Support for various audio profiles
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
99 Solution: The support for audio device's carkit/headset/loudspeaker/handheld.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
100 The audio device is enabled as per the user actions.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
101 Jul 05, 2005 REF: SPR 31894 xdeepadh
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
102 Description: Proposed chnages for Locosto-live sign off
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
103 Solution: UICC SIM API will be used for Locosto.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
104
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
105 x0018858 24 Mar, 2005 MMI-FIX-11321
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
106 Issue Description :- If the inbox is full and a new message is receivd, no indication is received.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
107 Fix: Added support for handling indication when message box is full and
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
108 there is a pending message.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
109 Apr 05, 2005 REF: ENH 29994 xdeepadh
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
110 Description: Implementation of Generic Midi Ringer and Modification of existing Midi Test Application
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
111 Solution: Generic Midi Ringer and Midi Test Application were implemented.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
112
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
113 Jan 07, 2005 REF: CRR 26394 xkundadu
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
114 Issue description:Logo of the operator not displayed
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
115 Solution: Set the network operator logo display option to enbled state.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
116
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
117 Oct 19, 2004 REF: CRR MMI-SPR-26002 xkundadu
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
118 Issue description: Golite booting problem.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
119 Solution: If the FFS is not formatted, prevent writing into the FFS.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
120
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
121 Aug 16, 2004 REF: CRR 24323 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
122 Bug:Clenup of sprintf used for tracing
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
123 Fix:Replace the char buf[]; sprintf (buf, "...", ...); TRACE_EVENT (buf); statements by TRACE_EVENT_PX
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
124
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
125 Jul 22,2004 CRR:20896 xrashmic - SASKEN
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
126 Description: The current time format is not highlighted
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
127 Fix: The time format is written into flash. Instead of providing the submenu
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
128 directly we call a function where we set the menu and also higlight the
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
129 previously selected menu item
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
130
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
131
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
132 May 10, 2004 REF: CRR 15753 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
133 Menuitem provided to set the validity period to maximum.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
134
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
135 25/10/00 Original Condat(UK) BMI version.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
136
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
137 Dec 23, 2005 REF: SR13873 x0020906
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
138 Description: To stop playing ringtone when new sms arrives - when user is in any menu screen.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
139 Fix : Fix is done in keyAction ().
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
140
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
141 $End
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
142
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
143 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
144
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
145 #include <stdio.h>
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
146 #define ENTITY_MFW
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
147
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
148 /* includes */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
149 #include <string.h>
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
150 #include <stdio.h>
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
151 #include <stdlib.h>
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
152
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
153 #include "typedefs.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
154 #include "vsi.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
155 #include "pei.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
156 #include "custom.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
157 #include "gsm.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
158
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
159 #include "gdi.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
160 #include "audio.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
161
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
162 #include "mfw_sys.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
163
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
164 #include "mfw_mfw.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
165 #include "mfw_kbd.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
166 #include "mfw_tim.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
167 #include "mfw_lng.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
168 #include "mfw_win.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
169 #include "mfw_icn.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
170 #include "mfw_sim.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
171 #include "mfw_nm.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
172 #include "mfw_ffs.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
173 /* SPR#1428 - SH - New Editor changes */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
174 #ifndef NEW_EDITOR
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
175 #include "mfw_edt.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
176 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
177 #include "mfw_mnu.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
178 #include "mfw_phb.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
179 #include "mfw_sms.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
180 #include "Mfw_td.h"/*SPR 1725*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
181 #ifdef SIM_TOOLKIT
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
182 #include "mfw_sat.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
183 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
184 #include "dspl.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
185
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
186
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
187 #include "p_mmi.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
188 #include "message.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
189 #include "prim.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
190 #include "aci_cmh.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
191 #include "mfw_mme.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
192
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
193 #ifndef _SIMULATION_
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
194 /* BEGIN ADD: Neptune Alignment */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
195 #ifndef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
196 /* END ADD: Neptune Alignment */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
197 #include "sys_types.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
198 /* BEGIN ADD: Neptune Alignment */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
199 #else
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
200 #include "bmi_integ_misc.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
201 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
202 /* END ADD: Neptune Alignment */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
203 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
204
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
205 #include "MmiMmi.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
206 /* SPR#1428 - SH - New Editor changes */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
207 #ifdef NEW_EDITOR
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
208 #include "ATBCommon.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
209 #include "ATBDisplay.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
210 #include "ATBEditor.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
211 #include "AUIEditor.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
212 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
213
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
214 #include "Mmiicons.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
215 #include "MmiPins.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
216 #include "MmiMain.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
217 #include "MmiDialogs.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
218 #include "MmiIdle.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
219 #include "MmiStart.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
220 #include "mmiCall.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
221 #include "MmiSimToolkit.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
222
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
223 #include "MmiLists.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
224 #include "MmiSounds.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
225 #include "MmiResources.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
226 #include "MmiSettings.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
227 #include "MmiTimeDate.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
228
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
229 #include "cus_aci.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
230 #include "prim.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
231 #ifndef PCM_2_FFS
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
232 #include "pcm.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
233 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
234
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
235 /* OMAPS00151698, x0056422 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
236
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
237 #ifdef FF_MMI_A2DP_AVRCP
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
238 #include "mfw_bt_api.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
239 #include "mfw_bt_private.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
240 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
241
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
242 //x0pleela 21 Apr, 2006 DR: OMAPS00075178
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
243 //Removing the AUDIO_PROFILE flag as Mmicolours.h is also required for Battery/charger indication fix
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
244 //#ifdef FF_MMI_AUDIO_PROFILE
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
245 #include "MmiColours.h"
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
246 //#endif
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
247 static MfwHnd times; /* clock via software timer */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
248 static MfwHnd times_switchoff; /* timer switch off (GB)*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
249
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
250 /* GLOBAL CONTROL DATA */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
251 LngInfo mainLngInfo; /* language control block */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
252 MfwHnd mainMmiLng; /* global language handler */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
253
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
254
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
255 //x0pleela 11 Apr, 2006 ER: OMAPS00075178
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
256 //Timer for battery charging animation
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
257 extern MfwHnd battery_charging_animate;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
258
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
259 /* Taking idle data - RAVI - 23-12-2005 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
260 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
261 extern T_idle idle_data;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
262 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
263 /* END RAVI - 23-12-2005 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
264
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
265 #ifndef _SIMULATION_
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
266 extern void AI_Power(SYS_UWORD8 power);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
267 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
268
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
269 #ifdef NEPTUNE_BOARD /* Removal of linker errors */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
270 void SIM_PowerOff (void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
271 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
272
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
273 static int keyAction (MfwEvt e, MfwKbd *res);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
274 /* x0039928 - Lint warning removal
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
275 static int key (MfwEvt e, MfwKbd *kc); */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
276 static int timer (MfwEvt e, MfwTim *t);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
277 /* x0039928 - Lint warning removal
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
278 static void backlight (void); */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
279 static int timesEvent (MfwEvt e, MfwTim *t);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
280 static void showGoodBye (T_MFW_HND win);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
281 static void goodbye_cb (void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
282
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
283
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
284 static MfwHnd mme; /* our MME manager */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
285
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
286 /* Jun 09, 2006 REF:OMAPS00079650 a0393213 (R.Prabakar)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
287 Description : CPHS Roaming indication feature implementation
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
288 Solution : As part of the implementation, type of GlobalIconStatus is changed from U16 to U32 as number of
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
289 bits in the variable is not sufficient to store details about all the icons*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
290 U32 GlobalIconStatus;
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
291 #if 0 /* removed in FreeCalypso */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
292 UBYTE globalMobileMode;
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
293 #endif
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
294 int MmiModule;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
295
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
296 // ADDED BY RAVI - 28-11-2005
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
297 EXTERN int flash_formatted(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
298 EXTERN void time_date_init(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
299 EXTERN void sms_cb_exit (void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
300 EXTERN void time_date_delete(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
301 EXTERN UBYTE getCurrentRingerSettings(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
302 EXTERN UBYTE CphsPresent(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
303 EXTERN void cphs_support_check(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
304 // END RAVI
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
305
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
306 /* batterie and signal start */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
307 int globalBatteryUpdate(U8 value);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
308 int globalSignalUpdate(U8 value);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
309
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
310 // xpradipg - LOCOSTO-ENH-31895 : 23 June 2005
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
311 #ifdef FF_MMI_AUDIO_PROFILE
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
312 extern void mfw_audio_device_indication(U8 notify);
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
313 extern void mmi_hook_handle();
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
314 void mmi_device_status_info(T_MFW_HND parent, int str1, int str2, T_VOID_FUNC callback);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
315 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
316
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
317
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
318 UBYTE globalBatteryPicNumber;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
319 UBYTE globalSignalPicNumber;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
320
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
321 UBYTE globalBatteryMode; /* */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
322 int globalMme(MfwEvt e, void *para);
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
323 /* batterie and signal end */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
324
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
325 /*MC SPR 1725 removed current clock and date variables*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
326
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
327 /* x0039928 - Lint warning removal
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
328 static LONG second; */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
329 static U8 deregis = FALSE; /* status deregistration */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
330
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
331 // SH 6/03/02 - HUPKeyOrigin is 1 if POWER_KEY is pressed in idle screen, 0 otherwise
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
332 // Means that long press of HUP key will go to idle screen, not just shut down
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
333 UBYTE HUPKeyOrigin;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
334 int off_switch; /* distinguish between on- and off switching to display a goodbye message*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
335 /* SPR877 - SH - set to TRUE if welcome animation has finished */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
336 extern UBYTE animation_complete;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
337
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
338 T_MFW_CFLAG_STATUS DivertStatus = MFW_CFLAG_NOTSet;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
339 #define TIME_MINUTE 60000
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
340 #define TIMEDOWN 120000L /* time for powerdown 2min */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
341 #define TIME_SWITCH_OFF 3000 /* switch off time delay */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
342 //Jul 05, 2005 REF: SPR 31894 xdeepadh
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
343 //The reader_id BSP_UICC_DEFAULT_READER_ID will be 0x01.
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
344 #ifdef TI_PS_UICC_CHIPSET_15
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
345 #define BSP_UICC_DEFAULT_READER_ID 0x01
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
346 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
347
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
348 static UBYTE buffer[100];
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
349 /* Amounts to: 128 (format mode) + 8 (overwrite mode) */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
350
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
351
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
352 #ifdef FF_MMI_A2DP_AVRCP
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
353 extern BMI_BT_STRUCTTYPE tGlobalBmiBtStruct;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
354 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
355
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
356 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
357
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
358 $Function:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
359
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
360 $Description: general editor control
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
361
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
362 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
363
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
364 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
365
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
366 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
367
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
368 /* SPR#1428 - SH - New Editor changes - this version of editControls used
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
369 * by new editor. The rest is now in AUITextEntry */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
370
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
371 #ifdef NEW_EDITOR
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
372
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
373 UBYTE editControls [KCD_MAX] = /* edit control keys: */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
374 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
375 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
376 '*', '#', ctrlNone, ctrlNone, ctrlUp, ctrlDown, ctrlLeft, ctrlRight,
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
377 ctrlNone, ctrlNone, ctrlEnter, ctrlNone, ctrlNone, ctrlNone,
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
378 ctrlNone, ctrlNone, ctrlEnter
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
379 };
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
380
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
381 #else /* NEW_EDITOR */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
382
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
383 static MfwHnd myHandle = 0; /* editors handle */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
384 static MfwHnd editTim = 0; /* the editor timer */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
385 static char *formatHandle; // SH - pointer to format string, so that editEventKey can see it
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
386 static int *formatIndex; // SH - pointer to format index
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
387 static int *fieldIndex; // SH - pointer to field position
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
388 static char *tmpBuf; // SH - pointer to temporary buffer for hidden alphanumeric entry
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
389
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
390 #define KEY_PAD_MAX 5
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
391
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
392 UBYTE editControls [KCD_MAX] = /* edit control keys: */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
393 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
394 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
395 '*', '#', ecNone, ecNone, ecUp, ecDown, ecLeft, ecRight,
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
396 ecNone, ecNone, ecEnter, ecNone, ecNone, ecNone,
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
397 ecNone, ecNone, ecEnter
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
398 };
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
399
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
400 static UBYTE editAlphaMode; /* alpha mode flag */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
401 static UBYTE editCalcMode; /* calculator mode flag */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
402 static UBYTE editFormatMode; /* format mode flag */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
403 static UBYTE editHiddenMode; /* hidden alphanumeric mode */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
404 static UBYTE editAlphaLevel; /* alpha level selected */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
405 static UBYTE editAlphaKey; /* alpha mode current key */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
406
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
407
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
408
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
409 static UBYTE editAlpha [12][KEY_PAD_MAX] = /* alpha mode characters */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
410 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
411 {'.','+','-','=','0'}, //0 key
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
412 {' ','?','!','1',':'}, {'a','b','c','2',')'}, {'d','e','f','3','('}, // 1 2 3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
413 {'g','h','i','4','$'}, {'j','k','l','5',' '}, {'m','n','o','6',','}, // 4 5 6
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
414 {'p','q','r','s','7'}, {'t','u','v','8',';'}, {'w','x','y','z','9'}, // 7 8 9
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
415 {'*','#','%','&',' '}, {' ','\'','\"','@','/'} // star and hash keys
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
416 };
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
417
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
418 static UBYTE editAlphaU [12][KEY_PAD_MAX] = /* upCase alpha mode characters*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
419 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
420 {'.','+','-','=','0'}, //0 key
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
421 {' ','?','!','1',':'}, {'A','B','C','2',')'}, {'D','E','F','3','('}, // 1 2 3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
422 {'G','H','I','4','$'}, {'J','K','L','5',' '}, {'M','N','O','6',','}, // 4 5 6
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
423 {'P','Q','R','S','7'}, {'T','U','V','8',';'}, {'W','X','Y','Z','9'}, // 7 8 9
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
424 {'*','#','%','&',' '}, {' ','\'','\"','@','/'} // star and hash keys
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
425 };
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
426
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
427
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
428 int upCase= TRUE;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
429
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
430
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
431 static int editEventTim (MfwEvt e, MfwTim *t);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
432 static void editShowHeader (void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
433
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
434 #endif /* NEW_EDITOR */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
435
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
436 #ifdef FF_MMI_AUDIO_PROFILE
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
437 extern T_call call_data;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
438 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
439
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
440 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
441 #ifdef MMI_POWER_MANAGEMENT_TEST
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
442 #define Bool unsigned char
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
443 EXTERN unsigned char Screen_Update;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
444 EXTERN void SVC_SCN_EnablePM(Bool enable );
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
445 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
446 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
447 EXTERN MfwHnd timer_handle;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
448
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
449 //x0pleela 19 Mar, 2007 ER: OMAPS00122561
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
450 #ifdef FF_PHONE_LOCK
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
451 static int ph_lock_status;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
452
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
453 #define ResetFlag 0x00 //toset any bit to zero
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
454 #define UsbMsEnum 0x01 //for USB MS enum/de-enum
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
455 #define HeadsetReg 0x02 //For Headset Plug/Unplug
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
456
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
457 //x0pleela 29 May, 2007 DR: OMAPS00132483
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
458 EXTERN int mfw_get_Phlock_status(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
459 EXTERN void mfw_set_Phlock_status( int phlock_status);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
460 EXTERN int mfw_get_Auto_Phlock_status(void);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
461 EXTERN void mfw_set_Auto_Phlock_status( int phlock_status);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
462
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
463 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
464
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
465 //x0pleela 19 Mar, 2007 ER: OMAPS00122561
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
466 #ifdef FF_PHONE_LOCK
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
467 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
468
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
469 $Function: mmi_set_Headset_Reg
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
470
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
471 $Description: set /resets the HeadsetReg bit in ph_lock_status
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
472
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
473 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
474
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
475 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
476
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
477 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
478 //x0pleela 23 May, 2007 DR: OMAPS00132483
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
479 GLOBAL void mmi_set_Headset_Reg( int headset_reg)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
480 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
481 TRACE_FUNCTION("mmi_set_Headset_Reg()");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
482 if( headset_reg )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
483 ph_lock_status |= HeadsetReg;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
484 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
485 ph_lock_status &= ResetFlag;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
486 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
487 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
488
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
489 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
490
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
491 $Function: mmi_get_Headset_Reg
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
492
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
493 $Description: returns the HeadsetReg status from ph_lock_status
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
494
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
495 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
496
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
497 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
498
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
499 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
500 //x0pleela 23 May, 2007 DR: OMAPS00132483
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
501 GLOBAL int mmi_get_Headset_Reg(void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
502 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
503 TRACE_FUNCTION("mmi_get_Headset_Reg()");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
504 if( (ph_lock_status & HeadsetReg) == HeadsetReg)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
505 return TRUE;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
506 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
507 return FALSE;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
508 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
509
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
510
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
511 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
512
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
513 $Function: mmi_set_usbms_enum
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
514
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
515 $Description: set /resets the UsbMsEnum bit in ph_lock_status
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
516
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
517 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
518
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
519 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
520
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
521 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
522 //x0pleela 23 May, 2007 DR: OMAPS00132483
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
523 GLOBAL void mmi_set_usbms_enum( int usb_enum)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
524 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
525 TRACE_FUNCTION("mmi_set_usbms_enum()");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
526 if( usb_enum )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
527 ph_lock_status |= UsbMsEnum;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
528 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
529 ph_lock_status &= ResetFlag;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
530 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
531 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
532
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
533 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
534
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
535 $Function: mmi_get_usbms_enum
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
536
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
537 $Description: returns the UsbMsEnum status from ph_lock_status
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
538
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
539 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
540
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
541 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
542
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
543 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
544 //x0pleela 23 May, 2007 DR: OMAPS00132483
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
545 GLOBAL int mmi_get_usbms_enum(void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
546 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
547 TRACE_FUNCTION("mmi_get_usbms_enum()");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
548 if(( ph_lock_status & UsbMsEnum ) == UsbMsEnum)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
549 return TRUE;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
550 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
551 return FALSE;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
552 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
553 #endif /*FF_PHONE_LOCK*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
554
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
555 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
556
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
557 $Function: mainInit
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
558
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
559 $Description: init MMI main module
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
560
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
561 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
562
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
563 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
564
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
565 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
566 void mainInit (UBYTE InitCause)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
567 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
568 int i;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
569 T_MFW_SMS_INFO sms_settings;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
570 //x0018858 24 Mar, 2005 MMI-FIX-11321
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
571 //added structures for storing the indication settings and CMER settings.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
572 T_ACI_MM_CIND_VAL_TYPE cindSettings;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
573 T_ACI_MM_CMER_VAL_TYPE cmerSettings;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
574 TRACE_FUNCTION("maininit");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
575
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
576 mfwSetSignallingMethod(1);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
577 winAutoFocus(TRUE);
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
578 mfwSetFocus(0); /* reset focus */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
579
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
580
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
581 /*MC SPR 1111*/
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
582 /*MC check to see if language already selected and saved to FFS*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
583
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
584 // Oct 19, 2004 REF: CRR MMI-SPR-26002 xkundadu
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
585 // Issue description: Golite booting problem.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
586 // Solution: If the FFS is not formatted, dont write into the FFS.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
587 // In that case just set the langauge to English and do the mmi
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
588 // layout settings.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
589 if(flash_formatted() == TRUE)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
590 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
591 if (flash_read() >= EFFS_OK)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
592 { TRACE_EVENT_P1("FFS_flashData.language: %d", FFS_flashData.language);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
593
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
594 /*MC SPR 1150 if language is not 0 and not greater than the maximum language code*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
595 if (FFS_flashData.language != NULL && FFS_flashData.language<= NO_OF_LANGUAGES)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
596 MmiRsrcSetLang(FFS_flashData.language);/*MC, change to stored language*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
597 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
598 MmiRsrcSetLang(ENGLISH_LANGUAGE);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
599
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
600 /*API - 28/07/03 - CQ10203 - If the flash value not set set to default VP_REL_24_HOURS*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
601 if((FFS_flashData.vp_rel != VP_REL_1_HOUR) &&
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
602 (FFS_flashData.vp_rel != VP_REL_12_HOURS) &&
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
603 (FFS_flashData.vp_rel != VP_REL_24_HOURS) &&
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
604 (FFS_flashData.vp_rel != VP_REL_1_WEEK)&&
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
605 (FFS_flashData.vp_rel != VP_REL_MAXIMUM)) // May 10, 2004 REF: CRR 15753 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
606 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
607 FFS_flashData.vp_rel = VP_REL_24_HOURS;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
608 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
609 /*API - 28/07/03 - CQ10203 - END */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
610
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
611 /*NDH - 13/01/04 - CQ16753 - Propogate the Validity Period Settings to the ACI */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
612 sms_settings.vp_rel = FFS_flashData.vp_rel;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
613 (void)sms_set_val_period(&sms_settings);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
614 /*NDH - 13/01/04 - CQ16753 - END */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
615 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
616 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
617 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
618 /* GW If flash read fails set up default settings. */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
619 /* This will also save the settings to flash */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
620 memset(&FFS_flashData, 0x00, sizeof(FFS_flashData));
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
621 /*default language is english*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
622 setUserSettings2Default();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
623 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
624 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
625 // Oct 19, 2004 REF: CRR MMI-SPR-26002 xkundadu
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
626 // Issue description: Golite booting problem.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
627 // Solution: If the FFS is not formatted, dont write into the FFS.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
628 // In that case just set the langauge to English and mmi
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
629 // layout settings.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
630 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
631 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
632 // Set the default language to English.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
633 MmiRsrcSetLang(ENGLISH_LANGUAGE);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
634
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
635 // Jan 07, 2005 REF: CRR 26394 xkundadu
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
636 // Issue description:Logo of the operator not displayed
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
637 // Solution: Set the network operator logo display option to enbled state.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
638 // Set other user settings also to default values.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
639
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
640 #ifndef MMI_LITE
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
641 memset(&FFS_flashData, 0x00, sizeof(FFS_flashData));
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
642 setUserSettings2Default();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
643 #endif
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
644 }
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
645 /*mc end*/
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
646 HUPKeyOrigin = 0; // sbh
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
647 off_switch=0; /* 0 is stands for mobile is swiched on */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
648 animation_complete = FALSE;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
649
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
650 kbdAlways((MfwCb)keyAction); /* global keyboard access */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
651 kbdTime(2000,1000,400); /* long / repeat timeouts */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
652
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
653 mainMmiLng = lngCreate(0,0,&mainLngInfo,0); /* language handler */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
654
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
655 // times clock event
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
656
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
657 /*OMAPS00098881 (removing power variant) - a0393213(Prabakar)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
658 Removed #ifndef FF_POWER_MANAGEMENT.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
659 Timer is created irrespective of LCD refresh state.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
660 It would be started when LCD refresh is needed else it would be stopped*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
661 times = timCreate(0,TIME_MINUTE,(MfwCb)timesEvent);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
662
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
663
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
664 // xpradipg - LOCOSTO-ENH-31895 : 23 June 2005
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
665 // additional events addes for carkit and headset
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
666 //xashmic 9 Sep 2006, OMAPS00092732
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
667 //Added MfwMmeUSBMS for handling USB MS events
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
668 #if defined(FF_MMI_AUDIO_PROFILE) && defined( FF_MMI_USBMS)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
669 mme = mmeCreate(0, MfwMmeSignal|MfwMmeBattery|MfwMmeBaState|MfwMmeHeadset|MfwMmeCarkit|MfwMmeUSBMS, (MfwCb)globalMme);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
670 #else
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
671 #ifdef FF_MMI_AUDIO_PROFILE
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
672 mme = mmeCreate(0, MfwMmeSignal|MfwMmeBattery|MfwMmeBaState|MfwMmeHeadset|MfwMmeCarkit, (MfwCb)globalMme);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
673 #else
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
674 #ifdef FF_MMI_USBMS
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
675 mme = mmeCreate(0, MfwMmeSignal|MfwMmeBattery|MfwMmeBaState|MfwMmeUSBMS, (MfwCb)globalMme);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
676 #else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
677 mme = mmeCreate(0, MfwMmeSignal|MfwMmeBattery|MfwMmeBaState, (MfwCb)globalMme);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
678 #endif
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
679 #endif
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
680 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
681
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
682 /*Setup when we want the backlight to come on*/
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
683 // Nov 09, 2005 REF: DVT OMAPS00056873 xdeepadh
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
684 //On Isample boards the backlight is set off, since the bright LEDS are very disturbing.
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
685
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
686 for (i=0;i<BL_LAST_OPTION;i++)
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
687 #if (BOARD == 71)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
688 mme_setBacklightEvent(i,BL_NO_LIGHT);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
689 #else
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
690 mme_setBacklightEvent(i,BL_MAX_LIGHT);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
691 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
692
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
693 #if (BOARD == 71)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
694 mme_setBacklightEvent(BL_IDLE_TIMER,BL_NO_LIGHT);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
695 #else
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
696 mme_setBacklightEvent(BL_IDLE_TIMER,BL_SET_IDLE);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
697 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
698
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
699 mme_setBacklightEvent(BL_KEY_PRESS,BL_MAX_LIGHT);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
700 mme_setBacklightEvent(BL_INCOMING_CALL,BL_MAX_LIGHT);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
701 mme_setBacklightEvent(BL_EXIT,BL_NO_LIGHT);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
702
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
703 /*and tell the backlight that the init event has happened */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
704 mme_backlightEvent(BL_INIT);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
705
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
706 //x0018858 24 Mar, 2005 MMI-FIX-11321
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
707 //Added two functions to set the indication and CMER values.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
708 //begin
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
709 sms_set_cind_values(&cindSettings);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
710 sms_set_cmer_values(&cmerSettings);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
711 //end.
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
712
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
713 //RM test 14-07 second = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
714 /*SPR 1725, replace FFS clock data with RTC*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
715
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
716 /*OMAPS00098881 (removing power variant) a0393213(R.Prabakar)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
717 Removed #ifndef FF_POWER_MANAGEMENT flag*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
718 time_date_init();
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
719
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
720 deregis = FALSE;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
721
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
722 /*OMAPS00098881 (removing power variant) a0393213(R.Prabakar)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
723 If FF_POWER_MANAGEMENT is not enabled the timer is started only when the lcd refresh is needed*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
724 #ifndef FF_POWER_MANAGEMENT
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
725 timStart(times); /* start clock */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
726 #else
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
727 if(FFS_flashData.refresh==1)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
728 timStart(times);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
729 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
730
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
731 startExec(PhoneInit,0); /* get it rolling */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
732
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
733 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
734
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
735 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
736
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
737 $Function: mainExit
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
738
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
739 $Description: exit MMI main module
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
740
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
741 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
742
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
743 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
744
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
745 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
746 void mainExit (UBYTE InitCause)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
747 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
748 TRACE_FUNCTION("mainExit");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
749
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
750 startExit();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
751 sim_exit(); /* finit SIM handler */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
752 lngDelete(mainMmiLng); mainMmiLng = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
753 timDelete(times);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
754 sms_cb_exit ();/*MC SPR1920 clean up cell broadcast*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
755 mmeDelete(mme); mme = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
756 kbdAlways(0);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
757 dspl_ClearAll();
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
758 time_date_delete();/*SPR 1725*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
759 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
760
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
761 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
762
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
763 $Function: keyAction
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
764
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
765 $Description: handler called on every keyboard action
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
766
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
767 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
768
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
769 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
770
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
771 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
772 static int keyAction (MfwEvt e, MfwKbd *res)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
773 {
80
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
774 int res_int = (int) res;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
775
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
776 /* this mask is use to filter the keyevent "e" */
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
777 /* want to use KEY_0, KEY_1,...... KEY_HASH */
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
778 USHORT mask = 0x0FFF;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
779 UBYTE currentRinger;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
780
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
781 /*
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
782 * Only do anything when we are called at the beginning of
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
783 * sigDistribute() in mfw_kbd.c, rather than at the end.
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
784 */
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
785 if (res_int != -1)
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
786 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
787
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
788 /* terminate the ringing in all situation (it doesnt matter where the user is */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
789 if ( (e & KEY_HUP) && (e & KEY_MAKE) )
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
790 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
791 /* Apr 05, 2005 REF: ENH 29994 xdeepadh */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
792 /* terminate the ringing */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
793 #ifndef FF_MIDI_RINGER
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
794 currentRinger = getCurrentRingerSettings();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
795 audio_StopSoundbyID( AUDIO_BUZZER, currentRinger );
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
796 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
797
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
798 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
799
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
800 /* the power-off-key ! */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
801 if ( (e & KEY_POWER) && (e & KEY_MAKE))
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
802 {
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
803 TRACE_EVENT("KEY_POWER pressed !!!!");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
804
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
805 if (pinsIsFocussed() EQ FOCUSSED_PINS)
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
806 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
807 pin_exit();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
808 HUPKeyOrigin=1;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
809 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
810 else if (idleIsFocussed())
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
811 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
812 HUPKeyOrigin=1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
813 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
814
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
815 if ((HUPKeyOrigin==1) && (off_switch == 0))
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
816 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
817 /*
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
818 ** Only pass through this once, off_switch must be 0 because Key_Action is called twice
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
819 ** for each key press.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
820 */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
821 TRACE_EVENT("In idle window.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
822 showGoodBye ( idle_get_window () );
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
823 times_switchoff = timCreate(0,THREE_SECS,(MfwCb)goodbye_cb);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
824 timStart(times_switchoff);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
825 off_switch++;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
826 deregis = TRUE;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
827 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
828 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
829
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
830 HUPKeyOrigin = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
831
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
832
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
833 #ifdef SIM_TOOLKIT
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
834 /*SPR#2121 - DS - Only download event to SAT if the event has been registered
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
835 * by the SAT Setup Event List command
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
836 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
837 if (satEvtRegistered(SatEvtUserActionActivated) == TRUE)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
838 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
839 satEvtDownload(SatEvtUserAction);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
840 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
841 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
842
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
843 if ((FFS_flashData.settings_status & SettingsKeypadClick) && (e & KEY_MAKE))
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
844 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
845 TRACE_EVENT ("Keypad Click activ");
80
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
846 audio_PlaySoundID(0, TONES_KEYBEEP, 200, AUDIO_PLAY_ONCE );
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
847 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
848 else if ((FFS_flashData.settings_status & SettingsKeypadDTMF) && (e & KEY_MAKE))
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
849 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
850 TRACE_EVENT ("Keypad DTMF activ");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
851 switch (e &= mask)
80
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
852 {
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
853 case KEY_0:
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
854 audio_PlaySoundID(0, TONES_DTMF_0, 0, AUDIO_PLAY_ONCE );
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
855 break;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
856 case KEY_1:
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
857 audio_PlaySoundID(0, TONES_DTMF_1, 0, AUDIO_PLAY_ONCE );
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
858 break;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
859 case KEY_2:
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
860 audio_PlaySoundID(0, TONES_DTMF_2, 0, AUDIO_PLAY_ONCE );
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
861 break;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
862 case KEY_3:
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
863 audio_PlaySoundID(0, TONES_DTMF_3, 0, AUDIO_PLAY_ONCE );
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
864 break;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
865 case KEY_4:
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
866 audio_PlaySoundID(0, TONES_DTMF_4, 0, AUDIO_PLAY_ONCE );
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
867 break;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
868 case KEY_5:
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
869 audio_PlaySoundID(0, TONES_DTMF_5, 0, AUDIO_PLAY_ONCE );
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
870 break;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
871 case KEY_6:
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
872 audio_PlaySoundID(0, TONES_DTMF_6, 0, AUDIO_PLAY_ONCE );
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
873 break;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
874 case KEY_7:
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
875 audio_PlaySoundID(0, TONES_DTMF_7, 0, AUDIO_PLAY_ONCE );
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
876 break;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
877 case KEY_8:
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
878 audio_PlaySoundID(0, TONES_DTMF_8, 0, AUDIO_PLAY_ONCE );
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
879 break;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
880 case KEY_9:
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
881 audio_PlaySoundID(0, TONES_DTMF_9, 0, AUDIO_PLAY_ONCE );
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
882 break;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
883 case KEY_STAR:
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
884 audio_PlaySoundID(0, TONES_DTMF_STAR, 0, AUDIO_PLAY_ONCE );
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
885 break;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
886 case KEY_HASH:
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
887 audio_PlaySoundID(0, TONES_DTMF_HASH, 0, AUDIO_PLAY_ONCE );
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
888 break;
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
889 default:
46bab586c09b mmiMain.c:keyAction() handler cleanup
Mychaela Falconia <falcon@freecalypso.org>
parents: 69
diff changeset
890 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
891 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
892 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
893
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
894 return 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
895 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
896
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
897 #if(0)/* x0039928 -Lint warning removal */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
898 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
899
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
900 $Function: key
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
901
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
902 $Description: keyboard event handler
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
903
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
904 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
905
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
906 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
907
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
908 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
909 // switching the mobile on
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
910 static int key (MfwEvt e, MfwKbd *kc)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
911 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
912
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
913 TRACE_FUNCTION("Initial key");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
914 //---------------start : Mobile On-------------------
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
915 TRACE_EVENT(" Mobile ON");
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
916 /* set the state of mobile on */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
917 globalMobileMode = (globalMobileMode | GlobalMobileOn);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
918
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
919
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
920 //startExec(PhoneInit,0); /* get it rolling */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
921
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
922 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
923 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
924
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
925 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
926 //Callback after dialog "Charging" is displayed
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
927 //x0pleela 14 Apr, 2006 ER: OMAPS00075178
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
928 static void charging_start_cb(T_MFW_HND win, UBYTE identifier, UBYTE reason)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
929 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
930 TRACE_FUNCTION("charging_start_cb()");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
931 /*
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
932 ** Send an Idle Update to trigger the idle screen to be updated if required,
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
933 */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
934 idleEvent(IdleUpdate);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
935
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
936 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
937 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
938
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
939 //function to display the dialog "charging" when charger is connected
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
940 //x0pleela 14 Apr, 2006 ER: OMAPS00075178
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
941 static void charging_start_info(void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
942 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
943 T_DISPLAY_DATA display_info;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
944
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
945 TRACE_FUNCTION("charging_start_info()");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
946
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
947 dlg_initDisplayData_TextId( &display_info, TxtNull, TxtNull, TxtCharging, TxtNull, COLOUR_STATUS);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
948 /*a0393213 warnings removal-callback fn typecasted*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
949 dlg_initDisplayData_events( &display_info, (T_VOID_FUNC)charging_start_cb, TWO_SECS, KEY_CLEAR );
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
950 /*
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
951 * Call Info Screen
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
952 */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
953 info_dialog (idle_get_window(), &display_info);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
954
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
955
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
956 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
957 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
958 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
959
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
960 $Function: globalMme
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
961
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
962 $Description: MME event handler
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
963
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
964 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
965
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
966 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
967
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
968 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
969 int globalMme(MfwEvt e, MfwHnd para)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
970 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
971 MfwMme* mc = (MfwMme*)para;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
972
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
973 U8 value;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
974 #ifdef FF_MMI_AUDIO_PROFILE
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
975 MfwHnd win = call_data.win_incoming;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
976 MfwWin * win_data ;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
977 T_dialog_info * data;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
978 T_MFW_HND parent_win = NULL;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
979 USHORT Identifier = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
980 void (* Callback)() = NULL;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
981
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
982 if( win != NULL)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
983 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
984 win_data = (MfwWin*)((T_MFW_HDR *)win)->data;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
985 data = (T_dialog_info *)win_data->user;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
986 parent_win = data->parent_win;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
987 Identifier = data->Identifier;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
988 Callback= data->Callback;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
989 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
990 #endif
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
991
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
992 TRACE_FUNCTION("globalMme");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
993
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
994 switch(e) {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
995 case MfwMmeSignal :
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
996 TRACE_EVENT("Mme Event: Signal");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
997 value = (U8)mc->value;//JVJE
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
998 /***************************Go-lite Optimization changes Start***********************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
999 //Aug 16, 2004 REF: CRR 24323 Deepa M.D
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1000 TRACE_EVENT_P1 ("Event MfwMmeSignal %d", value);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1001 /***************************Go-lite Optimization changes end***********************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1002 globalSignalUpdate(value); /*Update the value of the fieldstrength */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1003 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1004
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1005 case MfwMmeBattery:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1006 TRACE_EVENT("Mme Event: Battery....");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1007 TRACE_EVENT_P1("MfwMmeBattery:mc->value: %d", mc->value);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1008 globalBatteryUpdate(mc->value); //x0pleela 10 Apr, 2006 ER: OMAPS00075178
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1009 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1010
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1011 case MfwMmeBaState:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1012 TRACE_EVENT("Mme Event: State....");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1013
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1014 value = (U8)mc->value;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1015 TRACE_EVENT_P1("MfwMmeBaState:mc->value: %d", mc->value);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1016 switch(value)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1017 {
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1018 case BATT_EVENT_CHARGER_PLUG:
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1019 TRACE_EVENT("Mme Event:PWR_CHG_PLUG");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1020 charging_start_info();
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1021 break;
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1022 case BATT_STATE_NO_CHARGING:
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1023 case BATT_STATE_CHARGING:
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1024 case BATT_STATE_CHARGING_COMPLETE:
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1025 TRACE_EVENT_P1("MfwMmeBaState change to %d", value);
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1026 globalBatteryMode = value;
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1027 if (value != BATT_STATE_CHARGING)
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1028 timStop(battery_charging_animate);
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1029 idleEvent(IdleUpdate);
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1030 break;
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1031 default:
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1032 break;
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1033 }
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1034 break;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1035 // xpradipg - LOCOSTO-ENH-31895 : 23 June 2005
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1036 #ifdef FF_MMI_AUDIO_PROFILE
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1037 //indicates the events related to the headset
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1038 case MfwMmeHeadset:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1039 // Aug 03, 2006 REF:OMAPS00088329 x0039928
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1040 #ifdef MMI_TTY_ENABLED
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1041
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1042 if(FFS_flashData.ttyAlwaysOn == FALSE && call_data.tty == CALL_TTY_OFF)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1043
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1044 #endif
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1045 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1046 value = (U8)mc->value;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1047 switch(value)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1048 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1049 case AUDIO_HEADSET_HOOK_DETECT:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1050 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1051 TRACE_EVENT("AUDIO_HEADSET_HOOK_DETECT");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1052 if( winIsFocussed(call_data.win_incoming))
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1053 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1054 dialog_info_destroy(win);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1055 if(Callback != NULL) /* x0039928 - Lint warning fix */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1056 (Callback)(parent_win,Identifier, INFO_KCD_LEFT);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1057 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1058 else if(call_data.win)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1059 mmi_hook_handle();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1060 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1061 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1062 case AUDIO_HEADSET_UNPLUGGED:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1063 TRACE_EVENT("AUDIO_HEADSET_UNPLUGGED");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1064 //x0pleela 20 Mar, 2007 ER: OMAPS00122561
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1065 #ifdef FF_PHONE_LOCK
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1066 //Set headset connect to FALSE
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1067 mmi_set_Headset_Reg(FALSE);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1068
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1069 //x0pleela 23 May, 2007 DR: OMAPS00132483
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1070 //get the phone lock status
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1071 if( !mfw_get_Phlock_status() )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1072 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1073 #endif /*FF_PHONE_LOCK*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1074
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1075 mmi_device_status_info(NULL,TxtHeadset,TxtRemoved,NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1076 // Jun 02, 2006 DRT OMAPS00079213 x0039928(sumanth)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1077 // Fix: Hook is unregistered when headset is plugged off.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1078 mfw_hook_unregister();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1079
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1080 //x0pleela 20 Mar, 2007 ER: OMAPS00122561
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1081 #ifdef FF_PHONE_LOCK
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1082 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1083 #endif /*FF_PHONE_LOCK*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1084
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1085 mfw_audio_device_indication(value);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1086 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1087
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1088 case AUDIO_HEADSET_PLUGGED:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1089 TRACE_EVENT("AUDIO_HEADSET_PLUGGED");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1090 //x0pleela 20 Mar, 2007 ER: OMAPS00122561
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1091 #ifdef FF_PHONE_LOCK
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1092 //set headset connect to TRUE
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1093 mmi_set_Headset_Reg(TRUE);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1094
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1095 //x0pleela 23 May, 2007 DR: OMAPS00132483
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1096 //get the phone lock status
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1097 if( !mfw_get_Phlock_status() )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1098 #endif /*FF_PHONE_LOCK*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1099
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1100 mmi_device_status_info(NULL,TxtHeadset,TxtInserted,NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1101
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1102 mfw_audio_device_indication(value);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1103
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1104 //x0pleela 20 Mar, 2007 ER: OMAPS00122561
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1105 #ifdef FF_PHONE_LOCK
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1106 //x0pleela 23 May, 2007 DR: OMAPS00132483
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1107 //get the phone lock status
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1108 if( !mfw_get_Phlock_status() )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1109 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1110 #endif /*FF_PHONE_LOCK*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1111 // Jun 02, 2006 DRT OMAPS00079213 x0039928(sumanth)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1112 // Fix: Hook is registered when headset is plugged in during call.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1113 if(call_data.win_calling OR call_data.win_incoming OR call_data.calls.numCalls)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1114 mfw_hook_register();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1115
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1116 //x0pleela 20 Mar, 2007 ER: OMAPS00122561
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1117 #ifdef FF_PHONE_LOCK
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1118 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1119 #endif /*FF_PHONE_LOCK*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1120 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1121 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1122 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1123
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1124 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1125 //indicates the events related to the carkit
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1126 case MfwMmeCarkit:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1127 value = (U8) mc->value;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1128 switch(value)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1129 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1130 case AUDIO_CARKIT_UNPLUGGED:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1131 TRACE_EVENT("AUDIO_CARKIT_UNPLUGGED");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1132 mmi_device_status_info(NULL,TxtCarkit,TxtRemoved,NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1133 mfw_audio_device_indication(value);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1134 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1135 case AUDIO_CARKIT_PLUGGED:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1136 TRACE_EVENT("AUDIO_CARKIT_PLUGGED");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1137 mmi_device_status_info(NULL,TxtCarkit,TxtInserted,NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1138 mfw_audio_device_indication(value);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1139 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1140 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1141 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1142 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1143 //Handler for connect and disconnect event of the USB cable.
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1144 #ifdef FF_MMI_USBMS
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1145 case MfwMmeUSBMS:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1146 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1147 value = (U8) mc->value;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1148 switch(value)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1149 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1150 case MFW_USB_CABLE_CONNECT_EVENT :
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1151 //x0pleela 16 Mar, 2007 ER: OMAPS00122561
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1152 #ifdef FF_PHONE_LOCK
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1153 //set usb_ms_enum to TRUE
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1154 mmi_set_usbms_enum( TRUE);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1155 //x0pleela 23 May, 2007 DR: OMAPS00132483
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1156 //get the phone lock status
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1157 if( !mfw_get_Phlock_status() )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1158 #endif /*FF_PHONE_LOCK*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1159
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1160 mmi_usb_enumeration_options();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1161 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1162
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1163 case MFW_USB_CABLE_DISCONNECT_EVENT :
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1164 //x0pleela 16 Mar, 2007 ER: OMAPS00122561
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1165 #ifdef FF_PHONE_LOCK
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1166 //set usb_ms_enum to FALSE
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1167 mmi_set_usbms_enum( FALSE );
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1168 //x0pleela 23 May, 2007 DR: OMAPS00132483
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1169 //get the phone lock status
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1170 if( !mfw_get_Phlock_status() )
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1171 #endif /*FF_PHONE_LOCK*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1172
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1173 mmi_usbms_mode_disconnect();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1174 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1175 /* Mar 22, 2007 DVT: OMAPS00121916 x0039928 */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1176 #ifdef FF_MMI_FILEMANAGER
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1177 case MFW_TFLASH_INSERTED_EVENT:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1178 mmi_device_status_info(NULL,TxtTflash,TxtInserted,NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1179 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1180 case MFW_TFLASH_REMOVED_EVENT:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1181 mmi_device_status_info(NULL,TxtTflash,TxtRemoved,NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1182 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1183 #endif
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1184 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1185
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1186 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1187 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1188 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1189
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1190 default:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1191 return 1;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1192 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1193 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1194 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1195
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1196 #if(0) /* x0039928 - Lint warning removal */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1197 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1198
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1199 $Function: backlight
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1200
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1201 $Description: switch on backlight for certain time
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1202
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1203 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1204
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1205 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1206
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1207 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1208 static void backlight (void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1209 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1210
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1211
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1212 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1213 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1214 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1215
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1216 $Function: timesEvent
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1217
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1218 $Description: times event clock
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1219
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1220 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1221
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1222 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1223
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1224 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1225 static int timesEvent (MfwEvt e, MfwTim *t)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1226 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1227
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1228 //RM only for PC testing
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1229 /* x0039928 -Lint warning removal
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1230 second += 60; */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1231
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1232
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1233 idleEvent(IdleUpdate);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1234
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1235 /*MC CONQUEST 5999->6007,21/05/02 if CPHS reading didn't work on switch-on, try again*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1236 if (CphsPresent() == CPHS_ERR)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1237 cphs_support_check();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1238
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1239
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1240 mme_backlightEvent(BL_IDLE_TIMER);
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1241
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1242 timStart(times);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1243
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1244 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1245 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1246
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1247
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1248 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1249
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1250 $Function: showCLOCK
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1251
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1252 $Description: display clock
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1253
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1254 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1255
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1256 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1257
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1258 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1259 void showCLOCK(void)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1260 { /*SPR 1725, use new function to get clock string*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1261 dspl_TextOut(30,24,0,(char *)mfw_td_get_clock_str());
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1262 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1263 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1264
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1265 $Function: setClockFormat
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1266
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1267 $Description: used to switch between 24 hour and 12 hour display format
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1268
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1269 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1270
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1271 $Arguments: format enum
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1272
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1273 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1274 void setClockFormat(UBYTE format)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1275 {/*SPR 1725, use new function to set clock format*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1276 if (format == MFW_TIME_FORMAT_12HOUR)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1277 FFS_flashData.time_format = MFW_TIME_FORMAT_12HOUR;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1278 else
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1279 FFS_flashData.time_format = MFW_TIME_FORMAT_24HOUR;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1280 // Jul 22,2004 CRR:20896 xrashmic - SASKEN
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1281 // The timeformat was not being written into the flash.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1282 flash_write();
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1283
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1284 mfw_td_set_time_format((T_MFW_TIME_FORMAT)format);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1285 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1286 // Issue Number : MMI-SPR-12159 on 07/04/04 by Rashmi C N and Deepa M D
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1287 // change by Sasken ( Rashmi C N and Deepa M D) on April 07th 2004
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1288 // Bug : The AM PM for 12 hour fomrat was not being shown
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1289 // Solution : Added the following function to get the current time format from flash
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1290 UBYTE getClockFormat()
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1291 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1292 return FFS_flashData.time_format;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1293 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1294
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1295 /*SPR 1725, removed ClockSet and DateSet functions*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1296
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1297 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1298
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1299 $Function: showDATE
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1300
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1301 $Description: display date
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1302
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1303 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1304
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1305 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1306
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1307 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1308 void showDATE(void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1309 {/*SPR 1725, use new function to get date string*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1310 dspl_TextOut(0,10,0,mfw_td_get_date_str());
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1311
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1312 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1313
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1314
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1315 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1316
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1317 $Function: displayAlignedText
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1318
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1319 $Description: Display text horizontally aligned [left|right|center] in specified row.
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1320
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1321
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1322 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1323
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1324 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1325
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1326 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1327 void displayAlignedText( T_MMI_ALIGN x_alignment, USHORT y_lineNum, UBYTE attrib, char* string )
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1328 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1329 int stringLength = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1330 USHORT startXPos = 0; // starting X pos for display
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1331
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1332 dspl_DevCaps deviceCaps;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1333
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1334 dspl_GetDeviceCaps(&deviceCaps);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1335
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1336 /* SPR#1983 - SH - Shouldn't use strlen for unicode string.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1337 * 0 means whole string will be used. */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1338
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1339 stringLength = (int)dspl_GetTextExtent(string, 0);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1340
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1341 TRACE_EVENT_P2("aligned %d, extent = %d", x_alignment, stringLength);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1342
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1343 switch ( x_alignment ) {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1344 case LEFT:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1345 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1346
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1347 case RIGHT:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1348 startXPos = (USHORT) deviceCaps.Width - stringLength /*- OneCharLen*/ ;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1349 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1350
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1351 case CENTER:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1352 startXPos = (USHORT) (deviceCaps.Width - stringLength) / 2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1353 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1354 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1355
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1356 dspl_TextOut(startXPos, y_lineNum, attrib, (char*)string );
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1357 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1358 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1359
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1360 $Function: displayAlignedPrompt
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1361
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1362 $Description: Display prompt horizontally aligned [left|right|center] in specified row.
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1363
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1364 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1365
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1366 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1367
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1368 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1369 void displayAlignedPrompt( T_MMI_ALIGN x_alignment, USHORT y_lineNum, UBYTE attrib, int string_id )
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1370 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1371 int stringLength = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1372 USHORT startXPos = 0; // starting X pos for display
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1373
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1374 dspl_DevCaps deviceCaps;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1375
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1376 dspl_GetDeviceCaps(&deviceCaps);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1377
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1378
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1379 /* Marcus: Issue 1123: 12/09/2002: Replaced use of strlen with dspl_str_length for Unicode */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1380 stringLength=dspl_str_length((char*)MmiRsrcGetText( string_id ));
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1381 switch ( x_alignment )
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1382 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1383 case LEFT:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1384
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1385 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1386
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1387 case RIGHT:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1388 startXPos = (USHORT) deviceCaps.Width - stringLength /*- OneCharLen*/ ;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1389 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1390
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1391 case CENTER:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1392 startXPos = (USHORT) (deviceCaps.Width - stringLength) / 2;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1393 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1394
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1395 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1396
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1397 PROMPT(startXPos, y_lineNum, attrib, string_id );
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1398 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1399 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1400
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1401 $Function: mainShutdown
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1402
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1403 $Description:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1404
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1405 $Returns: none.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1406
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1407 $Arguments:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1408
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1409 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1410 void mainShutdown(void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1411 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1412
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1413 TRACE_FUNCTION("mainShutdown ()");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1414
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1415 if(deregis)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1416 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1417 //---------------start: Mobile OFF-------------------
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1418 TRACE_EVENT(" Mobile OFF");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1419 /* delete the state of mobile on */
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1420 #if 0 /* removed in FreeCalypso */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1421 globalMobileMode = globalMobileMode & (~GlobalMobileOn);
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1422 #endif
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1423
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1424 deregis = FALSE;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1425
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1426 mmiExit();/* RM 20-07 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1427
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1428 //Jul 05, 2005 REF: SPR 31894 xdeepadh
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1429 // SIM functionality has been replaced by UICC in Locosto.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1430 #ifdef TI_PS_UICC_CHIPSET_15
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1431 simdrv_poweroff(BSP_UICC_DEFAULT_READER_ID);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1432 #else
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1433 SIM_PowerOff();
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1434 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1435 #ifndef _SIMULATION_
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1436 AI_Power(0);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1437 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1438
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1439 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1440 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1441 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1442
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1443 $Function: globalBatteryUpdate
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1444
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1445 $Description: Update the value of the battery after the MME event
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1446
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1447 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1448
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1449 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1450
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1451 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1452 int globalBatteryUpdate (U8 value)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1453 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1454
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1455 MmiModuleDel (ModuleBattLow); /* delete the state */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1456
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1457 switch (value)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1458 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1459 case 0: /* battery low */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1460 globalBatteryPicNumber = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1461
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1462 /* is just a global status */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1463 MmiModuleSet (ModuleBattLow); /* set the state */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1464 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1465
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1466 case 1:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1467 globalBatteryPicNumber = 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1468 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1469
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1470 case 2:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1471 globalBatteryPicNumber = 2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1472 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1473
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1474 case 3:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1475 globalBatteryPicNumber = 3;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1476 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1477
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1478 case 4:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1479 globalBatteryPicNumber = 4;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1480 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1481
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1482 default:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1483 globalBatteryPicNumber = 2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1484 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1485 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1486
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1487 idleEvent(IdleUpdate);
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1488
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1489 return 0;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1490 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1491
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1492
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1493 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1494
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1495 $Function: globalSignalUpdate
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1496
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1497 $Description:Update the value of the fieldstrength after the MME event
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1498
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1499 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1500
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1501 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1502
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1503 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1504 int globalSignalUpdate (U8 value)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1505 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1506
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1507 globalSignalPicNumber = value;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1508
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1509 idleEvent(IdleUpdate);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1510 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1511 dspl_Enable(1);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1512 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1513 return 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1514 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1515
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1516
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1517
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1518 #if 0 /* removed in FreeCalypso */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1519 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1520
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1521 $Function: globalFlashBattery
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1522
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1523 $Description: exit MMI main module
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1524
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1525 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1526
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1527 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1528
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1529 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1530 void globalFlashBattery (void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1531 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1532 TRACE_EVENT(" globalFlashBattery ");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1533
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1534 globalBatteryPicNumber++;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1535
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1536 if(globalBatteryPicNumber > 4)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1537 globalBatteryPicNumber = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1538
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1539 idleEvent(IdleUpdate);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1540 TRACE_EVENT(" start the timer for Blink ");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1541 }
69
77321341946c first-pass implementation of UI to FCHG connection
Mychaela Falconia <falcon@freecalypso.org>
parents: 66
diff changeset
1542 #endif
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1543
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1544 /* SPR#1428 - SH - New Editor: this is all obsolete with new editor. Equivalent
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1545 * functionality can be found in AUITextEntry.c */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1546
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1547 #ifndef NEW_EDITOR
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1548 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1549
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1550 $Function: editShowHeader
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1551
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1552 $Description: displays the new character over the cursor
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1553
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1554 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1555
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1556 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1557
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1558 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1559 /*MC SPR 1242 merged in b-sample version of this function */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1560 static void editShowHeader (void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1561 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1562 int alphachar;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1563 MfwEdt *edit = ((MfwHdr *) myHandle)->data;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1564
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1565 TRACE_FUNCTION("editShowHeader");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1566
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1567 edtChar(myHandle,ecDel);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1568 if (upCase)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1569 alphachar = editAlphaU[editAlphaKey][editAlphaLevel];
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1570 else
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1571 alphachar = editAlpha[editAlphaKey][editAlphaLevel];
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1572
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1573 if (!(editAlphaMode && editAlphaKey != KCD_MAX))
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1574 alphachar= ' ';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1575 else if (editHiddenMode) // SH - in hidden mode...
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1576 tmpBuf[edit->cp] = alphachar; // store character in buffer
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1577 #ifdef NO_ASCIIZ
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1578 /*MC, SPR 940/2 01/08/02, don't need to check for language, tag should be enough*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1579 if (edit->attr->text[0] == 0x80/*MC 22/07/02*/)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1580 alphachar = alphachar << 8;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1581 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1582 {/*NM p025*/
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1583 edit->attr->alphaMode = TRUE;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1584 }
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1585
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1586 edtChar(myHandle,alphachar);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1587
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1588 /*
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1589 is this actually useless after insert a
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1590 character to call "ecRight" and then "ecLeft"
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1591 For the multitap we need only two steps:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1592 "ecDel" plus insert the character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1593
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1594 edtChar(myHandle,ecLeft);*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1595
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1596
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1597 {edit->attr->alphaMode = FALSE;}
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1598
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1599 /*p025 end*/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1600
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1601 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1602
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1603 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1604
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1605 $Function: editEventTim
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1606
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1607 $Description: executes the timer event from the edit component
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1608
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1609 $Returns: none.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1610
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1611 $Arguments:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1612
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1613 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1614 /*MC SPR 1242 merged in b-sample version of this function */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1615 static int editEventTim (MfwEvt e, MfwTim *t)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1616 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1617 char *format = formatHandle; // SH - temporary format template
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1618
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1619 TRACE_FUNCTION("editEventTim");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1620
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1621 if (!(editAlphaMode || editFormatMode))
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1622 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1623
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1624
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1625 /*MC, SPR925 23/07/02, removed variable assignment for chinese */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1626
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1627 // SH - modifications for format mode & hidden mode
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1628 if (editFormatMode) // SH - advance format pointer when
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1629 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1630 if (editHiddenMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1631 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1632 editCharFindNext('*');
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1633 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1634 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1635 editCharFindNext(ecRight);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1636 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1637 else if (editHiddenMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1638 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1639 edtChar(myHandle,'*');
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1640 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1641 // end of modifications
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1642
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1643 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1644 edtChar(myHandle,ecRight);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1645
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1646 editAlphaLevel = KEY_PAD_MAX-1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1647 editAlphaKey = KCD_MAX;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1648
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1649 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1650 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1651
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1652
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1653 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1654
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1655 $Function: editEventKey
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1656
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1657 $Description: executes the timer event form the edit component
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1658
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1659 $Returns: none.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1660
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1661 $Arguments:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1662
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1663 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1664 int editEventKey (MfwEvt e, MfwKbd *k)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1665 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1666 /*MC SPR 1242 merged in b-sample version of this function */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1667 MfwEdt *edit;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1668 char *tb;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1669 UBYTE ch = '.';
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1670
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1671 char *format = formatHandle; // SH - temporary format template
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1672 char formatchar; // SH - Current format character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1673 char alphachar; // SH - Current multi-tap character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1674 int safetycounter; // SH - Stops searching forever to find compatible character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1675 BOOL validCharacter; // SH - flag to indicate whether character is accepted
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1676
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1677 BOOL unicode; /* SPR957 - SH - TRUE if string is unicode */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1678
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1679 /*NM p026*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1680 if (!myHandle) // If we've reached the end of the format string, don't allow input
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1681 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1682
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1683 /* Over the editor handle "e" we have now the access to
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1684 * the editor buffer "tb". We need it e.g "editCalcMode"
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1685 * to check the buffer */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1686
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1687 edit = ((MfwHdr *) myHandle)->data;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1688 tb = edit->attr->text;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1689 /*p026 end*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1690
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1691 /* SPR957 - SH - TRUE if string is unicode */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1692 if (tb[0]==0x80)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1693 unicode = TRUE;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1694 else
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1695 unicode = FALSE;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1696
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1697 /* SH - formatted input mode (for WAP) */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1698
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1699 if (editFormatMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1700 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1701 if (k->code==KCD_HUP) // Escape from edit screen
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1702 return 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1703
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1704 if (edit->cp >= (edit->attr->size)) // If at last character of editor, don't
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1705 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1706 return 1; // print character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1707 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1708
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1709 formatchar = format[*formatIndex];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1710
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1711 if (formatchar == NULL) // If we've reached the end of the format string, don't allow input
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1712 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1713
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1714 if ((formatchar>'0' && formatchar<='9') || formatchar=='*') // Delimiter for format field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1715 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1716 (*formatIndex)++;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1717 *fieldIndex = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1718 formatchar = format[*formatIndex]; // Next character is the format for the field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1719 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1720
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1721 /* Multi-tap input
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1722 *
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1723 * The user presses a different key, meaning the previous character must be entered */
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1724
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1725 if (editAlphaKey != KCD_MAX && editAlphaKey != k->code)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1726 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1727 timStop(editTim);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1728
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1729 alphachar = NULL;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1730
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1731 switch(formatchar)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1732 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1733 case 'X': // Uppercase alphabetic only
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1734 case 'A': // Uppercase alphabetic or punctuation
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1735 alphachar = editAlphaU[editAlphaKey][editAlphaLevel];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1736 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1737
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1738 case 'x': // Lowercase alphabetic only
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1739 case 'a': // Lowercase alphabetic or punctuation
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1740 alphachar = editAlpha[editAlphaKey][editAlphaLevel];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1741 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1742
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1743 case 'M':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1744 case 'm':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1745 if (upCase)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1746 alphachar = editAlphaU[editAlphaKey][editAlphaLevel];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1747 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1748 alphachar = editAlpha[editAlphaKey][editAlphaLevel];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1749 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1750 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1751
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1752 if (alphachar!=NULL)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1753 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1754 if (editHiddenMode) // SH - in hidden mode...
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1755 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1756 tmpBuf[edit->cp] = alphachar; // store character in buffer
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1757 alphachar = '*'; // ...and show star
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1758 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1759 editCharFindNext(alphachar); // Add number to buffer & advance cursor
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1760 editAlphaLevel = KEY_PAD_MAX-1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1761 editAlphaKey = KCD_MAX;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1762 if (edit->cp >= (edit->attr->size)) // If at last character of editor, don't
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1763 return 1; // allow another character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1764 }
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1765 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1766
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1767 formatchar = format[*formatIndex];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1768
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1769 if (k->code <= KCD_9) // Key pressed is 0 - 9.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1770 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1771
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1772 /* Numeric */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1773
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1774 if (formatchar == 'N') // A numeric digit is expected
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1775 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1776 if (editHiddenMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1777 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1778 tmpBuf[edit->cp] = editControls[k->code];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1779 editCharFindNext('*');
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1780 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1781 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1782 editCharFindNext(editControls[k->code]); // Add number to buffer & advance cursor
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1783 editAlphaLevel = KEY_PAD_MAX-1; // Reset multi-tap settings
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1784 editAlphaKey = KCD_MAX;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1785 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1786 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1787
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1788 /* Multi-tap alphanumeric */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1789
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1790 alphachar = NULL;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1791
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1792 if (!strchr("XxAaMm",formatchar)) // If not a valid format code, exit
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1793 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1794
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1795 if (strchr("Xx",formatchar) && k->code<KCD_2) // 0 and 1 keys not valid in these modes
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1796 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1797
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1798 editAlphaKey = k->code; // Store the key pressed
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1799 editAlphaLevel++; // Increment through list of symbols
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1800 if (editAlphaLevel > (KEY_PAD_MAX-1)) // List wraps round
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1801 editAlphaLevel = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1802
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1803 safetycounter = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1804 while (alphachar==NULL && safetycounter<KEY_PAD_MAX)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1805 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1806 validCharacter = FALSE;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1807
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1808 switch(formatchar)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1809 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1810 case 'X':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1811 alphachar = editAlphaU[editAlphaKey][editAlphaLevel]; // Uppercase...
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1812 validCharacter = (alphachar>='A' && alphachar<='Z'); // ...alphabetic only
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1813 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1814
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1815 case 'x':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1816 alphachar = editAlpha[editAlphaKey][editAlphaLevel]; // Lowercase
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1817 validCharacter = (alphachar>='a' && alphachar<='z'); // ...alphabetic only
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1818 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1819
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1820 case 'A':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1821 alphachar = editAlphaU[editAlphaKey][editAlphaLevel]; // Uppercase...
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1822 validCharacter = (alphachar<'0' || alphachar>'9'); // ..non-numeric
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1823 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1824
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1825 case 'a':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1826 alphachar = editAlpha[editAlphaKey][editAlphaLevel]; // Lowercase...
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1827 validCharacter = (alphachar<'0' || alphachar>'9'); // ..non-numeric
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1828 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1829
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1830 case 'M':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1831 case 'm':
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1832 if (upCase) // User-selected case...
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1833 alphachar = editAlphaU[editAlphaKey][editAlphaLevel];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1834 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1835 alphachar = editAlpha[editAlphaKey][editAlphaLevel];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1836 validCharacter = TRUE; // ...any character accepted
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1837 break;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1838 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1839
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1840 if (!validCharacter) // If character isn't uppercase alphabetic,
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1841 { // find the next one that is,
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1842 alphachar = NULL;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1843 safetycounter++; // (but don't search forever)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1844 editAlphaLevel++;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1845 if (editAlphaLevel > (KEY_PAD_MAX-1))
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1846 editAlphaLevel = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1847 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1848 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1849
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1850 if (alphachar!=NULL) // If we've found a character, and string isn't max size
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1851 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1852 if (editHiddenMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1853 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1854 tmpBuf[edit->cp] = alphachar;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1855 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1856 edtChar(myHandle,alphachar);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1857 edtChar(myHandle,ecLeft);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1858 timStart(editTim);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1859 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1860 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1861 editAlphaKey = KEY_MAX;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1862 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1863 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1864
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1865 if (k->code==KCD_HASH) // Hash key
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1866 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1867 if (strchr("AaMm",formatchar))
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1868 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1869 if (editHiddenMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1870 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1871 tmpBuf[edit->cp] = ' ';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1872 editCharFindNext('*');
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1873 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1874 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1875 editCharFindNext(' '); // Prints a space in this mode
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1876 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1877 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1878 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1879
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1880 if (k->code==KCD_STAR) // Star key
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1881 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1882 if (strchr("AaMm",formatchar))
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1883 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1884 if (editHiddenMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1885 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1886 tmpBuf[edit->cp] = '*';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1887 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1888 editCharFindNext('*');
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1889 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1890 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1891 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1892
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1893 return 1;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1894 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1895
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1896 /************************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1897 /* Normal multi-tap mode */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1898 /************************/
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1899
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1900 if (editAlphaMode)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1901 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1902 if (editAlphaKey != KCD_MAX && editAlphaKey != k->code)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1903 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1904 timStop(editTim);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1905
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1906 /*MC SPR 925, 23/07/02, removed editshowheader for chinese*/
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1907 edtChar(myHandle,ecRight);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1908 /*MC SPR 925, 23/07/02,removed shifting of alphachar, not needed here, merged from ealier code*/
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1909
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1910 editAlphaLevel = KEY_PAD_MAX-1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1911 editAlphaKey = KCD_MAX;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1912 }
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1913
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1914 if (k->code <= KCD_HASH)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1915 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1916 editAlphaLevel++;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1917 if (editAlphaLevel > (KEY_PAD_MAX-1))
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1918 editAlphaLevel = 0;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1919 if (editAlphaKey == KCD_MAX) // Inserting a new character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1920 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1921 TRACE_EVENT("Inserting character.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1922 /*MC, SPR 925, 23/07/02 removed insert space and ecLeft if Chinese*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1923
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1924 /* NM p01306
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1925 the patch p027 to reduce calling the edtChar as less as possible
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1926 was not working for inserting characters.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1927 This additional change should work now:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1928 */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1929 if (unicode) /*SPR957 - SH - use new unicode flag */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1930 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1931 moveRightUnicode((U16 *)&edit->attr->text[edit->cp*2],1);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1932 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1933 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1934 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1935 moveRight(&edit->attr->text[edit->cp],strlen(&edit->attr->text[edit->cp]),1);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1936 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1937 /* NM p01306 END */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1938 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1939 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1940 editAlphaKey = k->code;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1941 editShowHeader();
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1942 timStart(editTim);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1943 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1944 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1945
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1946 alphachar = NULL;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1947
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1948 switch (k->code)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1949 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1950 case KCD_HUP:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1951 return 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1952 case KCD_HASH:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1953 /* KGT: If not in an alpha mode insert blanc.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1954 But in numeric mode insert '#'. */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1955 if (editAlphaMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1956 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1957 alphachar = ' ';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1958 editShowHeader();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1959 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1960 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1961 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1962 if (editCalcMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1963 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1964 if(!(strchr(tb, ch ))) /* set '.' only once ! */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1965 alphachar = '.';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1966 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1967 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1968 alphachar = '#';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1969 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1970 /* end KGT */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1971
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1972 /* SH - hidden mode */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1973 if (editHiddenMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1974 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1975 tmpBuf[edit->cp] = alphachar;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1976 alphachar = '*';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1977 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1978 /* end of hidden mode */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1979
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1980 /* SPR957 - In unicode mode, character is shifted to second byte */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1981 if (unicode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1982 alphachar = alphachar << 8;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1983
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1984 edtChar(myHandle,alphachar);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1985 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1986
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1987 case KCD_STAR:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1988
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1989 if (editCalcMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1990 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1991 if(!(strchr(tb, ch ))) /* set '.' only once ! */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1992 alphachar = '.'; /* SPR957 - SH*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1993 /*edtChar(myHandle,'.');*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1994 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1995 else
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1996 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1997 /*if (!editAlphaMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1998 edtChar(myHandle,'*');
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
1999 else */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2000 if (editAlphaMode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2001 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2002 editShowHeader();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2003 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2004
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2005 alphachar = '*';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2006
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2007 /* SH - hidden mode */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2008 if (editHiddenMode)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2009 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2010 tmpBuf[edit->cp] = '*';
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2011 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2012 /* end of hidden mode */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2013
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2014 /* SPR957 - SH - In unicode mode, character is shifted to second byte */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2015 if (unicode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2016 alphachar = alphachar << 8;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2017 edtChar(myHandle,alphachar);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2018 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2019 return 2; // SH - 2 indicates that character WAS printed
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2020
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2021 case KCD_ABC:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2022 editAlphaMode = (UBYTE) !editAlphaMode;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2023 if (editAlphaMode)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2024 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2025 editAlphaLevel = KEY_PAD_MAX-1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2026 editAlphaKey = KCD_MAX;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2027 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2028 editShowHeader();
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2029 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2030 default:
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2031 if (editAlphaMode){
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2032 timStop(editTim);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2033 edtChar(myHandle,ecRight);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2034 return 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2035 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2036 break;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2037 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2038
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2039 /* SH - hidden mode */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2040 if (editHiddenMode)
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2041 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2042 tmpBuf[edit->cp] = editControls[k->code];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2043 alphachar = '*'; /* SPR957 - SH*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2044 /* SPR957 - In unicode mode, character is shifted to second byte */
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2045 if (unicode)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2046 alphachar = alphachar << 8;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2047
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2048 edtChar(myHandle,alphachar);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2049 }
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2050 /* end of hidden mode */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2051 else
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2052 { /*MC SPR 964, sets alphamode to FALSE when in digits mode, so that cursor moves right*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2053 edit->attr->alphaMode = editAlphaMode;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2054 edtChar(myHandle,editControls[k->code]);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2055 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2056
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2057 return 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2058 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2059
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2060
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2061 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2062
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2063 $Function: editClear
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2064
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2065 $Description: SH - For formatted input, clears everything except fixed characters
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2066
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2067 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2068
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2069 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2070
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2071 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2072 /*MC SPR 1242 merged in b-sample version of this function */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2073 void editClear()
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2074 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2075 int editIndex = 0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2076 MfwEdt *edit = ((MfwHdr *) myHandle)->data;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2077 char *tb = edit->attr->text;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2078
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2079 *formatIndex = -1; // Find first non-fixed character,
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2080 edtChar(myHandle,ecTop); // starting from the top.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2081 editCharFindNext(NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2082
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2083 while (edit->cp <strlen(tb))
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2084 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2085 editCharFindNext(' '); // Overwrite everything with spaces
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2086 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2087 edtChar(myHandle,ecTop);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2088 *formatIndex = -1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2089 editCharFindNext(NULL); // Return to the first non-fixed character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2090
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2091 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2092 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2093
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2094
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2095 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2096
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2097 $Function: editCharFindNext
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2098
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2099 $Description: SH - For formatted input, adds a character to the input buffer then finds
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2100 the next non-fixed character space for the cursor to occupy
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2101
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2102 $Returns:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2103
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2104 $Arguments: character - the character (or code) to print
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2105
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2106 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2107 /*MC SPR 1242 merged in b-sample version of this function */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2108 void editCharFindNext(char character)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2109 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2110 char *format = formatHandle; // SH - temporary format template
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2111 char formatchar;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2112 MfwEdt *edit = ((MfwHdr *) myHandle)->data;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2113 UBYTE inField = 0; // =1 if entering field, =2 if in field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2114
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2115 TRACE_EVENT("editCharFindNext");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2116
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2117 // Check for delimited field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2118
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2119 if (*formatIndex>0)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2120 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2121 formatchar = format[*formatIndex-1];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2122 if ((formatchar>'0' && formatchar<='9') || formatchar=='*')
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2123 inField = 2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2124 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2125
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2126 formatchar = format[*formatIndex];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2127 if ((formatchar>'0' && formatchar<='9') || formatchar=='*')
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2128 inField = 1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2129
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2130 // Check for cursor right at end of string - don't allow
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2131
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2132 if (character == ecRight && edit->cp >= strlen(edit->attr->text) && *formatIndex>-1 && inField==0)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2133 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2134 TRACE_EVENT("End of string.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2135 return;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2136 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2137
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2138 if (character!=NULL) // First add the required character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2139 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2140 edtChar(myHandle, character); // to the buffer
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2141 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2142
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2143 // Check for start of fixed input field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2144
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2145 if (inField==1)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2146 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2147 TRACE_EVENT("Entering field.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2148 (*formatIndex)++; // Get us into the field...
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2149 *fieldIndex = 0; // ...and reset the field index
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2150 formatchar = *(format+*formatIndex);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2151 if (formatchar=='M')
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2152 upCase = TRUE;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2153 if (formatchar=='m')
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2154 upCase = FALSE;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2155 inField = 2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2156 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2157
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2158 // Check whether we're in a fixed input field, e.g. "4N" or "8X"
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2159
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2160 if (inField==2) // So we don't look back beyond start of string
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2161 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2162 TRACE_EVENT("Move on in field.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2163 (*fieldIndex)++; // Increment the position in the field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2164 if (*fieldIndex==(int)(formatchar-'0')) // If we've entered the number of characters specified (note- will never happen for the '*' !)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2165 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2166 TRACE_EVENT("Exiting field.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2167 (*formatIndex)++; // point to NULL at end of string (no more input)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2168 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2169 return;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2170 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2171
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2172 // If not, just look at next format character as usual
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2173
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2174 (*formatIndex)++; // Point to next character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2175
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2176 while (*formatIndex<strlen(format) && *(format+*formatIndex) == '\\') // Fixed characters encountered
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2177 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2178 edtChar(myHandle,ecRight); // Skip over them
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2179 (*formatIndex)+=2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2180 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2181
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2182 if (*formatIndex>(strlen(format))) // Don't look beyond end of string
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2183 *formatIndex = strlen(format);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2184 /***************************Go-lite Optimization changes Start***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2185 //Aug 16, 2004 REF: CRR 24323 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2186 TRACE_EVENT_P2("formatIndex, fieldIndex: %d, %d", *formatIndex, *fieldIndex);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2187 /***************************Go-lite Optimization changes end***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2188 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2189 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2190
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2191 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2192
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2193 $Function: editFindPrev
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2194
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2195 $Description: SH - For formatted input, finds the previous non-fixed character and
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2196 moves the cursor there if possible
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2197
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2198 $Returns: 0 if the cursor position is not changed (nowhere to go)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2199 1 if the previous character has been found
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2200 2 if the cursor was over the first non-fixed character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2201
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2202 $Arguments:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2203
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2204 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2205 /*MC SPR 1242 merged in b-sample version of this function */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2206 int editFindPrev()
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2207 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2208 char *format = formatHandle; // SH - temporary format template
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2209 int editIndex;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2210 char formatchar;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2211 MfwEdt *edit = ((MfwHdr *) myHandle)->data;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2212
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2213 TRACE_EVENT("editFindPrev");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2214
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2215 if (edit->cp == 0) // If cursor is at start of string, return 2
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2216 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2217 TRACE_EVENT("Exit - start of string found");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2218 /***************************Go-lite Optimization changes Start***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2219 //Aug 16, 2004 REF: CRR 24323 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2220 TRACE_EVENT_P2("formatIndex, fieldIndex: %d, %d", *formatIndex, *fieldIndex);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2221 /***************************Go-lite Optimization changes end***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2222 return 2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2223 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2224 // First check whether we're in a fixed input field, e.g. "4N" or "8X"
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2225
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2226 if (*formatIndex>0) // So we don't look back beyond start of string
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2227 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2228 formatchar = *(format+*formatIndex-1);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2229 if ((formatchar>'0' && formatchar<='9') || formatchar=='*') // If it's a number between 1 and 9, or a *
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2230 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2231 TRACE_EVENT("In delimited field.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2232 edtChar(myHandle,ecLeft);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2233 if (edit->cp < edit->attr->size-1) // (Don't decrement if at last char in string)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2234 (*fieldIndex)--; // Decrement the position in the field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2235
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2236 if (*fieldIndex==0) // If we've reached the beginning of the field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2237 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2238 TRACE_EVENT("Getting out of field.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2239 (*formatIndex)--; // Get out of the field
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2240 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2241
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2242
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2243 TRACE_EVENT_P2("formatIndex, fieldIndex: %d, %d", *formatIndex, *fieldIndex);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2244
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2245 if (edit->cp==(strlen(edit->attr->text)-1)) // Special case if last character - tell editor to shorten the string
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2246 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2247 TRACE_EVENT("Shorten string");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2248 return 3;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2249 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2250
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2251 return 1; // then we're done
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2252 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2253 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2254
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2255 // If not (or if we've just come out of one) just look at next format character as usual
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2256
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2257 editIndex = *formatIndex-1; // Make copy of format position, starting off to left
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2258
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2259 while (editIndex>0)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2260 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2261 if (*(format+editIndex-1)=='\\') // If there's a fixed char
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2262 editIndex -=2; // Look back a further 2 characters
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2263 else // If there's a non-fixed character
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2264 break; // then exit loop
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2265 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2266
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2267 if (editIndex==-1) // Go back from 1st character in editor
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2268 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2269 TRACE_EVENT("Exit - skipped over fixed character");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2270 /***************************Go-lite Optimization changes Start***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2271 //Aug 16, 2004 REF: CRR 24323 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2272 TRACE_EVENT_P2("formatIndex, fieldIndex: %d, %d", *formatIndex, *fieldIndex);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2273 /***************************Go-lite Optimization changes end***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2274 return 2;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2275 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2276
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2277 formatchar = format[editIndex-1];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2278 if ((formatchar>'0' && formatchar<='9') || formatchar=='*')
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2279 (*fieldIndex)--;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2280
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2281 if (editIndex>-1) // Provided there is somewhere to go....
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2282 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2283 while(*formatIndex>editIndex)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2284 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2285 if (edtChar(myHandle,ecLeft)==MfwResOk) // move cursor there
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2286 (*formatIndex)--;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2287 if (format[*formatIndex]=='\\')
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2288 (*formatIndex)--;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2289 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2290 TRACE_EVENT("Found new position.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2291 /***************************Go-lite Optimization changes Start***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2292 //Aug 16, 2004 REF: CRR 24323 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2293 TRACE_EVENT_P2("formatIndex, fieldIndex: %d, %d", *formatIndex, *fieldIndex);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2294 /***************************Go-lite Optimization changes end***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2295 return 1; // Found new position
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2296 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2297 TRACE_EVENT("Position unchanged.");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2298 /***************************Go-lite Optimization changes Start***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2299 //Aug 16, 2004 REF: CRR 24323 Deepa M.D
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2300 TRACE_EVENT_P2("formatIndex, fieldIndex: %d, %d", *formatIndex, *fieldIndex);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2301 /***************************Go-lite Optimization changes end***********************/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2302 return 0; // Position unchanged
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2303 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2304
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2305
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2306 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2307
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2308 $Function: editActivate
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2309
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2310 $Description: Activates the edit component
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2311
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2312 $Returns: none.
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2313
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2314 $Arguments:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2315
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2316 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2317 void editActivate (MfwHnd e, int AlphaMode)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2318 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2319 TRACE_FUNCTION("editActivate");
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2320
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2321 myHandle = e;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2322 /*NM p028*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2323 if (!editTim)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2324 editTim = timCreate(0,1000,(MfwCb) editEventTim);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2325 editAlphaMode = ((AlphaMode != 0) && (AlphaMode != 4) && (AlphaMode != 5));
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2326 editCalcMode = (AlphaMode == 4);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2327 editFormatMode = (AlphaMode == 6);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2328 editHiddenMode = FALSE;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2329 editAlphaLevel = KEY_PAD_MAX-1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2330 editAlphaKey = KCD_MAX;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2331 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2332
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2333
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2334 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2335
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2336 $Function: editHiddenActivate
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2337
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2338 $Description: SH - Activates the edit component for hidden alphanumeric entry
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2339
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2340 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2341
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2342 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2343
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2344 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2345 void editHiddenActivate (char *buffer)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2346 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2347 TRACE_FUNCTION("editHiddenActivate");
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2348 tmpBuf = buffer;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2349 editHiddenMode = 1;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2350 return;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2351 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2352
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2353 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2354
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2355 $Function: editDeactivate
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2356
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2357 $Description: deactivates the edit component
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2358
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2359 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2360
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2361 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2362
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2363 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2364 void editDeactivate (void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2365 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2366 //myHandle = 0; //SPR#1014 - DS - Commented out.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2367
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2368 if (editTim) {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2369 timStop(editTim);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2370 timDelete(editTim);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2371 }
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2372 editTim = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2373 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2374 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2375
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2376 $Function: activeEditor
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2377
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2378 $Description: deactivates the edit component
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2379
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2380 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2381
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2382 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2383
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2384 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2385 MfwHnd activeEditor (void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2386 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2387 return myHandle;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2388 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2389
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2390 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2391
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2392 $Function: setformatpointers
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2393
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2394 $Description: SH - Sets static variables formatHandle and formatIndex, so thet editEventKey
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2395 can access the format string
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2396
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2397 $Returns:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2398
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2399 $Arguments: Pointer to format string, pointer to format index
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2400
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2401 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2402
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2403
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2404 void setFormatPointers (char *format, int *index, int *index2)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2405 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2406
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2407 TRACE_FUNCTION("setFormatPointers");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2408 formatHandle = format;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2409 formatIndex = index;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2410 fieldIndex = index2;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2411 return;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2412 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2413
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2414 #endif /* NEW_EDITOR */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2415
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2416 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2417
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2418 $Function: MmiModuleSet
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2419
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2420 $Description: Set the status
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2421
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2422 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2423
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2424 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2425
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2426 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2427 void MmiModuleSet (int module)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2428 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2429 switch(module)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2430 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2431 case ModuleIdle:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2432 MmiModule = MmiModule & ModuleBattLow;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2433 MmiModule = MmiModule | ModuleIdle;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2434 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2435 case ModuleInCall:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2436 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2437 MmiModule=MmiModule | ModuleInCall;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2438 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2439 case ModuleCall:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2440 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2441 MmiModule=MmiModule | ModuleCall;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2442 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2443 case ModuleMenu:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2444 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2445 MmiModule=MmiModule | ModuleMenu;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2446 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2447 case ModulePhon:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2448 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2449 MmiModule=MmiModule | ModulePhon;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2450 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2451 case ModuleSms:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2452 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2453 MmiModule=MmiModule | ModuleSms;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2454 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2455 case ModuleBattLow:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2456 MmiModule=MmiModule | ModuleBattLow;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2457 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2458 case ModuleSAT:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2459 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2460 MmiModule=MmiModule | ModuleSAT;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2461 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2462 case ModuleAlarm:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2463 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2464 MmiModule=MmiModule | ModuleAlarm;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2465 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2466 case ModuleFax:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2467 MmiModule=MmiModule | ModuleFax;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2468 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2469 case ModuleDialling:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2470 MmiModuleDel(ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2471 MmiModule=MmiModule | ModuleDialling;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2472 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2473 default:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2474 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2475 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2476
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2477 return;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2478
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2479 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2480
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2481 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2482
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2483 $Function: MmiModuleDel
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2484
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2485 $Description: Delete the status
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2486
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2487 $Returns: none.
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2488
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2489 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2490
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2491 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2492 void MmiModuleDel (int module)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2493 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2494 switch(module)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2495 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2496 case ModuleIdle:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2497
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2498 MmiModule = MmiModule & (~ModuleIdle);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2499 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2500 case ModuleInCall:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2501 MmiModule=MmiModule & (~ModuleInCall);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2502 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2503 case ModuleCall:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2504 MmiModule=MmiModule & (~ModuleCall);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2505 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2506 case ModuleMenu:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2507 MmiModule=MmiModule & (~ModuleMenu);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2508 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2509 case ModulePhon:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2510 MmiModule=MmiModule & (~ModulePhon);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2511 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2512 case ModuleSms:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2513 MmiModule=MmiModule & (~ModuleSms);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2514 break;
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2515 case ModuleBattLow:
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2516 MmiModule=MmiModule & (~ModuleBattLow);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2517 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2518 case ModuleSAT:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2519 MmiModule=MmiModule & (~ModuleSAT);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2520 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2521 case ModuleAlarm:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2522 MmiModule=MmiModule & (~ModuleAlarm);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2523 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2524 case ModuleFax:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2525 MmiModule=MmiModule & (~ModuleFax);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2526 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2527 case ModuleDialling:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2528 MmiModule=MmiModule & (~ModuleDialling);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2529 default:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2530 break;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2531 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2532
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2533 return;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2534
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2535 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2536
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2537 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2538
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2539 $Function: showGoodBye
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2540
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2541 $Description: shows a goodbye Message when swiching off the mobile
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2542
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2543 $Returns: none
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2544
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2545 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2546
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2547 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2548
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2549
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2550 static void showGoodBye (T_MFW_HND win)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2551 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2552 T_DISPLAY_DATA display_info;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2553
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2554 TRACE_FUNCTION("showGoodBye ()");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2555 dlg_zeroDisplayData(&display_info);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2556 dlg_initDisplayData_events( &display_info, (T_VOID_FUNC)goodbye_cb, FOREVER, 0 );
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2557
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2558 /*
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2559 * Call Icon
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2560 */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2561
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2562 mmi_dialogs_insert_animation (info_dialog (win, &display_info), 400 ,(MfwIcnAttr*)&goodbye_Attr,animGoodbye);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2563
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2564
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2565 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2566
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2567 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2568
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2569 $Function: goodbye_cb
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2570
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2571 $Description:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2572
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2573 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2574
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2575 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2576
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2577 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2578
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2579
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2580 static void goodbye_cb (void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2581 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2582 TRACE_FUNCTION("goodbye_cb ()");
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2583 nm_deregistration(); /* start deregistration procedure */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2584 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2585
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2586 #ifdef FF_MMI_AUDIO_PROFILE
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2587 void mmi_device_status_info(T_MFW_HND parent, int str1, int str2, T_VOID_FUNC callback)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2588 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2589 T_DISPLAY_DATA display_info;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2590
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2591 TRACE_FUNCTION("mmi_device_status_info");
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2592 dlg_initDisplayData_TextId( &display_info, TxtNull, TxtNull, str1,str2, COLOUR_STATUS);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2593 dlg_initDisplayData_events( &display_info, callback, THREE_SECS, KEY_LEFT | KEY_CLEAR | KEY_HUP);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2594 info_dialog(parent,&display_info);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2595 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2596 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2597
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2598
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2599 #if 0 /* FreeCalypso */
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2600 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2601
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2602 $Function: menuBootTimeMsmt
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2603
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2604 $Description: menu handler for 'Boot Time' menu. Shows time taken for various boot events
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2605
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2606 $Returns:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2607
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2608 $Arguments:
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2609
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2610 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2611 int menuBootTimeMsmt(MfwMnu* m, MfwMnuItem* i)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2612 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2613 int boot_time[4];
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2614 T_AUI_EDITOR_DATA editor_data;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2615 T_MFW_HND win = (T_MFW_HND)bookCurrentWindow();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2616
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2617 memset(buffer,0,sizeof(buffer));
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2618 get_boot_time(&boot_time);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2619 TRACE_EVENT_P4("pre boot %d, app init %d, ti logo %d, conn log %d",boot_time[0],boot_time[1],boot_time[2],boot_time[3]);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2620 sprintf((char*)buffer,"\nPre boot -%d ms \nApp init - %d ms \nModem Boot - %d ms \nNetwork sync - %d ms",boot_time[0],boot_time[1],boot_time[2],boot_time[3]);
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2621 AUI_edit_SetDefault(&editor_data);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2622 AUI_edit_SetDisplay(&editor_data, ZONE_FULL_SK_TITLE, COLOUR_EDITOR, EDITOR_FONT);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2623 AUI_edit_SetTextStr(&editor_data, TxtSoftOK, TxtSoftBack, TxtBootTime, NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2624 AUI_edit_SetEvents(&editor_data, 0, TRUE, FOREVER, NULL);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2625 AUI_edit_SetBuffer(&editor_data, ATB_DCS_ASCII, buffer, 100);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2626 AUI_edit_SetMode(&editor_data, ED_MODE_READONLY, ED_CURSOR_NONE);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2627
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2628 AUI_edit_Start(win, &editor_data);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2629
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2630 return 1;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2631 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2632 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2633
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2634 /* ****************************************************************** */
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2635 #ifdef NEPTUNE_BOARD
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2636 void AI_Power(SYS_UWORD8 power)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2637 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2638
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2639 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2640
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2641 void SIM_PowerOff (void)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2642 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2643 TRACE_FUNCTION ("SIM_PowerOff()");
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2644 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2645
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2646 #ifdef MMI_POWER_MANAGEMENT_TEST
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2647
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2648 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2649
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2650 $Function: mmi_PowerManagement_screen_forever
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2651
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2652 $Description: This will be executed when closing Power Management Screen
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2653
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2654 $Returns:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2655 $Arguments: window, Idetifier, reason
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2656
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2657 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2658
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2659 void mmi_PowerManagementStatus(T_MFW_HND win, USHORT identifier, SHORT reason)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2660 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2661 timStart( timer_handle );
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2662 SVC_SCN_EnablePM( 0 );
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2663 Screen_Update = 1;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2664 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2665
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2666
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2667 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2668
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2669 $Function: mmi_PowerManagement_screen_forever
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2670
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2671 $Description: Used to display Power Management running Screen
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2672
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2673 $Returns: 0 - Success
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2674 1 - Error
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2675
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2676
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2677 $Arguments: window, textId/TestString, color
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2678
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2679 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2680 T_MFW_HND mmi_PowerManagement_screen_forever( MfwHnd win,int TextId, char* TextStr, int colour )
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2681 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2682 T_DISPLAY_DATA DisplayInfo;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2683 dlg_initDisplayData_TextId( &DisplayInfo, TxtNull, TxtCancel, TxtNull, TxtNull, colour);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2684 dlg_initDisplayData_events( &DisplayInfo, (T_VOID_FUNC)mmi_PowerManagementStatus, FOREVER, KEY_ALL );
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2685 DisplayInfo.TextString = TextStr;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2686 return info_dialog(win, &DisplayInfo);
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2687 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2688
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2689 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2690
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2691 $Function: mmi_PowerManagement
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2692
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2693 $Description: Used to test the power Management
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2694
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2695 $Returns: 0 - Success
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2696 1 - Error
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2697
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2698
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2699 $Arguments: menu, menu item
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2700
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2701 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2702 int mmi_PowerManagement(MfwMnu* m, MfwMnuItem* i)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2703 {
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2704 mmi_PowerManagement_screen_forever(0, NULL, "Power Management Running...\n", 1 );
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2705 timStop( timer_handle );
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2706 dspl_Enable(1);
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2707 Screen_Update = 0;
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2708 SVC_SCN_EnablePM( 1 );
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2709 return 0;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2710 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2711
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2712 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2713
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2714
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2715 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2716
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2717 /*OMAPS00098881(removing power variant) a0393213(prabakar) - screenUpdateOn() and screenUpdateOff() added*/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2718 #ifdef FF_POWER_MANAGEMENT
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2719 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2720
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2721 $Function: screenUpdateOn
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2722
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2723 $Description: menu handler for Phone settings --> screen update --> on
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2724
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2725 $Returns:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2726
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2727 $Arguments:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2728
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2729 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2730 int screenUpdateOn(MfwMnu* m, MfwMnuItem* i)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2731 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2732 if(FFS_flashData.refresh!=1)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2733 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2734 /*Update the screen, start the timer (which is responsible for time update in idle screen) and save the status*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2735 idleEvent(IdleUpdate);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2736 timStart(times);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2737 timStart(timer_handle);/*starting mfw timer also*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2738 FFS_flashData.refresh=1;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2739 flash_write();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2740 }
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2741 mmi_dialog_information_screen(0, TxtDone, NULL, NULL, 0);
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2742 return MFW_EVENT_CONSUMED;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2743 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2744 /*******************************************************************************
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2745
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2746 $Function: mmi_PowerManagement
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2747
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2748 $Description: menu handler for Phone settings --> screen update --> off
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2749
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2750 $Returns:
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2751
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2752 $Arguments: menu, menu item
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2753
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2754 *******************************************************************************/
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2755 int screenUpdateOff(MfwMnu* m, MfwMnuItem* i)
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2756 {
66
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2757 if(FFS_flashData.refresh!=0)
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2758 {
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2759 /*Stop the timer(so no time update occurs in idle screen) and save the status in flash*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2760 timStop(times);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2761 timStop(timer_handle); /*stoping mfw timer also*/
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2762 FFS_flashData.refresh=0;
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2763 flash_write();
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2764 }
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2765 mmi_dialog_information_screen(0, TxtDone, NULL, NULL, 0);
74a034762083 mmiMain.c: white space initial preen
Mychaela Falconia <falcon@freecalypso.org>
parents: 3
diff changeset
2766 return MFW_EVENT_CONSUMED;
3
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2767 }
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2768
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2769 #endif
67bfe9f274f6 src/ui: import of src/ui3 from Magnetite
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2770