--- a/ui/gtk/window.c Sun Sep 15 20:19:52 2024 +0200 +++ b/ui/gtk/window.c Sun Sep 15 20:59:48 2024 +0200 @@ -150,7 +150,7 @@ */ GtkWidget *content_box = ui_gtk_vbox_new(0); BOX_ADD(GTK_BOX(vbox), content_box); - obj->container = ui_box_container(obj, content_box); + obj->container = ui_box_container(obj, content_box, UI_CONTAINER_VBOX); nwindows++; return obj; @@ -242,6 +242,12 @@ WINDOW_SHOW(GTK_WIDGET(dialog_w)); } + +#if GTK_MAJOR_VERSION >= 4 +static void ui_gtkfilechooser(UiObject *obj, GtkFileChooserAction action, unsigned int mode, ui_callback file_selected_callback, void *cbdata) { + // TODO +} +#else static void ui_gtkfilechooser(UiObject *obj, GtkFileChooserAction action, unsigned int mode, ui_callback file_selected_callback, void *cbdata) { char *button; char *title; @@ -282,7 +288,7 @@ if((mode & UI_FILEDIALOG_SELECT_MULTI) == UI_FILEDIALOG_SELECT_MULTI) { gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), TRUE); } - + UiEvent evt; evt.obj = obj; evt.document = evt.obj->ctx->document; @@ -320,6 +326,7 @@ gtk_widget_destroy(dialog); } +#endif void ui_openfiledialog(UiObject *obj, unsigned int mode, ui_callback file_selected_callback, void *cbdata) { ui_gtkfilechooser(obj, GTK_FILE_CHOOSER_ACTION_OPEN, mode, file_selected_callback, cbdata);