diff options
Diffstat (limited to 'applets')
-rw-r--r-- | applets/clock/clock-location-tile.c | 568 | ||||
-rw-r--r-- | applets/clock/clock-location-tile.h | 6 | ||||
-rw-r--r-- | applets/clock/clock-location.c | 462 | ||||
-rw-r--r-- | applets/clock/clock-location.h | 20 | ||||
-rw-r--r-- | applets/clock/clock.c | 2342 |
5 files changed, 1699 insertions, 1699 deletions
diff --git a/applets/clock/clock-location-tile.c b/applets/clock/clock-location-tile.c index 55ce68b3..ab860101 100644 --- a/applets/clock/clock-location-tile.c +++ b/applets/clock/clock-location-tile.c @@ -25,9 +25,9 @@ G_DEFINE_TYPE (ClockLocationTile, clock_location_tile, GTK_TYPE_ALIGNMENT) #endif enum { - TILE_PRESSED, - NEED_CLOCK_FORMAT, - LAST_SIGNAL + TILE_PRESSED, + NEED_CLOCK_FORMAT, + LAST_SIGNAL }; static guint signals[LAST_SIGNAL] = { 0 }; @@ -36,11 +36,11 @@ typedef struct { ClockLocation *location; struct tm last_refresh; - long last_offset; + long last_offset; ClockFaceSize size; - GtkWidget *box; + GtkWidget *box; GtkWidget *clock_face; GtkWidget *city_label; GtkWidget *time_label; @@ -54,7 +54,7 @@ typedef struct { GtkWidget *weather_icon; - gulong location_weather_updated_id; + gulong location_weather_updated_id; } ClockLocationTilePrivate; static void clock_location_tile_finalize (GObject *); @@ -65,13 +65,13 @@ static void clock_location_tile_fill (ClockLocationTile *this); static void update_weather_icon (ClockLocation *loc, WeatherInfo *info, gpointer data); static gboolean weather_tooltip (GtkWidget *widget, gint x, gint y, - gboolean keyboard_mode, - GtkTooltip *tooltip, - gpointer data); + gboolean keyboard_mode, + GtkTooltip *tooltip, + gpointer data); ClockLocationTile * clock_location_tile_new (ClockLocation *loc, - ClockFaceSize size) + ClockFaceSize size) { ClockLocationTile *this; ClockLocationTilePrivate *priv; @@ -84,13 +84,13 @@ clock_location_tile_new (ClockLocation *loc, clock_location_tile_fill (this); - update_weather_icon (loc, clock_location_get_weather_info (loc), this); - gtk_widget_set_has_tooltip (priv->weather_icon, TRUE); + update_weather_icon (loc, clock_location_get_weather_info (loc), this); + gtk_widget_set_has_tooltip (priv->weather_icon, TRUE); - g_signal_connect (priv->weather_icon, "query-tooltip", - G_CALLBACK (weather_tooltip), this); - priv->location_weather_updated_id = g_signal_connect (G_OBJECT (loc), "weather-updated", - G_CALLBACK (update_weather_icon), this); + g_signal_connect (priv->weather_icon, "query-tooltip", + G_CALLBACK (weather_tooltip), this); + priv->location_weather_updated_id = g_signal_connect (G_OBJECT (loc), "weather-updated", + G_CALLBACK (update_weather_icon), this); return this; } @@ -104,22 +104,22 @@ clock_location_tile_class_init (ClockLocationTileClass *this_class) g_type_class_add_private (this_class, sizeof (ClockLocationTilePrivate)); - signals[TILE_PRESSED] = g_signal_new ("tile-pressed", - G_TYPE_FROM_CLASS (g_obj_class), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (ClockLocationTileClass, tile_pressed), - NULL, - NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); - signals[NEED_CLOCK_FORMAT] = g_signal_new ("need-clock-format", - G_TYPE_FROM_CLASS (g_obj_class), - G_SIGNAL_RUN_LAST, - G_STRUCT_OFFSET (ClockLocationTileClass, need_clock_format), - NULL, - NULL, - _clock_marshal_INT__VOID, - G_TYPE_INT, 0); + signals[TILE_PRESSED] = g_signal_new ("tile-pressed", + G_TYPE_FROM_CLASS (g_obj_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (ClockLocationTileClass, tile_pressed), + NULL, + NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); + signals[NEED_CLOCK_FORMAT] = g_signal_new ("need-clock-format", + G_TYPE_FROM_CLASS (g_obj_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (ClockLocationTileClass, need_clock_format), + NULL, + NULL, + _clock_marshal_INT__VOID, + G_TYPE_INT, 0); } static void @@ -130,7 +130,7 @@ clock_location_tile_init (ClockLocationTile *this) priv->location = NULL; memset (&(priv->last_refresh), 0, sizeof (struct tm)); - priv->last_offset = 0; + priv->last_offset = 0; priv->size = CLOCK_FACE_SMALL; @@ -145,8 +145,8 @@ clock_location_tile_finalize (GObject *g_obj) ClockLocationTilePrivate *priv = PRIVATE (g_obj); if (priv->location) { - g_signal_handler_disconnect (priv->location, priv->location_weather_updated_id); - priv->location_weather_updated_id = 0; + g_signal_handler_disconnect (priv->location, priv->location_weather_updated_id); + priv->location_weather_updated_id = 0; g_object_unref (priv->location); priv->location = NULL; @@ -170,7 +170,7 @@ press_on_tile (GtkWidget *widget, GdkEventButton *event, ClockLocationTile *tile) { - g_signal_emit (tile, signals[TILE_PRESSED], 0); + g_signal_emit (tile, signals[TILE_PRESSED], 0); return TRUE; } @@ -178,7 +178,7 @@ press_on_tile (GtkWidget *widget, static void make_current_cb (gpointer data, GError *error) { - GtkWidget *dialog; + GtkWidget *dialog; if (error) { dialog = gtk_message_dialog_new (NULL, @@ -200,8 +200,8 @@ make_current (GtkWidget *widget, ClockLocationTile *tile) { ClockLocationTilePrivate *priv = PRIVATE (tile); - clock_location_make_current (priv->location, - (GFunc)make_current_cb, tile, NULL); + clock_location_make_current (priv->location, + (GFunc)make_current_cb, tile, NULL); } static gboolean @@ -209,51 +209,51 @@ enter_or_leave_tile (GtkWidget *widget, GdkEventCrossing *event, ClockLocationTile *tile) { - ClockLocationTilePrivate *priv = PRIVATE (tile); - - if (event->mode != GDK_CROSSING_NORMAL) { - return TRUE; - } - - if (clock_location_is_current (priv->location)) { - gtk_widget_hide (priv->current_button); - gtk_widget_hide (priv->current_spacer); - gtk_widget_show (priv->current_marker); - - return TRUE; - } - - if (event->type == GDK_ENTER_NOTIFY) { - gint can_set; - - if (clock_location_is_current_timezone (priv->location)) - can_set = 2; - else - can_set = can_set_system_timezone (); - if (can_set != 0) { - gtk_label_set_markup (GTK_LABEL (priv->current_label), - can_set == 1 ? - _("<small>Set...</small>") : - _("<small>Set</small>")); - gtk_widget_hide (priv->current_spacer); - gtk_widget_hide (priv->current_marker); - gtk_widget_show (priv->current_button); - } - else { - gtk_widget_hide (priv->current_marker); - gtk_widget_hide (priv->current_button); - gtk_widget_show (priv->current_spacer); - } - } - else { - if (event->detail != GDK_NOTIFY_INFERIOR) { - gtk_widget_hide (priv->current_button); - gtk_widget_hide (priv->current_marker); - gtk_widget_show (priv->current_spacer); - } - } - - return TRUE; + ClockLocationTilePrivate *priv = PRIVATE (tile); + + if (event->mode != GDK_CROSSING_NORMAL) { + return TRUE; + } + + if (clock_location_is_current (priv->location)) { + gtk_widget_hide (priv->current_button); + gtk_widget_hide (priv->current_spacer); + gtk_widget_show (priv->current_marker); + + return TRUE; + } + + if (event->type == GDK_ENTER_NOTIFY) { + gint can_set; + + if (clock_location_is_current_timezone (priv->location)) + can_set = 2; + else + can_set = can_set_system_timezone (); + if (can_set != 0) { + gtk_label_set_markup (GTK_LABEL (priv->current_label), + can_set == 1 ? + _("<small>Set...</small>") : + _("<small>Set</small>")); + gtk_widget_hide (priv->current_spacer); + gtk_widget_hide (priv->current_marker); + gtk_widget_show (priv->current_button); + } + else { + gtk_widget_hide (priv->current_marker); + gtk_widget_hide (priv->current_button); + gtk_widget_show (priv->current_spacer); + } + } + else { + if (event->detail != GDK_NOTIFY_INFERIOR) { + gtk_widget_hide (priv->current_button); + gtk_widget_hide (priv->current_marker); + gtk_widget_show (priv->current_spacer); + } + } + + return TRUE; } static void @@ -345,25 +345,25 @@ clock_location_tile_fill (ClockLocationTile *this) gtk_box_pack_start (GTK_BOX (box), priv->time_label, FALSE, FALSE, 0); priv->current_button = gtk_button_new (); - /* The correct label is set on EnterNotify events */ - priv->current_label = gtk_label_new (""); + /* The correct label is set on EnterNotify events */ + priv->current_label = gtk_label_new (""); gtk_widget_show (priv->current_label); gtk_widget_set_no_show_all (priv->current_button, TRUE); gtk_container_add (GTK_CONTAINER (priv->current_button), priv->current_label); gtk_widget_set_tooltip_text (priv->current_button, - _("Set location as current location and use its timezone for this computer")); + _("Set location as current location and use its timezone for this computer")); - priv->current_marker = gtk_image_new_from_icon_name ("go-home", GTK_ICON_SIZE_BUTTON); + priv->current_marker = gtk_image_new_from_icon_name ("go-home", GTK_ICON_SIZE_BUTTON); #if GTK_CHECK_VERSION (3, 0, 0) - gtk_widget_set_halign (priv->current_marker, GTK_ALIGN_END); - gtk_widget_set_valign (priv->current_marker, GTK_ALIGN_CENTER); + gtk_widget_set_halign (priv->current_marker, GTK_ALIGN_END); + gtk_widget_set_valign (priv->current_marker, GTK_ALIGN_CENTER); #else - gtk_misc_set_alignment (GTK_MISC (priv->current_marker), 1.0, 0.5); + gtk_misc_set_alignment (GTK_MISC (priv->current_marker), 1.0, 0.5); #endif - gtk_widget_set_no_show_all (priv->current_marker, TRUE); + gtk_widget_set_no_show_all (priv->current_marker, TRUE); - priv->current_spacer = gtk_event_box_new (); - gtk_widget_set_no_show_all (priv->current_spacer, TRUE); + priv->current_spacer = gtk_event_box_new (); + gtk_widget_set_no_show_all (priv->current_spacer, TRUE); strut = gtk_event_box_new (); gtk_box_pack_start (GTK_BOX (box), strut, TRUE, TRUE, 0); @@ -375,24 +375,24 @@ clock_location_tile_fill (ClockLocationTile *this) gtk_size_group_add_widget (priv->button_group, strut); gtk_size_group_add_widget (priv->button_group, priv->current_button); - /* - * Avoid resizing the popup as the tiles display the current marker, - * set button or nothing. For that purpose, replace 'nothing' with - * an event box, and force the button, marker and spacer to have the - * same size via a size group. The visibility of the three is managed - * manually to ensure that only one of them is shown at any time. - * (The all have to be shown initially to get the sizes worked out, - * but they are never visible together). - */ + /* + * Avoid resizing the popup as the tiles display the current marker, + * set button or nothing. For that purpose, replace 'nothing' with + * an event box, and force the button, marker and spacer to have the + * same size via a size group. The visibility of the three is managed + * manually to ensure that only one of them is shown at any time. + * (The all have to be shown initially to get the sizes worked out, + * but they are never visible together). + */ priv->current_group = gtk_size_group_new (GTK_SIZE_GROUP_BOTH); gtk_size_group_set_ignore_hidden (priv->current_group, FALSE); gtk_size_group_add_widget (priv->current_group, priv->current_button); gtk_size_group_add_widget (priv->current_group, priv->current_marker); gtk_size_group_add_widget (priv->current_group, priv->current_spacer); - - gtk_widget_show (priv->current_button); - gtk_widget_show (priv->current_marker); - gtk_widget_show (priv->current_spacer); + + gtk_widget_show (priv->current_button); + gtk_widget_show (priv->current_marker); + gtk_widget_show (priv->current_spacer); g_signal_connect (priv->current_button, "clicked", G_CALLBACK (make_current), this); @@ -441,17 +441,17 @@ clock_needs_label_refresh (ClockLocationTile *this) { ClockLocationTilePrivate *priv = PRIVATE (this); struct tm now; - long offset; + long offset; clock_location_localtime (priv->location, &now); - offset = clock_location_get_offset (priv->location); + offset = clock_location_get_offset (priv->location); if (now.tm_year > priv->last_refresh.tm_year || now.tm_mon > priv->last_refresh.tm_mon || now.tm_mday > priv->last_refresh.tm_mday || now.tm_hour > priv->last_refresh.tm_hour || now.tm_min > priv->last_refresh.tm_min - || offset != priv->last_offset) { + || offset != priv->last_offset) { return TRUE; } @@ -472,107 +472,107 @@ copy_tm (struct tm *from, struct tm *to) } static char * -format_time (struct tm *now, +format_time (struct tm *now, char *tzname, ClockFormat clock_format, - long offset) + long offset) { - char buf[256]; - char *format; - time_t local_t; - struct tm local_now; - char *utf8; - char *tmp; - long hours, minutes; - - time (&local_t); - localtime_r (&local_t, &local_now); - - if (local_now.tm_wday != now->tm_wday) { - if (clock_format == CLOCK_FORMAT_12) { - /* Translators: This is a strftime format string. - * It is used to display the time in 12-hours format - * (eg, like in the US: 8:10 am), when the local - * weekday differs from the weekday at the location - * (the %A expands to the weekday). The %p expands to - * am/pm. */ - format = _("%l:%M <small>%p (%A)</small>"); - } - else { - /* Translators: This is a strftime format string. - * It is used to display the time in 24-hours format - * (eg, like in France: 20:10), when the local - * weekday differs from the weekday at the location - * (the %A expands to the weekday). */ - format = _("%H:%M <small>(%A)</small>"); - } - } - else { - if (clock_format == CLOCK_FORMAT_12) { - /* Translators: This is a strftime format string. - * It is used to display the time in 12-hours format - * (eg, like in the US: 8:10 am). The %p expands to - * am/pm. */ - format = _("%l:%M <small>%p</small>"); - } - else { - /* Translators: This is a strftime format string. - * It is used to display the time in 24-hours format - * (eg, like in France: 20:10). */ - format = _("%H:%M"); - } - } - - if (strftime (buf, sizeof (buf), format, now) <= 0) { - strcpy (buf, "???"); - } + char buf[256]; + char *format; + time_t local_t; + struct tm local_now; + char *utf8; + char *tmp; + long hours, minutes; + + time (&local_t); + localtime_r (&local_t, &local_now); + + if (local_now.tm_wday != now->tm_wday) { + if (clock_format == CLOCK_FORMAT_12) { + /* Translators: This is a strftime format string. + * It is used to display the time in 12-hours format + * (eg, like in the US: 8:10 am), when the local + * weekday differs from the weekday at the location + * (the %A expands to the weekday). The %p expands to + * am/pm. */ + format = _("%l:%M <small>%p (%A)</small>"); + } + else { + /* Translators: This is a strftime format string. + * It is used to display the time in 24-hours format + * (eg, like in France: 20:10), when the local + * weekday differs from the weekday at the location + * (the %A expands to the weekday). */ + format = _("%H:%M <small>(%A)</small>"); + } + } + else { + if (clock_format == CLOCK_FORMAT_12) { + /* Translators: This is a strftime format string. + * It is used to display the time in 12-hours format + * (eg, like in the US: 8:10 am). The %p expands to + * am/pm. */ + format = _("%l:%M <small>%p</small>"); + } + else { + /* Translators: This is a strftime format string. + * It is used to display the time in 24-hours format + * (eg, like in France: 20:10). */ + format = _("%H:%M"); + } + } + + if (strftime (buf, sizeof (buf), format, now) <= 0) { + strcpy (buf, "???"); + } hours = offset / 3600; minutes = labs (offset % 3600) / 60; - if (minutes != 0) { - tmp = g_strdup_printf ("%s <small>%s %+ld:%ld</small>", buf, tzname, hours, minutes); - } - else if (hours != 0) { - tmp = g_strdup_printf ("%s <small>%s %+ld</small>", buf, tzname, hours); - } - else { - tmp = g_strdup_printf ("%s <small>%s</small>", buf, tzname); - } + if (minutes != 0) { + tmp = g_strdup_printf ("%s <small>%s %+ld:%ld</small>", buf, tzname, hours, minutes); + } + else if (hours != 0) { + tmp = g_strdup_printf ("%s <small>%s %+ld</small>", buf, tzname, hours); + } + else { + tmp = g_strdup_printf ("%s <small>%s</small>", buf, tzname); + } - utf8 = g_locale_to_utf8 (tmp, -1, NULL, NULL, NULL); + utf8 = g_locale_to_utf8 (tmp, -1, NULL, NULL, NULL); - g_free (tmp); + g_free (tmp); - return utf8; + return utf8; } static char * convert_time_to_str (time_t now, ClockFormat clock_format) { - const gchar *format; - struct tm *tm; - gchar buf[128]; + const gchar *format; + struct tm *tm; + gchar buf[128]; - if (clock_format == CLOCK_FORMAT_12) { + if (clock_format == CLOCK_FORMAT_12) { /* Translators: This is a strftime format string. * It is used to display the time in 12-hours format (eg, like * in the US: 8:10 am). The %p expands to am/pm. */ - format = _("%l:%M %p"); - } - else { + format = _("%l:%M %p"); + } + else { /* Translators: This is a strftime format string. * It is used to display the time in 24-hours format (eg, like * in France: 20:10). */ - format = _("%H:%M"); - } + format = _("%H:%M"); + } - tm = localtime (&now); - strftime (buf, sizeof (buf) - 1, format, tm); + tm = localtime (&now); + strftime (buf, sizeof (buf) - 1, format, tm); - return g_locale_to_utf8 (buf, -1, NULL, NULL, NULL); + return g_locale_to_utf8 (buf, -1, NULL, NULL, NULL); } void @@ -581,23 +581,23 @@ clock_location_tile_refresh (ClockLocationTile *this, gboolean force_refresh) ClockLocationTilePrivate *priv = PRIVATE (this); gchar *tmp, *tzname; struct tm now; - long offset; - int format; + long offset; + int format; - g_return_if_fail (IS_CLOCK_LOCATION_TILE (this)); + g_return_if_fail (IS_CLOCK_LOCATION_TILE (this)); if (clock_location_is_current (priv->location)) { - gtk_widget_hide (priv->current_spacer); - gtk_widget_hide (priv->current_button); - gtk_widget_show (priv->current_marker); - } - else { - if (gtk_widget_get_visible (priv->current_marker)) { - gtk_widget_hide (priv->current_marker); - gtk_widget_hide (priv->current_button); - gtk_widget_show (priv->current_spacer); - } - } + gtk_widget_hide (priv->current_spacer); + gtk_widget_hide (priv->current_button); + gtk_widget_show (priv->current_marker); + } + else { + if (gtk_widget_get_visible (priv->current_marker)) { + gtk_widget_hide (priv->current_marker); + gtk_widget_hide (priv->current_button); + gtk_widget_show (priv->current_spacer); + } + } if (clock_needs_face_refresh (this)) { clock_face_refresh (CLOCK_FACE (priv->clock_face)); @@ -611,18 +611,18 @@ clock_location_tile_refresh (ClockLocationTile *this, gboolean force_refresh) tzname = clock_location_get_tzname (priv->location); copy_tm (&now, &(priv->last_refresh)); - priv->last_offset = clock_location_get_offset (priv->location); + priv->last_offset = clock_location_get_offset (priv->location); tmp = g_strdup_printf ("<big><b>%s</b></big>", clock_location_get_display_name (priv->location)); gtk_label_set_markup (GTK_LABEL (priv->city_label), tmp); g_free (tmp); - g_signal_emit (this, signals[NEED_CLOCK_FORMAT], 0, &format); + g_signal_emit (this, signals[NEED_CLOCK_FORMAT], 0, &format); - offset = - priv->last_offset; + offset = - priv->last_offset; - tmp = format_time (&now, tzname, format, offset); + tmp = format_time (&now, tzname, format, offset); gtk_label_set_markup (GTK_LABEL (priv->time_label), tmp); @@ -631,107 +631,107 @@ clock_location_tile_refresh (ClockLocationTile *this, gboolean force_refresh) void weather_info_setup_tooltip (WeatherInfo *info, ClockLocation *location, GtkTooltip *tooltip, - ClockFormat clock_format) + ClockFormat clock_format) { GdkPixbuf *pixbuf = NULL; GtkIconTheme *theme = NULL; - const gchar *conditions, *wind; - gchar *temp, *apparent; - gchar *line1, *line2, *line3, *line4, *tip; - const gchar *icon_name; - const gchar *sys_timezone; - time_t sunrise_time, sunset_time; - gchar *sunrise_str, *sunset_str; - - icon_name = weather_info_get_icon_name (info); + const gchar *conditions, *wind; + gchar *temp, *apparent; + gchar *line1, *line2, *line3, *line4, *tip; + const gchar *icon_name; + const gchar *sys_timezone; + time_t sunrise_time, sunset_time; + gchar *sunrise_str, *sunset_str; + + icon_name = weather_info_get_icon_name (info); theme = gtk_icon_theme_get_default (); pixbuf = gtk_icon_theme_load_icon (theme, icon_name, 48, GTK_ICON_LOOKUP_GENERIC_FALLBACK, NULL); if (pixbuf) gtk_tooltip_set_icon (tooltip, pixbuf); - conditions = weather_info_get_conditions (info); - if (strcmp (conditions, "-") != 0) - line1 = g_strdup_printf (_("%s, %s"), - conditions, - weather_info_get_sky (info)); - else - line1 = g_strdup (weather_info_get_sky (info)); - - /* we need to g_strdup() since both functions return the same address - * of a static buffer */ - temp = g_strdup (weather_info_get_temp (info)); - apparent = g_strdup (weather_info_get_apparent (info)); - if (strcmp (apparent, temp) != 0 && - /* FMQ: it's broken to read from another module's translations; add some API to libmateweather. */ + conditions = weather_info_get_conditions (info); + if (strcmp (conditions, "-") != 0) + line1 = g_strdup_printf (_("%s, %s"), + conditions, + weather_info_get_sky (info)); + else + line1 = g_strdup (weather_info_get_sky (info)); + + /* we need to g_strdup() since both functions return the same address + * of a static buffer */ + temp = g_strdup (weather_info_get_temp (info)); + apparent = g_strdup (weather_info_get_apparent (info)); + if (strcmp (apparent, temp) != 0 && + /* FMQ: it's broken to read from another module's translations; add some API to libmateweather. */ strcmp (apparent, dgettext ("mate-applets-2.0", "Unknown")) != 0) - /* Translators: The two strings are temperatures. */ - line2 = g_strdup_printf (_("%s, feels like %s"), temp, apparent); - else - line2 = g_strdup (temp); - g_free (temp); - g_free (apparent); - - wind = weather_info_get_wind (info); + /* Translators: The two strings are temperatures. */ + line2 = g_strdup_printf (_("%s, feels like %s"), temp, apparent); + else + line2 = g_strdup (temp); + g_free (temp); + g_free (apparent); + + wind = weather_info_get_wind (info); if (strcmp (apparent, dgettext ("mate-applets-2.0", "Unknown")) != 0) - line3 = g_strdup_printf ("%s\n", wind); - else - line3 = g_strdup (""); - - sys_timezone = getenv ("TZ"); - setenv ("TZ", clock_location_get_timezone (location), 1); - tzset (); - if (weather_info_get_value_sunrise (info, &sunrise_time)) - sunrise_str = convert_time_to_str (sunrise_time, clock_format); - else - sunrise_str = g_strdup ("???"); - if (weather_info_get_value_sunset (info, &sunset_time)) - sunset_str = convert_time_to_str (sunset_time, clock_format); - else - sunset_str = g_strdup ("???"); - line4 = g_strdup_printf (_("Sunrise: %s / Sunset: %s"), - sunrise_str, sunset_str); - g_free (sunrise_str); - g_free (sunset_str); - - if (sys_timezone) - setenv ("TZ", sys_timezone, 1); - else - unsetenv ("TZ"); - tzset (); - - tip = g_strdup_printf ("<b>%s</b>\n%s\n%s%s", line1, line2, line3, line4); - gtk_tooltip_set_markup (tooltip, tip); - g_free (line1); - g_free (line2); - g_free (line3); - g_free (line4); - g_free (tip); + line3 = g_strdup_printf ("%s\n", wind); + else + line3 = g_strdup (""); + + sys_timezone = getenv ("TZ"); + setenv ("TZ", clock_location_get_timezone (location), 1); + tzset (); + if (weather_info_get_value_sunrise (info, &sunrise_time)) + sunrise_str = convert_time_to_str (sunrise_time, clock_format); + else + sunrise_str = g_strdup ("???"); + if (weather_info_get_value_sunset (info, &sunset_time)) + sunset_str = convert_time_to_str (sunset_time, clock_format); + else + sunset_str = g_strdup ("???"); + line4 = g_strdup_printf (_("Sunrise: %s / Sunset: %s"), + sunrise_str, sunset_str); + g_free (sunrise_str); + g_free (sunset_str); + + if (sys_timezone) + setenv ("TZ", sys_timezone, 1); + else + unsetenv ("TZ"); + tzset (); + + tip = g_strdup_printf ("<b>%s</b>\n%s\n%s%s", line1, line2, line3, line4); + gtk_tooltip_set_markup (tooltip, tip); + g_free (line1); + g_free (line2); + g_free (line3); + g_free (line4); + g_free (tip); } static gboolean weather_tooltip (GtkWidget *widget, - gint x, - gint y, - gboolean keyboard_mode, - GtkTooltip *tooltip, - gpointer data) + gint x, + gint y, + gboolean keyboard_mode, + GtkTooltip *tooltip, + gpointer data) { ClockLocationTile *tile = data; ClockLocationTilePrivate *priv = PRIVATE (tile); - WeatherInfo *info; - int clock_format; + WeatherInfo *info; + int clock_format; - info = clock_location_get_weather_info (priv->location); + info = clock_location_get_weather_info (priv->location); - if (!info || !weather_info_is_valid (info)) - return FALSE; + if (!info || !weather_info_is_valid (info)) + return FALSE; - g_signal_emit (tile, signals[NEED_CLOCK_FORMAT], 0, &clock_format); + g_signal_emit (tile, signals[NEED_CLOCK_FORMAT], 0, &clock_format); - weather_info_setup_tooltip (info, priv->location, tooltip, clock_format); + weather_info_setup_tooltip (info, priv->location, tooltip, clock_format); - return TRUE; + return TRUE; } static void @@ -766,9 +766,9 @@ clock_location_tile_get_location (ClockLocationTile *this) { ClockLocationTilePrivate *priv; - g_return_val_if_fail (IS_CLOCK_LOCATION_TILE (this), NULL); + g_return_val_if_fail (IS_CLOCK_LOCATION_TILE (this), NULL); - priv = PRIVATE (this); + priv = PRIVATE (this); - return g_object_ref (priv->location); + return g_object_ref (priv->location); } diff --git a/applets/clock/clock-location-tile.h b/applets/clock/clock-location-tile.h index 28dea2bf..0b1aa8e9 100644 --- a/applets/clock/clock-location-tile.h +++ b/applets/clock/clock-location-tile.h @@ -36,19 +36,19 @@ typedef struct GtkAlignmentClass parent_class; #endif - void (* tile_pressed) (ClockLocationTile *tile); + void (* tile_pressed) (ClockLocationTile *tile); int (* need_clock_format) (ClockLocationTile *tile); } ClockLocationTileClass; GType clock_location_tile_get_type (void); ClockLocationTile *clock_location_tile_new (ClockLocation *loc, - ClockFaceSize size); + ClockFaceSize size); ClockLocation *clock_location_tile_get_location (ClockLocationTile *this); void weather_info_setup_tooltip (WeatherInfo *info, ClockLocation *location, GtkTooltip *tip, - ClockFormat clock_format); + ClockFormat clock_format); void clock_location_tile_refresh (ClockLocationTile *this, gboolean force_refresh); diff --git a/applets/clock/clock-location.c b/applets/clock/clock-location.c index e2317b0d..b0b7d32e 100644 --- a/applets/clock/clock-location.c +++ b/applets/clock/clock-location.c @@ -42,8 +42,8 @@ typedef struct { guint weather_timeout; guint weather_retry_time; - TempUnit temperature_unit; - SpeedUnit speed_unit; + TempUnit temperature_unit; + SpeedUnit speed_unit; } ClockLocationPrivate; #define WEATHER_TIMEOUT_BASE 30 @@ -51,9 +51,9 @@ typedef struct { #define WEATHER_EMPTY_CODE "-" enum { - WEATHER_UPDATED, - SET_CURRENT, - LAST_SIGNAL + WEATHER_UPDATED, + SET_CURRENT, + LAST_SIGNAL }; static guint location_signals[LAST_SIGNAL] = { 0 }; @@ -100,9 +100,9 @@ clock_location_find_and_ref (GList *locations, ClockLocation * clock_location_new (const gchar *name, const gchar *city, - const gchar *timezone, - gfloat latitude, gfloat longitude, - const gchar *code, WeatherPrefs *prefs) + const gchar *timezone, + gfloat latitude, gfloat longitude, + const gchar *code, WeatherPrefs *prefs) { ClockLocation *this; ClockLocationPrivate *priv; @@ -123,10 +123,10 @@ clock_location_new (const gchar *name, const gchar *city, priv->weather_code = clock_location_get_valid_weather_code (code); - if (prefs) { - priv->temperature_unit = prefs->temperature_unit; - priv->speed_unit = prefs->speed_unit; - } + if (prefs) { + priv->temperature_unit = prefs->temperature_unit; + priv->speed_unit = prefs->speed_unit; + } setup_weather_updates (this); @@ -143,22 +143,22 @@ clock_location_class_init (ClockLocationClass *this_class) g_obj_class->finalize = clock_location_finalize; location_signals[WEATHER_UPDATED] = - g_signal_new ("weather-updated", - G_OBJECT_CLASS_TYPE (g_obj_class), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (ClockLocationClass, weather_updated), - NULL, NULL, - g_cclosure_marshal_VOID__POINTER, - G_TYPE_NONE, 1, G_TYPE_POINTER); - - location_signals[SET_CURRENT] = - g_signal_new ("set-current", - G_OBJECT_CLASS_TYPE (g_obj_class), - G_SIGNAL_RUN_FIRST, - G_STRUCT_OFFSET (ClockLocationClass, set_current), - NULL, NULL, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 0); + g_signal_new ("weather-updated", + G_OBJECT_CLASS_TYPE (g_obj_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (ClockLocationClass, weather_updated), + NULL, NULL, + g_cclosure_marshal_VOID__POINTER, + G_TYPE_NONE, 1, G_TYPE_POINTER); + + location_signals[SET_CURRENT] = + g_signal_new ("set-current", + G_OBJECT_CLASS_TYPE (g_obj_class), + G_SIGNAL_RUN_FIRST, + G_STRUCT_OFFSET (ClockLocationClass, set_current), + NULL, NULL, + g_cclosure_marshal_VOID__VOID, + G_TYPE_NONE, 0); g_type_class_add_private (this_class, sizeof (ClockLocationPrivate)); } @@ -180,7 +180,7 @@ static void clock_location_init (ClockLocation *this) { ClockLocationPrivate *priv = PRIVATE (this); - GNetworkMonitor *monitor; + GNetworkMonitor *monitor; priv->name = NULL; priv->city = NULL; @@ -198,20 +198,20 @@ clock_location_init (ClockLocation *this) g_signal_connect (monitor, "network-changed", G_CALLBACK (network_changed), this); - priv->temperature_unit = TEMP_UNIT_CENTIGRADE; - priv->speed_unit = SPEED_UNIT_MS; + priv->temperature_unit = TEMP_UNIT_CENTIGRADE; + priv->speed_unit = SPEED_UNIT_MS; } static void clock_location_finalize (GObject *g_obj) { ClockLocationPrivate *priv = PRIVATE (g_obj); - GNetworkMonitor *monitor; + GNetworkMonitor *monitor; - monitor = g_network_monitor_get_default (); - g_signal_handlers_disconnect_by_func (monitor, - G_CALLBACK (network_changed), - CLOCK_LOCATION (g_obj)); + monitor = g_network_monitor_get_default (); + g_signal_handlers_disconnect_by_func (monitor, + G_CALLBACK (network_changed), + CLOCK_LOCATION (g_obj)); if (priv->name) { g_free (priv->name); @@ -441,38 +441,38 @@ gboolean clock_location_is_current_timezone (ClockLocation *loc) { ClockLocationPrivate *priv = PRIVATE (loc); - const char *zone; + const char *zone; - zone = system_timezone_get (priv->systz); + zone = system_timezone_get (priv->systz); - if (zone) - return strcmp (zone, priv->timezone) == 0; - else - return clock_location_get_offset (loc) == 0; + if (zone) + return strcmp (zone, priv->timezone) == 0; + else + return clock_location_get_offset (loc) == 0; } gboolean clock_location_is_current (ClockLocation *loc) { - if (current_location == loc) - return TRUE; - else if (current_location != NULL) - return FALSE; - - if (clock_location_is_current_timezone (loc)) { - /* Note that some code in clock.c depends on the fact that - * calling this function can set the current location if - * there's none */ - current_location = loc; - g_object_add_weak_pointer (G_OBJECT (current_location), - (gpointer *)¤t_location); - g_signal_emit (current_location, location_signals[SET_CURRENT], - 0, NULL); - - return TRUE; - } + if (current_location == loc) + return TRUE; + else if (current_location != NULL) + return FALSE; + + if (clock_location_is_current_timezone (loc)) { + /* Note that some code in clock.c depends on the fact that + * calling this function can set the current location if + * there's none */ + current_location = loc; + g_object_add_weak_pointer (G_OBJECT (current_location), + (gpointer *)¤t_location); + g_signal_emit (current_location, location_signals[SET_CURRENT], + 0, NULL); + + return TRUE; + } - return FALSE; + return FALSE; } @@ -481,27 +481,27 @@ clock_location_get_offset (ClockLocation *loc) { ClockLocationPrivate *priv = PRIVATE (loc); glong sys_timezone, local_timezone; - glong offset; - time_t t; - struct tm *tm; + glong offset; + time_t t; + struct tm *tm; + + t = time (NULL); - t = time (NULL); - unsetenv ("TZ"); tm = localtime (&t); sys_timezone = timezone; - if (tm->tm_isdst > 0) { - sys_timezone -= 3600; - } + if (tm->tm_isdst > 0) { + sys_timezone -= 3600; + } setenv ("TZ", priv->timezone, 1); tm = localtime (&t); - local_timezone = timezone; + local_timezone = timezone; - if (tm->tm_isdst > 0) { - local_timezone -= 3600; - } + if (tm->tm_isdst > 0) { + local_timezone -= 3600; + } offset = local_timezone - sys_timezone; @@ -511,44 +511,44 @@ clock_location_get_offset (ClockLocation *loc) } typedef struct { - ClockLocation *location; - GFunc callback; - gpointer data; - GDestroyNotify destroy; + ClockLocation *location; + GFunc callback; + gpointer data; + GDestroyNotify destroy; } MakeCurrentData; static void make_current_cb (gpointer data, GError *error) { - MakeCurrentData *mcdata = data; - - if (error == NULL) { - if (current_location) - g_object_remove_weak_pointer (G_OBJECT (current_location), - (gpointer *)¤t_location); - current_location = mcdata->location; - g_object_add_weak_pointer (G_OBJECT (current_location), - (gpointer *)¤t_location); - g_signal_emit (current_location, location_signals[SET_CURRENT], - 0, NULL); - } + MakeCurrentData *mcdata = data; + + if (error == NULL) { + if (current_location) + g_object_remove_weak_pointer (G_OBJECT (current_location), + (gpointer *)¤t_location); + current_location = mcdata->location; + g_object_add_weak_pointer (G_OBJECT (current_location), + (gpointer *)¤t_location); + g_signal_emit (current_location, location_signals[SET_CURRENT], + 0, NULL); + } - if (mcdata->callback) - mcdata->callback (mcdata->data, error); - else - g_error_free (error); + if (mcdata->callback) + mcdata->callback (mcdata->data, error); + else + g_error_free (error); } static void free_make_current_data (gpointer data) { - MakeCurrentData *mcdata = data; - - if (mcdata->destroy) - mcdata->destroy (mcdata->data); - - g_object_unref (mcdata->location); - g_free (mcdata); + MakeCurrentData *mcdata = data; + + if (mcdata->destroy) + mcdata->destroy (mcdata->data); + + g_object_unref (mcdata->location); + g_free (mcdata); } void @@ -559,7 +559,7 @@ clock_location_make_current (ClockLocation *loc, { ClockLocationPrivate *priv = PRIVATE (loc); gchar *filename; - MakeCurrentData *mcdata; + MakeCurrentData *mcdata; if (loc == current_location) { if (destroy) @@ -567,33 +567,33 @@ clock_location_make_current (ClockLocation *loc, return; } - if (clock_location_is_current_timezone (loc)) { - if (current_location) - g_object_remove_weak_pointer (G_OBJECT (current_location), - (gpointer *)¤t_location); - current_location = loc; - g_object_add_weak_pointer (G_OBJECT (current_location), - (gpointer *)¤t_location); - g_signal_emit (current_location, location_signals[SET_CURRENT], - 0, NULL); - if (callback) - callback (data, NULL); - if (destroy) - destroy (data); - return; - } - - mcdata = g_new (MakeCurrentData, 1); - - mcdata->location = g_object_ref (loc); - mcdata->callback = callback; - mcdata->data = data; - mcdata->destroy = destroy; + if (clock_location_is_current_timezone (loc)) { + if (current_location) + g_object_remove_weak_pointer (G_OBJECT (current_location), + (gpointer *)¤t_location); + current_location = loc; + g_object_add_weak_pointer (G_OBJECT (current_location), + (gpointer *)¤t_location); + g_signal_emit (current_location, location_signals[SET_CURRENT], + 0, NULL); + if (callback) + callback (data, NULL); + if (destroy) + destroy (data); + return; + } + + mcdata = g_new (MakeCurrentData, 1); + + mcdata->location = g_object_ref (loc); + mcdata->callback = callback; + mcdata->data = data; + mcdata->destroy = destroy; filename = g_build_filename (SYSTEM_ZONEINFODIR, priv->timezone, NULL); set_system_timezone_async (filename, (GFunc)make_current_cb, - mcdata, + mcdata, free_make_current_data); g_free (filename); } @@ -601,10 +601,10 @@ clock_location_make_current (ClockLocation *loc, static gchar * clock_location_get_valid_weather_code (const gchar *code) { - if (!code || code[0] == '\0') - return g_strdup (WEATHER_EMPTY_CODE); - else - return g_strdup (code); + if (!code || code[0] == '\0') + return g_strdup (WEATHER_EMPTY_CODE); + else + return g_strdup (code); } const gchar * @@ -612,7 +612,7 @@ clock_location_get_weather_code (ClockLocation *loc) { ClockLocationPrivate *priv = PRIVATE (loc); - return priv->weather_code; + return priv->weather_code; } void @@ -620,10 +620,10 @@ clock_location_set_weather_code (ClockLocation *loc, const gchar *code) { ClockLocationPrivate *priv = PRIVATE (loc); - g_free (priv->weather_code); - priv->weather_code = clock_location_get_valid_weather_code (code); + g_free (priv->weather_code); + priv->weather_code = clock_location_get_valid_weather_code (code); - setup_weather_updates (loc); + setup_weather_updates (loc); } WeatherInfo * @@ -631,153 +631,153 @@ clock_location_get_weather_info (ClockLocation *loc) { ClockLocationPrivate *priv = PRIVATE (loc); - return priv->weather_info; + return priv->weather_info; } static void set_weather_update_timeout (ClockLocation *loc) { - ClockLocationPrivate *priv = PRIVATE (loc); - guint timeout; - - if (!weather_info_network_error (priv->weather_info)) { - /* The last update succeeded; set the next update to - * happen in half an hour, and reset the retry timer. - */ - timeout = WEATHER_TIMEOUT_MAX; - priv->weather_retry_time = WEATHER_TIMEOUT_BASE; - } else { - /* The last update failed; set the next update - * according to the retry timer, and exponentially - * back off the retry timer. - */ - timeout = priv->weather_retry_time; - priv->weather_retry_time *= 2; - if (priv->weather_retry_time > WEATHER_TIMEOUT_MAX) - priv->weather_retry_time = WEATHER_TIMEOUT_MAX; - } - - if (priv->weather_timeout) - g_source_remove (priv->weather_timeout); - priv->weather_timeout = - g_timeout_add_seconds (timeout, update_weather_info, loc); + ClockLocationPrivate *priv = PRIVATE (loc); + guint timeout; + + if (!weather_info_network_error (priv->weather_info)) { + /* The last update succeeded; set the next update to + * happen in half an hour, and reset the retry timer. + */ + timeout = WEATHER_TIMEOUT_MAX; + priv->weather_retry_time = WEATHER_TIMEOUT_BASE; + } else { + /* The last update failed; set the next update + * according to the retry timer, and exponentially + * back off the retry timer. + */ + timeout = priv->weather_retry_time; + priv->weather_retry_time *= 2; + if (priv->weather_retry_time > WEATHER_TIMEOUT_MAX) + priv->weather_retry_time = WEATHER_TIMEOUT_MAX; + } + + if (priv->weather_timeout) + g_source_remove (priv->weather_timeout); + priv->weather_timeout = + g_timeout_add_seconds (timeout, update_weather_info, loc); } static void weather_info_updated (WeatherInfo *info, gpointer data) { - ClockLocation *loc = data; - ClockLocationPrivate *priv = PRIVATE (loc); + ClockLocation *loc = data; + ClockLocationPrivate *priv = PRIVATE (loc); - set_weather_update_timeout (loc); - g_signal_emit (loc, location_signals[WEATHER_UPDATED], - 0, priv->weather_info); + set_weather_update_timeout (loc); + g_signal_emit (loc, location_signals[WEATHER_UPDATED], + 0, priv->weather_info); } static gboolean update_weather_info (gpointer data) { - ClockLocation *loc = (ClockLocation *) data; - ClockLocationPrivate *priv = PRIVATE (loc); - WeatherPrefs prefs = { - FORECAST_STATE, - FALSE, - NULL, - TEMP_UNIT_CENTIGRADE, - SPEED_UNIT_MS, - PRESSURE_UNIT_MB, - DISTANCE_UNIT_KM - }; - - // set temperature and speed units only if different from - // invalid/default - if (priv->temperature_unit > TEMP_UNIT_DEFAULT) - prefs.temperature_unit = priv->temperature_unit; - if (priv->speed_unit > SPEED_UNIT_DEFAULT) - prefs.speed_unit = priv->speed_unit; - - weather_info_abort (priv->weather_info); + ClockLocation *loc = (ClockLocation *) data; + ClockLocationPrivate *priv = PRIVATE (loc); + WeatherPrefs prefs = { + FORECAST_STATE, + FALSE, + NULL, + TEMP_UNIT_CENTIGRADE, + SPEED_UNIT_MS, + PRESSURE_UNIT_MB, + DISTANCE_UNIT_KM + }; + + // set temperature and speed units only if different from + // invalid/default + if (priv->temperature_unit > TEMP_UNIT_DEFAULT) + prefs.temperature_unit = priv->temperature_unit; + if (priv->speed_unit > SPEED_UNIT_DEFAULT) + prefs.speed_unit = priv->speed_unit; + + weather_info_abort (priv->weather_info); weather_info_update (priv->weather_info, &prefs, weather_info_updated, loc); - return TRUE; + return TRUE; } static gchar * rad2dms (gfloat lat, gfloat lon) { - gchar h, h2; - gfloat d, deg, min, d2, deg2, min2; + gchar h, h2; + gfloat d, deg, min, d2, deg2, min2; - h = lat > 0 ? 'N' : 'S'; - d = fabs (lat); - deg = floor (d); - min = floor (60 * (d - deg)); - h2 = lon > 0 ? 'E' : 'W'; - d2 = fabs (lon); - deg2 = floor (d2); - min2 = floor (60 * (d2 - deg2)); - return g_strdup_printf ("%02d-%02d%c %02d-%02d%c", - (int)deg, (int)min, h, - (int)deg2, (int)min2, h2); + h = lat > 0 ? 'N' : 'S'; + d = fabs (lat); + deg = floor (d); + min = floor (60 * (d - deg)); + h2 = lon > 0 ? 'E' : 'W'; + d2 = fabs (lon); + deg2 = floor (d2); + min2 = floor (60 * (d2 - deg2)); + return g_strdup_printf ("%02d-%02d%c %02d-%02d%c", + (int)deg, (int)min, h, + (int)deg2, (int)min2, h2); } static void setup_weather_updates (ClockLocation *loc) { - ClockLocationPrivate *priv = PRIVATE (loc); - WeatherLocation *wl; - WeatherPrefs prefs = { - FORECAST_STATE, - FALSE, - NULL, - TEMP_UNIT_CENTIGRADE, - SPEED_UNIT_MS, - PRESSURE_UNIT_MB, - DISTANCE_UNIT_KM - }; - - gchar *dms; - - prefs.temperature_unit = priv->temperature_unit; - prefs.speed_unit = priv->speed_unit; + ClockLocationPrivate *priv = PRIVATE (loc); + WeatherLocation *wl; + WeatherPrefs prefs = { + FORECAST_STATE, + FALSE, + NULL, + TEMP_UNIT_CENTIGRADE, + SPEED_UNIT_MS, + PRESSURE_UNIT_MB, + DISTANCE_UNIT_KM + }; + + gchar *dms; + + prefs.temperature_unit = priv->temperature_unit; + prefs.speed_unit = priv->speed_unit; if (priv->weather_info) { weather_info_free (priv->weather_info); priv->weather_info = NULL; } - if (priv->weather_timeout) { - g_source_remove (priv->weather_timeout); - priv->weather_timeout = 0; - } + if (priv->weather_timeout) { + g_source_remove (priv->weather_timeout); + priv->weather_timeout = 0; + } - if (!priv->weather_code || - strcmp (priv->weather_code, WEATHER_EMPTY_CODE) == 0) - return; + if (!priv->weather_code || + strcmp (priv->weather_code, WEATHER_EMPTY_CODE) == 0) + return; - dms = rad2dms (priv->latitude, priv->longitude); - wl = weather_location_new (priv->city, priv->weather_code, - NULL, NULL, dms, NULL, NULL); + dms = rad2dms (priv->latitude, priv->longitude); + wl = weather_location_new (priv->city, priv->weather_code, + NULL, NULL, dms, NULL, NULL); - priv->weather_info = - weather_info_new (wl, &prefs, weather_info_updated, loc); + priv->weather_info = + weather_info_new (wl, &prefs, weather_info_updated, loc); - set_weather_update_timeout (loc); + set_weather_update_timeout (loc); - weather_location_free (wl); - g_free (dms); + weather_location_free (wl); + g_free (dms); } void clock_location_set_weather_prefs (ClockLocation *loc, - WeatherPrefs *prefs) + WeatherPrefs *prefs) { - ClockLocationPrivate *priv = PRIVATE (loc); + ClockLocationPrivate *priv = PRIVATE (loc); - priv->temperature_unit = prefs->temperature_unit; - priv->speed_unit = prefs->speed_unit; + priv->temperature_unit = prefs->temperature_unit; + priv->speed_unit = prefs->speed_unit; - update_weather_info (loc); + update_weather_info (loc); } diff --git a/applets/clock/clock-location.h b/applets/clock/clock-location.h index 7b59d359..c12072ff 100644 --- a/applets/clock/clock-location.h +++ b/applets/clock/clock-location.h @@ -26,18 +26,18 @@ typedef struct { GObjectClass g_object_class; - void (* weather_updated) (ClockLocation *location, WeatherInfo *info); + void (* weather_updated) (ClockLocation *location, WeatherInfo *info); - void (* set_current) (ClockLocation *location); + void (* set_current) (ClockLocation *location); } ClockLocationClass; GType clock_location_get_type (void); ClockLocation *clock_location_new (const gchar *name, const gchar *city, - const gchar *timezone, - gfloat latitude, gfloat longitude, - const gchar *code, - WeatherPrefs *prefs); + const gchar *timezone, + gfloat latitude, gfloat longitude, + const gchar *code, + WeatherPrefs *prefs); ClockLocation *clock_location_find_and_ref (GList *locations, const gchar *name, @@ -67,16 +67,16 @@ void clock_location_localtime (ClockLocation *loc, struct tm *tm); gboolean clock_location_is_current (ClockLocation *loc); void clock_location_make_current (ClockLocation *loc, - GFunc callback, - gpointer data, - GDestroyNotify destroy); + GFunc callback, + gpointer data, + GDestroyNotify destroy); gboolean clock_location_is_current_timezone (ClockLocation *loc); const gchar *clock_location_get_weather_code (ClockLocation *loc); void clock_location_set_weather_code (ClockLocation *loc, const gchar *code); WeatherInfo *clock_location_get_weather_info (ClockLocation *loc); void clock_location_set_weather_prefs (ClockLocation *loc, - WeatherPrefs *weather_prefs); + WeatherPrefs *weather_prefs); glong clock_location_get_offset (ClockLocation *loc); diff --git a/applets/clock/clock.c b/applets/clock/clock.c index 135d98a4..880a5e58 100644 --- a/applets/clock/clock.c +++ b/applets/clock/clock.c @@ -71,67 +71,67 @@ #define NEVER_SENSITIVE "never_sensitive" -#define KEY_FORMAT "format" -#define KEY_SHOW_SECONDS "show-seconds" -#define KEY_SHOW_DATE "show-date" -#define KEY_SHOW_WEATHER "show-weather" -#define KEY_SHOW_TEMPERATURE "show-temperature" -#define KEY_CUSTOM_FORMAT "custom-format" -#define KEY_SHOW_WEEK "show-week-numbers" -#define KEY_CITIES "cities" -#define KEY_TEMPERATURE_UNIT "temperature-unit" -#define KEY_SPEED_UNIT "speed-unit" +#define KEY_FORMAT "format" +#define KEY_SHOW_SECONDS "show-seconds" +#define KEY_SHOW_DATE "show-date" +#define KEY_SHOW_WEATHER "show-weather" +#define KEY_SHOW_TEMPERATURE "show-temperature" +#define KEY_CUSTOM_FORMAT "custom-format" +#define KEY_SHOW_WEEK "show-week-numbers" +#define KEY_CITIES "cities" +#define KEY_TEMPERATURE_UNIT "temperature-unit" +#define KEY_SPEED_UNIT "speed-unit" enum { - COL_CITY_NAME = 0, - COL_CITY_TZ, + COL_CITY_NAME = 0, + COL_CITY_TZ, COL_CITY_LOC, - COL_CITY_LAST + COL_CITY_LAST }; typedef struct _ClockData ClockData; struct _ClockData { - /* widgets */ - GtkWidget *applet; + /* widgets */ + GtkWidget *applet; - GtkWidget *panel_button; /* main toggle button for the whole clock */ + GtkWidget *panel_button; /* main toggle button for the whole clock */ - GtkWidget *main_obox; /* orientable box inside panel_button */ + GtkWidget *main_obox; /* orientable box inside panel_button */ GtkWidget *weather_obox; /* orientable box for the weather widgets */ - GtkWidget *clockw; /* main label for the date/time display */ + GtkWidget *clockw; /* main label for the date/time display */ GtkWidget *panel_weather_icon; GtkWidget *panel_temperature_label; - GtkWidget *props; - GtkWidget *calendar_popup; + GtkWidget *props; + GtkWidget *calendar_popup; GtkWidget *clock_vbox; - GtkSizeGroup *clock_group; + GtkSizeGroup *clock_group; - GtkBuilder *builder; + GtkBuilder *builder; /* Preferences dialog */ GtkWidget *prefs_window; GtkTreeView *prefs_locations; - GtkWidget *prefs_location_add_button; - GtkWidget *prefs_location_edit_button; - GtkWidget *prefs_location_remove_button; + GtkWidget *prefs_location_add_button; + GtkWidget *prefs_location_edit_button; + GtkWidget *prefs_location_remove_button; - MateWeatherLocationEntry *location_entry; + MateWeatherLocationEntry *location_entry; MateWeatherTimezoneMenu *zone_combo; - GtkWidget *time_settings_button; - GtkWidget *calendar; - GtkWidget *hours_spin; - GtkWidget *minutes_spin; - GtkWidget *seconds_spin; - GtkWidget *set_time_button; + GtkWidget *time_settings_button; + GtkWidget *calendar; + GtkWidget *hours_spin; + GtkWidget *minutes_spin; + GtkWidget *seconds_spin; + GtkWidget *set_time_button; - GtkListStore *cities_store; + GtkListStore *cities_store; GtkWidget *cities_section; #if !GTK_CHECK_VERSION (3, 0, 0) GtkWidget *map_section; @@ -139,15 +139,15 @@ struct _ClockData { GtkWidget *map_widget; /* Window to set the time */ - GtkWidget *set_time_window; - GtkWidget *current_time_label; - - /* preferences */ - ClockFormat format; - char *custom_format; - gboolean showseconds; - gboolean showdate; - gboolean showweek; + GtkWidget *set_time_window; + GtkWidget *current_time_label; + + /* preferences */ + ClockFormat format; + char *custom_format; + gboolean showseconds; + gboolean showdate; + gboolean showweek; gboolean show_weather; gboolean show_temperature; @@ -158,18 +158,18 @@ struct _ClockData { GList *locations; GList *location_tiles; - /* runtime data */ + /* runtime data */ time_t current_time; - char *timeformat; - guint timeout; - MatePanelAppletOrient orient; - int size; - GtkAllocation old_allocation; + char *timeformat; + guint timeout; + MatePanelAppletOrient orient; + int size; + GtkAllocation old_allocation; - SystemTimezone *systz; + SystemTimezone *systz; - int fixed_width; - int fixed_height; + int fixed_width; + int fixed_height; GtkWidget *showseconds_check; GtkWidget *showdate_check; @@ -179,9 +179,9 @@ struct _ClockData { GtkWidget *custom_entry; gboolean custom_format_shown; - gboolean can_handle_format_12; + gboolean can_handle_format_12; - GSettings *settings; + GSettings *settings; }; /* Used to count the number of clock instances. It's there to know when we @@ -205,14 +205,14 @@ static void verb_display_properties_dialog (GtkAction *action, static void display_properties_dialog (ClockData *cd, gboolean start_in_locations_page); static void display_help_dialog (GtkAction *action, - ClockData *cd); + ClockData *cd); static void display_about_dialog (GtkAction *action, - ClockData *cd); + ClockData *cd); static void position_calendar_popup (ClockData *cd); static void update_orient (ClockData *cd); static void applet_change_orient (MatePanelApplet *applet, - MatePanelAppletOrient orient, - ClockData *cd); + MatePanelAppletOrient orient, + ClockData *cd); static void edit_hide (GtkWidget *unused, ClockData *cd); static gboolean edit_delete (GtkWidget *unused, GdkEvent *event, ClockData *cd); @@ -241,152 +241,152 @@ clock_box_class_init (ClockBoxClass *klass) static inline GtkWidget * _clock_get_widget (ClockData *cd, - const char *name) + const char *name) { - return GTK_WIDGET (gtk_builder_get_object (cd->builder, name)); + return GTK_WIDGET (gtk_builder_get_object (cd->builder, name)); } static void unfix_size (ClockData *cd) { - cd->fixed_width = -1; - cd->fixed_height = -1; - gtk_widget_queue_resize (cd->panel_button); + cd->fixed_width = -1; + cd->fixed_height = -1; + gtk_widget_queue_resize (cd->panel_button); } static int calculate_minimum_width (GtkWidget *widget, - const gchar *text) + const gchar *text) { - PangoContext *pango_context; - PangoLayout *layout; - int width, height; + PangoContext *pango_context; + PangoLayout *layout; + int width, height; #if !GTK_CHECK_VERSION (3, 19, 0) - int focus_width = 0; - int focus_pad = 0; + int focus_width = 0; + int focus_pad = 0; #endif #if GTK_CHECK_VERSION (3, 0, 0) - GtkStyleContext *style_context; - GtkStateFlags state; - GtkBorder padding; + GtkStyleContext *style_context; + GtkStateFlags state; + GtkBorder padding; #endif - pango_context = gtk_widget_get_pango_context (widget); + pango_context = gtk_widget_get_pango_context (widget); - layout = pango_layout_new (pango_context); - pango_layout_set_alignment (layout, PANGO_ALIGN_LEFT); - pango_layout_set_text (layout, text, -1); - pango_layout_get_pixel_size (layout, &width, &height); - g_object_unref (G_OBJECT (layout)); - layout = NULL; + layout = pango_layout_new (pango_context); + pango_layout_set_alignment (layout, PANGO_ALIGN_LEFT); + pango_layout_set_text (layout, text, -1); + pango_layout_get_pixel_size (layout, &width, &height); + g_object_unref (G_OBJECT (layout)); + layout = NULL; #if GTK_CHECK_VERSION (3, 0, 0) - state = gtk_widget_get_state_flags (widget); - style_context = gtk_widget_get_style_context (widget); - gtk_style_context_get_padding (style_context, state, &padding); + state = gtk_widget_get_state_flags (widget); + style_context = gtk_widget_get_style_context (widget); + gtk_style_context_get_padding (style_context, state, &padding); #if GTK_CHECK_VERSION (3, 19, 0) - width += padding.left + padding.right; + width += padding.left + padding.right; #else - gtk_style_context_get_style (style_context, - "focus-line-width", &focus_width, - "focus-padding", &focus_pad, - NULL); + gtk_style_context_get_style (style_context, + "focus-line-width", &focus_width, + "focus-padding", &focus_pad, + NULL); width += 2 * (focus_width + focus_pad) + padding.left + padding.right; #endif #else - gtk_widget_style_get (widget, - "focus-line-width", &focus_width, - "focus-padding", &focus_pad, - NULL); + gtk_widget_style_get (widget, + "focus-line-width", &focus_width, + "focus-padding", &focus_pad, + NULL); - width += 2 * (focus_width + focus_pad + gtk_widget_get_style (widget)->xthickness); + width += 2 * (focus_width + focus_pad + gtk_widget_get_style (widget)->xthickness); #endif - return width; + return width; } static void clock_set_timeout (ClockData *cd, - time_t now) + time_t now) { - int timeouttime; + int timeouttime; - if (cd->format == CLOCK_FORMAT_INTERNET) { - int itime_ms; + if (cd->format == CLOCK_FORMAT_INTERNET) { + int itime_ms; - itime_ms = ((unsigned int) (get_itime (now) * 1000)); + itime_ms = ((unsigned int) (get_itime (now) * 1000)); - if (!cd->showseconds) - timeouttime = (999 - itime_ms % 1000) * 86.4 + 1; - else { - struct timeval tv; - gettimeofday (&tv, NULL); - itime_ms += (tv.tv_usec * 86.4) / 1000; - timeouttime = ((999 - itime_ms % 1000) * 86.4) / 100 + 1; - } - } else { - struct timeval tv; + if (!cd->showseconds) + timeouttime = (999 - itime_ms % 1000) * 86.4 + 1; + else { + struct timeval tv; + gettimeofday (&tv, NULL); + itime_ms += (tv.tv_usec * 86.4) / 1000; + timeouttime = ((999 - itime_ms % 1000) * 86.4) / 100 + 1; + } + } else { + struct timeval tv; - gettimeofday (&tv, NULL); - timeouttime = (G_USEC_PER_SEC - tv.tv_usec)/1000+20; + gettimeofday (&tv, NULL); + timeouttime = (G_USEC_PER_SEC - tv.tv_usec)/1000+20; - /* timeout of one minute if we don't care about the seconds */ - if (cd->format != CLOCK_FORMAT_UNIX && - !cd->showseconds && - (!cd->set_time_window || !gtk_widget_get_visible (cd->set_time_window))) - timeouttime += 1000 * (59 - now % 60); - } + /* timeout of one minute if we don't care about the seconds */ + if (cd->format != CLOCK_FORMAT_UNIX && + !cd->showseconds && + (!cd->set_time_window || !gtk_widget_get_visible (cd->set_time_window))) + timeouttime += 1000 * (59 - now % 60); + } - cd->timeout = g_timeout_add (timeouttime, - clock_timeout_callback, - cd); + cd->timeout = g_timeout_add (timeouttime, + clock_timeout_callback, + cd); } static int clock_timeout_callback (gpointer data) { - ClockData *cd = data; - time_t new_time; + ClockData *cd = data; + time_t new_time; time (&new_time); - if (!cd->showseconds && - (!cd->set_time_window || !gtk_widget_get_visible (cd->set_time_window)) && - cd->format != CLOCK_FORMAT_UNIX && - cd->format != CLOCK_FORMAT_CUSTOM) { - if (cd->format == CLOCK_FORMAT_INTERNET && - (unsigned int)get_itime (new_time) != - (unsigned int)get_itime (cd->current_time)) { - update_clock (cd); - } else if ((cd->format == CLOCK_FORMAT_12 || - cd->format == CLOCK_FORMAT_24) && - new_time / 60 != cd->current_time / 60) { - update_clock (cd); - } - } else { - update_clock (cd); - } + if (!cd->showseconds && + (!cd->set_time_window || !gtk_widget_get_visible (cd->set_time_window)) && + cd->format != CLOCK_FORMAT_UNIX && + cd->format != CLOCK_FORMAT_CUSTOM) { + if (cd->format == CLOCK_FORMAT_INTERNET && + (unsigned int)get_itime (new_time) != + (unsigned int)get_itime (cd->current_time)) { + update_clock (cd); + } else if ((cd->format == CLOCK_FORMAT_12 || + cd->format == CLOCK_FORMAT_24) && + new_time / 60 != cd->current_time / 60) { + update_clock (cd); + } + } else { + update_clock (cd); + } - clock_set_timeout (cd, new_time); + clock_set_timeout (cd, new_time); - return FALSE; + return FALSE; } static float get_itime (time_t current_time) { - struct tm *tm; - float itime; - time_t bmt; + struct tm *tm; + float itime; + time_t bmt; - /* BMT (Biel Mean Time) is GMT+1 */ - bmt = current_time + 3600; - tm = gmtime (&bmt); - itime = (tm->tm_hour*3600.0 + tm->tm_min*60.0 + tm->tm_sec)/86.4; + /* BMT (Biel Mean Time) is GMT+1 */ + bmt = current_time + 3600; + tm = gmtime (&bmt); + itime = (tm->tm_hour*3600.0 + tm->tm_min*60.0 + tm->tm_sec)/86.4; - return itime; + return itime; } /* adapted from panel-toplevel.c */ @@ -395,12 +395,12 @@ calculate_minimum_height (GtkWidget *widget, MatePanelAppletOrient orientation) { #if GTK_CHECK_VERSION (3, 0, 0) - GtkStateFlags state; - GtkStyleContext *style_context; - const PangoFontDescription *font_desc; - GtkBorder padding; + GtkStateFlags state; + GtkStyleContext *style_context; + const PangoFontDescription *font_desc; + GtkBorder padding; #else - GtkStyle *style; + GtkStyle *style; #endif PangoContext *pango_context; PangoFontMetrics *metrics; @@ -411,16 +411,16 @@ calculate_minimum_height (GtkWidget *widget, int thickness; #if GTK_CHECK_VERSION (3, 0, 0) - state = gtk_widget_get_state_flags (widget); - style_context = gtk_widget_get_style_context (widget); - - gtk_style_context_get (style_context, state, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); - pango_context = gtk_widget_get_pango_context (widget); - metrics = pango_context_get_metrics (pango_context, - font_desc, - pango_context_get_language (pango_context)); + state = gtk_widget_get_state_flags (widget); + style_context = gtk_widget_get_style_context (widget); + + gtk_style_context_get (style_context, state, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); + pango_context = gtk_widget_get_pango_context (widget); + metrics = pango_context_get_metrics (pango_context, + font_desc, + pango_context_get_language (pango_context)); #else - style = gtk_widget_get_style (widget); + style = gtk_widget_get_style (widget); pango_context = gtk_widget_get_pango_context (widget); metrics = pango_context_get_metrics (pango_context, style->font_desc, @@ -433,11 +433,11 @@ calculate_minimum_height (GtkWidget *widget, pango_font_metrics_unref (metrics); #if GTK_CHECK_VERSION (3, 0, 0) - gtk_style_context_get_padding (style_context, state, &padding); - gtk_style_context_get_style (style_context, - "focus-line-width", &focus_width, - "focus-padding", &focus_pad, - NULL); + gtk_style_context_get_padding (style_context, state, &padding); + gtk_style_context_get_style (style_context, + "focus-line-width", &focus_width, + "focus-padding", &focus_pad, + NULL); #else gtk_widget_style_get (widget, "focus-line-width", &focus_width, @@ -448,13 +448,13 @@ calculate_minimum_height (GtkWidget *widget, if (orientation == MATE_PANEL_APPLET_ORIENT_UP || orientation == MATE_PANEL_APPLET_ORIENT_DOWN) { #if GTK_CHECK_VERSION (3, 0, 0) - thickness = padding.top + padding.bottom; + thickness = padding.top + padding.bottom; #else thickness = style->ythickness; #endif } else { #if GTK_CHECK_VERSION (3, 0, 0) - thickness = padding.left + padding.right; + thickness = padding.left + padding.right; #else thickness = style->xthickness; #endif @@ -478,86 +478,86 @@ get_updated_timeformat (ClockData *cd) /* Show date in another line if panel is vertical, or * horizontal but large enough to hold two lines of text */ - char *result; - const char *time_format; - const char *date_format; - char *clock_format; - - if (cd->format == CLOCK_FORMAT_12) - /* Translators: This is a strftime format string. - * It is used to display the time in 12-hours format (eg, like - * in the US: 8:10 am). The %p expands to am/pm. */ - time_format = cd->showseconds ? _("%l:%M:%S %p") : _("%l:%M %p"); - else - /* Translators: This is a strftime format string. - * It is used to display the time in 24-hours format (eg, like - * in France: 20:10). */ - time_format = cd->showseconds ? _("%H:%M:%S") : _("%H:%M"); - - if (!cd->showdate) - clock_format = g_strdup (time_format); - - else { - /* Translators: This is a strftime format string. - * It is used to display the date. Replace %e with %d if, when - * the day of the month as a decimal number is a single digit, - * it should begin with a 0 in your locale (e.g. "May 01" - * instead of "May 1"). */ - date_format = _("%a %b %e"); - - if (use_two_line_format (cd)) - /* translators: reverse the order of these arguments - * if the time should come before the - * date on a clock in your locale. - */ - clock_format = g_strdup_printf (_("%1$s\n%2$s"), - date_format, - time_format); - else - /* translators: reverse the order of these arguments - * if the time should come before the - * date on a clock in your locale. - */ - clock_format = g_strdup_printf (_("%1$s, %2$s"), - date_format, - time_format); - } - - result = g_locale_from_utf8 (clock_format, -1, NULL, NULL, NULL); - g_free (clock_format); - - /* let's be paranoid */ - if (!result) - result = g_strdup ("???"); - - return result; + char *result; + const char *time_format; + const char *date_format; + char *clock_format; + + if (cd->format == CLOCK_FORMAT_12) + /* Translators: This is a strftime format string. + * It is used to display the time in 12-hours format (eg, like + * in the US: 8:10 am). The %p expands to am/pm. */ + time_format = cd->showseconds ? _("%l:%M:%S %p") : _("%l:%M %p"); + else + /* Translators: This is a strftime format string. + * It is used to display the time in 24-hours format (eg, like + * in France: 20:10). */ + time_format = cd->showseconds ? _("%H:%M:%S") : _("%H:%M"); + + if (!cd->showdate) + clock_format = g_strdup (time_format); + + else { + /* Translators: This is a strftime format string. + * It is used to display the date. Replace %e with %d if, when + * the day of the month as a decimal number is a single digit, + * it should begin with a 0 in your locale (e.g. "May 01" + * instead of "May 1"). */ + date_format = _("%a %b %e"); + + if (use_two_line_format (cd)) + /* translators: reverse the order of these arguments + * if the time should come before the + * date on a clock in your locale. + */ + clock_format = g_strdup_printf (_("%1$s\n%2$s"), + date_format, + time_format); + else + /* translators: reverse the order of these arguments + * if the time should come before the + * date on a clock in your locale. + */ + clock_format = g_strdup_printf (_("%1$s, %2$s"), + date_format, + time_format); + } + + result = g_locale_from_utf8 (clock_format, -1, NULL, NULL, NULL); + g_free (clock_format); + + /* let's be paranoid */ + if (!result) + result = g_strdup ("???"); + + return result; } static void update_timeformat (ClockData *cd) { - if (cd->timeformat) - g_free (cd->timeformat); - cd->timeformat = get_updated_timeformat (cd); + if (cd->timeformat) + g_free (cd->timeformat); + cd->timeformat = get_updated_timeformat (cd); } /* sets accessible name and description for the widget */ static void set_atk_name_description (GtkWidget *widget, - const char *name, - const char *desc) + const char *name, + const char *desc) { - AtkObject *obj; - obj = gtk_widget_get_accessible (widget); + AtkObject *obj; + obj = gtk_widget_get_accessible (widget); - /* return if gail is not loaded */ - if (!GTK_IS_ACCESSIBLE (obj)) - return; + /* return if gail is not loaded */ + if (!GTK_IS_ACCESSIBLE (obj)) + return; - if (desc != NULL) - atk_object_set_description (obj, desc); - if (name != NULL) - atk_object_set_name (obj, name); + if (desc != NULL) + atk_object_set_description (obj, desc); + if (name != NULL) + atk_object_set_name (obj, name); } static void @@ -576,48 +576,48 @@ update_location_tiles (ClockData *cd) static char * format_time (ClockData *cd) { - struct tm *tm; - char hour[256]; - char *utf8; - - utf8 = NULL; - - tm = localtime (&cd->current_time); - - if (cd->format == CLOCK_FORMAT_UNIX) { - if (use_two_line_format (cd)) { - utf8 = g_strdup_printf ("%lu\n%05lu", - (unsigned long)(cd->current_time / 100000L), - (unsigned long)(cd->current_time % 100000L)); - } else { - utf8 = g_strdup_printf ("%lu", - (unsigned long)cd->current_time); - } - } else if (cd->format == CLOCK_FORMAT_INTERNET) { - float itime = get_itime (cd->current_time); - if (cd->showseconds) - utf8 = g_strdup_printf ("@%3.2f", itime); - else - utf8 = g_strdup_printf ("@%3d", (unsigned int) itime); - } else if (cd->format == CLOCK_FORMAT_CUSTOM) { - char *timeformat = g_locale_from_utf8 (cd->custom_format, -1, - NULL, NULL, NULL); - if (!timeformat) - strcpy (hour, "???"); - else if (strftime (hour, sizeof (hour), timeformat, tm) <= 0) - strcpy (hour, "???"); - g_free (timeformat); - - utf8 = g_locale_to_utf8 (hour, -1, NULL, NULL, NULL); - } else { - if (strftime (hour, sizeof (hour), cd->timeformat, tm) <= 0) - strcpy (hour, "???"); - - utf8 = g_locale_to_utf8 (hour, -1, NULL, NULL, NULL); - } - - if (!utf8) - utf8 = g_strdup (hour); + struct tm *tm; + char hour[256]; + char *utf8; + + utf8 = NULL; + + tm = localtime (&cd->current_time); + + if (cd->format == CLOCK_FORMAT_UNIX) { + if (use_two_line_format (cd)) { + utf8 = g_strdup_printf ("%lu\n%05lu", + (unsigned long)(cd->current_time / 100000L), + (unsigned long)(cd->current_time % 100000L)); + } else { + utf8 = g_strdup_printf ("%lu", + (unsigned long)cd->current_time); + } + } else if (cd->format == CLOCK_FORMAT_INTERNET) { + float itime = get_itime (cd->current_time); + if (cd->showseconds) + utf8 = g_strdup_printf ("@%3.2f", itime); + else + utf8 = g_strdup_printf ("@%3d", (unsigned int) itime); + } else if (cd->format == CLOCK_FORMAT_CUSTOM) { + char *timeformat = g_locale_from_utf8 (cd->custom_format, -1, + NULL, NULL, NULL); + if (!timeformat) + strcpy (hour, "???"); + else if (strftime (hour, sizeof (hour), timeformat, tm) <= 0) + strcpy (hour, "???"); + g_free (timeformat); + + utf8 = g_locale_to_utf8 (hour, -1, NULL, NULL, NULL); + } else { + if (strftime (hour, sizeof (hour), cd->timeformat, tm) <= 0) + strcpy (hour, "???"); + + utf8 = g_locale_to_utf8 (hour, -1, NULL, NULL, NULL); + } + + if (!utf8) + utf8 = g_strdup (hour); return utf8; } @@ -625,49 +625,49 @@ format_time (ClockData *cd) static gchar * format_time_24 (ClockData *cd) { - struct tm *tm; - gchar buf[128]; + struct tm *tm; + gchar buf[128]; - tm = localtime (&cd->current_time); - strftime (buf, sizeof (buf) - 1, "%k:%M:%S", tm); - return g_locale_to_utf8 (buf, -1, NULL, NULL, NULL); + tm = localtime (&cd->current_time); + strftime (buf, sizeof (buf) - 1, "%k:%M:%S", tm); + return g_locale_to_utf8 (buf, -1, NULL, NULL, NULL); } static void update_clock (ClockData * cd) { - gboolean use_markup; + gboolean use_markup; char *utf8; - time (&cd->current_time); + time (&cd->current_time); utf8 = format_time (cd); - use_markup = FALSE; + use_markup = FALSE; if (pango_parse_markup (utf8, -1, 0, NULL, NULL, NULL, NULL)) use_markup = TRUE; - if (use_markup) - gtk_label_set_markup (GTK_LABEL (cd->clockw), utf8); - else - gtk_label_set_text (GTK_LABEL (cd->clockw), utf8); + if (use_markup) + gtk_label_set_markup (GTK_LABEL (cd->clockw), utf8); + else + gtk_label_set_text (GTK_LABEL (cd->clockw), utf8); - g_free (utf8); + g_free (utf8); - update_orient (cd); - gtk_widget_queue_resize (cd->panel_button); + update_orient (cd); + gtk_widget_queue_resize (cd->panel_button); - update_tooltip (cd); + update_tooltip (cd); update_location_tiles (cd); if (cd->map_widget && cd->calendar_popup && gtk_widget_get_visible (cd->calendar_popup)) clock_map_update_time (CLOCK_MAP (cd->map_widget)); - if (cd->current_time_label && - gtk_widget_get_visible (cd->current_time_label)) { - utf8 = format_time_24 (cd); - gtk_label_set_text (GTK_LABEL (cd->current_time_label), utf8); - g_free (utf8); - } + if (cd->current_time_label && + gtk_widget_get_visible (cd->current_time_label)) { + utf8 = format_time_24 (cd); + gtk_label_set_text (GTK_LABEL (cd->current_time_label), utf8); + g_free (utf8); + } } static void @@ -676,21 +676,21 @@ update_tooltip (ClockData * cd) char *tip; char *old_tip; if (!cd->showdate) { - struct tm *tm; - char date[256]; - char *utf8, *loc; + struct tm *tm; + char date[256]; + char *utf8, *loc; char *zone; time_t now_t; struct tm now; - tm = localtime (&cd->current_time); + tm = localtime (&cd->current_time); - utf8 = NULL; + utf8 = NULL; /* Show date in tooltip. */ - /* Translators: This is a strftime format string. - * It is used to display a date. Please leave "%%s" as it is: - * it will be used to insert the timezone name later. */ + /* Translators: This is a strftime format string. + * It is used to display a date. Please leave "%%s" as it is: + * it will be used to insert the timezone name later. */ loc = g_locale_from_utf8 (_("%A %B %d (%%s)"), -1, NULL, NULL, NULL); if (!loc) strcpy (date, "???"); @@ -736,23 +736,23 @@ update_tooltip (ClockData * cd) static void refresh_clock (ClockData *cd) { - unfix_size (cd); - update_clock (cd); + unfix_size (cd); + update_clock (cd); } static void refresh_clock_timeout(ClockData *cd) { - unfix_size (cd); + unfix_size (cd); - update_timeformat (cd); + update_timeformat (cd); - if (cd->timeout) - g_source_remove (cd->timeout); + if (cd->timeout) + g_source_remove (cd->timeout); - update_clock (cd); + update_clock (cd); - clock_set_timeout (cd, cd->current_time); + clock_set_timeout (cd, cd->current_time); } /** @@ -762,46 +762,46 @@ refresh_clock_timeout(ClockData *cd) static void refresh_click_timeout_time_only (ClockData *cd) { - if (cd->timeout) - g_source_remove (cd->timeout); - clock_timeout_callback (cd); + if (cd->timeout) + g_source_remove (cd->timeout); + clock_timeout_callback (cd); } static void free_locations (ClockData *cd) { if (cd->locations != NULL) { - GList *l; + GList *l; - for (l = cd->locations; l; l = l->next) - g_object_unref (l->data); + for (l = cd->locations; l; l = l->next) + g_object_unref (l->data); - g_list_free (cd->locations); - } + g_list_free (cd->locations); + } cd->locations = NULL; } static void destroy_clock (GtkWidget * widget, ClockData *cd) { - if (cd->settings) - g_object_unref (cd->settings); - cd->settings = NULL; + if (cd->settings) + g_object_unref (cd->settings); + cd->settings = NULL; - if (cd->timeout) - g_source_remove (cd->timeout); + if (cd->timeout) + g_source_remove (cd->timeout); cd->timeout = 0; - if (cd->props) - gtk_widget_destroy (cd->props); + if (cd->props) + gtk_widget_destroy (cd->props); cd->props = NULL; - if (cd->calendar_popup) - gtk_widget_destroy (cd->calendar_popup); - cd->calendar_popup = NULL; + if (cd->calendar_popup) + gtk_widget_destroy (cd->calendar_popup); + cd->calendar_popup = NULL; - g_free (cd->timeformat); - g_free (cd->custom_format); + g_free (cd->timeformat); + g_free (cd->custom_format); free_locations (cd); @@ -809,44 +809,44 @@ destroy_clock (GtkWidget * widget, ClockData *cd) g_list_free (cd->location_tiles); cd->location_tiles = NULL; - if (cd->systz) { - g_object_unref (cd->systz); - cd->systz = NULL; - } + if (cd->systz) { + g_object_unref (cd->systz); + cd->systz = NULL; + } if (cd->cities_store) { g_object_unref (cd->cities_store); cd->cities_store = NULL; } - if (cd->builder) { - g_object_unref (cd->builder); - cd->builder = NULL; - } + if (cd->builder) { + g_object_unref (cd->builder); + cd->builder = NULL; + } - g_free (cd); + g_free (cd); } static gboolean close_on_escape (GtkWidget *widget, - GdkEventKey *event, - GtkToggleButton *toggle_button) + GdkEventKey *event, + GtkToggleButton *toggle_button) { - if (event->keyval == GDK_KEY_Escape) { - gtk_toggle_button_set_active (toggle_button, FALSE); - return TRUE; - } + if (event->keyval == GDK_KEY_Escape) { + gtk_toggle_button_set_active (toggle_button, FALSE); + return TRUE; + } - return FALSE; + return FALSE; } static gboolean delete_event (GtkWidget *widget, - GdkEvent *event, - GtkToggleButton *toggle_button) + GdkEvent *event, + GtkToggleButton *toggle_button) { - gtk_toggle_button_set_active (toggle_button, FALSE); - return TRUE; + gtk_toggle_button_set_active (toggle_button, FALSE); + return TRUE; } static void @@ -862,174 +862,174 @@ edit_locations_cb (CalendarWindow *calwin, gpointer data) static GtkWidget * create_calendar (ClockData *cd) { - GtkWidget *window; - char *prefs_path; + GtkWidget *window; + char *prefs_path; - prefs_path = mate_panel_applet_get_preferences_path (MATE_PANEL_APPLET (cd->applet)); - window = calendar_window_new (&cd->current_time, - prefs_path, - cd->orient == MATE_PANEL_APPLET_ORIENT_UP); - g_free (prefs_path); + prefs_path = mate_panel_applet_get_preferences_path (MATE_PANEL_APPLET (cd->applet)); + window = calendar_window_new (&cd->current_time, + prefs_path, + cd->orient == MATE_PANEL_APPLET_ORIENT_UP); + g_free (prefs_path); - calendar_window_set_show_weeks (CALENDAR_WINDOW (window), - cd->showweek); + calendar_window_set_show_weeks (CALENDAR_WINDOW (window), + cd->showweek); gtk_window_set_screen (GTK_WINDOW (window), - gtk_widget_get_screen (cd->applet)); + gtk_widget_get_screen (cd->applet)); g_signal_connect (window, "edit-locations", G_CALLBACK (edit_locations_cb), cd); - g_signal_connect (window, "delete_event", - G_CALLBACK (delete_event), cd->panel_button); - g_signal_connect (window, "key_press_event", - G_CALLBACK (close_on_escape), cd->panel_button); + g_signal_connect (window, "delete_event", + G_CALLBACK (delete_event), cd->panel_button); + g_signal_connect (window, "key_press_event", + G_CALLBACK (close_on_escape), cd->panel_button); #if GTK_CHECK_VERSION (3, 0, 0) /*Name this window so the default theme can be overridden in panel theme, - otherwise default GtkWindow bg will be pulled in and override transparency */ + otherwise default GtkWindow bg will be pulled in and override transparency */ gtk_widget_set_name(window, "MatePanelPopupWindow"); - /* Make transparency possible in the theme */ + /* Make transparency possible in the theme */ GdkScreen *screen = gtk_widget_get_screen(GTK_WIDGET(window)); GdkVisual *visual = gdk_screen_get_rgba_visual(screen); gtk_widget_set_visual(GTK_WIDGET(window), visual); #endif - return window; + return window; } static void position_calendar_popup (ClockData *cd) { - GtkRequisition req; - GtkAllocation allocation; - GdkScreen *screen; - GdkRectangle monitor; - GdkGravity gravity = GDK_GRAVITY_NORTH_WEST; - int button_w, button_h; - int x, y; - int w, h; - int i, n; - gboolean found_monitor = FALSE; - - /* Get root origin of the toggle button, and position above that. */ - gdk_window_get_origin (gtk_widget_get_window (cd->panel_button), - &x, &y); - - gtk_window_get_size (GTK_WINDOW (cd->calendar_popup), &w, &h); + GtkRequisition req; + GtkAllocation allocation; + GdkScreen *screen; + GdkRectangle monitor; + GdkGravity gravity = GDK_GRAVITY_NORTH_WEST; + int button_w, button_h; + int x, y; + int w, h; + int i, n; + gboolean found_monitor = FALSE; + + /* Get root origin of the toggle button, and position above that. */ + gdk_window_get_origin (gtk_widget_get_window (cd->panel_button), + &x, &y); + + gtk_window_get_size (GTK_WINDOW (cd->calendar_popup), &w, &h); #if GTK_CHECK_VERSION (3, 0, 0) - gtk_widget_get_preferred_size (cd->calendar_popup, &req, NULL); + gtk_widget_get_preferred_size (cd->calendar_popup, &req, NULL); #else - gtk_widget_size_request (cd->calendar_popup, &req); + gtk_widget_size_request (cd->calendar_popup, &req); #endif - w = req.width; - h = req.height; - - gtk_widget_get_allocation (cd->panel_button, &allocation); - button_w = allocation.width; - button_h = allocation.height; - - screen = gtk_window_get_screen (GTK_WINDOW (cd->calendar_popup)); - - n = gdk_screen_get_n_monitors (screen); - for (i = 0; i < n; i++) { - gdk_screen_get_monitor_geometry (screen, i, &monitor); - if (x >= monitor.x && x <= monitor.x + monitor.width && - y >= monitor.y && y <= monitor.y + monitor.height) { - found_monitor = TRUE; - break; - } - } - - if (!found_monitor) { - /* eek, we should be on one of those xinerama - monitors */ - monitor.x = 0; - monitor.y = 0; - monitor.width = gdk_screen_get_width (screen); - monitor.height = gdk_screen_get_height (screen); - } - - /* Based on panel orientation, position the popup. - * Ignore window gravity since the window is undecorated. - * The orientations are all named backward from what - * I expected. - */ - switch (cd->orient) { - case MATE_PANEL_APPLET_ORIENT_RIGHT: - x += button_w; - if ((y + h) > monitor.y + monitor.height) - y -= (y + h) - (monitor.y + monitor.height); - - if ((y + h) > (monitor.height / 2)) - gravity = GDK_GRAVITY_SOUTH_WEST; - else - gravity = GDK_GRAVITY_NORTH_WEST; - - break; - case MATE_PANEL_APPLET_ORIENT_LEFT: - x -= w; - if ((y + h) > monitor.y + monitor.height) - y -= (y + h) - (monitor.y + monitor.height); - - if ((y + h) > (monitor.height / 2)) - gravity = GDK_GRAVITY_SOUTH_EAST; - else - gravity = GDK_GRAVITY_NORTH_EAST; - - break; - case MATE_PANEL_APPLET_ORIENT_DOWN: - y += button_h; - if ((x + w) > monitor.x + monitor.width) - x -= (x + w) - (monitor.x + monitor.width); - - gravity = GDK_GRAVITY_NORTH_WEST; - - break; - case MATE_PANEL_APPLET_ORIENT_UP: - y -= h; - if ((x + w) > monitor.x + monitor.width) - x -= (x + w) - (monitor.x + monitor.width); - - gravity = GDK_GRAVITY_SOUTH_WEST; - - break; - } - - gtk_window_move (GTK_WINDOW (cd->calendar_popup), x, y); - gtk_window_set_gravity (GTK_WINDOW (cd->calendar_popup), gravity); + w = req.width; + h = req.height; + + gtk_widget_get_allocation (cd->panel_button, &allocation); + button_w = allocation.width; + button_h = allocation.height; + + screen = gtk_window_get_screen (GTK_WINDOW (cd->calendar_popup)); + + n = gdk_screen_get_n_monitors (screen); + for (i = 0; i < n; i++) { + gdk_screen_get_monitor_geometry (screen, i, &monitor); + if (x >= monitor.x && x <= monitor.x + monitor.width && + y >= monitor.y && y <= monitor.y + monitor.height) { + found_monitor = TRUE; + break; + } + } + + if (!found_monitor) { + /* eek, we should be on one of those xinerama + monitors */ + monitor.x = 0; + monitor.y = 0; + monitor.width = gdk_screen_get_width (screen); + monitor.height = gdk_screen_get_height (screen); + } + + /* Based on panel orientation, position the popup. + * Ignore window gravity since the window is undecorated. + * The orientations are all named backward from what + * I expected. + */ + switch (cd->orient) { + case MATE_PANEL_APPLET_ORIENT_RIGHT: + x += button_w; + if ((y + h) > monitor.y + monitor.height) + y -= (y + h) - (monitor.y + monitor.height); + + if ((y + h) > (monitor.height / 2)) + gravity = GDK_GRAVITY_SOUTH_WEST; + else + gravity = GDK_GRAVITY_NORTH_WEST; + + break; + case MATE_PANEL_APPLET_ORIENT_LEFT: + x -= w; + if ((y + h) > monitor.y + monitor.height) + y -= (y + h) - (monitor.y + monitor.height); + + if ((y + h) > (monitor.height / 2)) + gravity = GDK_GRAVITY_SOUTH_EAST; + else + gravity = GDK_GRAVITY_NORTH_EAST; + + break; + case MATE_PANEL_APPLET_ORIENT_DOWN: + y += button_h; + if ((x + w) > monitor.x + monitor.width) + x -= (x + w) - (monitor.x + monitor.width); + + gravity = GDK_GRAVITY_NORTH_WEST; + + break; + case MATE_PANEL_APPLET_ORIENT_UP: + y -= h; + if ((x + w) > monitor.x + monitor.width) + x -= (x + w) - (monitor.x + monitor.width); + + gravity = GDK_GRAVITY_SOUTH_WEST; + + break; + } + + gtk_window_move (GTK_WINDOW (cd->calendar_popup), x, y); + gtk_window_set_gravity (GTK_WINDOW (cd->calendar_popup), gravity); } static void add_to_group (GtkWidget *child, gpointer data) { - GtkSizeGroup *group = data; + GtkSizeGroup *group = data; - gtk_size_group_add_widget (group, child); + gtk_size_group_add_widget (group, child); } static void create_clock_window (ClockData *cd) { - GtkWidget *locations_box; + GtkWidget *locations_box; locations_box = calendar_window_get_locations_box (CALENDAR_WINDOW (cd->calendar_popup)); gtk_widget_show (locations_box); #if GTK_CHECK_VERSION (3, 0, 0) - cd->clock_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + cd->clock_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); #else - cd->clock_vbox = gtk_vbox_new (FALSE, 6); + cd->clock_vbox = gtk_vbox_new (FALSE, 6); #endif - gtk_container_add (GTK_CONTAINER (locations_box), cd->clock_vbox); + gtk_container_add (GTK_CONTAINER (locations_box), cd->clock_vbox); - cd->clock_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); - gtk_size_group_set_ignore_hidden (cd->clock_group, FALSE); + cd->clock_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL); + gtk_size_group_set_ignore_hidden (cd->clock_group, FALSE); - gtk_container_foreach (GTK_CONTAINER (locations_box), - (GtkCallback) add_to_group, - cd->clock_group); + gtk_container_foreach (GTK_CONTAINER (locations_box), + (GtkCallback) add_to_group, + cd->clock_group); } static gint @@ -1047,7 +1047,7 @@ sort_locations_by_name (gconstpointer a, gconstpointer b) static void create_cities_store (ClockData *cd) { - GtkTreeIter iter; + GtkTreeIter iter; GList *cities = cd->locations; GList *list = NULL; @@ -1056,35 +1056,35 @@ create_cities_store (ClockData *cd) cd->cities_store = NULL; } - /* City name, Timezone name, Coordinates in lat/long */ - cd->cities_store = g_object_ref (gtk_list_store_new (COL_CITY_LAST, - G_TYPE_STRING, /* COL_CITY_NAME */ - G_TYPE_STRING, /* COL_CITY_TZ */ - CLOCK_LOCATION_TYPE)); /* COL_CITY_LOC */ + /* City name, Timezone name, Coordinates in lat/long */ + cd->cities_store = g_object_ref (gtk_list_store_new (COL_CITY_LAST, + G_TYPE_STRING, /* COL_CITY_NAME */ + G_TYPE_STRING, /* COL_CITY_TZ */ + CLOCK_LOCATION_TYPE)); /* COL_CITY_LOC */ list = g_list_copy (cities); list = g_list_sort (list, sort_locations_by_name); - while (list) { - ClockLocation *loc = CLOCK_LOCATION (list->data); + while (list) { + ClockLocation *loc = CLOCK_LOCATION (list->data); - gtk_list_store_append (cd->cities_store, &iter); - gtk_list_store_set (cd->cities_store, &iter, - COL_CITY_NAME, clock_location_get_display_name (loc), - /* FIXME: translate the timezone */ - COL_CITY_TZ, clock_location_get_timezone (loc), + gtk_list_store_append (cd->cities_store, &iter); + gtk_list_store_set (cd->cities_store, &iter, + COL_CITY_NAME, clock_location_get_display_name (loc), + /* FIXME: translate the timezone */ + COL_CITY_TZ, clock_location_get_timezone (loc), COL_CITY_LOC, loc, - -1); + -1); list = list->next; - } + } - if (cd->prefs_window) { - GtkWidget *widget = _clock_get_widget (cd, "cities_list"); - gtk_tree_view_set_model (GTK_TREE_VIEW (widget), - GTK_TREE_MODEL (cd->cities_store)); - } + if (cd->prefs_window) { + GtkWidget *widget = _clock_get_widget (cd, "cities_list"); + gtk_tree_view_set_model (GTK_TREE_VIEW (widget), + GTK_TREE_MODEL (cd->cities_store)); + } } static gint @@ -1166,8 +1166,8 @@ create_cities_section (ClockData *cd) cd->cities_section = NULL; } - if (cd->location_tiles) - g_list_free (cd->location_tiles); + if (cd->location_tiles) + g_list_free (cd->location_tiles); cd->location_tiles = NULL; #if GTK_CHECK_VERSION (3, 0, 0) @@ -1177,7 +1177,7 @@ create_cities_section (ClockData *cd) #endif gtk_container_set_border_width (GTK_CONTAINER (cd->cities_section), 0); - cities = cd->locations; + cities = cd->locations; if (g_list_length (cities) == 0) { /* if the list is empty, don't bother showing the cities section */ @@ -1280,13 +1280,13 @@ update_calendar_popup (ClockData *cd) cd->map_section = NULL; #endif cd->map_widget = NULL; - cd->clock_vbox = NULL; + cd->clock_vbox = NULL; - if (cd->location_tiles) - g_list_free (cd->location_tiles); - cd->location_tiles = NULL; + if (cd->location_tiles) + g_list_free (cd->location_tiles); + cd->location_tiles = NULL; } - update_tooltip (cd); + update_tooltip (cd); return; } @@ -1294,7 +1294,7 @@ update_calendar_popup (ClockData *cd) cd->calendar_popup = create_calendar (cd); g_object_add_weak_pointer (G_OBJECT (cd->calendar_popup), (gpointer *) &cd->calendar_popup); - update_tooltip (cd); + update_tooltip (cd); create_clock_window (cd); create_cities_store (cd); @@ -1303,9 +1303,9 @@ update_calendar_popup (ClockData *cd) } if (cd->calendar_popup && gtk_widget_get_realized (cd->panel_button)) { - calendar_window_refresh (CALENDAR_WINDOW (cd->calendar_popup)); - position_calendar_popup (cd); - gtk_window_present (GTK_WINDOW (cd->calendar_popup)); + calendar_window_refresh (CALENDAR_WINDOW (cd->calendar_popup)); + position_calendar_popup (cd); + gtk_window_present (GTK_WINDOW (cd->calendar_popup)); } } @@ -1313,20 +1313,20 @@ static void toggle_calendar (GtkWidget *button, ClockData *cd) { - /* if time is wrong, the user might try to fix it by clicking on the - * clock */ - refresh_click_timeout_time_only (cd); - update_calendar_popup (cd); + /* if time is wrong, the user might try to fix it by clicking on the + * clock */ + refresh_click_timeout_time_only (cd); + update_calendar_popup (cd); } static gboolean do_not_eat_button_press (GtkWidget *widget, GdkEventButton *event) { - if (event->button != 1) - g_signal_stop_emission_by_name (widget, "button_press_event"); + if (event->button != 1) + g_signal_stop_emission_by_name (widget, "button_press_event"); - return FALSE; + return FALSE; } /* Don't request smaller size then the last one we did, this avoids @@ -1336,25 +1336,25 @@ do_not_eat_button_press (GtkWidget *widget, static void clock_size_request (GtkWidget *clock, GtkRequisition *req, gpointer data) { - ClockData *cd = data; + ClockData *cd = data; - if (req->width > cd->fixed_width) - cd->fixed_width = req->width; - if (req->height > cd->fixed_height) - cd->fixed_height = req->height; - req->width = cd->fixed_width; - req->height = cd->fixed_height; + if (req->width > cd->fixed_width) + cd->fixed_width = req->width; + if (req->height > cd->fixed_height) + cd->fixed_height = req->height; + req->width = cd->fixed_width; + req->height = cd->fixed_height; } static void clock_update_text_gravity (GtkWidget *label) { - PangoLayout *layout; - PangoContext *context; + PangoLayout *layout; + PangoContext *context; - layout = gtk_label_get_layout (GTK_LABEL (label)); - context = pango_layout_get_context (layout); - pango_context_set_base_gravity (context, PANGO_GRAVITY_AUTO); + layout = gtk_label_get_layout (GTK_LABEL (label)); + context = pango_layout_get_context (layout); + pango_context_set_base_gravity (context, PANGO_GRAVITY_AUTO); } #if GTK_CHECK_VERSION (3, 0, 0) @@ -1410,7 +1410,7 @@ create_main_clock_button (void) GtkWidget *button; button = gtk_toggle_button_new (); - gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE); + gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE); #if GTK_CHECK_VERSION (3, 19, 0) gtk_widget_set_name (button, "clock-applet-button"); @@ -1427,17 +1427,17 @@ create_main_clock_label (ClockData *cd) GtkWidget *label; label = gtk_label_new (NULL); - g_signal_connect (label, "size_request", - G_CALLBACK (clock_size_request), - cd); - g_signal_connect_swapped (label, "style_set", - G_CALLBACK (unfix_size), - cd); - gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_CENTER); - clock_update_text_gravity (label); - g_signal_connect (label, "screen-changed", - G_CALLBACK (clock_update_text_gravity), - NULL); + g_signal_connect (label, "size_request", + G_CALLBACK (clock_size_request), + cd); + g_signal_connect_swapped (label, "style_set", + G_CALLBACK (unfix_size), + cd); + gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_CENTER); + clock_update_text_gravity (label); + g_signal_connect (label, "screen-changed", + G_CALLBACK (clock_update_text_gravity), + NULL); return label; } @@ -1456,7 +1456,7 @@ weather_tooltip (GtkWidget *widget, locations = cd->locations; for (l = locations; l; l = l->next) { - ClockLocation *location = l->data; + ClockLocation *location = l->data; if (clock_location_is_current (location)) { info = clock_location_get_weather_info (location); if (!info || !weather_info_is_valid (info)) @@ -1476,13 +1476,13 @@ create_clock_widget (ClockData *cd) { /* Main toggle button */ cd->panel_button = create_main_clock_button (); - g_signal_connect (cd->panel_button, "button_press_event", - G_CALLBACK (do_not_eat_button_press), NULL); - g_signal_connect (cd->panel_button, "toggled", - G_CALLBACK (toggle_calendar), cd); - g_signal_connect (G_OBJECT (cd->panel_button), "destroy", - G_CALLBACK (destroy_clock), - cd); + g_signal_connect (cd->panel_button, "button_press_event", + G_CALLBACK (do_not_eat_button_press), NULL); + g_signal_connect (cd->panel_button, "toggled", + G_CALLBACK (toggle_calendar), cd); + g_signal_connect (G_OBJECT (cd->panel_button), "destroy", + G_CALLBACK (destroy_clock), + cd); gtk_widget_show (cd->panel_button); /* Main orientable box */ @@ -1507,91 +1507,91 @@ create_clock_widget (ClockData *cd) gtk_box_pack_start (GTK_BOX (cd->weather_obox), cd->panel_temperature_label, FALSE, FALSE, 0); /* Main label for time display */ - cd->clockw = create_main_clock_label (cd); + cd->clockw = create_main_clock_label (cd); gtk_box_pack_start (GTK_BOX (cd->main_obox), cd->clockw, FALSE, FALSE, 0); - gtk_widget_show (cd->clockw); + gtk_widget_show (cd->clockw); /* Done! */ - set_atk_name_description (GTK_WIDGET (cd->applet), NULL, - _("Computer Clock")); + set_atk_name_description (GTK_WIDGET (cd->applet), NULL, + _("Computer Clock")); - gtk_container_add (GTK_CONTAINER (cd->applet), cd->panel_button); - gtk_container_set_border_width (GTK_CONTAINER (cd->applet), 0); + gtk_container_add (GTK_CONTAINER (cd->applet), cd->panel_button); + gtk_container_set_border_width (GTK_CONTAINER (cd->applet), 0); - cd->props = NULL; - cd->orient = -1; - cd->size = mate_panel_applet_get_size (MATE_PANEL_APPLET (cd->applet)); + cd->props = NULL; + cd->orient = -1; + cd->size = mate_panel_applet_get_size (MATE_PANEL_APPLET (cd->applet)); - update_panel_weather (cd); + update_panel_weather (cd); - /* Refresh the clock so that it paints its first state */ - refresh_clock_timeout (cd); - applet_change_orient (MATE_PANEL_APPLET (cd->applet), - mate_panel_applet_get_orient (MATE_PANEL_APPLET (cd->applet)), - cd); + /* Refresh the clock so that it paints its first state */ + refresh_clock_timeout (cd); + applet_change_orient (MATE_PANEL_APPLET (cd->applet), + mate_panel_applet_get_orient (MATE_PANEL_APPLET (cd->applet)), + cd); } static void update_orient (ClockData *cd) { - const gchar *text; - int min_width; - GtkAllocation allocation; - gdouble new_angle; - gdouble angle; - - text = gtk_label_get_text (GTK_LABEL (cd->clockw)); - min_width = calculate_minimum_width (cd->panel_button, text); - gtk_widget_get_allocation (cd->panel_button, &allocation); - - if (cd->orient == MATE_PANEL_APPLET_ORIENT_LEFT && - min_width > allocation.width) - new_angle = 270; - else if (cd->orient == MATE_PANEL_APPLET_ORIENT_RIGHT && - min_width > allocation.width) - new_angle = 90; - else - new_angle = 0; - - angle = gtk_label_get_angle (GTK_LABEL (cd->clockw)); - if (angle != new_angle) { - unfix_size (cd); - gtk_label_set_angle (GTK_LABEL (cd->clockw), new_angle); + const gchar *text; + int min_width; + GtkAllocation allocation; + gdouble new_angle; + gdouble angle; + + text = gtk_label_get_text (GTK_LABEL (cd->clockw)); + min_width = calculate_minimum_width (cd->panel_button, text); + gtk_widget_get_allocation (cd->panel_button, &allocation); + + if (cd->orient == MATE_PANEL_APPLET_ORIENT_LEFT && + min_width > allocation.width) + new_angle = 270; + else if (cd->orient == MATE_PANEL_APPLET_ORIENT_RIGHT && + min_width > allocation.width) + new_angle = 90; + else + new_angle = 0; + + angle = gtk_label_get_angle (GTK_LABEL (cd->clockw)); + if (angle != new_angle) { + unfix_size (cd); + gtk_label_set_angle (GTK_LABEL (cd->clockw), new_angle); gtk_label_set_angle (GTK_LABEL (cd->panel_temperature_label), new_angle); - } + } } /* this is when the panel orientation changes */ static void applet_change_orient (MatePanelApplet *applet, - MatePanelAppletOrient orient, - ClockData *cd) + MatePanelAppletOrient orient, + ClockData *cd) { GtkOrientation o; - if (orient == cd->orient) - return; + if (orient == cd->orient) + return; cd->orient = orient; - switch (cd->orient) { + switch (cd->orient) { case MATE_PANEL_APPLET_ORIENT_RIGHT: o = GTK_ORIENTATION_VERTICAL; - break; + break; case MATE_PANEL_APPLET_ORIENT_LEFT: o = GTK_ORIENTATION_VERTICAL; - break; + break; case MATE_PANEL_APPLET_ORIENT_DOWN: o = GTK_ORIENTATION_HORIZONTAL; - break; + break; case MATE_PANEL_APPLET_ORIENT_UP: o = GTK_ORIENTATION_HORIZONTAL; - break; + break; default: g_assert_not_reached (); return; - } + } gtk_orientable_set_orientation (GTK_ORIENTABLE (cd->main_obox), o); gtk_orientable_set_orientation (GTK_ORIENTABLE (cd->weather_obox), o); @@ -1605,159 +1605,159 @@ applet_change_orient (MatePanelApplet *applet, static void panel_button_change_pixel_size (GtkWidget *widget, GtkAllocation *allocation, - ClockData *cd) + ClockData *cd) { - int new_size; + int new_size; - if (cd->old_allocation.width == allocation->width && - cd->old_allocation.height == allocation->height) - return; + if (cd->old_allocation.width == allocation->width && + cd->old_allocation.height == allocation->height) + return; - cd->old_allocation.width = allocation->width; - cd->old_allocation.height = allocation->height; + cd->old_allocation.width = allocation->width; + cd->old_allocation.height = allocation->height; - if (cd->orient == MATE_PANEL_APPLET_ORIENT_LEFT || - cd->orient == MATE_PANEL_APPLET_ORIENT_RIGHT) - new_size = allocation->width; - else - new_size = allocation->height; + if (cd->orient == MATE_PANEL_APPLET_ORIENT_LEFT || + cd->orient == MATE_PANEL_APPLET_ORIENT_RIGHT) + new_size = allocation->width; + else + new_size = allocation->height; - cd->size = new_size; + cd->size = new_size; unfix_size (cd); - update_timeformat (cd); - update_clock (cd); + update_timeformat (cd); + update_clock (cd); } static void copy_time (GtkAction *action, - ClockData *cd) -{ - char string[256]; - char *utf8; - - if (cd->format == CLOCK_FORMAT_UNIX) { - g_snprintf (string, sizeof(string), "%lu", - (unsigned long)cd->current_time); - } else if (cd->format == CLOCK_FORMAT_INTERNET) { - float itime = get_itime (cd->current_time); - if (cd->showseconds) - g_snprintf (string, sizeof (string), "@%3.2f", itime); - else - g_snprintf (string, sizeof (string), "@%3d", - (unsigned int) itime); - } else { - struct tm *tm; - char *format; - - if (cd->format == CLOCK_FORMAT_CUSTOM) { - format = g_locale_from_utf8 (cd->custom_format, -1, - NULL, NULL, NULL); - } else if (cd->format == CLOCK_FORMAT_12) { - if (cd->showseconds) - /* Translators: This is a strftime format - * string. - * It is used to display the time in 12-hours - * format with a leading 0 if needed (eg, like - * in the US: 08:10 am). The %p expands to - * am/pm. */ - format = g_locale_from_utf8 (_("%I:%M:%S %p"), -1, NULL, NULL, NULL); - else - /* Translators: This is a strftime format - * string. - * It is used to display the time in 12-hours - * format with a leading 0 if needed (eg, like - * in the US: 08:10 am). The %p expands to - * am/pm. */ - format = g_locale_from_utf8 (_("%I:%M %p"), -1, NULL, NULL, NULL); - } else { - if (cd->showseconds) - /* Translators: This is a strftime format - * string. - * It is used to display the time in 24-hours - * format (eg, like in France: 20:10). */ - format = g_locale_from_utf8 (_("%H:%M:%S"), -1, NULL, NULL, NULL); - else - /* Translators: This is a strftime format - * string. - * It is used to display the time in 24-hours - * format (eg, like in France: 20:10). */ - format = g_locale_from_utf8 (_("%H:%M"), -1, NULL, NULL, NULL); - } - - tm = localtime (&cd->current_time); - - if (!format) - strcpy (string, "???"); - else if (strftime (string, sizeof (string), format, tm) <= 0) - strcpy (string, "???"); - g_free (format); - } - - utf8 = g_locale_to_utf8 (string, -1, NULL, NULL, NULL); - gtk_clipboard_set_text (gtk_clipboard_get (GDK_SELECTION_PRIMARY), - utf8, -1); - gtk_clipboard_set_text (gtk_clipboard_get (GDK_SELECTION_CLIPBOARD), - utf8, -1); - g_free (utf8); + ClockData *cd) +{ + char string[256]; + char *utf8; + + if (cd->format == CLOCK_FORMAT_UNIX) { + g_snprintf (string, sizeof(string), "%lu", + (unsigned long)cd->current_time); + } else if (cd->format == CLOCK_FORMAT_INTERNET) { + float itime = get_itime (cd->current_time); + if (cd->showseconds) + g_snprintf (string, sizeof (string), "@%3.2f", itime); + else + g_snprintf (string, sizeof (string), "@%3d", + (unsigned int) itime); + } else { + struct tm *tm; + char *format; + + if (cd->format == CLOCK_FORMAT_CUSTOM) { + format = g_locale_from_utf8 (cd->custom_format, -1, + NULL, NULL, NULL); + } else if (cd->format == CLOCK_FORMAT_12) { + if (cd->showseconds) + /* Translators: This is a strftime format + * string. + * It is used to display the time in 12-hours + * format with a leading 0 if needed (eg, like + * in the US: 08:10 am). The %p expands to + * am/pm. */ + format = g_locale_from_utf8 (_("%I:%M:%S %p"), -1, NULL, NULL, NULL); + else + /* Translators: This is a strftime format + * string. + * It is used to display the time in 12-hours + * format with a leading 0 if needed (eg, like + * in the US: 08:10 am). The %p expands to + * am/pm. */ + format = g_locale_from_utf8 (_("%I:%M %p"), -1, NULL, NULL, NULL); + } else { + if (cd->showseconds) + /* Translators: This is a strftime format + * string. + * It is used to display the time in 24-hours + * format (eg, like in France: 20:10). */ + format = g_locale_from_utf8 (_("%H:%M:%S"), -1, NULL, NULL, NULL); + else + /* Translators: This is a strftime format + * string. + * It is used to display the time in 24-hours + * format (eg, like in France: 20:10). */ + format = g_locale_from_utf8 (_("%H:%M"), -1, NULL, NULL, NULL); + } + + tm = localtime (&cd->current_time); + + if (!format) + strcpy (string, "???"); + else if (strftime (string, sizeof (string), format, tm) <= 0) + strcpy (string, "???"); + g_free (format); + } + + utf8 = g_locale_to_utf8 (string, -1, NULL, NULL, NULL); + gtk_clipboard_set_text (gtk_clipboard_get (GDK_SELECTION_PRIMARY), + utf8, -1); + gtk_clipboard_set_text (gtk_clipboard_get (GDK_SELECTION_CLIPBOARD), + utf8, -1); + g_free (utf8); } static void copy_date (GtkAction *action, - ClockData *cd) + ClockData *cd) { - struct tm *tm; - char string[256]; - char *utf8, *loc; + struct tm *tm; + char string[256]; + char *utf8, *loc; - tm = localtime (&cd->current_time); + tm = localtime (&cd->current_time); - /* Translators: This is a strftime format string. - * It is used to display a date in the full format (so that people can - * copy and paste it elsewhere). */ - loc = g_locale_from_utf8 (_("%A, %B %d %Y"), -1, NULL, NULL, NULL); - if (!loc) - strcpy (string, "???"); - else if (strftime (string, sizeof (string), loc, tm) <= 0) - strcpy (string, "???"); - g_free (loc); + /* Translators: This is a strftime format string. + * It is used to display a date in the full format (so that people can + * copy and paste it elsewhere). */ + loc = g_locale_from_utf8 (_("%A, %B %d %Y"), -1, NULL, NULL, NULL); + if (!loc) + strcpy (string, "???"); + else if (strftime (string, sizeof (string), loc, tm) <= 0) + strcpy (string, "???"); + g_free (loc); - utf8 = g_locale_to_utf8 (string, -1, NULL, NULL, NULL); - gtk_clipboard_set_text (gtk_clipboard_get (GDK_SELECTION_PRIMARY), - utf8, -1); - gtk_clipboard_set_text (gtk_clipboard_get (GDK_SELECTION_CLIPBOARD), - utf8, -1); - g_free (utf8); + utf8 = g_locale_to_utf8 (string, -1, NULL, NULL, NULL); + gtk_clipboard_set_text (gtk_clipboard_get (GDK_SELECTION_PRIMARY), + utf8, -1); + gtk_clipboard_set_text (gtk_clipboard_get (GDK_SELECTION_CLIPBOARD), + utf8, -1); + g_free (utf8); } static void update_set_time_button (ClockData *cd) { - gint can_set; + gint can_set; - /* this returns more than just a boolean; check the documentation of - * the dbus method for more information */ - can_set = can_set_system_time (); + /* this returns more than just a boolean; check the documentation of + * the dbus method for more information */ + can_set = can_set_system_time (); - if (cd->time_settings_button) - gtk_widget_set_sensitive (cd->time_settings_button, can_set); + if (cd->time_settings_button) + gtk_widget_set_sensitive (cd->time_settings_button, can_set); - if (cd->set_time_button) { - gtk_widget_set_sensitive (cd->set_time_button, can_set != 0); - gtk_button_set_label (GTK_BUTTON (cd->set_time_button), - can_set == 1 ? - _("Set System Time...") : - _("Set System Time")); - } + if (cd->set_time_button) { + gtk_widget_set_sensitive (cd->set_time_button, can_set != 0); + gtk_button_set_label (GTK_BUTTON (cd->set_time_button), + can_set == 1 ? + _("Set System Time...") : + _("Set System Time")); + } } static void set_time_callback (ClockData *cd, GError *error) { - GtkWidget *window; - GtkWidget *dialog; + GtkWidget *window; + GtkWidget *dialog; - if (error) { + if (error) { dialog = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_ERROR, @@ -1770,43 +1770,43 @@ set_time_callback (ClockData *cd, GError *error) gtk_window_present (GTK_WINDOW (dialog)); g_error_free (error); - } - else - update_set_time_button (cd); + } + else + update_set_time_button (cd); - window = _clock_get_widget (cd, "set-time-window"); - gtk_widget_hide (window); + window = _clock_get_widget (cd, "set-time-window"); + gtk_widget_hide (window); } static void set_time (GtkWidget *widget, ClockData *cd) { - struct tm t; - time_t tim; - guint year, month, day; + struct tm t; + time_t tim; + guint year, month, day; - time (&tim); - /* sets t.isdst -- we could set it to -1 to have mktime() guess the - * right value , but we don't know if this works with all libc */ - localtime_r (&tim, &t); + time (&tim); + /* sets t.isdst -- we could set it to -1 to have mktime() guess the + * right value , but we don't know if this works with all libc */ + localtime_r (&tim, &t); - t.tm_sec = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (cd->seconds_spin)); - t.tm_min = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (cd->minutes_spin)); - t.tm_hour = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (cd->hours_spin)); - gtk_calendar_get_date (GTK_CALENDAR (cd->calendar), &year, &month, &day); - t.tm_year = year - 1900; - t.tm_mon = month; - t.tm_mday = day; + t.tm_sec = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (cd->seconds_spin)); + t.tm_min = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (cd->minutes_spin)); + t.tm_hour = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (cd->hours_spin)); + gtk_calendar_get_date (GTK_CALENDAR (cd->calendar), &year, &month, &day); + t.tm_year = year - 1900; + t.tm_mon = month; + t.tm_mday = day; - tim = mktime (&t); + tim = mktime (&t); - set_system_time_async (tim, (GFunc)set_time_callback, cd, NULL); + set_system_time_async (tim, (GFunc)set_time_callback, cd, NULL); } static void cancel_time_settings (GtkWidget *button, ClockData *cd) { - gtk_widget_hide (cd->set_time_window); + gtk_widget_hide (cd->set_time_window); refresh_click_timeout_time_only (cd); } @@ -1814,89 +1814,89 @@ cancel_time_settings (GtkWidget *button, ClockData *cd) static gboolean delete_time_settings (GtkWidget *widget, GdkEvent *event, gpointer data) { - cancel_time_settings (widget, data); + cancel_time_settings (widget, data); - return TRUE; + return TRUE; } static void fill_time_settings_window (ClockData *cd) { - time_t now_t; - struct tm now; + time_t now_t; + struct tm now; - /* Fill the time settings */ - tzset (); - time (&now_t); - localtime_r (&now_t, &now); + /* Fill the time settings */ + tzset (); + time (&now_t); + localtime_r (&now_t, &now); - gtk_spin_button_set_value (GTK_SPIN_BUTTON (cd->seconds_spin), now.tm_sec); - gtk_spin_button_set_value (GTK_SPIN_BUTTON (cd->minutes_spin), now.tm_min); - gtk_spin_button_set_value (GTK_SPIN_BUTTON (cd->hours_spin), now.tm_hour); + gtk_spin_button_set_value (GTK_SPIN_BUTTON (cd->seconds_spin), now.tm_sec); + gtk_spin_button_set_value (GTK_SPIN_BUTTON (cd->minutes_spin), now.tm_min); + gtk_spin_button_set_value (GTK_SPIN_BUTTON (cd->hours_spin), now.tm_hour); - gtk_calendar_select_month (GTK_CALENDAR (cd->calendar), now.tm_mon, - now.tm_year + 1900); - gtk_calendar_select_day (GTK_CALENDAR (cd->calendar), now.tm_mday); + gtk_calendar_select_month (GTK_CALENDAR (cd->calendar), now.tm_mon, + now.tm_year + 1900); + gtk_calendar_select_day (GTK_CALENDAR (cd->calendar), now.tm_mday); } static void wrap_cb (GtkSpinButton *spin, ClockData *cd) { - gdouble value; - gdouble min, max; - GtkSpinType direction; + gdouble value; + gdouble min, max; + GtkSpinType direction; - value = gtk_spin_button_get_value (spin); - gtk_spin_button_get_range (spin, &min, &max); + value = gtk_spin_button_get_value (spin); + gtk_spin_button_get_range (spin, &min, &max); - if (value == min) - direction = GTK_SPIN_STEP_FORWARD; - else - direction = GTK_SPIN_STEP_BACKWARD; + if (value == min) + direction = GTK_SPIN_STEP_FORWARD; + else + direction = GTK_SPIN_STEP_BACKWARD; - if (spin == (GtkSpinButton *) cd->seconds_spin) - gtk_spin_button_spin (GTK_SPIN_BUTTON (cd->minutes_spin), direction, 1.0); - else if (spin == (GtkSpinButton *) cd->minutes_spin) - gtk_spin_button_spin (GTK_SPIN_BUTTON (cd->hours_spin), direction, 1.0); - else { - guint year, month, day; - GDate *date; + if (spin == (GtkSpinButton *) cd->seconds_spin) + gtk_spin_button_spin (GTK_SPIN_BUTTON (cd->minutes_spin), direction, 1.0); + else if (spin == (GtkSpinButton *) cd->minutes_spin) + gtk_spin_button_spin (GTK_SPIN_BUTTON (cd->hours_spin), direction, 1.0); + else { + guint year, month, day; + GDate *date; - gtk_calendar_get_date (GTK_CALENDAR (cd->calendar), &year, &month, &day); + gtk_calendar_get_date (GTK_CALENDAR (cd->calendar), &year, &month, &day); - date = g_date_new_dmy (day, month + 1, year); + date = g_date_new_dmy (day, month + 1, year); - if (direction == GTK_SPIN_STEP_FORWARD) - g_date_add_days (date, 1); - else - g_date_subtract_days (date, 1); + if (direction == GTK_SPIN_STEP_FORWARD) + g_date_add_days (date, 1); + else + g_date_subtract_days (date, 1); - year = g_date_get_year (date); - month = g_date_get_month (date) - 1; - day = g_date_get_day (date); + year = g_date_get_year (date); + month = g_date_get_month (date) - 1; + day = g_date_get_day (date); - gtk_calendar_select_month (GTK_CALENDAR (cd->calendar), month, year); - gtk_calendar_select_day (GTK_CALENDAR (cd->calendar), day); + gtk_calendar_select_month (GTK_CALENDAR (cd->calendar), month, year); + gtk_calendar_select_day (GTK_CALENDAR (cd->calendar), day); - g_date_free (date); - } + g_date_free (date); + } } static gboolean output_cb (GtkSpinButton *spin, gpointer data) { - GtkAdjustment *adj; - gchar *text; - int value; + GtkAdjustment *adj; + gchar *text; + int value; - adj = gtk_spin_button_get_adjustment (spin); - value = (int) gtk_adjustment_get_value (adj); - text = g_strdup_printf ("%02d", value); - gtk_entry_set_text (GTK_ENTRY (spin), text); - g_free (text); + adj = gtk_spin_button_get_adjustment (spin); + value = (int) gtk_adjustment_get_value (adj); + text = g_strdup_printf ("%02d", value); + gtk_entry_set_text (GTK_ENTRY (spin), text); + g_free (text); - return TRUE; + return TRUE; } static void @@ -1904,12 +1904,12 @@ ensure_time_settings_window_is_created (ClockData *cd) { GtkWidget *cancel_button; - if (cd->set_time_window) - return; + if (cd->set_time_window) + return; - cd->set_time_window = _clock_get_widget (cd, "set-time-window"); - g_signal_connect (cd->set_time_window, "delete_event", - G_CALLBACK (delete_time_settings), cd); + cd->set_time_window = _clock_get_widget (cd, "set-time-window"); + g_signal_connect (cd->set_time_window, "delete_event", + G_CALLBACK (delete_time_settings), cd); cd->calendar = _clock_get_widget (cd, "calendar"); cd->hours_spin = _clock_get_widget (cd, "hours_spin"); @@ -1926,27 +1926,27 @@ ensure_time_settings_window_is_created (ClockData *cd) g_signal_connect (cd->minutes_spin, "wrapped", G_CALLBACK (wrap_cb), cd); g_signal_connect (cd->hours_spin, "wrapped", G_CALLBACK (wrap_cb), cd); - g_signal_connect (cd->minutes_spin, "output", G_CALLBACK (output_cb), cd); - g_signal_connect (cd->seconds_spin, "output", G_CALLBACK (output_cb), cd); + g_signal_connect (cd->minutes_spin, "output", G_CALLBACK (output_cb), cd); + g_signal_connect (cd->seconds_spin, "output", G_CALLBACK (output_cb), cd); - cd->set_time_button = _clock_get_widget (cd, "set-time-button"); - g_signal_connect (cd->set_time_button, "clicked", G_CALLBACK (set_time), cd); + cd->set_time_button = _clock_get_widget (cd, "set-time-button"); + g_signal_connect (cd->set_time_button, "clicked", G_CALLBACK (set_time), cd); - cancel_button = _clock_get_widget (cd, "cancel-set-time-button"); - g_signal_connect (cancel_button, "clicked", G_CALLBACK (cancel_time_settings), cd); + cancel_button = _clock_get_widget (cd, "cancel-set-time-button"); + g_signal_connect (cancel_button, "clicked", G_CALLBACK (cancel_time_settings), cd); - cd->current_time_label = _clock_get_widget (cd, "current_time_label"); + cd->current_time_label = _clock_get_widget (cd, "current_time_label"); } static void run_time_settings (GtkWidget *unused, ClockData *cd) { - ensure_time_settings_window_is_created (cd); - fill_time_settings_window (cd); + ensure_time_settings_window_is_created (cd); + fill_time_settings_window (cd); - update_set_time_button (cd); + update_set_time_button (cd); - gtk_window_present (GTK_WINDOW (cd->set_time_window)); + gtk_window_present (GTK_WINDOW (cd->set_time_window)); refresh_click_timeout_time_only (cd); } @@ -1955,7 +1955,7 @@ static void config_date (GtkAction *action, ClockData *cd) { - run_time_settings (NULL, cd); + run_time_settings (NULL, cd); } /* current timestamp */ @@ -1985,31 +1985,31 @@ format_changed (GSettings *settings, gchar *key, ClockData *clock) { - int new_format; - new_format = g_settings_get_enum (settings, key); + int new_format; + new_format = g_settings_get_enum (settings, key); - if (!clock->can_handle_format_12 && new_format == CLOCK_FORMAT_12) - new_format = CLOCK_FORMAT_24; + if (!clock->can_handle_format_12 && new_format == CLOCK_FORMAT_12) + new_format = CLOCK_FORMAT_24; - if (new_format == clock->format) - return; + if (new_format == clock->format) + return; - clock->format = new_format; - refresh_clock_timeout (clock); + clock->format = new_format; + refresh_clock_timeout (clock); - if (clock->calendar_popup != NULL) { + if (clock->calendar_popup != NULL) { position_calendar_popup (clock); - } + } } static void show_seconds_changed (GSettings *settings, - gchar *key, - ClockData *clock) + gchar *key, + ClockData *clock) { - clock->showseconds = g_settings_get_boolean (settings, key); - refresh_clock_timeout (clock); + clock->showseconds = g_settings_get_boolean (settings, key); + refresh_clock_timeout (clock); } static void @@ -2017,9 +2017,9 @@ show_date_changed (GSettings *settings, gchar *key, ClockData *clock) { - clock->showdate = g_settings_get_boolean (settings, key); - update_timeformat (clock); - refresh_clock (clock); + clock->showdate = g_settings_get_boolean (settings, key); + update_timeformat (clock); + refresh_clock (clock); } static void @@ -2035,30 +2035,30 @@ update_panel_weather (ClockData *cd) else gtk_widget_hide (cd->panel_temperature_label); - if ((cd->show_weather || cd->show_temperature) && - g_list_length (cd->locations) > 0) + if ((cd->show_weather || cd->show_temperature) && + g_list_length (cd->locations) > 0) gtk_widget_show (cd->weather_obox); else gtk_widget_hide (cd->weather_obox); - gtk_widget_queue_resize (cd->applet); + gtk_widget_queue_resize (cd->applet); } static void update_weather_bool_value_and_toggle_from_gsettings (ClockData *cd, gchar *key, gboolean *value_loc, const char *widget_name) { - GtkWidget *widget; + GtkWidget *widget; gboolean value; value = g_settings_get_boolean (cd->settings, key); *value_loc = (value != 0); - widget = _clock_get_widget (cd, widget_name); + widget = _clock_get_widget (cd, widget_name); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), - *value_loc); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), + *value_loc); update_panel_weather (cd); } @@ -2084,85 +2084,85 @@ location_weather_updated_cb (ClockLocation *location, WeatherInfo *info, gpointer data) { - ClockData *cd = data; - const gchar *icon_name; - const gchar *temp; - GtkIconTheme *theme; - GdkPixbuf *pixbuf; + ClockData *cd = data; + const gchar *icon_name; + const gchar *temp; + GtkIconTheme *theme; + GdkPixbuf *pixbuf; - if (!info || !weather_info_is_valid (info)) - return; + if (!info || !weather_info_is_valid (info)) + return; - if (!clock_location_is_current (location)) - return; + if (!clock_location_is_current (location)) + return; - icon_name = weather_info_get_icon_name (info); - /* FIXME: mmh, screen please? Also, don't hardcode to 16 */ - theme = gtk_icon_theme_get_default (); - pixbuf = gtk_icon_theme_load_icon (theme, icon_name, 16, - GTK_ICON_LOOKUP_GENERIC_FALLBACK, NULL); + icon_name = weather_info_get_icon_name (info); + /* FIXME: mmh, screen please? Also, don't hardcode to 16 */ + theme = gtk_icon_theme_get_default (); + pixbuf = gtk_icon_theme_load_icon (theme, icon_name, 16, + GTK_ICON_LOOKUP_GENERIC_FALLBACK, NULL); - temp = weather_info_get_temp_summary (info); + temp = weather_info_get_temp_summary (info); - gtk_image_set_from_pixbuf (GTK_IMAGE (cd->panel_weather_icon), pixbuf); - gtk_label_set_text (GTK_LABEL (cd->panel_temperature_label), temp); + gtk_image_set_from_pixbuf (GTK_IMAGE (cd->panel_weather_icon), pixbuf); + gtk_label_set_text (GTK_LABEL (cd->panel_temperature_label), temp); } static void location_set_current_cb (ClockLocation *loc, - gpointer data) + gpointer data) { - ClockData *cd = data; - WeatherInfo *info; + ClockData *cd = data; + WeatherInfo *info; - info = clock_location_get_weather_info (loc); - location_weather_updated_cb (loc, info, cd); + info = clock_location_get_weather_info (loc); + location_weather_updated_cb (loc, info, cd); - if (cd->map_widget) - clock_map_refresh (CLOCK_MAP (cd->map_widget)); + if (cd->map_widget) + clock_map_refresh (CLOCK_MAP (cd->map_widget)); update_location_tiles (cd); - save_cities_store (cd); + save_cities_store (cd); } static void locations_changed (ClockData *cd) { - GList *l; - ClockLocation *loc; - glong id; - - if (!cd->locations) { - if (cd->weather_obox) - gtk_widget_hide (cd->weather_obox); - if (cd->panel_weather_icon) - gtk_image_set_from_pixbuf (GTK_IMAGE (cd->panel_weather_icon), - NULL); - if (cd->panel_temperature_label) - gtk_label_set_text (GTK_LABEL (cd->panel_temperature_label), - ""); - } else { - if (cd->weather_obox) - gtk_widget_show (cd->weather_obox); - } + GList *l; + ClockLocation *loc; + glong id; + + if (!cd->locations) { + if (cd->weather_obox) + gtk_widget_hide (cd->weather_obox); + if (cd->panel_weather_icon) + gtk_image_set_from_pixbuf (GTK_IMAGE (cd->panel_weather_icon), + NULL); + if (cd->panel_temperature_label) + gtk_label_set_text (GTK_LABEL (cd->panel_temperature_label), + ""); + } else { + if (cd->weather_obox) + gtk_widget_show (cd->weather_obox); + } - for (l = cd->locations; l; l = l->next) { - loc = l->data; + for (l = cd->locations; l; l = l->next) { + loc = l->data; - id = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (loc), "weather-updated")); - if (id == 0) { - id = g_signal_connect (loc, "weather-updated", - G_CALLBACK (location_weather_updated_cb), cd); - g_object_set_data (G_OBJECT (loc), "weather-updated", GINT_TO_POINTER (id)); - g_signal_connect (loc, "set-current", - G_CALLBACK (location_set_current_cb), cd); - } - } + id = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (loc), "weather-updated")); + if (id == 0) { + id = g_signal_connect (loc, "weather-updated", + G_CALLBACK (location_weather_updated_cb), cd); + g_object_set_data (G_OBJECT (loc), "weather-updated", GINT_TO_POINTER (id)); + g_signal_connect (loc, "set-current", + G_CALLBACK (location_set_current_cb), cd); + } + } - if (cd->map_widget) - clock_map_refresh (CLOCK_MAP (cd->map_widget)); + if (cd->map_widget) + clock_map_refresh (CLOCK_MAP (cd->map_widget)); - if (cd->clock_vbox) - create_cities_section (cd); + if (cd->clock_vbox) + create_cities_section (cd); } @@ -2171,7 +2171,7 @@ set_locations (ClockData *cd, GList *locations) { free_locations (cd); cd->locations = locations; - locations_changed (cd); + locations_changed (cd); } typedef struct { @@ -2189,9 +2189,9 @@ location_start_element (GMarkupParseContext *context, GError **error) { ClockLocation *loc; - LocationParserData *data = user_data; + LocationParserData *data = user_data; ClockData *cd = data->cd; - WeatherPrefs prefs; + WeatherPrefs prefs; const gchar *att_name; gchar *name = NULL; @@ -2199,13 +2199,13 @@ location_start_element (GMarkupParseContext *context, gchar *timezone = NULL; gfloat latitude = 0.0; gfloat longitude = 0.0; - gchar *code = NULL; - gboolean current = FALSE; + gchar *code = NULL; + gboolean current = FALSE; int index = 0; - prefs.temperature_unit = cd->temperature_unit; - prefs.speed_unit = cd->speed_unit; + prefs.temperature_unit = cd->temperature_unit; + prefs.speed_unit = cd->speed_unit; if (strcmp (element_name, "location") != 0) { return; @@ -2228,11 +2228,11 @@ location_start_element (GMarkupParseContext *context, } else if (strcmp (att_name, "code") == 0) { code = (gchar *)attribute_values[index]; } - else if (strcmp (att_name, "current") == 0) { - if (strcmp (attribute_values[index], "true") == 0) { - current = TRUE; - } - } + else if (strcmp (att_name, "current") == 0) { + if (strcmp (attribute_values[index], "true") == 0) { + current = TRUE; + } + } } setlocale (LC_NUMERIC, ""); @@ -2245,14 +2245,14 @@ location_start_element (GMarkupParseContext *context, if (!city) city = name; - loc = clock_location_find_and_ref (cd->locations, name, city, - timezone, latitude, longitude, code); - if (!loc) - loc = clock_location_new (name, city, timezone, - latitude, longitude, code, &prefs); + loc = clock_location_find_and_ref (cd->locations, name, city, + timezone, latitude, longitude, code); + if (!loc) + loc = clock_location_new (name, city, timezone, + latitude, longitude, code, &prefs); - if (current && clock_location_is_current_timezone (loc)) - clock_location_make_current (loc, NULL, NULL, NULL); + if (current && clock_location_is_current_timezone (loc)) + clock_location_make_current (loc, NULL, NULL, NULL); data->cities = g_list_append (data->cities, loc); } @@ -2266,13 +2266,13 @@ cities_changed (GSettings *settings, gchar *key, ClockData *cd) { - LocationParserData data; + LocationParserData data; GSList *cur = NULL; GMarkupParseContext *context; - data.cities = NULL; - data.cd = cd; + data.cities = NULL; + data.cd = cd; context = g_markup_parse_context_new (&location_parser, 0, &data, NULL); @@ -2293,7 +2293,7 @@ cities_changed (GSettings *settings, static void update_weather_locations (ClockData *cd) { - GList *locations, *l; + GList *locations, *l; WeatherPrefs prefs = { FORECAST_STATE, FALSE, @@ -2304,25 +2304,25 @@ update_weather_locations (ClockData *cd) DISTANCE_UNIT_KM }; - prefs.temperature_unit = cd->temperature_unit; - prefs.speed_unit = cd->speed_unit; + prefs.temperature_unit = cd->temperature_unit; + prefs.speed_unit = cd->speed_unit; locations = cd->locations; for (l = locations; l; l = l->next) { - clock_location_set_weather_prefs (l->data, &prefs); - } + clock_location_set_weather_prefs (l->data, &prefs); + } } static void clock_timezone_changed (SystemTimezone *systz, - const char *new_tz, - ClockData *cd) + const char *new_tz, + ClockData *cd) { - /* This will refresh the current location */ - save_cities_store (cd); + /* This will refresh the current location */ + save_cities_store (cd); - refresh_click_timeout_time_only (cd); + refresh_click_timeout_time_only (cd); } static void @@ -2331,16 +2331,16 @@ temperature_unit_changed (GSettings *settings, ClockData *cd) { cd->temperature_unit = g_settings_get_enum (settings, key); - if (cd->temperature_unit > 0) - { - GtkWidget *widget; - gint oldvalue; - widget = _clock_get_widget (cd, "temperature_combo"); - oldvalue = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)) + 2; - if (oldvalue != cd->speed_unit) - gtk_combo_box_set_active (GTK_COMBO_BOX (widget), cd->temperature_unit - 2); - } - update_weather_locations (cd); + if (cd->temperature_unit > 0) + { + GtkWidget *widget; + gint oldvalue; + widget = _clock_get_widget (cd, "temperature_combo"); + oldvalue = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)) + 2; + if (oldvalue != cd->speed_unit) + gtk_combo_box_set_active (GTK_COMBO_BOX (widget), cd->temperature_unit - 2); + } + update_weather_locations (cd); } static void @@ -2349,16 +2349,16 @@ speed_unit_changed (GSettings *settings, ClockData *cd) { cd->speed_unit = g_settings_get_enum (settings, key); - if (cd->speed_unit > 0) - { - GtkWidget *widget; - gint oldvalue; - widget = _clock_get_widget (cd, "wind_speed_combo"); - oldvalue = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)) + 2; - if (oldvalue != cd->speed_unit) - gtk_combo_box_set_active (GTK_COMBO_BOX (widget), cd->speed_unit - 2); - } - update_weather_locations (cd); + if (cd->speed_unit > 0) + { + GtkWidget *widget; + gint oldvalue; + widget = _clock_get_widget (cd, "wind_speed_combo"); + oldvalue = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)) + 2; + if (oldvalue != cd->speed_unit) + gtk_combo_box_set_active (GTK_COMBO_BOX (widget), cd->speed_unit - 2); + } + update_weather_locations (cd); } static void @@ -2366,35 +2366,35 @@ custom_format_changed (GSettings *settings, gchar *key, ClockData *clock) { - gchar *value; - value = g_settings_get_string (settings, key); + gchar *value; + value = g_settings_get_string (settings, key); g_free (clock->custom_format); - clock->custom_format = g_strdup (value); + clock->custom_format = g_strdup (value); - if (clock->format == CLOCK_FORMAT_CUSTOM) - refresh_clock (clock); - g_free (value); + if (clock->format == CLOCK_FORMAT_CUSTOM) + refresh_clock (clock); + g_free (value); } static void show_week_changed (GSettings *settings, - gchar *key, - ClockData *clock) + gchar *key, + ClockData *clock) { - gboolean value; + gboolean value; - value = g_settings_get_boolean (settings, key); + value = g_settings_get_boolean (settings, key); - if (clock->showweek == (value != 0)) - return; + if (clock->showweek == (value != 0)) + return; - clock->showweek = (value != 0); + clock->showweek = (value != 0); - if (clock->calendar_popup != NULL) { - calendar_window_set_show_weeks (CALENDAR_WINDOW (clock->calendar_popup), clock->showweek); + if (clock->calendar_popup != NULL) { + calendar_window_set_show_weeks (CALENDAR_WINDOW (clock->calendar_popup), clock->showweek); position_calendar_popup (clock); - } + } } static void @@ -2428,19 +2428,19 @@ static GList * parse_gsettings_cities (ClockData *cd, gchar **values) { gint i; - LocationParserData data; + LocationParserData data; GMarkupParseContext *context; - data.cities = NULL; - data.cd = cd; + data.cities = NULL; + data.cd = cd; context = g_markup_parse_context_new (&location_parser, 0, &data, NULL); if (values) { - for (i = 0; values[i]; i++) { - g_markup_parse_context_parse (context, values[i], strlen(values[i]), NULL); - } - } + for (i = 0; values[i]; i++) { + g_markup_parse_context_parse (context, values[i], strlen(values[i]), NULL); + } + } g_markup_parse_context_free (context); @@ -2455,23 +2455,23 @@ load_gsettings (ClockData *cd) cd->format = g_settings_get_enum (cd->settings, KEY_FORMAT); - if (cd->format == CLOCK_FORMAT_INVALID) - cd->format = clock_locale_format (); + if (cd->format == CLOCK_FORMAT_INVALID) + cd->format = clock_locale_format (); - cd->custom_format = g_settings_get_string (cd->settings, KEY_CUSTOM_FORMAT); - cd->showseconds = g_settings_get_boolean (cd->settings, KEY_SHOW_SECONDS); - cd->showdate = g_settings_get_boolean (cd->settings, KEY_SHOW_DATE); + cd->custom_format = g_settings_get_string (cd->settings, KEY_CUSTOM_FORMAT); + cd->showseconds = g_settings_get_boolean (cd->settings, KEY_SHOW_SECONDS); + cd->showdate = g_settings_get_boolean (cd->settings, KEY_SHOW_DATE); cd->show_weather = g_settings_get_boolean (cd->settings, KEY_SHOW_WEATHER); cd->show_temperature = g_settings_get_boolean (cd->settings, KEY_SHOW_TEMPERATURE); - cd->showweek = g_settings_get_boolean (cd->settings, KEY_SHOW_WEEK); + cd->showweek = g_settings_get_boolean (cd->settings, KEY_SHOW_WEEK); cd->timeformat = NULL; - cd->can_handle_format_12 = (clock_locale_format () == CLOCK_FORMAT_12); - if (!cd->can_handle_format_12 && cd->format == CLOCK_FORMAT_12) - cd->format = CLOCK_FORMAT_24; + cd->can_handle_format_12 = (clock_locale_format () == CLOCK_FORMAT_12); + if (!cd->can_handle_format_12 && cd->format == CLOCK_FORMAT_12) + cd->format = CLOCK_FORMAT_24; - cd->temperature_unit = g_settings_get_enum (cd->settings, KEY_TEMPERATURE_UNIT); - cd->speed_unit = g_settings_get_enum (cd->settings, KEY_SPEED_UNIT); + cd->temperature_unit = g_settings_get_enum (cd->settings, KEY_TEMPERATURE_UNIT); + cd->speed_unit = g_settings_get_enum (cd->settings, KEY_SPEED_UNIT); values = g_settings_get_strv (cd->settings, KEY_CITIES); @@ -2487,61 +2487,61 @@ load_gsettings (ClockData *cd) static gboolean fill_clock_applet (MatePanelApplet *applet) { - ClockData *cd; + ClockData *cd; GtkActionGroup *action_group; GtkAction *action; gchar *ui_path; char *filename; - GError *error; + GError *error; - mate_panel_applet_set_flags (applet, MATE_PANEL_APPLET_EXPAND_MINOR); + mate_panel_applet_set_flags (applet, MATE_PANEL_APPLET_EXPAND_MINOR); - cd = g_new0 (ClockData, 1); - cd->fixed_width = -1; - cd->fixed_height = -1; + cd = g_new0 (ClockData, 1); + cd->fixed_width = -1; + cd->fixed_height = -1; - cd->applet = GTK_WIDGET (applet); + cd->applet = GTK_WIDGET (applet); - setup_gsettings (cd); + setup_gsettings (cd); load_gsettings (cd); - cd->builder = gtk_builder_new (); - gtk_builder_set_translation_domain (cd->builder, GETTEXT_PACKAGE); + cd->builder = gtk_builder_new (); + gtk_builder_set_translation_domain (cd->builder, GETTEXT_PACKAGE); filename = g_build_filename (BUILDERDIR, "clock.ui", NULL); - error = NULL; - gtk_builder_add_from_file (cd->builder, filename, &error); + error = NULL; + gtk_builder_add_from_file (cd->builder, filename, &error); if (error) { - g_warning ("Error loading \"%s\": %s", - filename, error->message); - g_error_free (error); - } + g_warning ("Error loading \"%s\": %s", + filename, error->message); + g_error_free (error); + } g_free (filename); - create_clock_widget (cd); + create_clock_widget (cd); #ifndef CLOCK_INPROCESS - gtk_window_set_default_icon_name (CLOCK_ICON); + gtk_window_set_default_icon_name (CLOCK_ICON); #endif - gtk_widget_show (cd->applet); + gtk_widget_show (cd->applet); - /* FIXME: Update this comment. */ - /* we have to bind change_orient before we do applet_widget_add - since we need to get an initial change_orient signal to set our - initial oriantation, and we get that during the _add call */ - g_signal_connect (G_OBJECT (cd->applet), - "change_orient", - G_CALLBACK (applet_change_orient), - cd); + /* FIXME: Update this comment. */ + /* we have to bind change_orient before we do applet_widget_add + since we need to get an initial change_orient signal to set our + initial oriantation, and we get that during the _add call */ + g_signal_connect (G_OBJECT (cd->applet), + "change_orient", + G_CALLBACK (applet_change_orient), + cd); - g_signal_connect (G_OBJECT (cd->panel_button), - "size_allocate", - G_CALLBACK (panel_button_change_pixel_size), - cd); + g_signal_connect (G_OBJECT (cd->panel_button), + "size_allocate", + G_CALLBACK (panel_button_change_pixel_size), + cd); - mate_panel_applet_set_background_widget (MATE_PANEL_APPLET (cd->applet), - GTK_WIDGET (cd->applet)); + mate_panel_applet_set_background_widget (MATE_PANEL_APPLET (cd->applet), + GTK_WIDGET (cd->applet)); action_group = gtk_action_group_new ("ClockApplet Menu Actions"); gtk_action_group_set_translation_domain (action_group, GETTEXT_PACKAGE); @@ -2550,27 +2550,27 @@ fill_clock_applet (MatePanelApplet *applet) G_N_ELEMENTS (clock_menu_actions), cd); ui_path = g_build_filename (CLOCK_MENU_UI_DIR, "clock-menu.xml", NULL); - mate_panel_applet_setup_menu_from_file (MATE_PANEL_APPLET (cd->applet), - ui_path, action_group); + mate_panel_applet_setup_menu_from_file (MATE_PANEL_APPLET (cd->applet), + ui_path, action_group); g_free (ui_path); - if (mate_panel_applet_get_locked_down (MATE_PANEL_APPLET (cd->applet))) { + if (mate_panel_applet_get_locked_down (MATE_PANEL_APPLET (cd->applet))) { action = gtk_action_group_get_action (action_group, "ClockPreferences"); gtk_action_set_visible (action, FALSE); action = gtk_action_group_get_action (action_group, "ClockConfig"); gtk_action_set_visible (action, FALSE); - } + } - cd->systz = system_timezone_new (); - g_signal_connect (cd->systz, "changed", - G_CALLBACK (clock_timezone_changed), cd); + cd->systz = system_timezone_new (); + g_signal_connect (cd->systz, "changed", + G_CALLBACK (clock_timezone_changed), cd); action = gtk_action_group_get_action (action_group, "ClockConfig"); gtk_action_set_visible (action, can_set_system_time ()); g_object_unref (action_group); - return TRUE; + return TRUE; } static void @@ -2602,8 +2602,8 @@ loc_to_string (ClockLocation *loc) city ? city : "", clock_location_get_timezone (loc), latitude, longitude, - clock_location_get_weather_code (loc), - clock_location_is_current (loc) ? "true" : "false"); + clock_location_get_weather_code (loc), + clock_location_is_current (loc) ? "true" : "false"); setlocale (LC_NUMERIC, ""); @@ -2680,26 +2680,26 @@ run_prefs_edit_save (GtkButton *button, ClockData *cd) clock_location_set_name (loc, name); clock_location_set_city (loc, city); clock_location_set_coords (loc, lat, lon); - clock_location_set_weather_code (loc, weather_code); + clock_location_set_weather_code (loc, weather_code); } else { - WeatherPrefs prefs; + WeatherPrefs prefs; - prefs.temperature_unit = cd->temperature_unit; - prefs.speed_unit = cd->speed_unit; + prefs.temperature_unit = cd->temperature_unit; + prefs.speed_unit = cd->speed_unit; loc = clock_location_new (name, city, timezone, lat, lon, weather_code, &prefs); - /* has the side-effect of setting the current location if - * there's none and this one can be considered as a current one - */ - clock_location_is_current (loc); + /* has the side-effect of setting the current location if + * there's none and this one can be considered as a current one + */ + clock_location_is_current (loc); cd->locations = g_list_append (cd->locations, loc); } g_free (name); g_free (city); - /* This will update everything related to locations to take into - * account the new location (via the gsettings changed signal) */ + /* This will update everything related to locations to take into + * account the new location (via the gsettings changed signal) */ save_cities_store (cd); edit_hide (edit_window, cd); @@ -2729,17 +2729,17 @@ update_coords (ClockData *cd, gboolean valid, gfloat lat, gfloat lon) GtkWidget *lat_combo = _clock_get_widget (cd, "edit-location-latitude-combo"); GtkWidget *lon_combo = _clock_get_widget (cd, "edit-location-longitude-combo"); - if (!valid) { - gtk_entry_set_text (GTK_ENTRY (lat_entry), ""); - gtk_entry_set_text (GTK_ENTRY (lon_entry), ""); + if (!valid) { + gtk_entry_set_text (GTK_ENTRY (lat_entry), ""); + gtk_entry_set_text (GTK_ENTRY (lon_entry), ""); gtk_combo_box_set_active (GTK_COMBO_BOX (lat_combo), -1); gtk_combo_box_set_active (GTK_COMBO_BOX (lon_combo), -1); - return; - } + return; + } - update_coords_helper (lat, lat_entry, lat_combo); - update_coords_helper (lon, lon_entry, lon_combo); + update_coords_helper (lat, lat_entry, lat_combo); + update_coords_helper (lon, lon_entry, lon_combo); } static void @@ -2756,7 +2756,7 @@ fill_timezone_combo_from_location (ClockData *cd, ClockLocation *loc) static void location_update_ok_sensitivity (ClockData *cd) { - GtkWidget *ok_button; + GtkWidget *ok_button; const gchar *timezone; gchar *name; @@ -2785,7 +2785,7 @@ location_changed (GObject *object, GParamSpec *param, ClockData *cd) gloc = mateweather_location_entry_get_location (entry); - latlon_valid = gloc && mateweather_location_has_coords (gloc); + latlon_valid = gloc && mateweather_location_has_coords (gloc); if (latlon_valid) mateweather_location_get_coords (gloc, &latitude, &longitude); update_coords (cd, latlon_valid, latitude, longitude); @@ -2843,9 +2843,9 @@ edit_hide (GtkWidget *unused, ClockData *cd) static gboolean edit_delete (GtkWidget *unused, GdkEvent *event, ClockData *cd) { - edit_hide (unused, cd); + edit_hide (unused, cd); - return TRUE; + return TRUE; } static gboolean @@ -2861,11 +2861,11 @@ prefs_hide (GtkWidget *widget, ClockData *cd) { GtkWidget *tree; - edit_hide (widget, cd); + edit_hide (widget, cd); - gtk_widget_hide (cd->prefs_window); + gtk_widget_hide (cd->prefs_window); - tree = _clock_get_widget (cd, "cities_list"); + tree = _clock_get_widget (cd, "cities_list"); gtk_tree_selection_unselect_all (gtk_tree_view_get_selection (GTK_TREE_VIEW (tree))); @@ -2883,8 +2883,8 @@ prefs_hide_event (GtkWidget *widget, GdkEvent *event, ClockData *cd) static void prefs_help (GtkWidget *widget, ClockData *cd) { - clock_utils_display_help (cd->prefs_window, - "mate-clock", "clock-settings"); + clock_utils_display_help (cd->prefs_window, + "mate-clock", "clock-settings"); } static void @@ -2894,11 +2894,11 @@ remove_tree_row (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpoi ClockLocation *loc = NULL; gtk_tree_model_get (model, iter, COL_CITY_LOC, &loc, -1); - cd->locations = g_list_remove (cd->locations, loc); - g_object_unref (loc); + cd->locations = g_list_remove (cd->locations, loc); + g_object_unref (loc); - /* This will update everything related to locations to take into - * account the removed location (via the gsettings changed signal) */ + /* This will update everything related to locations to take into + * account the removed location (via the gsettings changed signal) */ save_cities_store (cd); } @@ -2921,15 +2921,15 @@ run_prefs_locations_add (GtkButton *button, ClockData *cd) gtk_window_set_title (GTK_WINDOW (edit_window), _("Choose Location")); gtk_window_set_transient_for (GTK_WINDOW (edit_window), GTK_WINDOW (cd->prefs_window)); - if (g_object_get_data (G_OBJECT (edit_window), "delete-handler") == NULL) { - g_object_set_data (G_OBJECT (edit_window), "delete-handler", - GINT_TO_POINTER (g_signal_connect (edit_window, "delete_event", G_CALLBACK (edit_delete), cd))); - } + if (g_object_get_data (G_OBJECT (edit_window), "delete-handler") == NULL) { + g_object_set_data (G_OBJECT (edit_window), "delete-handler", + GINT_TO_POINTER (g_signal_connect (edit_window, "delete_event", G_CALLBACK (edit_delete), cd))); + } location_update_ok_sensitivity (cd); - gtk_widget_grab_focus (GTK_WIDGET (cd->location_entry)); - gtk_editable_set_position (GTK_EDITABLE (cd->location_entry), -1); + gtk_widget_grab_focus (GTK_WIDGET (cd->location_entry)); + gtk_editable_set_position (GTK_EDITABLE (cd->location_entry), -1); gtk_window_present_with_time (GTK_WINDOW (edit_window), gtk_get_current_event_time ()); } @@ -2961,10 +2961,10 @@ edit_tree_row (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpoint mateweather_location_entry_set_city (cd->location_entry, clock_location_get_city (loc), clock_location_get_weather_code (loc)); - name = clock_location_get_name (loc); + name = clock_location_get_name (loc); if (name && name[0]) { gtk_entry_set_text (GTK_ENTRY (cd->location_entry), name); - } + } clock_location_get_coords (loc, &lat, &lon); @@ -2994,8 +2994,8 @@ edit_tree_row (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpoint g_object_set_data (G_OBJECT (edit_window), "clock-location", loc); - gtk_widget_grab_focus (GTK_WIDGET (cd->location_entry)); - gtk_editable_set_position (GTK_EDITABLE (cd->location_entry), -1); + gtk_widget_grab_focus (GTK_WIDGET (cd->location_entry)); + gtk_editable_set_position (GTK_EDITABLE (cd->location_entry), -1); gtk_window_set_title (GTK_WINDOW (edit_window), _("Edit Location")); gtk_window_present (GTK_WINDOW (edit_window)); @@ -3014,42 +3014,42 @@ set_12hr_format_radio_cb (GtkWidget *widget, ClockData *cd) { ClockFormat format; - if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) format = CLOCK_FORMAT_12; else format = CLOCK_FORMAT_24; - g_settings_set_enum (cd->settings, KEY_FORMAT, format); + g_settings_set_enum (cd->settings, KEY_FORMAT, format); } static void temperature_combo_changed (GtkComboBox *combo, ClockData *cd) { - int value; - int old_value; + int value; + int old_value; - value = gtk_combo_box_get_active (combo) + 2; - old_value = cd->temperature_unit; + value = gtk_combo_box_get_active (combo) + 2; + old_value = cd->temperature_unit; - if (value == old_value) - return; + if (value == old_value) + return; - g_settings_set_enum (cd->settings, KEY_TEMPERATURE_UNIT, value); + g_settings_set_enum (cd->settings, KEY_TEMPERATURE_UNIT, value); } static void speed_combo_changed (GtkComboBox *combo, ClockData *cd) { - int value; - int old_value; + int value; + int old_value; - value = gtk_combo_box_get_active (combo) + 2; - old_value = cd->speed_unit; + value = gtk_combo_box_get_active (combo) + 2; + old_value = cd->speed_unit; - if (value == old_value) - return; + if (value == old_value) + return; - g_settings_set_enum (cd->settings, KEY_SPEED_UNIT, value); + g_settings_set_enum (cd->settings, KEY_SPEED_UNIT, value); } @@ -3074,14 +3074,14 @@ fill_prefs_window (ClockData *cd) GtkWidget *radio_12hr; GtkWidget *radio_24hr; - GtkWidget *widget; - GtkCellRenderer *renderer; + GtkWidget *widget; + GtkCellRenderer *renderer; GtkTreeViewColumn *col; - GtkListStore *store; - GtkTreeIter iter; + GtkListStore *store; + GtkTreeIter iter; int i; - /* Set the 12 hour / 24 hour widget */ + /* Set the 12 hour / 24 hour widget */ radio_12hr = _clock_get_widget (cd, "12hr_radio"); radio_24hr = _clock_get_widget (cd, "24hr_radio"); @@ -3092,87 +3092,87 @@ fill_prefs_window (ClockData *cd) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); - g_signal_connect (radio_12hr, "toggled", - G_CALLBACK (set_12hr_format_radio_cb), cd); + g_signal_connect (radio_12hr, "toggled", + G_CALLBACK (set_12hr_format_radio_cb), cd); - /* Set the "Show Date" checkbox */ - widget = _clock_get_widget (cd, "date_check"); - g_settings_bind (cd->settings, KEY_SHOW_DATE, widget, "active", + /* Set the "Show Date" checkbox */ + widget = _clock_get_widget (cd, "date_check"); + g_settings_bind (cd->settings, KEY_SHOW_DATE, widget, "active", G_SETTINGS_BIND_DEFAULT); - /* Set the "Show Seconds" checkbox */ - widget = _clock_get_widget (cd, "seconds_check"); - g_settings_bind (cd->settings, KEY_SHOW_SECONDS, widget, "active", + /* Set the "Show Seconds" checkbox */ + widget = _clock_get_widget (cd, "seconds_check"); + g_settings_bind (cd->settings, KEY_SHOW_SECONDS, widget, "active", G_SETTINGS_BIND_DEFAULT); /* Set the "Show Week Numbers" checkbox */ - widget = _clock_get_widget (cd, "weeks_check"); - g_settings_bind (cd->settings, KEY_SHOW_WEEK, widget, "active", - G_SETTINGS_BIND_DEFAULT); - - /* Set the "Show weather" checkbox */ - widget = _clock_get_widget (cd, "weather_check"); - g_settings_bind (cd->settings, KEY_SHOW_WEATHER, widget, "active", + widget = _clock_get_widget (cd, "weeks_check"); + g_settings_bind (cd->settings, KEY_SHOW_WEEK, widget, "active", + G_SETTINGS_BIND_DEFAULT); + + /* Set the "Show weather" checkbox */ + widget = _clock_get_widget (cd, "weather_check"); + g_settings_bind (cd->settings, KEY_SHOW_WEATHER, widget, "active", G_SETTINGS_BIND_DEFAULT); - /* Set the "Show temperature" checkbox */ - widget = _clock_get_widget (cd, "temperature_check"); - g_settings_bind (cd->settings, KEY_SHOW_TEMPERATURE, widget, "active", + /* Set the "Show temperature" checkbox */ + widget = _clock_get_widget (cd, "temperature_check"); + g_settings_bind (cd->settings, KEY_SHOW_TEMPERATURE, widget, "active", G_SETTINGS_BIND_DEFAULT); - /* Fill the Cities list */ - widget = _clock_get_widget (cd, "cities_list"); + /* Fill the Cities list */ + widget = _clock_get_widget (cd, "cities_list"); - renderer = gtk_cell_renderer_text_new (); + renderer = gtk_cell_renderer_text_new (); col = gtk_tree_view_column_new_with_attributes (_("City Name"), renderer, "text", COL_CITY_NAME, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (widget), col, -1); - renderer = gtk_cell_renderer_text_new (); + renderer = gtk_cell_renderer_text_new (); col = gtk_tree_view_column_new_with_attributes (_("City Time Zone"), renderer, "text", COL_CITY_TZ, NULL); gtk_tree_view_insert_column (GTK_TREE_VIEW (widget), col, -1); - if (cd->cities_store == NULL) - create_cities_store (cd); + if (cd->cities_store == NULL) + create_cities_store (cd); gtk_tree_view_set_model (GTK_TREE_VIEW (widget), GTK_TREE_MODEL (cd->cities_store)); /* Temperature combo */ - widget = _clock_get_widget (cd, "temperature_combo"); - store = gtk_list_store_new (1, G_TYPE_STRING); - gtk_combo_box_set_model (GTK_COMBO_BOX (widget), GTK_TREE_MODEL (store)); - renderer = gtk_cell_renderer_text_new (); - gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (widget), renderer, TRUE); - gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (widget), renderer, "text", 0, NULL); + widget = _clock_get_widget (cd, "temperature_combo"); + store = gtk_list_store_new (1, G_TYPE_STRING); + gtk_combo_box_set_model (GTK_COMBO_BOX (widget), GTK_TREE_MODEL (store)); + renderer = gtk_cell_renderer_text_new (); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (widget), renderer, TRUE); + gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (widget), renderer, "text", 0, NULL); for (i = 0; temperatures[i] != -1; i++) - gtk_list_store_insert_with_values (store, &iter, -1, - 0, mateweather_prefs_get_temp_display_name (temperatures[i]), - -1); + gtk_list_store_insert_with_values (store, &iter, -1, + 0, mateweather_prefs_get_temp_display_name (temperatures[i]), + -1); - if (cd->temperature_unit > 0) - gtk_combo_box_set_active (GTK_COMBO_BOX (widget), - cd->temperature_unit - 2); - g_signal_connect (widget, "changed", - G_CALLBACK (temperature_combo_changed), cd); + if (cd->temperature_unit > 0) + gtk_combo_box_set_active (GTK_COMBO_BOX (widget), + cd->temperature_unit - 2); + g_signal_connect (widget, "changed", + G_CALLBACK (temperature_combo_changed), cd); /* Wind speed combo */ - widget = _clock_get_widget (cd, "wind_speed_combo"); - store = gtk_list_store_new (1, G_TYPE_STRING); - gtk_combo_box_set_model (GTK_COMBO_BOX (widget), GTK_TREE_MODEL (store)); - renderer = gtk_cell_renderer_text_new (); - gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (widget), renderer, TRUE); - gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (widget), renderer, "text", 0, NULL); + widget = _clock_get_widget (cd, "wind_speed_combo"); + store = gtk_list_store_new (1, G_TYPE_STRING); + gtk_combo_box_set_model (GTK_COMBO_BOX (widget), GTK_TREE_MODEL (store)); + renderer = gtk_cell_renderer_text_new (); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (widget), renderer, TRUE); + gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (widget), renderer, "text", 0, NULL); for (i = 0; speeds[i] != -1; i++) - gtk_list_store_insert_with_values (store, &iter, -1, - 0, mateweather_prefs_get_speed_display_name (speeds[i]), - -1); - - if (cd->speed_unit > 0) - gtk_combo_box_set_active (GTK_COMBO_BOX (widget), - cd->speed_unit - 2); - g_signal_connect (widget, "changed", + gtk_list_store_insert_with_values (store, &iter, -1, + 0, mateweather_prefs_get_speed_display_name (speeds[i]), + -1); + + if (cd->speed_unit > 0) + gtk_combo_box_set_active (GTK_COMBO_BOX (widget), + cd->speed_unit - 2); + g_signal_connect (widget, "changed", G_CALLBACK (speed_combo_changed), cd); } @@ -3180,9 +3180,9 @@ static void ensure_prefs_window_is_created (ClockData *cd) { GtkWidget *edit_window; - GtkWidget *prefs_close_button; - GtkWidget *prefs_help_button; - GtkWidget *clock_options; + GtkWidget *prefs_close_button; + GtkWidget *prefs_help_button; + GtkWidget *clock_options; GtkWidget *edit_cancel_button; GtkWidget *edit_ok_button; GtkWidget *location_box; @@ -3197,7 +3197,7 @@ ensure_prefs_window_is_created (ClockData *cd) cd->prefs_window = _clock_get_widget (cd, "prefs-window"); - gtk_window_set_icon_name (GTK_WINDOW (cd->prefs_window), CLOCK_ICON); + gtk_window_set_icon_name (GTK_WINDOW (cd->prefs_window), CLOCK_ICON); prefs_close_button = _clock_get_widget (cd, "prefs-close-button"); prefs_help_button = _clock_get_widget (cd, "prefs-help-button"); @@ -3207,8 +3207,8 @@ ensure_prefs_window_is_created (ClockData *cd) timezone_label = _clock_get_widget (cd, "timezone-label"); - if (!clock_locale_supports_am_pm ()) - gtk_widget_hide (clock_options); + if (!clock_locale_supports_am_pm ()) + gtk_widget_hide (clock_options); selection = gtk_tree_view_get_selection (cd->prefs_locations); g_signal_connect (G_OBJECT (selection), "changed", @@ -3302,11 +3302,11 @@ display_properties_dialog (ClockData *cd, gboolean start_in_locations_page) gtk_notebook_set_current_page (GTK_NOTEBOOK (notebook), 1); } - update_set_time_button (cd); + update_set_time_button (cd); gtk_window_set_screen (GTK_WINDOW (cd->prefs_window), gtk_widget_get_screen (cd->applet)); - gtk_window_present (GTK_WINDOW (cd->prefs_window)); + gtk_window_present (GTK_WINDOW (cd->prefs_window)); refresh_click_timeout_time_only (cd); } @@ -3322,50 +3322,50 @@ static void display_help_dialog (GtkAction *action, ClockData *cd) { - clock_utils_display_help (cd->applet, "mate-clock", NULL); + clock_utils_display_help (cd->applet, "mate-clock", NULL); } static void display_about_dialog(GtkAction* action, ClockData* cd) { - static const gchar* authors[] = { - "George Lebl <[email protected]>", - "Gediminas Paulauskas <[email protected]>", - NULL - }; - - static const char* documenters[] = { - "Dan Mueth <[email protected]>", - NULL - }; - - char copyright[] = \ - "Copyright \xc2\xa9 2012-2016 MATE developers\n" - "Copyright \xc2\xa9 1998-2004 Free Software Foundation, Inc."; - - gtk_show_about_dialog(NULL, - "program-name", _("Clock"), - "authors", authors, - "comments", _("The Clock displays the current time and date"), - "copyright", copyright, - "documenters", documenters, - "logo-icon-name", CLOCK_ICON, - "translator-credits", _("translator-credits"), - "version", VERSION, - "website", "http://mate-desktop.org/", - NULL); + static const gchar* authors[] = { + "George Lebl <[email protected]>", + "Gediminas Paulauskas <[email protected]>", + NULL + }; + + static const char* documenters[] = { + "Dan Mueth <[email protected]>", + NULL + }; + + char copyright[] = \ + "Copyright \xc2\xa9 2012-2016 MATE developers\n" + "Copyright \xc2\xa9 1998-2004 Free Software Foundation, Inc."; + + gtk_show_about_dialog(NULL, + "program-name", _("Clock"), + "authors", authors, + "comments", _("The Clock displays the current time and date"), + "copyright", copyright, + "documenters", documenters, + "logo-icon-name", CLOCK_ICON, + "translator-credits", _("translator-credits"), + "version", VERSION, + "website", "http://mate-desktop.org/", + NULL); } static gboolean clock_factory (MatePanelApplet *applet, - const char *iid, - gpointer data) + const char *iid, + gpointer data) { - gboolean retval = FALSE; + gboolean retval = FALSE; - if (!strcmp (iid, "ClockApplet")) - retval = fill_clock_applet (applet); + if (!strcmp (iid, "ClockApplet")) + retval = fill_clock_applet (applet); - return retval; + return retval; } #ifdef CLOCK_INPROCESS |