static void
timezone_print (void)
{
	SystemTimezone *systz;

	systz = system_timezone_new ();
        g_print ("Current timezone: %s\n", system_timezone_get (systz));
	g_object_unref (systz);
}
static void
timezone_monitor (void)
{
	SystemTimezone *systz;
	GMainLoop      *mainloop;

	systz = system_timezone_new ();
	g_signal_connect (systz, "changed",
			  G_CALLBACK (timezone_changed), NULL);

	mainloop = g_main_loop_new (NULL, FALSE);
	g_main_loop_run (mainloop);
	g_main_loop_unref (mainloop);

	g_object_unref (systz);
}
MnpDateFormat *
mnp_format_time_from_location (MnpZoneLocation *location, time_t time_now, gboolean tfh)
{
	char *tzid;
	char *tzname;
	static SystemTimezone *systz = NULL; 
	struct tm now;
	MnpDateFormat *fmt;

	if (!systz)
		systz = system_timezone_new ();

	tzid = location->tzid;
	tzname = g_strdup (get_tzname(tzid));

	clock_location_localtime (systz, tzid, &now, time_now);
	fmt = format_time (&now, tzname, !tfh, time_now);

	fmt->city = g_strdup(location->city);
	g_free(tzname);

	return fmt;
}
Beispiel #4
0
        if (available) {
                priv->weather_retry_time = WEATHER_TIMEOUT_BASE;
                update_weather_info (loc);
        }
}

static void
clock_location_init (ClockLocation *this)
{
        ClockLocationPrivate *priv = PRIVATE (this);
        GNetworkMonitor *monitor;

        priv->name = NULL;
        priv->city = NULL;

        priv->systz = system_timezone_new ();

        priv->timezone = NULL;

        priv->tzname = NULL;

        priv->latitude = 0;
        priv->longitude = 0;

        monitor = g_network_monitor_get_default();
        g_signal_connect (monitor, "network-changed",
                          G_CALLBACK (network_changed), this);

#if GTK_CHECK_VERSION (3, 0, 0)
        priv->temperature_unit = GWEATHER_TEMP_UNIT_CENTIGRADE;
        priv->speed_unit = GWEATHER_SPEED_UNIT_MS;