GTK: Squash a couple of warnings from GCC 8.2.

frontends/gtk/download.c: In function ‘nsgtk_download_do’:
frontends/gtk/download.c:238:24: warning: cast between incompatible function
types from ‘void (*)(GtkTreePath *)’ {aka ‘void (*)(struct _GtkTreePath *)’}
to ‘void (*)(void *, void *)’ [-Wcast-function-type]
   g_list_foreach(rows, (GFunc)gtk_tree_path_free, NULL);
                        ^
frontends/gtk/download.c:239:24: warning: cast between incompatible function
types from ‘void (*)(void *)’ to ‘void (*)(void *, void *)’ [-Wcast-function-type]
   g_list_foreach(rows, (GFunc)g_free, NULL);
                        ^
This commit is contained in:
Michael Drake 2018-11-03 08:38:04 +00:00
parent e275b3175b
commit df79047cb6

View File

@ -212,6 +212,26 @@ static void nsgtk_download_sensitivity_evaluate(GtkTreeSelection *selection)
nsgtk_download_sensitivity_update_buttons(sensitivity);
}
/**
* Wrapper to GFunc-ify gtk_tree_path_free for g_list_foreach.
*/
static void nsgtk_download_gfunc__gtk_tree_path_free(
gpointer data,
gpointer user_data)
{
gtk_tree_path_free(data);
}
/**
* Wrapper to GFunc-ify g_free for g_list_foreach.
*/
static void nsgtk_download_gfunc__g_free(
gpointer data,
gpointer user_data)
{
g_free(data);
}
static void nsgtk_download_do(nsgtk_download_selection_action action)
{
GList *rows, *dls = NULL;
@ -235,8 +255,8 @@ static void nsgtk_download_do(nsgtk_download_selection_action action)
rows = rows->next;
}
g_list_foreach(rows, (GFunc)gtk_tree_path_free, NULL);
g_list_foreach(rows, (GFunc)g_free, NULL);
g_list_foreach(rows, nsgtk_download_gfunc__gtk_tree_path_free, NULL);
g_list_foreach(rows, nsgtk_download_gfunc__g_free, NULL);
g_list_free(rows);
} else
dls = g_list_copy(nsgtk_downloads_list);