Blame src/mobile-helpers.h

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 */