[gnome-software: 18/38] gs-shell: Rework how refresh events are detected




commit fe03bfe6707ea542b44314cbc51d3467f043ab13
Author: Philip Withnall <pwithnall endlessos org>
Date:   Sun Feb 20 17:06:32 2022 +0000

    gs-shell: Rework how refresh events are detected
    
    `GS_PLUGIN_ACTION_REFRESH` is going away.
    
    Signed-off-by: Philip Withnall <pwithnall endlessos org>
    
    Helps: #1472

 src/gs-shell.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
---
diff --git a/src/gs-shell.c b/src/gs-shell.c
index 214a201c3..411f5411b 100644
--- a/src/gs-shell.c
+++ b/src/gs-shell.c
@@ -2058,6 +2058,7 @@ gs_shell_show_event (GsShell *shell, GsPluginEvent *event)
 {
        const GError *error;
        GsPluginAction action;
+       GsPluginJob *job;
 
        /* get error */
        error = gs_plugin_event_get_error (event);
@@ -2071,10 +2072,13 @@ gs_shell_show_event (GsShell *shell, GsPluginEvent *event)
                return TRUE;
        }
 
+       job = gs_plugin_event_get_job (event);
+       if (GS_IS_PLUGIN_JOB_REFRESH_METADATA (job))
+               return gs_shell_show_event_refresh (shell, event);
+
        /* split up the events by action */
        action = gs_plugin_event_get_action (event);
        switch (action) {
-       case GS_PLUGIN_ACTION_REFRESH:
        case GS_PLUGIN_ACTION_DOWNLOAD:
                return gs_shell_show_event_refresh (shell, event);
        case GS_PLUGIN_ACTION_INSTALL:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]