Add loongarch64 support
[geeqie.git] / src / advanced-exif.cc
index 92542eb..bcc1c25 100644 (file)
@@ -270,7 +270,7 @@ void advanced_exif_close(ExifWin *ew)
        advanced_exif_window_get_geometry(ew);
        file_data_unref(ew->fd);
 
-       gtk_widget_destroy(ew->window);
+       gq_gtk_widget_destroy(ew->window);
 
        g_free(ew);
 }
@@ -330,6 +330,13 @@ static gint advanced_exif_sort_cb(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIt
        return ret;
 }
 
+#ifdef HAVE_GTK4
+static gboolean advanced_exif_mouseclick(GtkWidget *, GdkEventButton *, gpointer data)
+{
+/* @FIXME GTK4 stub */
+       return TRUE;
+}
+#else
 static gboolean advanced_exif_mouseclick(GtkWidget *, GdkEventButton *, gpointer data)
 {
        auto ew = static_cast<ExifWin *>(data);
@@ -363,6 +370,7 @@ static gboolean advanced_exif_mouseclick(GtkWidget *, GdkEventButton *, gpointer
 
        return TRUE;
 }
+#endif
 
 static gboolean advanced_exif_keypress(GtkWidget *, GdkEventKey *event, gpointer data)
 {
@@ -423,7 +431,7 @@ GtkWidget *advanced_exif_new(LayoutWindow *lw)
 
        ew = g_new0(ExifWin, 1);
 
-       ew->window = window_new(GTK_WINDOW_TOPLEVEL, "view", nullptr, nullptr, _("Metadata"));
+       ew->window = window_new("view", nullptr, nullptr, _("Metadata"));
        DEBUG_NAME(ew->window);
 
        geometry.min_width = 900;
@@ -435,14 +443,14 @@ GtkWidget *advanced_exif_new(LayoutWindow *lw)
        gtk_window_resize(GTK_WINDOW(ew->window), lw->options.advanced_exif_window.w, lw->options.advanced_exif_window.h);
        if (lw->options.advanced_exif_window.x != 0 && lw->options.advanced_exif_window.y != 0)
                {
-               gtk_window_move(GTK_WINDOW(ew->window), lw->options.advanced_exif_window.x, lw->options.advanced_exif_window.y);
+               gq_gtk_window_move(GTK_WINDOW(ew->window), lw->options.advanced_exif_window.x, lw->options.advanced_exif_window.y);
                }
 
        g_object_set_data(G_OBJECT(ew->window), "advanced_exif_data", ew);
        g_signal_connect(G_OBJECT(ew->window), "delete_event", G_CALLBACK(advanced_exif_delete_cb), ew);
 
        ew->vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, PREF_PAD_GAP);
-       gtk_container_add(GTK_CONTAINER(ew->window), ew->vbox);
+       gq_gtk_container_add(GTK_WIDGET(ew->window), ew->vbox);
        gtk_widget_show(ew->vbox);
 
        box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
@@ -453,10 +461,10 @@ GtkWidget *advanced_exif_new(LayoutWindow *lw)
        gtk_label_set_xalign(GTK_LABEL(ew->label_file_name), 0.5);
        gtk_label_set_yalign(GTK_LABEL(ew->label_file_name), 0.5);
 
-       gtk_box_pack_start(GTK_BOX(box), ew->label_file_name, TRUE, TRUE, 0);
+       gq_gtk_box_pack_start(GTK_BOX(box), ew->label_file_name, TRUE, TRUE, 0);
        gtk_widget_show(ew->label_file_name);
 
-       gtk_box_pack_start(GTK_BOX(ew->vbox), box, FALSE, FALSE, 0);
+       gq_gtk_box_pack_start(GTK_BOX(ew->vbox), box, FALSE, FALSE, 0);
        gtk_widget_show(box);
 
 
@@ -506,12 +514,12 @@ GtkWidget *advanced_exif_new(LayoutWindow *lw)
        g_signal_connect(G_OBJECT(ew->listview), "button_release_event",
                        G_CALLBACK(advanced_exif_mouseclick), ew);
 
-       ew->scrolled = gtk_scrolled_window_new(nullptr, nullptr);
-       gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(ew->scrolled), GTK_SHADOW_IN);
+       ew->scrolled = gq_gtk_scrolled_window_new(nullptr, nullptr);
+       gq_gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(ew->scrolled), GTK_SHADOW_IN);
        gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(ew->scrolled),
                                       GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
-       gtk_box_pack_start(GTK_BOX(ew->vbox), ew->scrolled, TRUE, TRUE, 0);
-       gtk_container_add(GTK_CONTAINER(ew->scrolled), ew->listview);
+       gq_gtk_box_pack_start(GTK_BOX(ew->vbox), ew->scrolled, TRUE, TRUE, 0);
+       gq_gtk_container_add(GTK_WIDGET(ew->scrolled), ew->listview);
        gtk_widget_show(ew->listview);
        gtk_widget_show(ew->scrolled);