VirtualBox

Ignore:
Timestamp:
Oct 28, 2024 2:37:18 PM (5 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
165639
Message:

Additions: Linux/Wayland: Split Clipboard and DnD helpers (part 2), bugref:10796.

Location:
trunk/src/VBox/Additions/x11/VBoxClient
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/x11/VBoxClient/wayland-helper-dcp.cpp

    r106061 r106755  
    12441244
    12451245/**
    1246  * @interface_method_impl{VBCLWAYLANDHELPER,pfnProbe}
     1246 * @interface_method_impl{VBCLWAYLANDHELPER_CLIPBOARD,pfnProbe}
    12471247 */
    12481248static DECLCALLBACK(int) vbcl_wayland_hlp_dcp_probe(void)
     
    12681268
    12691269/**
    1270  * @interface_method_impl{VBCLWAYLANDHELPER,pfnInit}
     1270 * @interface_method_impl{VBCLWAYLANDHELPER_CLIPBOARD,pfnInit}
    12711271 */
    12721272RTDECL(int) vbcl_wayland_hlp_dcp_init(void)
     
    12791279
    12801280/**
    1281  * @interface_method_impl{VBCLWAYLANDHELPER,pfnTerm}
     1281 * @interface_method_impl{VBCLWAYLANDHELPER_CLIPBOARD,pfnTerm}
    12821282 */
    12831283RTDECL(int) vbcl_wayland_hlp_dcp_term(void)
     
    13011301
    13021302/**
    1303  * @interface_method_impl{VBCLWAYLANDHELPER,pfnSetClipboardCtx}
     1303 * @interface_method_impl{VBCLWAYLANDHELPER_CLIPBOARD,pfnSetClipboardCtx}
    13041304 */
    13051305static DECLCALLBACK(void) vbcl_wayland_hlp_dcp_set_clipboard_ctx(PVBGLR3SHCLCMDCTX pCtx)
     
    13091309
    13101310/**
    1311  * @interface_method_impl{VBCLWAYLANDHELPER,pfnPopup}
     1311 * @interface_method_impl{VBCLWAYLANDHELPER_CLIPBOARD,pfnPopup}
    13121312 */
    13131313static DECLCALLBACK(int) vbcl_wayland_hlp_dcp_popup(void)
     
    15291529
    15301530/**
    1531  * @interface_method_impl{VBCLWAYLANDHELPER,pfnHGClipReport}
     1531 * @interface_method_impl{VBCLWAYLANDHELPER_CLIPBOARD,pfnHGClipReport}
    15321532 */
    15331533static DECLCALLBACK(int) vbcl_wayland_hlp_dcp_hg_clip_report(SHCLFORMATS fFormats)
     
    16111611
    16121612/**
    1613  * @interface_method_impl{VBCLWAYLANDHELPER,pfnGHClipRead}
     1613 * @interface_method_impl{VBCLWAYLANDHELPER_CLIPBOARD,pfnGHClipRead}
    16141614 */
    16151615static DECLCALLBACK(int) vbcl_wayland_hlp_dcp_gh_clip_read(SHCLFORMAT uFmt)
     
    16251625}
    16261626
    1627 /* Helper callbacks. */
    1628 const VBCLWAYLANDHELPER g_WaylandHelperDcp =
    1629 {
    1630     "wayland-dcp",                              /* .pszName */
    1631     vbcl_wayland_hlp_dcp_probe,                 /* .pfnProbe */
     1627static const VBCLWAYLANDHELPER_CLIPBOARD g_WaylandHelperDcpClip =
     1628{
    16321629    vbcl_wayland_hlp_dcp_init,                  /* .pfnInit */
    16331630    vbcl_wayland_hlp_dcp_term,                  /* .pfnTerm */
     
    16371634    vbcl_wayland_hlp_dcp_gh_clip_read,          /* .pfnGHClipRead */
    16381635};
     1636
     1637static const VBCLWAYLANDHELPER_DND g_WaylandHelperDcpDnD =
     1638{
     1639    NULL,                                       /* .pfnInit */
     1640    NULL,                                       /* .pfnTerm */
     1641};
     1642
     1643/* Helper callbacks. */
     1644const VBCLWAYLANDHELPER g_WaylandHelperDcp =
     1645{
     1646    "wayland-dcp",                              /* .pszName */
     1647    vbcl_wayland_hlp_dcp_probe,                 /* .pfnProbe */
     1648    g_WaylandHelperDcpClip,                     /* .clip */
     1649    g_WaylandHelperDcpDnD,                      /* .dnd */
     1650};
  • trunk/src/VBox/Additions/x11/VBoxClient/wayland-helper-gtk.cpp

    r106061 r106755  
    389389
    390390/**
    391  * @interface_method_impl{VBCLWAYLANDHELPER,pfnProbe}
     391 * @interface_method_impl{VBCLWAYLANDHELPER_CLIPBOARD,pfnProbe}
    392392 */
    393393static DECLCALLBACK(int) vbcl_wayland_hlp_gtk_probe(void)
     
    402402
    403403/**
    404  * @interface_method_impl{VBCLWAYLANDHELPER,pfnInit}
     404 * @interface_method_impl{VBCLWAYLANDHELPER_CLIPBOARD,pfnInit}
    405405 */
    406406RTDECL(int) vbcl_wayland_hlp_gtk_init(void)
     
    414414
    415415/**
    416  * @interface_method_impl{VBCLWAYLANDHELPER,pfnTerm}
     416 * @interface_method_impl{VBCLWAYLANDHELPER_CLIPBOARD,pfnTerm}
    417417 */
    418418RTDECL(int) vbcl_wayland_hlp_gtk_term(void)
     
    442442
    443443/**
    444  * @interface_method_impl{VBCLWAYLANDHELPER,pfnSetClipboardCtx}
     444 * @interface_method_impl{VBCLWAYLANDHELPER_CLIPBOARD,pfnSetClipboardCtx}
    445445 */
    446446static DECLCALLBACK(void) vbcl_wayland_hlp_gtk_set_clipboard_ctx(PVBGLR3SHCLCMDCTX pCtx)
     
    484484
    485485/**
    486  * @interface_method_impl{VBCLWAYLANDHELPER,pfnPopup}
     486 * @interface_method_impl{VBCLWAYLANDHELPER_CLIPBOARD,pfnPopup}
    487487 */
    488488static DECLCALLBACK(int) vbcl_wayland_hlp_gtk_popup(void)
     
    561561
    562562/**
    563  * @interface_method_impl{VBCLWAYLANDHELPER,pfnHGClipReport}
     563 * @interface_method_impl{VBCLWAYLANDHELPER_CLIPBOARD,pfnHGClipReport}
    564564 */
    565565static DECLCALLBACK(int) vbcl_wayland_hlp_gtk_hg_clip_report(SHCLFORMATS fFormats)
     
    639639
    640640/**
    641  * @interface_method_impl{VBCLWAYLANDHELPER,pfnGHClipRead}
     641 * @interface_method_impl{VBCLWAYLANDHELPER_CLIPBOARD,pfnGHClipRead}
    642642 */
    643643static DECLCALLBACK(int) vbcl_wayland_hlp_gtk_gh_clip_read(SHCLFORMAT uFmt)
     
    688688}
    689689
    690 /* Helper callbacks. */
    691 const VBCLWAYLANDHELPER g_WaylandHelperGtk =
    692 {
    693     "wayland-gtk",                              /* .pszName */
    694     vbcl_wayland_hlp_gtk_probe,                 /* .pfnProbe */
     690
     691/***********************************************************************
     692 * DnD.
     693 **********************************************************************/
     694
     695/**
     696 * @interface_method_impl{VBCLWAYLANDHELPER_DND,pfnInit}
     697 */
     698RTDECL(int) vbcl_wayland_hlp_gtk_dnd_init(void)
     699{
     700    VBCL_LOG_CALLBACK;
     701
     702    return VINF_SUCCESS;
     703}
     704
     705/**
     706 * @interface_method_impl{VBCLWAYLANDHELPER_DND,pfnTerm}
     707 */
     708RTDECL(int) vbcl_wayland_hlp_gtk_dnd_term(void)
     709{
     710    VBCL_LOG_CALLBACK;
     711
     712    return VINF_SUCCESS;
     713}
     714
     715
     716static const VBCLWAYLANDHELPER_CLIPBOARD g_WaylandHelperGtkClip =
     717{
    695718    vbcl_wayland_hlp_gtk_init,                  /* .pfnInit */
    696719    vbcl_wayland_hlp_gtk_term,                  /* .pfnTerm */
     
    700723    vbcl_wayland_hlp_gtk_gh_clip_read,          /* .pfnGHClipRead */
    701724};
     725
     726static const VBCLWAYLANDHELPER_DND g_WaylandHelperGtkDnD =
     727{
     728    vbcl_wayland_hlp_gtk_dnd_init,              /* .pfnInit */
     729    vbcl_wayland_hlp_gtk_dnd_term,              /* .pfnTerm */
     730};
     731
     732/* Helper callbacks. */
     733const VBCLWAYLANDHELPER g_WaylandHelperGtk =
     734{
     735    "wayland-gtk",                              /* .pszName */
     736    vbcl_wayland_hlp_gtk_probe,                 /* .pfnProbe */
     737    g_WaylandHelperGtkClip,                     /* .clip */
     738    g_WaylandHelperGtkDnD,                      /* .dnd */
     739};
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette