We omit the header as they are not filled nor used.
We do not put location in comment as they are changing too often.
We ignore the obsolete translations.
issue8160
review47871002
Each cell can define prefixes and suffixes renderer which will be added to the
column using their expand property.
We use this new feature to replace the CellRendererBinary by
CellRendererClickablePixbuf's for each buttons.
We implement also an editable cell for Reference fields by using a Selection
and a Many2One cell.
In order to be able to navigate between cells of the same column, we do not
validate anymore the field when the cell is left for another of the same
record (this is a similar behavior to the form). Also the next and previous
columns are checked if they are editable if start_editing is set to ensure to
stay in edition mode during the all navigation.
issue8112
issue6918
review46761002
Without this delay, it generates warnings when the selection is done with the
mouse or a SIGABRT when it is done with the keyboard.
issue8115
review46781002
changeset 13d81b52b4c4 replaced some direct call to wid_text.set_text by the
set_text but it set_text on Reference expect to receive a tuple (from
get_client). So when set_text is called just to clear or update the wid_text
it loose the selection of Reference.
Indeed as most of the time, it is called with an empty string, there is no
need to set the position of the entry.
issue8114
review54541002
In order to limit issue with vfunc, it is better to follow the best practice
by using introspection without pygtkcompat.
Also vfunc may have issue with object created by it and returned, so it is
safer to keep a Python reference to on the Python class.
issue8110
review47811002
If those callbacks open a popups, GTK shows some warning and eventually it
leads to a segmentation fault. So we delay them using by executing them when
the loop is idle.
issue8111
review48731002
When sorting tree model, it is possible that some ids are not in the ordered
list (because they do not fit anymore in the domain). So we return the number
of records so they are moved at the end of the list.
issue8042
review53531002
The test was added by changeset 5b5d0c1660e9 to prevent case when the parent
was destoyed before the NoModal. This happened when creating a record from the
search window. But this is no more the case with changeset b87844203f77 as the
search window is destroyed before the creation of the form window.
As the window_list_toplevels has shown multiple times to generate segmentation
fault, it is safer to stop calling it and remove the test which is normally no
more needed.
issue8049
review52621002
Any tree view may be used even if it is not shown e.g. to save tree state. So
the model of TreeView which keeps a reference to the group must be updated if
the group has changed.
issue7885
review60491002
In Python3, the 'remove-widget' is not trigger when the selected row is
changed. This makes the attribute editabletree_entry not reliable. Instead we
should use the editing property of the renderer and manage the editable
reference on the widget (which is a cleaner separation concept). This allows
also to remove duplicate code in set_value by calling on_editing_done.
issue7936
review46711002
On activate of Entry and on toggle CheckButton, the parent must be activate.
The toggled handler must also be blocked when activate the CheckButton by code
to avoid unnecessary callbacks.
issue7987
review49701002
Prevent IndexError when path has been removed.
Clear the db_cache when adding new entry.
Do not remove existing profile when edited with same name than another.
issue7946
review51601002