[Spice-devel] [PATCH 4/4] Simplify spice_main_update_display_enabled()
Marc-André Lureau
mlureau at redhat.com
Thu Jul 16 15:18:11 PDT 2015
Hi
----- Original Message -----
> When id is -1, we disable or enable all displays. To simplify the logic,
> just call this function recursively in this case.
> ---
> src/channel-main.c | 13 +++++++------
> 1 file changed, 7 insertions(+), 6 deletions(-)
Is this really simplified?
>
> diff --git a/src/channel-main.c b/src/channel-main.c
> index 3b9d5b1..9383dbf 100644
> --- a/src/channel-main.c
> +++ b/src/channel-main.c
> @@ -2784,15 +2784,16 @@ void
> spice_main_update_display_enabled(SpiceMainChannel *channel, int id, gboole
> if (id == -1) {
> gint i;
> for (i = 0; i < G_N_ELEMENTS(c->display); i++) {
> - c->display[i].display_state = display_state;
> - }
> - } else {
> - g_return_if_fail(id < G_N_ELEMENTS(c->display));
> - if (c->display[id].display_state == display_state)
> + spice_main_update_display_enabled(channel, i, enabled, update);
> return;
> - c->display[id].display_state = display_state;
> + }
> }
>
> + g_return_if_fail(id < G_N_ELEMENTS(c->display));
> + if (c->display[id].display_state == display_state)
> + return;
> + c->display[id].display_state = display_state;
> +
> if (update)
> update_display_timer(channel, 1);
> }
> --
> 2.1.0
>
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/spice-devel
>
More information about the Spice-devel
mailing list