Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 22 additions & 6 deletions src/gui/preferences_ai.c
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,14 @@

#include <glib/gi18n.h>

// translatable AI task names so they are extracted by xgettext:
static const char *dummy_ai_tasks[] G_GNUC_UNUSED = {
N_("mask"),
N_("denoise"),
N_("rawdenoise"),
N_("upscale")
};

// non-default indicator
#define NON_DEF_CHAR "\xe2\x97\x8f"

Expand Down Expand Up @@ -1514,6 +1522,15 @@ static void _on_ort_browse_clicked(GtkButton *button, gpointer user_data)
}
#endif // !__APPLE__

static void _task_cell_data_func(GtkCellLayout *cell_layout, GtkCellRenderer *cell,
GtkTreeModel *tree_model, GtkTreeIter *iter, gpointer data)
{
gchar *task = NULL;
gtk_tree_model_get(tree_model, iter, COL_TASK, &task, -1);
g_object_set(cell, "text", task ? _(task) : "", NULL);
g_free(task);
}

void init_tab_ai(GtkWidget *dialog, GtkWidget *stack)
{
dt_prefs_ai_data_t *data = g_new0(dt_prefs_ai_data_t, 1);
Expand Down Expand Up @@ -1797,12 +1814,11 @@ void init_tab_ai(GtkWidget *dialog, GtkWidget *stack)
gtk_tree_view_append_column(GTK_TREE_VIEW(data->model_list), version_col);

// task column
GtkTreeViewColumn *task_col = gtk_tree_view_column_new_with_attributes(
_("task"),
text_renderer,
"text",
COL_TASK,
NULL);
GtkCellRenderer *task_renderer = gtk_cell_renderer_text_new();
GtkTreeViewColumn *task_col = gtk_tree_view_column_new();
gtk_tree_view_column_set_title(task_col, _("task"));
gtk_tree_view_column_pack_start(task_col, task_renderer, TRUE);
gtk_tree_view_column_set_cell_data_func(task_col, task_renderer, _task_cell_data_func, NULL, NULL);
gtk_tree_view_append_column(GTK_TREE_VIEW(data->model_list), task_col);

// enabled checkbox column (radio-button behavior per task)
Expand Down