Skip to content

Commit e744ee4

Browse files
authored
Add software sources into submenu (Adding code from PR #382) (#432)
* Add Software Sources option to menu, and do not interrupt main event loop.
1 parent 0872522 commit e744ee4

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

usr/lib/linuxmint/mintinstall/mintinstall.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -899,6 +899,11 @@ def list_header_func(row, before, user_data=None):
899899
self.refresh_cache_menuitem.set_sensitive(False)
900900
submenu.append(self.refresh_cache_menuitem)
901901

902+
software_sources_menuitem = Gtk.MenuItem(label=_("Software sources..."))
903+
software_sources_menuitem.connect("activate", self.open_software_sources)
904+
software_sources_menuitem.show()
905+
submenu.append(software_sources_menuitem)
906+
902907
self.prefs_menuitem = Gtk.MenuItem(label=_("Preferences"))
903908
self.prefs_menuitem.connect("activate", self.on_prefs_clicked)
904909
self.prefs_menuitem.show()
@@ -1400,6 +1405,15 @@ def load_landing_apps(self, rcache=None):
14001405
self.load_featured()
14011406
self.load_top_rated()
14021407

1408+
def open_software_sources(self,_):
1409+
# Opens Mint's Software Sources and refreshes the cache afterwards
1410+
def on_process_exited(proc, result):
1411+
proc.wait_finish(result)
1412+
self.refresh_cache()
1413+
p = Gio.Subprocess.new(["mintsources"], 0)
1414+
# Add a callback when we exit mintsources
1415+
p.wait_async(None, on_process_exited)
1416+
14031417
def should_show_pkginfo(self, pkginfo):
14041418
if pkginfo.pkg_hash.startswith("apt"):
14051419
return True

0 commit comments

Comments
 (0)