time: removed old interface sources
This commit is contained in:
@@ -1,169 +0,0 @@
|
|||||||
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
||||||
/*
|
|
||||||
* This program is free software; you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation; either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details:
|
|
||||||
*
|
|
||||||
* Copyright (C) 2011 The Chromium OS Authors
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <string.h>
|
|
||||||
#include <dbus/dbus-glib.h>
|
|
||||||
|
|
||||||
#include "mm-modem-time.h"
|
|
||||||
#include "mm-errors.h"
|
|
||||||
#include "mm-callback-info.h"
|
|
||||||
#include "mm-marshal.h"
|
|
||||||
|
|
||||||
static void impl_modem_time_get_network_time (MMModemTime *self,
|
|
||||||
DBusGMethodInvocation *context);
|
|
||||||
|
|
||||||
#include "mm-modem-time-glue.h"
|
|
||||||
|
|
||||||
enum {
|
|
||||||
NETWORK_TIME_CHANGED,
|
|
||||||
LAST_SIGNAL
|
|
||||||
};
|
|
||||||
|
|
||||||
static guint signals[LAST_SIGNAL] = { 0 };
|
|
||||||
|
|
||||||
static void
|
|
||||||
async_get_call_done (MMModemTime *self,
|
|
||||||
const char *network_time,
|
|
||||||
GError *error,
|
|
||||||
gpointer user_data)
|
|
||||||
{
|
|
||||||
DBusGMethodInvocation *context = (DBusGMethodInvocation *) user_data;
|
|
||||||
|
|
||||||
if (error)
|
|
||||||
dbus_g_method_return_error (context, error);
|
|
||||||
else
|
|
||||||
dbus_g_method_return (context, network_time);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
time_get_invoke (MMCallbackInfo *info)
|
|
||||||
{
|
|
||||||
MMModemTimeGetNetworkTimeFn callback = (MMModemTimeGetNetworkTimeFn) info->callback;
|
|
||||||
|
|
||||||
callback ((MMModemTime *) info->modem, NULL, info->error, info->user_data);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
async_get_call_not_supported (MMModemTime *self,
|
|
||||||
MMModemTimeGetNetworkTimeFn callback,
|
|
||||||
gpointer user_data)
|
|
||||||
{
|
|
||||||
MMCallbackInfo *info;
|
|
||||||
|
|
||||||
info = mm_callback_info_new_full (MM_MODEM (self),
|
|
||||||
time_get_invoke,
|
|
||||||
G_CALLBACK (callback),
|
|
||||||
user_data);
|
|
||||||
info->error = g_error_new_literal (MM_MODEM_ERROR,
|
|
||||||
MM_MODEM_ERROR_OPERATION_NOT_SUPPORTED,
|
|
||||||
"Operation not supported");
|
|
||||||
|
|
||||||
mm_callback_info_schedule (info);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
mm_modem_time_get_network_time (MMModemTime *self,
|
|
||||||
MMModemTimeGetNetworkTimeFn callback,
|
|
||||||
gpointer user_data)
|
|
||||||
{
|
|
||||||
g_return_if_fail (MM_IS_MODEM_TIME (self));
|
|
||||||
g_return_if_fail (callback != NULL);
|
|
||||||
|
|
||||||
if (MM_MODEM_TIME_GET_INTERFACE (self)->get_network_time)
|
|
||||||
MM_MODEM_TIME_GET_INTERFACE (self)->get_network_time (self, callback, user_data);
|
|
||||||
else
|
|
||||||
async_get_call_not_supported (self, callback, user_data);
|
|
||||||
}
|
|
||||||
|
|
||||||
gboolean
|
|
||||||
mm_modem_time_poll_network_timezone (MMModemTime *self,
|
|
||||||
MMModemFn callback,
|
|
||||||
gpointer user_data)
|
|
||||||
{
|
|
||||||
g_return_val_if_fail (MM_IS_MODEM_TIME (self), FALSE);
|
|
||||||
g_return_val_if_fail (callback != NULL, FALSE);
|
|
||||||
|
|
||||||
if (MM_MODEM_TIME_GET_INTERFACE (self)->poll_network_timezone)
|
|
||||||
return MM_MODEM_TIME_GET_INTERFACE (self)->poll_network_timezone
|
|
||||||
(self, callback, user_data);
|
|
||||||
else
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
impl_modem_time_get_network_time (MMModemTime *self,
|
|
||||||
DBusGMethodInvocation *context)
|
|
||||||
{
|
|
||||||
mm_modem_time_get_network_time (self, async_get_call_done, context);
|
|
||||||
}
|
|
||||||
|
|
||||||
#define DBUS_TYPE_G_MAP_OF_VARIANT (dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_VALUE))
|
|
||||||
|
|
||||||
static void
|
|
||||||
mm_modem_time_init (gpointer g_iface)
|
|
||||||
{
|
|
||||||
GType iface_type = G_TYPE_FROM_INTERFACE (g_iface);
|
|
||||||
static gboolean initialized = FALSE;
|
|
||||||
|
|
||||||
if (initialized)
|
|
||||||
return;
|
|
||||||
initialized = TRUE;
|
|
||||||
|
|
||||||
g_object_interface_install_property
|
|
||||||
(g_iface,
|
|
||||||
g_param_spec_boxed (MM_MODEM_TIME_NETWORK_TIMEZONE,
|
|
||||||
"NetworkTimezone",
|
|
||||||
"The network timezone data",
|
|
||||||
DBUS_TYPE_G_MAP_OF_VARIANT,
|
|
||||||
G_PARAM_READABLE));
|
|
||||||
|
|
||||||
signals[NETWORK_TIME_CHANGED] =
|
|
||||||
g_signal_new ("network-time-changed",
|
|
||||||
iface_type,
|
|
||||||
G_SIGNAL_RUN_FIRST,
|
|
||||||
0, NULL, NULL,
|
|
||||||
g_cclosure_marshal_VOID__STRING,
|
|
||||||
G_TYPE_NONE, 1,
|
|
||||||
G_TYPE_STRING);
|
|
||||||
}
|
|
||||||
|
|
||||||
GType
|
|
||||||
mm_modem_time_get_type (void)
|
|
||||||
{
|
|
||||||
static GType time_type = 0;
|
|
||||||
|
|
||||||
if (!G_UNLIKELY (time_type)) {
|
|
||||||
const GTypeInfo time_info = {
|
|
||||||
sizeof(MMModemTime), /* class_size */
|
|
||||||
mm_modem_time_init, /* base_init */
|
|
||||||
NULL, /* base_finalize */
|
|
||||||
NULL,
|
|
||||||
NULL, /* class_finalize */
|
|
||||||
NULL, /* class_data */
|
|
||||||
0,
|
|
||||||
0, /* n_preallocs */
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
|
|
||||||
time_type = g_type_register_static (G_TYPE_INTERFACE,
|
|
||||||
"MMModemTime",
|
|
||||||
&time_info, 0);
|
|
||||||
|
|
||||||
g_type_interface_add_prerequisite (time_type, G_TYPE_OBJECT);
|
|
||||||
dbus_g_object_type_install_info (time_type, &dbus_glib_mm_modem_time_object_info);
|
|
||||||
}
|
|
||||||
|
|
||||||
return time_type;
|
|
||||||
}
|
|
@@ -1,60 +0,0 @@
|
|||||||
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
||||||
/*
|
|
||||||
* This program is free software; you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation; either version 2 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details:
|
|
||||||
*
|
|
||||||
* Copyright (C) 2011 The Chromium OS Authors
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef MM_MODEM_TIME_H
|
|
||||||
#define MM_MODEM_TIME_H
|
|
||||||
|
|
||||||
#include <mm-modem.h>
|
|
||||||
|
|
||||||
#define MM_TYPE_MODEM_TIME (mm_modem_time_get_type ())
|
|
||||||
#define MM_MODEM_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MM_TYPE_MODEM_TIME, MMModemTime))
|
|
||||||
#define MM_IS_MODEM_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MM_TYPE_MODEM_TIME))
|
|
||||||
#define MM_MODEM_TIME_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), MM_TYPE_MODEM_TIME, MMModemTime))
|
|
||||||
|
|
||||||
#define MM_DBUS_INTERFACE_MODEM_TIME "org.freedesktop.ModemManager.Modem.Time"
|
|
||||||
|
|
||||||
#define MM_MODEM_TIME_NETWORK_TIMEZONE "network-timezone"
|
|
||||||
|
|
||||||
typedef struct _MMModemTime MMModemTime;
|
|
||||||
|
|
||||||
typedef void (*MMModemTimeGetNetworkTimeFn) (MMModemTime *self,
|
|
||||||
const char *network_time,
|
|
||||||
GError *error,
|
|
||||||
gpointer user_data);
|
|
||||||
|
|
||||||
struct _MMModemTime {
|
|
||||||
GTypeInterface g_iface;
|
|
||||||
|
|
||||||
/* Methods */
|
|
||||||
void (*get_network_time) (MMModemTime *self,
|
|
||||||
MMModemTimeGetNetworkTimeFn callback,
|
|
||||||
gpointer user_data);
|
|
||||||
|
|
||||||
gboolean (*poll_network_timezone) (MMModemTime *self,
|
|
||||||
MMModemFn callback,
|
|
||||||
gpointer user_data);
|
|
||||||
};
|
|
||||||
|
|
||||||
GType mm_modem_time_get_type (void);
|
|
||||||
|
|
||||||
void mm_modem_time_get_network_time (MMModemTime *self,
|
|
||||||
MMModemTimeGetNetworkTimeFn callback,
|
|
||||||
gpointer user_data);
|
|
||||||
|
|
||||||
gboolean mm_modem_time_poll_network_timezone (MMModemTime *self,
|
|
||||||
MMModemFn callback,
|
|
||||||
gpointer user_data);
|
|
||||||
|
|
||||||
#endif /* MM_MODEM_TIME_H */
|
|
Reference in New Issue
Block a user