# HG changeset patch # User Olaf Wintermann # Date 1765105378 -3600 # Node ID 687f43736aef8b6d8da79adac3fb87c7d2913272 # Parent e88ca7dfa94362b883b80151296ba804f5cbdfc4 add width/height to UiImageViewerArgs diff -r e88ca7dfa943 -r 687f43736aef ui/gtk/image.c --- 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(); diff -r e88ca7dfa943 -r 687f43736aef ui/ui/image.h --- 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;