double width = gdk_texture_get_width(texture);
double height = gdk_texture_get_height(texture);
- printf("max width: %d\n", max_width);
if(width > max_width) {
height = height * (max_width / width);
width = max_width;
note_add_attachment(note, attachment);
ui_list_append(model->attachments, attachment);
ui_list_update(model->attachments);
+
+ // TODO: can we move this to note_add_attachment or somewhere else?
+ ui_set_group(wdata->obj->ctx, APP_STATE_NOTE_HAS_ATTACHMENTS);
}
static gboolean editor_dnd_add_file(NoteEditor *editor, GFile *file) {
}
ui_list_update(note->model->attachments);
+ if(ui_list_count(note->model->attachments) > 0) {
+ ui_set_group(obj->ctx, APP_STATE_NOTE_HAS_ATTACHMENTS);
+ }
+
editor_load_markdown(note, wdata->textview, note->content);
}
note->content_loaded = TRUE;
ui_list_update(note->model->attachments);
+ // TODO: replace when getting groups from sub-ctx works
+ if(ui_list_count(note->model->attachments) == 0) {
+ ui_unset_group(model->window->obj->ctx, APP_STATE_NOTE_HAS_ATTACHMENTS);
+ } else {
+ ui_set_group(model->window->obj->ctx, APP_STATE_NOTE_HAS_ATTACHMENTS);
+ }
+
if(!note->content_loaded) {
note_load_content(model->window->obj, model, note);
}
}
model->current_note = NULL;
}
+ ui_unset_group(model->window->obj->ctx, APP_STATE_NOTE_HAS_ATTACHMENTS);
}
/*
//}
//ui_widget_set_size(sw, -1, 120);
}
+
ui_widget_set_size(wdata->attachments, -1, 120);
#if GTK_MAJOR_VERSION >= 4
ui_customwidget(obj, editor_gtk4_workaround, wdata, .hfill = TRUE);
#endif
- //ui_set_visible(wdata->attachments, FALSE);
- //ui_widget_set_groups(obj->ctx, wdata->attachments, (ui_enablefunc)ui_set_visible, APP_STATE_NOTE_HAS_ATTACHMENTS, -1);
+ ui_set_visible(wdata->attachments, FALSE);
+ ui_widget_set_groups(obj->ctx, wdata->attachments, (ui_enablefunc)ui_set_visible, APP_STATE_NOTE_HAS_ATTACHMENTS, -1);
wdata->textview = ui_textarea(obj, .varname = "note_text", .vfill = TRUE, .hfill = TRUE, .hexpand = TRUE, .vexpand = TRUE, .colspan = 2, .groups = UI_GROUPS(APP_STATE_NOTE_SELECTED), .fill = UI_ON);
editor_init_textview(obj, ui_textarea_gettextwidget(wdata->textview));
}