Added an event for modem disconnections

This commit is contained in:
Pierre Pronchery 2011-08-28 16:18:39 +00:00
parent 95bd1f18a2
commit 559f9ce30d
4 changed files with 14 additions and 6 deletions

View File

@ -64,6 +64,7 @@ typedef enum _PhoneEventType
PHONE_EVENT_TYPE_STARTING,
PHONE_EVENT_TYPE_STOPPING,
PHONE_EVENT_TYPE_SUSPEND,
PHONE_EVENT_TYPE_UNAVAILABLE,
PHONE_EVENT_TYPE_VIBRATOR_OFF,
PHONE_EVENT_TYPE_VIBRATOR_ON,
PHONE_EVENT_TYPE_VOLUME_GET,

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Phone 0.0.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-08-24 00:46+0200\n"
"POT-Creation-Date: 2011-08-28 18:15+0200\n"
"PO-Revision-Date: 2010-04-24 02:07+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: DeforaOS development (French) <devel-fr@lists.defora.org>\n"
@ -311,21 +311,21 @@ msgstr "Le numéro ne peut être vide"
msgid "Message sent"
msgstr "Message envoyé"
#: ../src/phone.c:3729
#: ../src/phone.c:3731
#, c-format
msgid "Wrong %s"
msgstr "Mauvais %s"
#: ../src/phone.c:3736
#: ../src/phone.c:3738
#, c-format
msgid "%s is valid"
msgstr "%s valide"
#: ../src/phone.c:3801
#: ../src/phone.c:3803
msgid "Raw data (not shown)"
msgstr "Données brutes (non affichées)"
#: ../src/phone.c:3834
#: ../src/phone.c:3836
msgid "Message deleted"
msgstr "Message effacé"

View File

@ -3703,8 +3703,10 @@ static void _phone_modem_event(void * priv, ModemEvent * event)
case MODEM_EVENT_TYPE_STATUS:
if(event->status.status == MODEM_STATUS_ONLINE)
pevent.type = PHONE_EVENT_TYPE_ONLINE;
else /* XXX may not always be right */
else if(event->status.status == MODEM_STATUS_OFFLINE)
pevent.type = PHONE_EVENT_TYPE_OFFLINE;
else /* XXX may not always be right */
pevent.type = PHONE_EVENT_TYPE_UNAVAILABLE;
phone_event(phone, &pevent);
break;
default:

View File

@ -264,6 +264,11 @@ static int _panel_event(PhonePlugin * plugin, PhoneEvent * event)
_panel_set_signal_level(panel, 0.0 / 0.0);
_panel_set_status(panel, FALSE, FALSE);
break;
case PHONE_EVENT_TYPE_UNAVAILABLE:
_panel_set_operator(panel, -1, "Unavailable");
_panel_set_signal_level(panel, 0.0 / 0.0);
_panel_set_status(panel, FALSE, FALSE);
break;
default:
break;
}