Codebase list virt-viewer / 6c91625
Add smartcard-{insert,remove} and release-cursor virtual methods Marc-André Lureau 12 years ago
4 changed file(s) with 52 addition(s) and 4 deletion(s). Raw diff Collapse all Expand all
566566 return self->priv->auto_resize;
567567 }
568568
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
569581 /*
570582 * Local variables:
571583 * c-indent-level: 4
6969 GtkBinClass parent_class;
7070
7171 /* virtual methods */
72 void (*send_keys)(VirtViewerDisplay* display,
72 void (*send_keys)(VirtViewerDisplay *display,
7373 const guint *keyvals, int nkeyvals);
74 GdkPixbuf *(*get_pixbuf)(VirtViewerDisplay* display);
74 GdkPixbuf *(*get_pixbuf)(VirtViewerDisplay *display);
75 void (*release_cursor)(VirtViewerDisplay *display);
7576
7677 /* signals */
7778 void (*display_pointer_grab)(VirtViewerDisplay *display);
108109 VirtViewerSession* virt_viewer_display_get_session(VirtViewerDisplay *display);
109110 void virt_viewer_display_set_auto_resize(VirtViewerDisplay *display, gboolean auto_resize);
110111 gboolean virt_viewer_display_get_auto_resize(VirtViewerDisplay *display);
112 void virt_viewer_display_release_cursor(VirtViewerDisplay *display);
113
111114 G_END_DECLS
112115
113116 #endif /* _VIRT_VIEWER_DISPLAY_H */
377377 klass->usb_device_selection(self, parent);
378378 }
379379
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
380410 /*
381411 * Local variables:
382412 * c-indent-level: 4
6969 gboolean (* channel_open_fd) (VirtViewerSession* session, VirtViewerSessionChannel *channel, int fd);
7070 gboolean (* has_usb) (VirtViewerSession* session);
7171 void (* usb_device_selection) (VirtViewerSession* session, GtkWindow *parent);
72 void (* smartcard_insert) (VirtViewerSession* session);
73 void (* smartcard_remove) (VirtViewerSession* session);
7274
7375 /* signals */
7476 void (*session_connected)(VirtViewerSession *session);
112114 gboolean virt_viewer_session_get_auto_usbredir(VirtViewerSession* session);
113115
114116 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);
117120
118121 G_END_DECLS
119122