Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Plasma
Discover
Commits
a6dafae4
Commit
a6dafae4
authored
Jan 11, 2021
by
Aleix Pol Gonzalez
🐧
Browse files
fwupd: make refreshing async too
So we don't block on it.
parent
5e48cd43
Changes
1
Hide whitespace changes
Inline
Side-by-side
libdiscover/backends/FwupdBackend/FwupdBackend.cpp
View file @
a6dafae4
...
...
@@ -299,6 +299,15 @@ static void fwupd_client_get_remotes_cb (GObject */*source*/, GAsyncResult *res,
helper
->
handleError
(
error
);
}
static
void
fwupd_client_refresh_remote_cb
(
GObject
*/
*
source
*/
,
GAsyncResult
*
res
,
gpointer
user_data
)
{
FwupdBackend
*
helper
=
(
FwupdBackend
*
)
user_data
;
g_autoptr
(
GError
)
error
=
nullptr
;
fwupd_client_refresh_remote_finish
(
helper
->
client
,
res
,
&
error
);
if
(
error
)
helper
->
handleError
(
error
);
}
void
FwupdBackend
::
setRemotes
(
GPtrArray
*
remotes
)
{
for
(
uint
i
=
0
;
remotes
&&
i
<
remotes
->
len
;
i
++
)
...
...
@@ -310,9 +319,7 @@ void FwupdBackend::setRemotes(GPtrArray *remotes)
if
(
fwupd_remote_get_kind
(
remote
)
==
FWUPD_REMOTE_KIND_LOCAL
)
continue
;
g_autoptr
(
GError
)
error
=
nullptr
;
fwupd_client_refresh_remote
(
client
,
remote
,
m_cancellable
,
&
error
);
handleError
(
error
);
fwupd_client_refresh_remote_async
(
client
,
remote
,
m_cancellable
,
fwupd_client_refresh_remote_cb
,
this
);
}
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment