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_STARTING,
PHONE_EVENT_TYPE_STOPPING, PHONE_EVENT_TYPE_STOPPING,
PHONE_EVENT_TYPE_SUSPEND, PHONE_EVENT_TYPE_SUSPEND,
PHONE_EVENT_TYPE_UNAVAILABLE,
PHONE_EVENT_TYPE_VIBRATOR_OFF, PHONE_EVENT_TYPE_VIBRATOR_OFF,
PHONE_EVENT_TYPE_VIBRATOR_ON, PHONE_EVENT_TYPE_VIBRATOR_ON,
PHONE_EVENT_TYPE_VOLUME_GET, PHONE_EVENT_TYPE_VOLUME_GET,

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Phone 0.0.0\n" "Project-Id-Version: Phone 0.0.0\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2010-04-24 02:07+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n" "Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: DeforaOS development (French) <devel-fr@lists.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" msgid "Message sent"
msgstr "Message envoyé" msgstr "Message envoyé"
#: ../src/phone.c:3729 #: ../src/phone.c:3731
#, c-format #, c-format
msgid "Wrong %s" msgid "Wrong %s"
msgstr "Mauvais %s" msgstr "Mauvais %s"
#: ../src/phone.c:3736 #: ../src/phone.c:3738
#, c-format #, c-format
msgid "%s is valid" msgid "%s is valid"
msgstr "%s valide" msgstr "%s valide"
#: ../src/phone.c:3801 #: ../src/phone.c:3803
msgid "Raw data (not shown)" msgid "Raw data (not shown)"
msgstr "Données brutes (non affichées)" msgstr "Données brutes (non affichées)"
#: ../src/phone.c:3834 #: ../src/phone.c:3836
msgid "Message deleted" msgid "Message deleted"
msgstr "Message effacé" msgstr "Message effacé"

View File

@ -3703,8 +3703,10 @@ static void _phone_modem_event(void * priv, ModemEvent * event)
case MODEM_EVENT_TYPE_STATUS: case MODEM_EVENT_TYPE_STATUS:
if(event->status.status == MODEM_STATUS_ONLINE) if(event->status.status == MODEM_STATUS_ONLINE)
pevent.type = PHONE_EVENT_TYPE_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; pevent.type = PHONE_EVENT_TYPE_OFFLINE;
else /* XXX may not always be right */
pevent.type = PHONE_EVENT_TYPE_UNAVAILABLE;
phone_event(phone, &pevent); phone_event(phone, &pevent);
break; break;
default: 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_signal_level(panel, 0.0 / 0.0);
_panel_set_status(panel, FALSE, FALSE); _panel_set_status(panel, FALSE, FALSE);
break; 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: default:
break; break;
} }