Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 0.8, 0.8.1, and 0.8.2

nautilus: use global id for tracking menu positions

prevents ID overlap when submenus are in use. All menus now
display like you expect them to (except we don't have dividers)

Changeset 08b697ca6875

Parent baf2179c24a1

by Steve Borho

Changes to one file · Browse files at 08b697ca6875 Showing diff from parent baf2179c24a1 Diff from another changeset...

 
167
168
169
 
170
171
172
173
174
175
176
177
178
 
 
179
180
181
 
189
190
191
192
 
193
194
195
196
197
 
167
168
169
170
171
172
173
174
 
175
176
 
 
177
178
179
180
181
 
189
190
191
 
192
193
 
194
195
196
@@ -167,15 +167,15 @@
  '''Build menu'''     self.files = [self.get_path_for_vfs_file(f) for f in vfsfile] + self.pos = 0   return self._buildMenu(menuf(self.files))     def _buildMenu(self, menus, pos=0):   '''Build menu''' -   items = []   for menu_info in menus: - pos += 1 - idstr = 'HgNautilus::%02d' % pos + idstr = 'HgNautilus::%02d' % self.pos + self.pos += 1   if menu_info.isSep():   # can not insert a separator till now   pass @@ -189,9 +189,8 @@
  submenu.append_item(subitem)   items.append(item)   else: #submenu not suported - for subitem in self._buildMenu(menu_info.get_menus(), pos): + for subitem in self._buildMenu(menu_info.get_menus()):   items.append(subitem) - pos+= 1   else:   if menu_info.state:   item = nautilus.MenuItem(idstr,