~midori/midori/win32theme

« back to all changes in this revision

Viewing changes to extensions/status-clock.c

  • Committer: Transifex
  • Author(s): Yarema aka Knedlyk
  • Date: 2012-09-22 13:44:56 UTC
  • Revision ID: git-v1:2354a7ed0f7e0dd6f8ecaf49e62a5513b76192a4
l10n: Updated Ukrainian (uk) translation to 100%

New status: 622 messages complete with 0 fuzzies and 0 untranslated.

Transmitted-via: Transifex (translations.xfce.org).

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
static gboolean
44
44
clock_set_current_time (MidoriBrowser* browser)
45
45
{
 
46
    MidoriExtension* extension;
 
47
    GtkWidget* label;
 
48
    const gchar* format;
 
49
    struct tm *tm;
 
50
    time_t rawtime;
 
51
    char datestring[60];
46
52
    guint interval;
47
 
    MidoriExtension* extension = g_object_get_data (G_OBJECT (browser), "clock-extension");
48
 
    GtkWidget* label = g_object_get_data (G_OBJECT (browser), "clock-label");
49
 
    const gchar* format = midori_extension_get_string (extension, "format");
50
 
 
51
 
    GDateTime* date = g_date_time_new_now_local ();
52
 
    gint seconds = g_date_time_get_seconds (date);
53
 
    gchar* pretty = g_date_time_format (date, format);
54
 
    gtk_label_set_label (GTK_LABEL (label), pretty);
55
 
    g_free (pretty);
56
 
    g_date_time_unref (date);
 
53
 
 
54
    extension = g_object_get_data (G_OBJECT (browser), "clock-extension");
 
55
    label = g_object_get_data (G_OBJECT (browser), "clock-label");
 
56
    format = midori_extension_get_string (extension, "format");
 
57
 
 
58
    rawtime = time (NULL);
 
59
    tm = localtime (&rawtime);
 
60
 
 
61
    strftime (datestring, 60, format, tm);
 
62
    gtk_label_set_label (GTK_LABEL (label), datestring);
57
63
 
58
64
    if (g_strstr_len (format, -1, "%c")
59
65
     || g_strstr_len (format, -1, "%N")
65
71
        interval = 1;
66
72
    else
67
73
        /* FIXME: Occasionally there are more than 60 seconds in a minute. */
68
 
        interval = MAX (60 - seconds, 1);
 
74
        interval = MAX (60 - tm->tm_sec, 1);
69
75
 
70
76
    clock_set_timeout (browser, interval);
71
77