From be99f951c39d19a6e9923103434afdb293741d35 Mon Sep 17 00:00:00 2001 From: harlekin Date: Thu, 15 Aug 2002 20:51:11 +0000 Subject: click in fullscreen leeds to going back to the normal videowidget now --- (limited to 'noncore/multimedia/opieplayer2/xinevideowidget.cpp') diff --git a/noncore/multimedia/opieplayer2/xinevideowidget.cpp b/noncore/multimedia/opieplayer2/xinevideowidget.cpp index d65006b..3e28e54 100644 --- a/noncore/multimedia/opieplayer2/xinevideowidget.cpp +++ b/noncore/multimedia/opieplayer2/xinevideowidget.cpp @@ -1,7 +1,7 @@ /*                 This file is part of the Opie Project - +               Copyright (c) 2002 Max Reiss Copyright (c) 2002 LJP <> Copyright (c) 2002 Holger Freyther @@ -29,7 +29,7 @@ If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - + */ #include @@ -50,7 +50,7 @@ static inline void memcpy_rev ( void *dst, void *src, size_t len ) { ((char *) src ) += len; - len >>= 1; + len >>= 1; while ( len-- ) *((short int *) dst )++ = *--((short int *) src ); } @@ -67,9 +67,9 @@ static inline void memcpy_step ( void *dst, void *src, size_t len, size_t step ) static inline void memcpy_step_rev ( void *dst, void *src, size_t len, size_t step ) { len >>= 1; - + ((char *) src ) += ( len * step ); - + while ( len-- ) { ((char *) src ) -= step; *((short int *) dst )++ = *((short int *) src ); @@ -113,9 +113,9 @@ void XineVideoWidget::paintEvent ( QPaintEvent * ) } else { // qWarning ( "paintevent\n" ); - + QArray qt_bug_workaround_clip_rects; - + { QDirectPainter dp ( this ); @@ -123,19 +123,19 @@ void XineVideoWidget::paintEvent ( QPaintEvent * ) uchar *fb = dp. frameBuffer ( ); uchar *frame = m_buff; // rot == 0 ? m_buff : m_buff + ( m_thisframe. height ( ) - 1 ) * m_bytes_per_line_frame; - + QRect framerect = qt_screen-> mapToDevice ( QRect ( mapToGlobal ( m_thisframe. topLeft ( )), m_thisframe. size ( )), QSize ( qt_screen-> width ( ), qt_screen-> height ( ))); - + qt_bug_workaround_clip_rects. resize ( dp. numRects ( )); for ( int i = dp. numRects ( ) - 1; i >= 0; i-- ) { const QRect &clip = dp. rect ( i ); - + qt_bug_workaround_clip_rects [i] = qt_screen-> mapFromDevice ( clip, QSize ( qt_screen-> width ( ), qt_screen-> height ( ))); - - uchar *dst = fb + ( clip. x ( ) * m_bytes_per_pixel ) + ( clip. y ( ) * m_bytes_per_line_fb ); + + uchar *dst = fb + ( clip. x ( ) * m_bytes_per_pixel ) + ( clip. y ( ) * m_bytes_per_line_fb ); uchar *src = frame; - + switch ( rot ) { case 0: src += ( (( clip. x ( ) - framerect. x ( )) * m_bytes_per_pixel ) + (( clip. y ( ) - framerect. y ( )) * m_bytes_per_line_frame ) ); break; case 1: src += ( (( clip. y ( ) - framerect. y ( )) * m_bytes_per_pixel ) + (( clip. x ( ) - framerect. x ( )) * m_bytes_per_line_frame ) + (( framerect. height ( ) - 1 ) * m_bytes_per_pixel ) ); break; @@ -147,12 +147,12 @@ void XineVideoWidget::paintEvent ( QPaintEvent * ) uint framefill = 0; uint rightfill = 0; uint clipwidth = clip. width ( ) * m_bytes_per_pixel; - + if ( clip. left ( ) < framerect. left ( )) leftfill = (( framerect. left ( ) - clip. left ( )) * m_bytes_per_pixel ) framerect. right ( )) rightfill = (( clip. right ( ) - framerect. right ( )) * m_bytes_per_pixel ) = 0; i-- ) { + for ( int i = qt_bug_workaround_clip_rects. size ( ) - 1; i >= 0; i-- ) { p. fillRect ( QRect ( mapFromGlobal ( qt_bug_workaround_clip_rects [i]. topLeft ( )), qt_bug_workaround_clip_rects [i]. size ( )), QBrush ( NoBrush ) ); } } @@ -231,15 +231,15 @@ void XineVideoWidget::resizeEvent ( QResizeEvent * ) { QSize s = size ( ); bool fs = ( s == qApp-> desktop ( )-> size ( )); - + m_rotation = fs ? -qt_screen-> transformOrientation ( ) : 0; - + if ( fs && qt_screen-> isTransformed ( )) { - s = qt_screen-> mapToDevice ( s ); + s = qt_screen-> mapToDevice ( s ); } // qDebug ( "\n\nResize: %dx%d, Rot: %d", s.width(),s.height(),m_rotation ); - + emit videoResized ( s ); } @@ -247,22 +247,24 @@ void XineVideoWidget::resizeEvent ( QResizeEvent * ) void XineVideoWidget::mousePressEvent ( QMouseEvent *me ) { QWidget *p = parentWidget ( ); - + if ( p ) { - QMouseEvent pme ( QEvent::MouseButtonPress, mapToParent ( me-> pos ( )), me-> globalPos ( ), me-> button ( ), me-> state ( )); - - QApplication::sendEvent ( p, &pme ); + // QMouseEvent pme ( QEvent::MouseButtonPress, mapToParent ( me-> pos ( )), me-> globalPos ( ), me-> button ( ), me-> state ( )); + + // QApplication::sendEvent ( p, &pme ); + // emit clicked(); } } void XineVideoWidget::mouseReleaseEvent ( QMouseEvent *me ) { QWidget *p = parentWidget ( ); - + if ( p ) { - QMouseEvent pme ( QEvent::MouseButtonRelease, mapToParent ( me-> pos ( )), me-> globalPos ( ), me-> button ( ), me-> state ( )); - - QApplication::sendEvent ( p, &pme ); + // QMouseEvent pme ( QEvent::MouseButtonRelease, mapToParent ( me-> pos ( )), me-> globalPos ( ), me-> button ( ), me-> state ( )); + + // QApplication::sendEvent ( p, &pme ); + emit clicked(); } } -- cgit v0.9.0.2