}
void window_notelist_setvisible(MainWindow *window, UiBool visible) {
- // TODO: re-activate, use new splitview window API
- //ui_splitpane_set_visible(window->splitpane, 0, visible);
+ ui_splitview_window_set_visible(window->obj, 0, visible);
window->notelist_isvisible = visible;
}
splitview_window_use_prop = enable;
}
+UIEXPORT void ui_splitview_window_set_visible(UiObject *obj, int pane, UiBool visible) {
+ GtkWidget *panel = NULL;
+ if(pane == 0) {
+ panel = g_object_get_data(G_OBJECT(obj->widget), "ui_left_panel");
+ } else if(pane == 1) {
+ panel = g_object_get_data(G_OBJECT(obj->widget), "ui_right_panel");
+ }
+
+ if(panel == NULL) {
+ fprintf(stderr, "Error: obj is not a splitview window or invalid pane %d specified\n", pane);
+ return;
+ }
+
+#ifdef UI_LIBADWAITA
+ gtk_widget_set_visible(gtk_widget_get_parent(panel), visible);
+#else
+ gtk_widget_set_visible(panel, visible);
+#endif
+}
+
#ifdef UI_LIBADWAITA
static void dialog_response(AdwAlertDialog *self, gchar *response, UiEventData *data) {
UIEXPORT int ui_splitview_window_get_pos(UiObject *obj);
UIEXPORT void ui_splitview_window_set_default_pos(int pos);
UIEXPORT void ui_splitview_window_use_property(UiBool enable);
+UIEXPORT void ui_splitview_window_set_visible(UiObject *obj, int pane, UiBool visible);
#define ui_dialog(parent, ...) ui_dialog_create(parent, &(UiDialogArgs){ __VA_ARGS__ } )