summaryrefslogtreecommitdiff
path: root/src/synced-tabs-dialog.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/synced-tabs-dialog.c')
-rw-r--r--src/synced-tabs-dialog.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/synced-tabs-dialog.c b/src/synced-tabs-dialog.c
index e8bf95fcd..c6539bc4c 100644
--- a/src/synced-tabs-dialog.c
+++ b/src/synced-tabs-dialog.c
@@ -135,16 +135,13 @@ synced_tabs_dialog_favicon_loaded_cb (GObject *source,
{
WebKitFaviconDatabase *database = WEBKIT_FAVICON_DATABASE (source);
PopulateRowAsyncData *data = (PopulateRowAsyncData *)user_data;
- cairo_surface_t *surface;
+ g_autoptr (GdkTexture) texture = NULL;
g_autoptr (GIcon) favicon = NULL;
GtkTreeIter parent_iter;
char *escaped_url;
- surface = webkit_favicon_database_get_favicon_finish (database, result, NULL);
- if (surface) {
- favicon = G_ICON (ephy_pixbuf_get_from_surface_scaled (surface, FAVICON_SIZE, FAVICON_SIZE));
- cairo_surface_destroy (surface);
- }
+ texture = webkit_favicon_database_get_favicon_finish (database, result, NULL);
+ favicon = ephy_favicon_get_from_texture_scaled (texture, FAVICON_SIZE, FAVICON_SIZE);
gtk_tree_model_get_iter_first (data->dialog->treestore, &parent_iter);
for (guint i = 0; i < data->parent_index; i++)