GTK3 fixes for 'Not related' tool.
svn: r20151
This commit is contained in:
parent
b61e83c621
commit
1fe0a00747
@ -69,7 +69,7 @@
|
|||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="spacing">3</property>
|
<property name="spacing">3</property>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkComboBox" id="tagcombo">
|
<object class="GtkComboBoxText" id="tagcombo">
|
||||||
<property name="visible">True</property>
|
<property name="visible">True</property>
|
||||||
<property name="has_entry">True</property>
|
<property name="has_entry">True</property>
|
||||||
<child internal-child="entry">
|
<child internal-child="entry">
|
||||||
|
@ -104,7 +104,7 @@ class NotRelated(tool.ActivePersonTool, ManagedWindow) :
|
|||||||
self.tagcombo = topDialog.get_object("tagcombo")
|
self.tagcombo = topDialog.get_object("tagcombo")
|
||||||
tagmodel = Gtk.ListStore(str)
|
tagmodel = Gtk.ListStore(str)
|
||||||
self.tagcombo.set_model(tagmodel)
|
self.tagcombo.set_model(tagmodel)
|
||||||
self.tagcombo.set_text_column(0)
|
self.tagcombo.set_entry_text_column(0)
|
||||||
tagmodel.append((_('ToDo'),))
|
tagmodel.append((_('ToDo'),))
|
||||||
tagmodel.append((_('NotRelated'),))
|
tagmodel.append((_('NotRelated'),))
|
||||||
self.tagcombo.set_sensitive(False)
|
self.tagcombo.set_sensitive(False)
|
||||||
@ -149,7 +149,7 @@ class NotRelated(tool.ActivePersonTool, ManagedWindow) :
|
|||||||
self.treeView.append_column(col4)
|
self.treeView.append_column(col4)
|
||||||
self.treeSelection = self.treeView.get_selection()
|
self.treeSelection = self.treeView.get_selection()
|
||||||
self.treeSelection.set_mode(Gtk.SelectionMode.MULTIPLE)
|
self.treeSelection.set_mode(Gtk.SelectionMode.MULTIPLE)
|
||||||
self.treeSelection.set_select_function(self.selectIsAllowed, full=True)
|
self.treeSelection.set_select_function(self.selectIsAllowed, None)
|
||||||
self.treeSelection.connect('changed', self.rowSelectionChanged)
|
self.treeSelection.connect('changed', self.rowSelectionChanged)
|
||||||
self.treeView.connect('row-activated', self.rowActivated)
|
self.treeView.connect('row-activated', self.rowActivated)
|
||||||
|
|
||||||
@ -195,7 +195,7 @@ class NotRelated(tool.ActivePersonTool, ManagedWindow) :
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
|
|
||||||
def selectIsAllowed(self, selection, model, path, isSelected) :
|
def selectIsAllowed(self, selection, model, path, isSelected, userData) :
|
||||||
# return True/False depending on if the row being selected is a leaf node
|
# return True/False depending on if the row being selected is a leaf node
|
||||||
iter = self.model.get_iter(path)
|
iter = self.model.get_iter(path)
|
||||||
if self.model.get_value(iter, 1) == '': # does the row have a GID?
|
if self.model.get_value(iter, 1) == '': # does the row have a GID?
|
||||||
@ -444,7 +444,7 @@ class NotRelated(tool.ActivePersonTool, ManagedWindow) :
|
|||||||
# get the surname node (or create it if it doesn't exist)
|
# get the surname node (or create it if it doesn't exist)
|
||||||
|
|
||||||
# start with the root
|
# start with the root
|
||||||
iter = self.model.get_iter_root()
|
iter = self.model.get_iter_first()
|
||||||
# look for a node with a matching surname
|
# look for a node with a matching surname
|
||||||
while iter:
|
while iter:
|
||||||
if self.model.get_value(iter, 0) == surname:
|
if self.model.get_value(iter, 0) == surname:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user