[epiphany/wip/exalm/gtk4-cleanups-2: 4/27] file-chooser: Remove preview




commit 15f6b1f64b8969c31cc13f60e9214ee87f06b1ae
Author: Alexander Mikhaylenko <alexm gnome org>
Date:   Tue Nov 30 02:19:17 2021 +0500

    file-chooser: Remove preview
    
    This will stop working in GTK4.

 lib/widgets/ephy-file-chooser.c | 57 -----------------------------------------
 1 file changed, 57 deletions(-)
---
diff --git a/lib/widgets/ephy-file-chooser.c b/lib/widgets/ephy-file-chooser.c
index e787242b5..1b6dd213c 100644
--- a/lib/widgets/ephy-file-chooser.c
+++ b/lib/widgets/ephy-file-chooser.c
@@ -36,9 +36,6 @@
 #include <sys/stat.h>
 #include <sys/types.h>
 
-#define MAX_PREVIEW_SIZE 180
-#define MAX_PREVIEW_SOURCE_SIZE 4096
-
 static GtkFileFilter *
 ephy_file_chooser_add_pattern_filter (GtkFileChooser *dialog,
                                       const char     *title,
@@ -95,53 +92,6 @@ ephy_file_chooser_add_mime_filter (GtkFileChooser *dialog,
   return filth;
 }
 
-static void
-update_preview_cb (GtkFileChooser *file_chooser,
-                   gpointer        data)
-{
-  GtkImage *preview = GTK_IMAGE (data);
-  g_autofree char *filename = gtk_file_chooser_get_preview_filename (file_chooser);
-  gint preview_width = 0;
-  gint preview_height = 0;
-  struct g_stat st_buf;
-  g_autoptr (GdkPixbuf) pixbuf = NULL;
-
-  GdkPixbufFormat *preview_format = gdk_pixbuf_get_file_info (filename,
-                                                              &preview_width,
-                                                              &preview_height);
-
-  if (!filename || g_stat (filename, &st_buf) || (!S_ISREG (st_buf.st_mode))) {
-    gtk_file_chooser_set_preview_widget_active (file_chooser, FALSE);
-    return; /* stat failed or file is not regular */
-  }
-
-  if (!preview_format ||
-      preview_width <= 0 || preview_height <= 0 ||
-      preview_width > MAX_PREVIEW_SOURCE_SIZE ||
-      preview_height > MAX_PREVIEW_SOURCE_SIZE) {
-    gtk_file_chooser_set_preview_widget_active (file_chooser, FALSE);
-    return; /* unpreviewable, 0px, or unsafely large */
-  }
-
-  if (preview_width > MAX_PREVIEW_SIZE || preview_height > MAX_PREVIEW_SIZE) {
-    pixbuf = gdk_pixbuf_new_from_file_at_size (filename,
-                                               MAX_PREVIEW_SIZE,
-                                               MAX_PREVIEW_SIZE,
-                                               NULL);
-  } else {
-    pixbuf = gdk_pixbuf_new_from_file (filename, NULL);
-  }
-
-  pixbuf = gdk_pixbuf_apply_embedded_orientation (pixbuf);
-
-  gtk_widget_set_size_request (GTK_WIDGET (preview),
-                               gdk_pixbuf_get_width (pixbuf) + 6,
-                               gdk_pixbuf_get_height (pixbuf) + 6);
-
-  gtk_image_set_from_pixbuf (preview, pixbuf);
-  gtk_file_chooser_set_preview_widget_active (file_chooser, pixbuf != NULL);
-}
-
 GtkFileChooser *
 ephy_create_file_chooser (const char            *title,
                           GtkWidget             *parent,
@@ -152,7 +102,6 @@ ephy_create_file_chooser (const char            *title,
   GtkFileChooser *dialog;
   GtkFileFilter *filter[EPHY_FILE_FILTER_LAST];
   g_autofree char *downloads_dir = NULL;
-  GtkWidget *preview = gtk_image_new ();
 
   g_assert (GTK_IS_WINDOW (toplevel_window));
   g_assert (default_filter >= 0 && default_filter <= EPHY_FILE_FILTER_LAST);
@@ -175,12 +124,6 @@ ephy_create_file_chooser (const char            *title,
     gtk_file_chooser_native_set_accept_label (GTK_FILE_CHOOSER_NATIVE (dialog), _("_Save"));
   }
 
-  gtk_file_chooser_set_preview_widget (dialog, preview);
-  gtk_file_chooser_set_use_preview_label (dialog, FALSE);
-  g_signal_connect (dialog, "update-preview",
-                    G_CALLBACK (update_preview_cb),
-                    preview);
-
   if (default_filter != EPHY_FILE_FILTER_NONE) {
     filter[EPHY_FILE_FILTER_ALL_SUPPORTED] =
       ephy_file_chooser_add_mime_filter


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]