ui/gtk/image.c

changeset 961
687f43736aef
parent 801
e096c441e874
child 962
7016bcb8d38b
--- a/ui/gtk/image.c	Sun Dec 07 11:59:21 2025 +0100
+++ b/ui/gtk/image.c	Sun Dec 07 12:02:58 2025 +0100
@@ -67,8 +67,20 @@
     GtkWidget *drawingarea = gtk_drawing_area_new();
     GtkWidget *toplevel;
     GtkWidget *widget = drawingarea;
-      
-    gtk_widget_set_size_request(drawingarea, 100, 100);
+    
+    if(args->width > 0 || args->height > 0) {
+        int width = args->width;
+        int height = args->height;
+        if(width == 0) {
+            width = -1;
+        }
+        if(height == 0) {
+            height = -1;
+        }
+        gtk_widget_set_size_request(drawingarea, width, height);
+    } else {
+        gtk_widget_set_size_request(drawingarea, 100, 100);
+    }
     
 #if GTK_MAJOR_VERSION < 4
     GtkWidget *eventbox = gtk_event_box_new();

mercurial