add width/height to UiImageViewerArgs

Sun, 07 Dec 2025 12:02:58 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 07 Dec 2025 12:02:58 +0100
changeset 961
687f43736aef
parent 960
e88ca7dfa943
child 962
7016bcb8d38b

add width/height to UiImageViewerArgs

ui/gtk/image.c file | annotate | diff | comparison | revisions
ui/ui/image.h file | annotate | diff | comparison | revisions
--- 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();
--- a/ui/ui/image.h	Sun Dec 07 11:59:21 2025 +0100
+++ b/ui/ui/image.h	Sun Dec 07 12:02:58 2025 +0100
@@ -58,6 +58,8 @@
     int margin_bottom;
     int colspan;
     int rowspan;
+    int width;
+    int height;
     const char *name;
     const char *style_class;
 

mercurial