Add a don't complete entry to the top of the list

This commit is contained in:
Robert Fewell 2023-05-28 14:07:23 +01:00
parent 3c81b4c85c
commit f7bfd0bcf8

View File

@ -71,6 +71,8 @@ typedef struct _PopBox
} PopBox; } PopBox;
#define DONT_TEXT N_("Don't autocomplete")
/** Enumeration for the list-store */ /** Enumeration for the list-store */
enum GncCompletionColumn enum GncCompletionColumn
{ {
@ -599,6 +601,11 @@ populate_list_store (CompletionCell* cell, const gchar* str)
gtk_list_store_clear (box->item_store); gtk_list_store_clear (box->item_store);
// add the don't first entry
gchar *markup = g_markup_printf_escaped ("<i>%s</i>", DONT_TEXT);
list_store_append (box->item_store, DONT_TEXT, markup, 0);
g_free (markup);
// add to the list store // add to the list store
g_hash_table_foreach (box->item_hash, add_item, box); g_hash_table_foreach (box->item_hash, add_item, box);
@ -642,6 +649,8 @@ gnc_completion_cell_modify_verify (BasicCell* bcell,
if (box->in_list_select) if (box->in_list_select)
{ {
if (g_strcmp0 (newval, DONT_TEXT) == 0)
return;
gnc_basic_cell_set_value_internal (bcell, newval); gnc_basic_cell_set_value_internal (bcell, newval);
*cursor_position = -1; *cursor_position = -1;
*start_selection = 0; *start_selection = 0;