Ignore:
Timestamp:
Aug 25, 2011 11:59:39 AM (13 years ago)
Author:
bennylp
Message:

Re #1351: option to initially hide video preview window to avoid floating window. Also added pjsua_vid_preview_param_default()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip-apps/src/vidgui/vidwin.cpp

    r3715 r3724  
    141141} 
    142142 
     143void VidWin::show(bool visible) 
     144{ 
     145    if (!hwnd.info.win.hwnd) return; 
     146 
     147    ShowWindow(hwnd.info.win.hwnd, visible ? SW_SHOW : SW_HIDE); 
     148} 
     149 
    143150#elif defined(__APPLE__) 
    144151 
     
    204211} 
    205212 
     213void VidWin::show(bool visible) 
     214{ 
     215    if (!hwnd.info.cocoa.window) return; 
     216 
     217    NSWindow *w = (NSWindow*)hwnd.info.cocoa.window; 
     218 
     219    if (visible) { 
     220        if (![w isMiniaturized]) { 
     221            [w makeKeyAndOrderFront:nil]; 
     222        } 
     223    } else { 
     224        [w orderOut:nil]; 
     225    } 
     226} 
    206227 
    207228#elif defined(linux) || defined(__linux) 
     
    212233#include <stdio.h> 
    213234 
     235#define GET_DISPLAY()   QX11Info::display() 
     236//#define GET_DISPLAY() (Display*)hwnd.info.x11.display 
     237 
    214238void VidWin::attach() 
    215239{ 
     
    221245    // the window failing to embed to this QWidget. 
    222246    //Display *d = (Display*)hwnd.info.x11.display; 
    223     Display *d = QX11Info::display(); 
     247    Display *d = GET_DISPLAY(); 
    224248    Window w = (Window)hwnd.info.x11.window; 
    225249    Window parent = (Window)this->winId(); 
     
    240264 
    241265    /* Update position and size */ 
    242     Display *d = QX11Info::display(); 
     266    Display *d = GET_DISPLAY(); 
    243267    Window w = (Window)hwnd.info.x11.window; 
    244268    QRect qr = rect(); 
     
    253277    if (!hwnd.info.x11.window) return; 
    254278 
    255     Display *d = QX11Info::display(); 
     279    Display *d = GET_DISPLAY(); 
    256280    Window w = (Window)hwnd.info.x11.window; 
    257281 
     
    262286} 
    263287 
     288void VidWin::show(bool visible) 
     289{ 
     290    if (!hwnd.info.x11.window) return; 
     291 
     292    Display *d = GET_DISPLAY(); 
     293    Window w = (Window)hwnd.info.x11.window; 
     294 
     295    if (visible) { 
     296        XMapRaised(d, w); 
     297    } else { 
     298        XUnmapWindow(d, w); 
     299    } 
     300 
     301    XFlush(d); 
     302} 
     303 
    264304#endif 
    265305 
Note: See TracChangeset for help on using the changeset viewer.