Skip to content

Commit

Permalink
Merge branch 'main' into leolost/fast-search
Browse files Browse the repository at this point in the history
  • Loading branch information
leolost2605 authored Jun 20, 2024
2 parents 15e2df3 + a72f2b1 commit 541edca
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 27 deletions.
8 changes: 8 additions & 0 deletions src/Core/FlatpakBackend.vala
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ public class AppCenterCore.FlatpakBackend : Object {
var job = jobs.pop ();
job_type = job.operation;
working = true;
set_actions_enabled (working);

if (remove_inhibit_timeout != 0) {
Source.remove (remove_inhibit_timeout);
Expand Down Expand Up @@ -157,6 +158,7 @@ public class AppCenterCore.FlatpakBackend : Object {
}

working = false;
set_actions_enabled (working);
}

return true;
Expand Down Expand Up @@ -245,6 +247,12 @@ public class AppCenterCore.FlatpakBackend : Object {
reload_appstream_pool ();
}

private void set_actions_enabled (bool working) {
var app = Application.get_default ();
((SimpleAction) app.lookup_action ("refresh")).set_enabled (!working && !Utils.is_running_in_guest_session ());
((SimpleAction) app.lookup_action ("repair")).set_enabled (!working);
}

private async void trigger_update_check () {
try {
yield refresh_cache (null);
Expand Down
5 changes: 1 addition & 4 deletions src/Core/UpdateManager.vala
Original file line number Diff line number Diff line change
Expand Up @@ -143,10 +143,7 @@ public class AppCenterCore.UpdateManager : Object {
runtime_updates.latest_version = latest_version;
runtime_updates.description = "%s\n%s\n".printf (GLib.Markup.printf_escaped (_("%s:"), latest_version), runtime_desc);

var runtime_updates_size = yield runtime_updates.get_download_size_including_deps ();
if (runtime_updates_size > 0) {
updates_liststore.insert_sorted (runtime_updates, compare_package_func);
}
updates_liststore.insert_sorted (runtime_updates, compare_package_func);
}

debug ("%u app updates found", updates_number);
Expand Down
36 changes: 13 additions & 23 deletions src/MainWindow.vala
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@
*/

public class AppCenter.MainWindow : Gtk.ApplicationWindow {
public bool working { get; set; }

private Granite.Toast toast;
private Granite.OverlayBar overlaybar;
private Adw.NavigationView navigation_view;
Expand All @@ -37,24 +35,6 @@ public class AppCenter.MainWindow : Gtk.ApplicationWindow {
add_action (focus_search);

app.set_accels_for_action ("win.search", {"<Ctrl>f"});

unowned var backend = AppCenterCore.FlatpakBackend.get_default ();
backend.bind_property ("working", this, "working", GLib.BindingFlags.SYNC_CREATE);
backend.bind_property ("working", overlaybar, "active", GLib.BindingFlags.SYNC_CREATE);

backend.notify ["job-type"].connect (() => {
update_overlaybar_label (backend.job_type);
});

notify["working"].connect (() => {
Idle.add (() => {
App.refresh_action.set_enabled (!working && !Utils.is_running_in_guest_session ());
App.repair_action.set_enabled (!working);
return GLib.Source.REMOVE;
});
});

update_overlaybar_label (backend.job_type);
}

construct {
Expand Down Expand Up @@ -164,16 +144,26 @@ public class AppCenter.MainWindow : Gtk.ApplicationWindow {

navigation_view.popped.connect (update_navigation);
navigation_view.pushed.connect (update_navigation);

unowned var backend = AppCenterCore.FlatpakBackend.get_default ();
backend.bind_property ("working", overlaybar, "active", SYNC_CREATE);

backend.notify ["job-type"].connect (() => {
update_overlaybar_label (backend.job_type);
});

update_overlaybar_label (backend.job_type);
}

public override bool close_request () {
installed_view.clear ();

if (working) {
unowned var backend = AppCenterCore.FlatpakBackend.get_default ();
if (backend.working) {
hide ();

notify["working"].connect (() => {
if (!visible && !working) {
backend.notify["working"].connect (() => {
if (!visible && !backend.working) {
destroy ();
}
});
Expand Down

0 comments on commit 541edca

Please sign in to comment.