diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2010-10-26 23:19:54 +0200 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2010-10-26 23:19:54 +0200 |
commit | 20f3a3adb2eafb41849e7d18ac4f8e08959ed341 (patch) | |
tree | 7ec1ea3f3e23111d110520532dd5f946d29a28bd /src/gprs.c | |
parent | 768d02a881fca27b7ea68ac279cb7ac94a5b6a5a (diff) | |
download | ofono-20f3a3adb2eafb41849e7d18ac4f8e08959ed341.tar.bz2 |
gprs: Use better default name for context creation
Diffstat (limited to 'src/gprs.c')
-rw-r--r-- | src/gprs.c | 21 |
1 files changed, 20 insertions, 1 deletions
@@ -122,6 +122,20 @@ struct pri_context { static void gprs_netreg_update(struct ofono_gprs *gprs); static void gprs_deactivate_next(struct ofono_gprs *gprs); +static const char *gprs_context_type_to_default_name(int type) +{ + switch (type) { + case GPRS_CONTEXT_TYPE_INTERNET: + return "Internet"; + case GPRS_CONTEXT_TYPE_MMS: + return "MMS"; + case GPRS_CONTEXT_TYPE_WAP: + return "WAP"; + } + + return NULL; +} + static const char *gprs_context_type_to_string(int type) { switch (type) { @@ -1369,6 +1383,7 @@ static DBusMessage *gprs_add_context(DBusConnection *conn, struct ofono_gprs *gprs = data; struct pri_context *context; const char *typestr; + const char *name; const char *path; enum gprs_context_type type; DBusMessage *signal; @@ -1379,10 +1394,14 @@ static DBusMessage *gprs_add_context(DBusConnection *conn, type = gprs_context_string_to_type(typestr); + name = gprs_context_type_to_default_name(type); + if (name == NULL) + name = typestr; + if (type == GPRS_CONTEXT_TYPE_INVALID) return __ofono_error_invalid_format(msg); - context = add_context(gprs, typestr, type); + context = add_context(gprs, name, type); if (context == NULL) return __ofono_error_failed(msg); |