[Spice-devel] [PATCH spice-gtk 2/3] widget: make set_keypress_delay a function

Victor Toso lists at victortoso.com
Fri Aug 26 14:54:50 UTC 2016


On Fri, Aug 26, 2016 at 06:47:20PM +0400, marcandre.lureau at redhat.com wrote:
> From: Marc-André Lureau <marcandre.lureau at redhat.com>
> 
> So the widget can call it without going through g_object_set().
> 
> Signed-off-by: Marc-André Lureau <marcandre.lureau at redhat.com>
Acked-by: Victor Toso <victortoso at redhat.com>
> ---
>  src/spice-widget.c | 26 +++++++++++++++++---------
>  1 file changed, 17 insertions(+), 9 deletions(-)
> 
> diff --git a/src/spice-widget.c b/src/spice-widget.c
> index f288c28..46e0e49 100644
> --- a/src/spice-widget.c
> +++ b/src/spice-widget.c
> @@ -329,6 +329,22 @@ whole:
>      set_monitor_ready(display, true);
>  }
>  
> +static void
> +spice_display_set_keypress_delay(SpiceDisplay *display, guint delay)
> +{
> +    SpiceDisplayPrivate *d = display->priv;
> +    const gchar *env = g_getenv("SPICE_KEYPRESS_DELAY");
> +
> +    if (env != NULL)
> +        delay = strtoul(env, NULL, 10);
> +
> +    if (d->keypress_delay != delay) {
> +        SPICE_DEBUG("keypress-delay is set to %u ms", delay);
> +        d->keypress_delay = delay;
> +        g_object_notify(G_OBJECT(display), "keypress-delay");
> +    }
> +}
> +
>  static void spice_display_set_property(GObject      *object,
>                                         guint         prop_id,
>                                         const GValue *value,
> @@ -386,15 +402,7 @@ static void spice_display_set_property(GObject      *object,
>          scaling_updated(display);
>          break;
>      case PROP_KEYPRESS_DELAY:
> -        {
> -            const gchar *env = g_getenv("SPICE_KEYPRESS_DELAY");
> -            guint delay = g_value_get_uint(value);
> -            if (env != NULL)
> -                delay = strtoul(env, NULL, 10);
> -
> -            SPICE_DEBUG("keypress-delay is set to %u ms", delay);
> -            d->keypress_delay = delay;
> -        }
> +        spice_display_set_keypress_delay(display, g_value_get_uint(value));
>          break;
>      default:
>          G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
> -- 
> 2.9.0
> 
> _______________________________________________
> Spice-devel mailing list
> Spice-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/spice-devel


More information about the Spice-devel mailing list