real update .files db in background

This commit is contained in:
guinux 2017-08-08 11:06:37 +02:00
parent c06def8405
commit 9c6c435b05
2 changed files with 20 additions and 15 deletions

View File

@ -141,8 +141,8 @@ namespace Pamac {
(alpm_action) => {
alpm_action.run ();
},
// only one thread created so alpm action will run one after one
1,
// two threads at a time
2,
// no exclusive thread
false
);

View File

@ -456,19 +456,24 @@ namespace Pamac {
}
public void start_refresh (bool force) {
string action = dgettext (null, "Synchronizing package databases") + "...";
reset_progress_box (action);
connecting_system_daemon ();
connecting_dbus_signals ();
try {
system_daemon.refresh_finished.connect (on_refresh_finished);
system_daemon.start_refresh (force);
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
system_daemon.refresh_finished.disconnect (on_refresh_finished);
success = false;
finish_transaction ();
}
check_authorization.begin ((obj, res) => {
bool authorized = check_authorization.end (res);
if (authorized) {
string action = dgettext (null, "Synchronizing package databases") + "...";
reset_progress_box (action);
connecting_system_daemon ();
connecting_dbus_signals ();
try {
system_daemon.refresh_finished.connect (on_refresh_finished);
system_daemon.start_refresh (force);
} catch (IOError e) {
stderr.printf ("IOError: %s\n", e.message);
system_daemon.refresh_finished.disconnect (on_refresh_finished);
success = false;
finish_transaction ();
}
}
});
}
public void refresh_handle () {