[Spice-devel] [PATCH spice-gtk 3/3] spicy: add toggle mouse mode menu
Victor Toso
victortoso at redhat.com
Fri Mar 27 09:38:15 PDT 2015
I end up losing my mouse pointer while testing it and only got it back
by killing it. Is this expected?
On Fri, Mar 27, 2015 at 04:28:59PM +0100, Marc-André Lureau wrote:
> This is just for testing, the UI could be different in better clients.
> ---
> gtk/spicy.c | 22 ++++++++++++++++++++++
> 1 file changed, 22 insertions(+)
>
> diff --git a/gtk/spicy.c b/gtk/spicy.c
> index 4bc6ddb..58a471f 100644
> --- a/gtk/spicy.c
> +++ b/gtk/spicy.c
> @@ -472,6 +472,21 @@ static void menu_cb_remove_smartcard(GtkAction *action, void *data)
> }
> #endif
>
> +static void menu_cb_mouse_mode(GtkAction *action, void *data)
> +{
> + SpiceWindow *win = data;
> + SpiceMainChannel *cmain = win->conn->main;
> + int mode;
> +
> + g_object_get(cmain, "mouse-mode", &mode, NULL);
> + if (mode == SPICE_MOUSE_MODE_CLIENT)
> + mode = SPICE_MOUSE_MODE_SERVER;
> + else
> + mode = SPICE_MOUSE_MODE_CLIENT;
> +
> + spice_main_request_mouse_mode(cmain, mode);
> +}
> +
> #ifdef USE_USBREDIR
> static void remove_cb(GtkContainer *container, GtkWidget *widget, void *data)
> {
> @@ -808,6 +823,12 @@ static const GtkActionEntry entries[] = {
> },{
> #endif
>
> + .name = "MouseMode",
> + .label = N_("Toggle _mouse mode"),
> + .callback = G_CALLBACK(menu_cb_mouse_mode),
> + .accelerator = "<shift>F7",
> +
> + },{
> /* Help menu */
> .name = "About",
> .stock_id = GTK_STOCK_ABOUT,
> @@ -899,6 +920,7 @@ static char ui_xml[] =
> " <menu action='OptionMenu'>\n"
> " <menuitem action='grab-keyboard'/>\n"
> " <menuitem action='grab-mouse'/>\n"
> +" <menuitem action='MouseMode'/>\n"
> " <menuitem action='resize-guest'/>\n"
> " <menuitem action='scaling'/>\n"
> " <menuitem action='disable-inputs'/>\n"
> --
> 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