|
Packit Service |
639700 |
// SPDX-License-Identifier: GPL-2.0+
|
|
Packit |
fabffb |
/* NetworkManager Applet -- allow user control over networking
|
|
Packit |
fabffb |
*
|
|
Packit |
fabffb |
* Dan Williams <dcbw@redhat.com>
|
|
Packit |
fabffb |
*
|
|
Packit |
fabffb |
* (C) Copyright 2010 Red Hat, Inc.
|
|
Packit |
fabffb |
*/
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#ifndef APPLET_MOBILE_HELPERS_H
|
|
Packit |
fabffb |
#define APPLET_MOBILE_HELPERS_H
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#include <gtk/gtk.h>
|
|
Packit |
fabffb |
#include <libsecret/secret.h>
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#include "applet.h"
|
|
Packit |
fabffb |
#include "nma-mobile-wizard.h"
|
|
Packit |
fabffb |
#include "nma-mobile-providers.h"
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
enum {
|
|
Packit |
fabffb |
MB_STATE_UNKNOWN = 0,
|
|
Packit |
fabffb |
MB_STATE_IDLE,
|
|
Packit |
fabffb |
MB_STATE_HOME,
|
|
Packit |
fabffb |
MB_STATE_SEARCHING,
|
|
Packit |
fabffb |
MB_STATE_DENIED,
|
|
Packit |
fabffb |
MB_STATE_ROAMING
|
|
Packit |
fabffb |
};
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
enum {
|
|
Packit |
fabffb |
MB_TECH_UNKNOWN = 0,
|
|
Packit |
fabffb |
MB_TECH_1XRTT,
|
|
Packit |
fabffb |
MB_TECH_EVDO,
|
|
Packit |
fabffb |
MB_TECH_GSM,
|
|
Packit |
fabffb |
MB_TECH_GPRS,
|
|
Packit |
fabffb |
MB_TECH_EDGE,
|
|
Packit |
fabffb |
MB_TECH_UMTS,
|
|
Packit |
fabffb |
MB_TECH_HSDPA,
|
|
Packit |
fabffb |
MB_TECH_HSUPA,
|
|
Packit |
fabffb |
MB_TECH_HSPA,
|
|
Packit |
fabffb |
MB_TECH_HSPA_PLUS,
|
|
Packit |
fabffb |
MB_TECH_LTE,
|
|
Packit |
fabffb |
};
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
GdkPixbuf *mobile_helper_get_status_pixbuf (guint32 quality,
|
|
Packit |
fabffb |
gboolean quality_valid,
|
|
Packit |
fabffb |
guint32 state,
|
|
Packit |
fabffb |
guint32 access_tech,
|
|
Packit |
fabffb |
NMApplet *applet);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
const char *mobile_helper_get_quality_icon_name (guint32 quality);
|
|
Packit |
fabffb |
const char *mobile_helper_get_tech_icon_name (guint32 tech);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
/********************************************************************/
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
gboolean mobile_helper_wizard (NMDeviceModemCapabilities capabilities,
|
|
Packit |
fabffb |
AppletNewAutoConnectionCallback callback,
|
|
Packit |
fabffb |
gpointer callback_data);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
/********************************************************************/
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
extern const SecretSchema mobile_secret_schema;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void mobile_helper_save_pin_in_keyring (const char *devid,
|
|
Packit |
fabffb |
const char *simid,
|
|
Packit |
fabffb |
const char *pin);
|
|
Packit |
fabffb |
void mobile_helper_delete_pin_in_keyring (const char *devid);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
/********************************************************************/
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
typedef struct {
|
|
Packit |
fabffb |
SecretsRequest req;
|
|
Packit |
fabffb |
GtkWidget *dialog;
|
|
Packit |
fabffb |
GtkEntry *secret_entry;
|
|
Packit |
fabffb |
char *secret_name;
|
|
Packit |
fabffb |
NMDeviceModemCapabilities capability;
|
|
Packit |
fabffb |
} MobileHelperSecretsInfo;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
gboolean mobile_helper_get_secrets (NMDeviceModemCapabilities capabilities,
|
|
Packit |
fabffb |
SecretsRequest *req,
|
|
Packit |
fabffb |
GError **error);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
/********************************************************************/
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void mobile_helper_get_icon (NMDevice *device,
|
|
Packit |
fabffb |
NMDeviceState state,
|
|
Packit |
fabffb |
NMConnection *connection,
|
|
Packit |
fabffb |
GdkPixbuf **out_pixbuf,
|
|
Packit |
fabffb |
const char **out_icon_name,
|
|
Packit |
fabffb |
char **tip,
|
|
Packit |
fabffb |
NMApplet *applet,
|
|
Packit |
fabffb |
guint32 mb_state,
|
|
Packit |
fabffb |
guint32 mb_tech,
|
|
Packit |
fabffb |
guint32 quality,
|
|
Packit |
fabffb |
gboolean quality_valid);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
/********************************************************************/
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
char *mobile_helper_parse_3gpp_operator_name (NMAMobileProvidersDatabase **mpd,
|
|
Packit |
fabffb |
const char *orig,
|
|
Packit |
fabffb |
const char *op_code);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
char *mobile_helper_parse_3gpp2_operator_name (NMAMobileProvidersDatabase **mpd,
|
|
Packit |
fabffb |
guint32 sid);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#endif /* APPLET_MOBILE_HELPERS_H */
|