diff options
Diffstat (limited to 'geneticone/gui')
-rw-r--r-- | geneticone/gui/gui_helper.py | 4 | ||||
-rw-r--r-- | geneticone/gui/windows.py | 6 |
2 files changed, 10 insertions, 0 deletions
diff --git a/geneticone/gui/gui_helper.py b/geneticone/gui/gui_helper.py index 7171b67..909c98f 100644 --- a/geneticone/gui/gui_helper.py +++ b/geneticone/gui/gui_helper.py @@ -506,6 +506,10 @@ class EmergeQueue: self._emerge(options, ["world"], [self.emergeIt]) + def sync (self): + """Calls "emerge --sync".""" + self._emerge(["--sync"], [], []) + def remove_with_children (self, it, removeNewFlags = True): """Convenience function which removes all children of an iterator and than the iterator itself. diff --git a/geneticone/gui/windows.py b/geneticone/gui/windows.py index fedd1b7..4fff529 100644 --- a/geneticone/gui/windows.py +++ b/geneticone/gui/windows.py @@ -732,6 +732,7 @@ class MainWindow: <menuitem action="Emerge" /> <menuitem action="Unmerge" /> <menuitem action="UpdateWorld" /> + <menuitem action="Sync" /> </menu> <menu action="Help"> <menuitem action="About" /> @@ -748,6 +749,7 @@ class MainWindow: ("File", None, "_File"), ("EmergeMenu", None, "_Emerge"), ("Help", None, "_?"), + ("Sync", None, "_Sync", None, None, self.cb_sync_clicked), ("Prefs", None, "_Preferences", None, None, lambda x: PreferenceWindow(self.window, self.cfg)), ("Close", None, "_Close", None, None, self.cb_destroy), ("About", None, "_About", None, None, lambda x: AboutWindow(self.window))]) @@ -902,6 +904,10 @@ class MainWindow: return True + def cb_sync_clicked (self, action): + self.notebook.set_current_page(1) + self.queue.sync() + def cb_search_clicked (self, button, data = None): """Do a search.""" if self.searchEntry.get_text() != "": |