Add smartcard-{insert,remove} and release-cursor virtual methods
Marc-André Lureau
12 years ago
566 | 566 |
return self->priv->auto_resize;
|
567 | 567 |
}
|
568 | 568 |
|
|
569 |
void virt_viewer_display_release_cursor(VirtViewerDisplay *self)
|
|
570 |
{
|
|
571 |
VirtViewerDisplayClass *klass;
|
|
572 |
|
|
573 |
g_return_if_fail(VIRT_VIEWER_IS_DISPLAY(self));
|
|
574 |
|
|
575 |
klass = VIRT_VIEWER_DISPLAY_GET_CLASS(self);
|
|
576 |
g_return_if_fail(klass->release_cursor != NULL);
|
|
577 |
|
|
578 |
klass->release_cursor(self);
|
|
579 |
}
|
|
580 |
|
569 | 581 |
/*
|
570 | 582 |
* Local variables:
|
571 | 583 |
* c-indent-level: 4
|
69 | 69 |
GtkBinClass parent_class;
|
70 | 70 |
|
71 | 71 |
/* virtual methods */
|
72 | |
void (*send_keys)(VirtViewerDisplay* display,
|
|
72 |
void (*send_keys)(VirtViewerDisplay *display,
|
73 | 73 |
const guint *keyvals, int nkeyvals);
|
74 | |
GdkPixbuf *(*get_pixbuf)(VirtViewerDisplay* display);
|
|
74 |
GdkPixbuf *(*get_pixbuf)(VirtViewerDisplay *display);
|
|
75 |
void (*release_cursor)(VirtViewerDisplay *display);
|
75 | 76 |
|
76 | 77 |
/* signals */
|
77 | 78 |
void (*display_pointer_grab)(VirtViewerDisplay *display);
|
|
108 | 109 |
VirtViewerSession* virt_viewer_display_get_session(VirtViewerDisplay *display);
|
109 | 110 |
void virt_viewer_display_set_auto_resize(VirtViewerDisplay *display, gboolean auto_resize);
|
110 | 111 |
gboolean virt_viewer_display_get_auto_resize(VirtViewerDisplay *display);
|
|
112 |
void virt_viewer_display_release_cursor(VirtViewerDisplay *display);
|
|
113 |
|
111 | 114 |
G_END_DECLS
|
112 | 115 |
|
113 | 116 |
#endif /* _VIRT_VIEWER_DISPLAY_H */
|
377 | 377 |
klass->usb_device_selection(self, parent);
|
378 | 378 |
}
|
379 | 379 |
|
|
380 |
void virt_viewer_session_smartcard_insert(VirtViewerSession *self)
|
|
381 |
{
|
|
382 |
VirtViewerSessionClass *klass;
|
|
383 |
|
|
384 |
g_return_if_fail(VIRT_VIEWER_IS_SESSION(self));
|
|
385 |
|
|
386 |
klass = VIRT_VIEWER_SESSION_GET_CLASS(self);
|
|
387 |
if (klass->smartcard_insert == NULL) {
|
|
388 |
g_debug("No session smartcard support");
|
|
389 |
return;
|
|
390 |
}
|
|
391 |
|
|
392 |
klass->smartcard_insert(self);
|
|
393 |
}
|
|
394 |
|
|
395 |
void virt_viewer_session_smartcard_remove(VirtViewerSession *self)
|
|
396 |
{
|
|
397 |
VirtViewerSessionClass *klass;
|
|
398 |
|
|
399 |
g_return_if_fail(VIRT_VIEWER_IS_SESSION(self));
|
|
400 |
|
|
401 |
klass = VIRT_VIEWER_SESSION_GET_CLASS(self);
|
|
402 |
if (klass->smartcard_remove == NULL) {
|
|
403 |
g_debug("No session smartcard support");
|
|
404 |
return;
|
|
405 |
}
|
|
406 |
|
|
407 |
klass->smartcard_remove(self);
|
|
408 |
}
|
|
409 |
|
380 | 410 |
/*
|
381 | 411 |
* Local variables:
|
382 | 412 |
* c-indent-level: 4
|
69 | 69 |
gboolean (* channel_open_fd) (VirtViewerSession* session, VirtViewerSessionChannel *channel, int fd);
|
70 | 70 |
gboolean (* has_usb) (VirtViewerSession* session);
|
71 | 71 |
void (* usb_device_selection) (VirtViewerSession* session, GtkWindow *parent);
|
|
72 |
void (* smartcard_insert) (VirtViewerSession* session);
|
|
73 |
void (* smartcard_remove) (VirtViewerSession* session);
|
72 | 74 |
|
73 | 75 |
/* signals */
|
74 | 76 |
void (*session_connected)(VirtViewerSession *session);
|
|
112 | 114 |
gboolean virt_viewer_session_get_auto_usbredir(VirtViewerSession* session);
|
113 | 115 |
|
114 | 116 |
gboolean virt_viewer_session_has_usb(VirtViewerSession *self);
|
115 | |
void virt_viewer_session_usb_device_selection(VirtViewerSession *self,
|
116 | |
GtkWindow *parent);
|
|
117 |
void virt_viewer_session_usb_device_selection(VirtViewerSession *self, GtkWindow *parent);
|
|
118 |
void virt_viewer_session_smartcard_insert(VirtViewerSession *self);
|
|
119 |
void virt_viewer_session_smartcard_remove(VirtViewerSession *self);
|
117 | 120 |
|
118 | 121 |
G_END_DECLS
|
119 | 122 |
|