| 65 |
65 |
| 66 UIWIDGET ui_imageviewer_create(UiObject *obj, UiImageViewerArgs *args) { |
66 UIWIDGET ui_imageviewer_create(UiObject *obj, UiImageViewerArgs *args) { |
| 67 GtkWidget *drawingarea = gtk_drawing_area_new(); |
67 GtkWidget *drawingarea = gtk_drawing_area_new(); |
| 68 GtkWidget *toplevel; |
68 GtkWidget *toplevel; |
| 69 GtkWidget *widget = drawingarea; |
69 GtkWidget *widget = drawingarea; |
| 70 |
70 |
| 71 gtk_widget_set_size_request(drawingarea, 100, 100); |
71 if(args->width > 0 || args->height > 0) { |
| |
72 int width = args->width; |
| |
73 int height = args->height; |
| |
74 if(width == 0) { |
| |
75 width = -1; |
| |
76 } |
| |
77 if(height == 0) { |
| |
78 height = -1; |
| |
79 } |
| |
80 gtk_widget_set_size_request(drawingarea, width, height); |
| |
81 } else { |
| |
82 gtk_widget_set_size_request(drawingarea, 100, 100); |
| |
83 } |
| 72 |
84 |
| 73 #if GTK_MAJOR_VERSION < 4 |
85 #if GTK_MAJOR_VERSION < 4 |
| 74 GtkWidget *eventbox = gtk_event_box_new(); |
86 GtkWidget *eventbox = gtk_event_box_new(); |
| 75 gtk_container_add(GTK_CONTAINER(eventbox), drawingarea); |
87 gtk_container_add(GTK_CONTAINER(eventbox), drawingarea); |
| 76 widget = eventbox; |
88 widget = eventbox; |