VirtualBox

vbox的更動 43406 路徑 trunk/src/VBox/Additions/haiku


忽略:
時間撮記:
2012-9-22 下午02:11:49 (12 年 以前)
作者:
vboxsync
訊息:

Additions/haiku: cleanup.

位置:
trunk/src/VBox/Additions/haiku/VBoxTray
檔案:
修改 4 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Additions/haiku/VBoxTray/VBoxClipboard.cpp

    r43364 r43406  
    6767#include <VBox/log.h>
    6868
    69 #undef Log
    70 #define Log(x) printf x
    71 #undef LogRel
    72 #define LogRel(x) printf x
    73 #undef LogRelFlowFunc
    74 #define LogRelFlowFunc(x) printf x
     69/** @todo r=ramshankar: this hack should go eventually. */
     70#ifdef DEBUG_ramshankar
     71# undef Log
     72# define Log(x) printf x
     73# undef LogRel
     74# define LogRel(x) printf x
     75# undef LogRelFlowFunc
     76# define LogRelFlowFunc(x) printf x
     77#endif
    7578
    7679
     
    9295{
    9396    status_t err;
    94     printf("VBoxClipboardService::%s()\n", __FUNCTION__);
     97    LogFlowFunc(("Connect\n"));
    9598
    9699    int rc = VbglR3ClipboardConnect(&fClientId);
    97100    if (RT_SUCCESS(rc))
    98101    {
    99         err = fServiceThreadID = spawn_thread(_ServiceThreadNub,
    100                                               "VBoxClipboardService", B_NORMAL_PRIORITY, this);
    101 
     102        err = fServiceThreadID = spawn_thread(_ServiceThreadNub, "VBoxClipboardService", B_NORMAL_PRIORITY, this);
    102103        if (err >= B_OK)
    103104        {
    104105            resume_thread(fServiceThreadID);
    105 
    106106            err = be_clipboard->StartWatching(BMessenger(this));
    107             printf("be_clipboard->StartWatching: %ld\n", err);
     107            LogFlow(("be_clipboard->StartWatching: %ld\n", err));
    108108            if (err == B_OK)
    109109                return B_OK;
     
    156156            if (!formats)
    157157                break;
     158
    158159            if (!be_clipboard->Lock())
    159160                break;
     
    177178                    {
    178179                        BString str(text);
    179                         // @todo use vboxClipboardUtf16WinToLin()
     180                        /** @todo user vboxClipboardUtf16WinToLin() */
    180181                        // convert Windows CRLF to LF
    181182                        str.ReplaceAll("\r\n", "\n");
     
    194195                if (pv)
    195196                {
    196                     void *pBmp;
    197                     size_t cbBmp;
     197                    void  *pBmp  = NULL;
     198                    size_t cbBmp = 0;
    198199                    rc = vboxClipboardDibToBmp(pv, cb, &pBmp, &cbBmp);
    199200                    if (RT_SUCCESS(rc))
     
    204205                        {
    205206                            BMessage bitmapArchive;
    206                             if (bitmap->IsValid() &&
    207                                 bitmap->Archive(&bitmapArchive) == B_OK &&
    208                                 clip->AddMessage("image/bitmap", &bitmapArchive) == B_OK)
     207
     208                            /** @todo r=ramshankar: split this into functions with error checking as
     209                             *        neccessary. */
     210                            if (   bitmap->IsValid()
     211                                && bitmap->Archive(&bitmapArchive) == B_OK
     212                                && clip->AddMessage("image/bitmap", &bitmapArchive) == B_OK)
    209213                            {
    210214                                commit = true;
     
    218222            }
    219223
    220             /* make sure we don't bounce this data back to the host,
    221              * it's impolite.
    222              * It can also be used as a hint to applications probably. */
     224            /*
     225             * Make sure we don't bounce this data back to the host, it's impolite. It can also
     226             * be used as a hint to applications probably.
     227             */
    223228            clip->AddBool("FromVirtualBoxHost", true);
    224 
    225229            if (commit)
    226230                be_clipboard->Commit();
     
    265269                        uint32_t cb = (RTUtf16Len(pwsz) + 1) * sizeof(RTUTF16);
    266270
    267                         rc = VbglR3ClipboardWriteData(fClientId,
    268                                                       VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT, pwsz, cb);
     271                        rc = VbglR3ClipboardWriteData(fClientId, VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT, pwsz, cb);
    269272                        //printf("VbglR3ClipboardWriteData: %d\n", rc);
    270 
    271273                        RTUtf16Free(pwsz);
    272274                    }
     
    296298                                if (RT_SUCCESS(rc))
    297299                                {
    298                                     rc = VbglR3ClipboardWriteData(fClientId,
    299                                                                   VBOX_SHARED_CLIPBOARD_FMT_BITMAP, (void *)pDib, cbDibSize);
     300                                    rc = VbglR3ClipboardWriteData(fClientId, VBOX_SHARED_CLIPBOARD_FMT_BITMAP, (void *)pDib,
     301                                                                  cbDibSize);
    300302                                }
    301303                            }
     
    334336            if (clip->FindData("text/plain", B_MIME_TYPE, &data, &dataLen) == B_OK)
    335337                formats |= VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT;
    336             if (clip->HasMessage("image/bitmap") || clip->HasMessage("image/x-be-bitmap"))
     338
     339            if (   clip->HasMessage("image/bitmap")
     340                || clip->HasMessage("image/x-be-bitmap"))
     341            {
    337342                formats |= VBOX_SHARED_CLIPBOARD_FMT_BITMAP;
     343            }
    338344
    339345            be_clipboard->Unlock();
     
    376382                case VBOX_SHARED_CLIPBOARD_HOST_MSG_FORMATS:
    377383                {
    378                     /* The host has announced available clipboard formats.
    379                      * Forward the information to the handler. */
     384                    /*
     385                     * The host has announced available clipboard formats. Forward
     386                     * the information to the handler.
     387                     */
    380388                    LogRelFlowFunc(("VBOX_SHARED_CLIPBOARD_HOST_MSG_FORMATS u32Formats=%x\n", u32Formats));
    381389                    BMessage msg(VBOX_GUEST_CLIPBOARD_HOST_MSG_FORMATS);
  • trunk/src/VBox/Additions/haiku/VBoxTray/VBoxClipboard.h

    r43364 r43406  
    5656        virtual ~VBoxClipboardService();
    5757
    58         virtual status_t        Connect();
    59         virtual status_t        Disconnect();
     58        virtual status_t    Connect();
     59        virtual status_t    Disconnect();
    6060
    61         virtual void            MessageReceived(BMessage *message);
     61        virtual void        MessageReceived(BMessage *message);
    6262
    6363    private:
     64        static status_t    _ServiceThreadNub(void *_this);
     65        status_t           _ServiceThread();
    6466
    65         static status_t _ServiceThreadNub(void *_this);
    66         status_t        _ServiceThread();
     67        void*              _VBoxReadHostClipboard(uint32_t format, uint32_t *pcb);
    6768
    68         void* _VBoxReadHostClipboard(uint32_t format, uint32_t *pcb);
    69 
    70         uint32_t        fClientId;
    71         thread_id       fServiceThreadID;
    72         bool            fExiting;
    73 
     69        uint32_t            fClientId;
     70        thread_id           fServiceThreadID;
     71        bool                fExiting;
    7472};
    7573
     74#endif /* __VBOXSERVICESHAREDCLIPLBOARD__H */
    7675
    77 #endif /* __VBOXSERVICESHAREDCLIPLBOARD__H */
  • trunk/src/VBox/Additions/haiku/VBoxTray/VBoxDisplay.cpp

    r43364 r43406  
    6363#include <VBox/log.h>
    6464
    65 #undef Log
    66 #define Log(x) printf x
    67 #undef LogRel
    68 #define LogRel(x) printf x
    69 #undef LogRelFlowFunc
    70 #define LogRelFlowFunc(x) printf x
     65#ifdef DEBUG_ramshankar
     66# undef Log
     67# define Log(x) printf x
     68# undef LogRel
     69# define LogRel(x) printf x
     70# undef LogRelFlowFunc
     71# define LogRelFlowFunc(x) printf x
     72#endif
    7173
    7274VBoxDisplayService::VBoxDisplayService()
     
    8890{
    8991    status_t err;
    90     err = fServiceThreadID = spawn_thread(_ServiceThreadNub,
    91                                           "VBoxDisplayService", B_NORMAL_PRIORITY, this);
    92 
     92    err = fServiceThreadID = spawn_thread(_ServiceThreadNub, "VBoxDisplayService", B_NORMAL_PRIORITY, this);
    9393    if (err >= B_OK)
    9494        resume_thread(fServiceThreadID);
    9595    else
    9696        LogRel(("VBoxDisplayService: Error starting service thread: %s\n", strerror(err)));
    97 
    9897}
    9998
     
    117116status_t VBoxDisplayService::_ServiceThread()
    118117{
    119     printf("VBoxDisplayService::%s()\n", __FUNCTION__);
     118    LogFlow(("VBoxDisplayService::_ServiceThread"));
    120119
    121120    VbglR3CtlFilterMask(VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST, 0);
    122121    VbglR3SetGuestCaps(VMMDEV_GUEST_SUPPORTS_GRAPHICS, 0);
    123 
    124122    for (;;)
    125123    {
    126124        uint32_t events;
    127 
    128125        int rc = VbglR3WaitEvent(VMMDEV_EVENT_DISPLAY_CHANGE_REQUEST, 5000, &events);
    129126        if (rc == -6) // timed out?
     
    134131            uint32_t cx, cy, cBits, iDisplay;
    135132            int rc2 = VbglR3GetDisplayChangeRequest(&cx, &cy, &cBits, &iDisplay, true);
    136             printf("rc2=%d screen %d size changed (%d, %d, %d)\n", rc2, iDisplay, cx, cy, cBits);
     133            LogFlow(("rc2=%d screen %d size changed (%d, %d, %d)\n", rc2, iDisplay, cx, cy, cBits));
    137134
    138135            if (RT_SUCCESS(rc2))
     
    141138                fScreen.GetMode(&mode);
    142139                if (cBits == 0)
    143                 {
    144140                    cBits = get_depth_for_color_space(mode.space);
    145                 }
     141
    146142                mode.timing.h_display = cx;
    147143                mode.timing.v_display = cy;
    148                 mode.space = get_color_space_for_depth(cBits);
    149                 mode.virtual_width = cx;
    150                 mode.virtual_height = cy;
     144                mode.space            = get_color_space_for_depth(cBits);
     145                mode.virtual_width    = cx;
     146                mode.virtual_height   = cy;
    151147
    152148                /*= {
     
    162158            fExiting = true;
    163159
    164         LogRelFlow(("processed host event rc = %d\n", rc));
    165 
     160        LogFlow(("processed host event rc = %d\n", rc));
    166161        if (fExiting)
    167162            break;
  • trunk/src/VBox/Additions/haiku/VBoxTray/VBoxDisplay.h

    r43364 r43406  
    5858
    5959        void                Start();
    60 
    61         virtual    void     MessageReceived(BMessage *message);
     60        virtual void        MessageReceived(BMessage *message);
    6261
    6362    private:
    64 
    6563        static status_t     _ServiceThreadNub(void *_this);
    6664        status_t            _ServiceThread();
     
    7270};
    7371
    74 #endif /* __VBOXSERVICESHAREDCLIPLBOARD__H */
     72#endif /* __VBOXDISPLAY__H */
    7573
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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