summaryrefslogtreecommitdiff
path: root/core/applets
authorllornkcor <llornkcor>2004-01-10 21:57:56 (UTC)
committer llornkcor <llornkcor>2004-01-10 21:57:56 (UTC)
commit478b311227f9af1d114c9005f6c40030f587599c (patch) (side-by-side diff)
tree8779b1bff9a7df01146ed2722f55a2fcb9f02615 /core/applets
parentd13059a60121951311b491cef32e3d26e9e950c7 (diff)
downloadopie-478b311227f9af1d114c9005f6c40030f587599c.zip
opie-478b311227f9af1d114c9005f6c40030f587599c.tar.gz
opie-478b311227f9af1d114c9005f6c40030f587599c.tar.bz2
fix for qvfb
Diffstat (limited to 'core/applets') (more/less context) (show whitespace changes)
-rw-r--r--core/applets/screenshotapplet/screenshot.cpp31
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( );