FreeCalypso > hg > fc-magnetite
view src/aci2/bmi/mmiLists.h @ 660:293c7db5f10f
bmi3: fixed the mysterious "mute on first call" bug
When UI-enabled fw boots on a previously blank (no /mmi/* files) FFS
for the first time, the output_volume member of the persistent UI settings
structure was left uninitialized, corresponding to the earpiece volume
being set to mute, which is an invalid setting. Because of other quirks
in the far-from-finished UI code, this volume setting takes effect only
when the first call is answered, producing the odd behaviour seen at the
user level.
The current fix is to set the blank-FFS default for output_volume to
volume level 4, which is the same -6 dB Iota volume as the ACI default.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 14 May 2020 02:50:41 +0000 |
parents | 3c2acfa1a72f |
children |
line wrap: on
line source
#ifndef _DEF_MMI_LISTS_H_ #define _DEF_MMI_LISTS_H_ /******************************************************************************* CONDAT (UK) ******************************************************************************** This software product is the property of Condat (UK) Ltd and may not be disclosed to any third party without the express permission of the owner. ******************************************************************************** $Project name: Basic MMI $Project code: BMI (6349) $Module: MMI $File: MmiLists.h $Revision: 1.0 $Author: Condat(UK) $Date: 25/10/00 ******************************************************************************** Description: This provides the root mofule for the basic MMI ******************************************************************************** $History: MmiLists.h xrashmic 5 Oct, 2005 MMI-SPR-29356, MMI-SPR-29357 Using the MenuSelect Key for requesting the help info in STK menu. March 01, 2005 REF: ENH 29313 Deepa M.D Isolating colour build related changes from MMI LITE flag. The proper Feature flag COLORDISPLAY was used for all color related changes. $End *******************************************************************************/ #include "mfw_mnu.h" //for mfwMnuAttr #define LISTS_SCROLL_UP 0 #define LISTS_SCROLL_DOWN 1 #define LISTS_FAIL 0 #define LISTS_OK 1 #define LISTS_MAX_ITEMS 10 #define SNAPSHOT_SIZE_2 2 #define SNAPSHOT_SIZE_4 4 #define SNAPSHOT_SIZE_6 6 #define LISTS_REASON_NULL 0 #define LISTS_REASON_SELECT 1 #define LISTS_REASON_BACK 2 #define LISTS_REASON_TIMEOUT 3 #define LISTS_REASON_CLEAR 4 #define LISTS_REASON_SCROLL 5 #define LISTS_REASON_HANGUP 6 #define LISTS_REASON_SEND 7 #define LISTS_REASON_CALL 8 /*Event which can be sent to list window*/ #define E_LIST_DESTROY 3 /*SPR 2132, destroy window*/ typedef enum { E_START_MELODY, E_STOP_MELODY, #ifdef FF_MMI_RINGTONE /* Events for Ring tone handling */ E_SUSPEND_MELODY, E_VISIBLE_MELODY #endif } e_melody_events; typedef struct { MfwHnd win; MfwMnuAttr *Attr; /* Menu attributes */ MfwMnuItem *List; /* List menu text strings. */ UBYTE ListLength; /* Number of entries in list menu. */ UBYTE ListPosition; /* True cursor position in list menu. */ UBYTE CursorPosition; /* Cursor position in list snapshot. */ UBYTE SnapshotSize; /* Number of list entries to view. */ U8 Font; /* List menu font. */ BOOL Strings; /* TRUE = string display; FALSE = IDs */ int LeftSoftKey; /* Left softkey text. */ int RightSoftKey; /* Right softkey text. */ MfwEvt KeyEvents; /* Keyboard events to be handled. */ UBYTE Reason; /* User defined exit reason. */ UBYTE autoDestroy; UBYTE selectKey; //xrashmic 5 Oct, 2005 MMI-SPR-29356, MMI-SPR-29357 //March 01, 2005 REF: ENH 29313 Deepa M.D // Isolating colour build related changes from MMI LITE flag. // The proper Feature flag COLORDISPLAY was used for all color //related changes. #ifdef COLOURDISPLAY U32 listCol; #else U8 listCol;/*SPR 2686*/ #endif } ListMenuData; typedef void (*ListCbFunc)(T_MFW_HND * Parent, ListMenuData * ListData); typedef struct { T_MMI_CONTROL mmi_control; T_MFW_HND winLists; SHORT id; T_MFW_HND Parent; T_MFW_HND kbdLists; T_MFW_HND kbdLists_long; T_MFW_HND MenuLists; MfwMnuAttr MenuListsAttr; ListCbFunc Callback; UBYTE ExitReason; ListMenuData MenuData; } ListWinInfo; /* PROTOTYPES */ T_MFW listDisplayListMenu (MfwHnd Parent, ListMenuData *Data, ListCbFunc cbFunc, int inUnicode); void listsDestroy(T_MFW_HND win); #endif /* _DEF_MMI_LISTS_H_ */