author | llornkcor <llornkcor> | 2004-01-10 21:57:56 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2004-01-10 21:57:56 (UTC) |
commit | 478b311227f9af1d114c9005f6c40030f587599c (patch) (side-by-side diff) | |
tree | 8779b1bff9a7df01146ed2722f55a2fcb9f02615 /core/applets/screenshotapplet | |
parent | d13059a60121951311b491cef32e3d26e9e950c7 (diff) | |
download | opie-478b311227f9af1d114c9005f6c40030f587599c.zip opie-478b311227f9af1d114c9005f6c40030f587599c.tar.gz opie-478b311227f9af1d114c9005f6c40030f587599c.tar.bz2 |
fix for qvfb
-rw-r--r-- | core/applets/screenshotapplet/screenshot.cpp | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/core/applets/screenshotapplet/screenshot.cpp b/core/applets/screenshotapplet/screenshot.cpp index 7e2fdf0..f024f47 100644 --- a/core/applets/screenshotapplet/screenshot.cpp +++ b/core/applets/screenshotapplet/screenshot.cpp @@ -410,4 +410,3 @@ void ScreenshotControl::performGrab() savePixmap(); - } - else { + } else { grabTimer->stop(); @@ -425,8 +424,21 @@ void ScreenshotControl::performGrab() - if (( sock = ::socket ( AF_INET, SOCK_STREAM, 0 )) >= 0 ) - { + if (( sock = ::socket ( AF_INET, SOCK_STREAM, 0 )) >= 0 ) { if ( ::connect ( sock, (struct sockaddr *) & raddr, sizeof (struct sockaddr)) >= 0 ) { + QString header; - QPixmap pix = ( snapshot.width() > snapshot.height() ) ? snapshot : snapshot.xForm( QWMatrix().rotate(90) ); + QPixmap pix; + QString displayEnv = getenv("QWS_DISPLAY"); + qDebug(displayEnv); + + QString SCAP_model=""; +#warning FIXME: model string should be filled with actual device model + if( snapshot.width() > 320) + SCAP_model ="Corgi"; + + if(displayEnv == "QVFb:0") {//set this if you plan on using this app in qvfb!! + pix = snapshot.xForm(QWMatrix().rotate(90)); + } else + pix = ( snapshot.width() > snapshot.height() ) ? snapshot : snapshot.xForm( QWMatrix().rotate(90) ); + QImage img = pix.convertToImage().convertDepth( 16 ); // could make that also depth independent, if hh.org/scap can handle it @@ -435,3 +447,3 @@ void ScreenshotControl::performGrab() "Content-length: %3\n" // 3: content length - "Content-Type: image/gif\n" + "Content-Type: image/png\n" "Host: %4\n" // 4: scap host @@ -439,6 +451,7 @@ void ScreenshotControl::performGrab() - header = header.arg( "" ).arg( ::getenv ( "USER" ) ).arg( img.numBytes() ).arg( SCAP_hostname ); - if ( !pix.isNull() ) - { + header = header.arg( SCAP_model).arg( ::getenv( "USER" ) ).arg( img.numBytes() ).arg( SCAP_hostname ); + qDebug(header); + + if ( !pix.isNull() ) { const char *ascii = header.latin1( ); |