st/icon-theme: Replace g_get_current_time ()
GTimeVal has been deprecated a while ago, don't let it sneak back in via some old GTK code. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2620>
This commit is contained in:
parent
d65de0df60
commit
b10a0ec45b
@ -105,7 +105,7 @@ struct _GtkIconTheme
|
|||||||
GHashTable *unthemed_icons;
|
GHashTable *unthemed_icons;
|
||||||
|
|
||||||
/* time when we last stat:ed for theme changes */
|
/* time when we last stat:ed for theme changes */
|
||||||
glong last_stat_time;
|
int64_t last_stat_time;
|
||||||
GList *dir_mtimes;
|
GList *dir_mtimes;
|
||||||
|
|
||||||
guint theme_changed_idle;
|
guint theme_changed_idle;
|
||||||
@ -1016,7 +1016,6 @@ load_themes (GtkIconTheme *icon_theme)
|
|||||||
int base;
|
int base;
|
||||||
char *dir;
|
char *dir;
|
||||||
const char *file;
|
const char *file;
|
||||||
GTimeVal tv;
|
|
||||||
IconThemeDirMtime *dir_mtime;
|
IconThemeDirMtime *dir_mtime;
|
||||||
GStatBuf stat_buf;
|
GStatBuf stat_buf;
|
||||||
GList *d;
|
GList *d;
|
||||||
@ -1088,14 +1087,12 @@ load_themes (GtkIconTheme *icon_theme)
|
|||||||
|
|
||||||
icon_theme->themes_valid = TRUE;
|
icon_theme->themes_valid = TRUE;
|
||||||
|
|
||||||
g_get_current_time (&tv);
|
icon_theme->last_stat_time = g_get_monotonic_time ();
|
||||||
icon_theme->last_stat_time = tv.tv_sec;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
ensure_valid_themes (GtkIconTheme *icon_theme)
|
ensure_valid_themes (GtkIconTheme *icon_theme)
|
||||||
{
|
{
|
||||||
GTimeVal tv;
|
|
||||||
gboolean was_valid = icon_theme->themes_valid;
|
gboolean was_valid = icon_theme->themes_valid;
|
||||||
|
|
||||||
if (icon_theme->loading_themes)
|
if (icon_theme->loading_themes)
|
||||||
@ -1104,9 +1101,9 @@ ensure_valid_themes (GtkIconTheme *icon_theme)
|
|||||||
|
|
||||||
if (icon_theme->themes_valid)
|
if (icon_theme->themes_valid)
|
||||||
{
|
{
|
||||||
g_get_current_time (&tv);
|
int64_t time = g_get_monotonic_time ();
|
||||||
|
|
||||||
if (ABS (tv.tv_sec - icon_theme->last_stat_time) > 5 &&
|
if (ABS (time - icon_theme->last_stat_time) > 5 * G_TIME_SPAN_SECOND &&
|
||||||
rescan_themes (icon_theme))
|
rescan_themes (icon_theme))
|
||||||
{
|
{
|
||||||
g_hash_table_remove_all (icon_theme->info_cache);
|
g_hash_table_remove_all (icon_theme->info_cache);
|
||||||
@ -2215,7 +2212,6 @@ rescan_themes (GtkIconTheme *icon_theme)
|
|||||||
GList *d;
|
GList *d;
|
||||||
int stat_res;
|
int stat_res;
|
||||||
GStatBuf stat_buf;
|
GStatBuf stat_buf;
|
||||||
GTimeVal tv;
|
|
||||||
|
|
||||||
for (d = icon_theme->dir_mtimes; d != NULL; d = d->next)
|
for (d = icon_theme->dir_mtimes; d != NULL; d = d->next)
|
||||||
{
|
{
|
||||||
@ -2236,8 +2232,7 @@ rescan_themes (GtkIconTheme *icon_theme)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
g_get_current_time (&tv);
|
icon_theme->last_stat_time = g_get_monotonic_time ();
|
||||||
icon_theme->last_stat_time = tv.tv_sec;
|
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user