author | jeremy <jeremy> | 2002-02-19 20:44:24 (UTC) |
---|---|---|
committer | jeremy <jeremy> | 2002-02-19 20:44:24 (UTC) |
commit | 4532d74ad882dc3c14cf1c42931e5cedf31cba05 (patch) (side-by-side diff) | |
tree | 728e3e2c0924f9e11bc9e0f27eb974589ca37e2b | |
parent | 3ed313993ab9fa0f6a8c8ca2b2fe0f5c8cf39dc6 (diff) | |
download | opie-4532d74ad882dc3c14cf1c42931e5cedf31cba05.zip opie-4532d74ad882dc3c14cf1c42931e5cedf31cba05.tar.gz opie-4532d74ad882dc3c14cf1c42931e5cedf31cba05.tar.bz2 |
Temporarly disabled the mousePress and Release events on the iPAQ only due
to the sticky keyboard problem.
-rw-r--r-- | core/applets/vmemo/vmemo.cpp | 71 |
1 files changed, 25 insertions, 46 deletions
diff --git a/core/applets/vmemo/vmemo.cpp b/core/applets/vmemo/vmemo.cpp index aa23ba7..48dd193 100644 --- a/core/applets/vmemo/vmemo.cpp +++ b/core/applets/vmemo/vmemo.cpp @@ -152,7 +152,6 @@ VMemo::VMemo( QWidget *parent, const char *name ) { QString release=name.release; - qWarning("System release: %s\n", name.release); if(release.find("embedix",0,TRUE) !=-1) - systemZaurus=TRUE; + systemZaurus=TRUE; else { @@ -166,5 +165,4 @@ VMemo::VMemo( QWidget *parent, const char *name ) } } - qWarning("VMemo done init"); } @@ -175,13 +173,12 @@ VMemo::~VMemo() void VMemo::receive( const QCString &msg, const QByteArray &data ) { - QDataStream stream( data, IO_ReadOnly ); - qWarning("VMemo::receive: %s", (const char *)msg); - if (msg == "toggleRecord()") - { - if (recording) - mouseReleaseEvent(NULL); - else - mousePressEvent(NULL); - } + QDataStream stream( data, IO_ReadOnly ); + if (msg == "toggleRecord()") + { + if (recording) + mouseReleaseEvent(NULL); + else + mousePressEvent(NULL); + } } @@ -192,5 +189,5 @@ void VMemo::paintEvent( QPaintEvent* ) } -void VMemo::mousePressEvent( QMouseEvent * ) +void VMemo::mousePressEvent( QMouseEvent *me ) { // just to be safe @@ -200,13 +197,17 @@ void VMemo::mousePressEvent( QMouseEvent * ) return; } + + /* + No mousePress/mouseRelease recording on the iPAQ. The REC button on the iPAQ calls these functions + mousePressEvent and mouseReleaseEvent with a NULL parameter. + */ + if (!systemZaurus && me != NULL) + return; - qWarning("VMemo::mousePress()"); QSound::play(Resource::findSound("vmemob")); recording = TRUE; - qWarning("VMemo::mousePress() -> Starting to record"); if (openDSP() == -1) { - // ### Display an error box QMessageBox::critical(0, "VMemo", "Could not open dsp device.", "Abort"); recording = FALSE; @@ -219,4 +220,5 @@ void VMemo::mousePressEvent( QMouseEvent * ) QDateTime dt = QDateTime::currentDateTime(); QString fileName; + if(systemZaurus) fileName=vmCfg.readEntry("Dir", "/mnt/cf/"); // zaurus does not have /mnt/ramfs @@ -236,6 +238,8 @@ void VMemo::mousePressEvent( QMouseEvent * ) if(openWAV(fileName.latin1()) == -1) { - // ### Display an error box - qWarning("VMemo::mousePress() -> WAV error"); + QString err("Could not open the output file: "); + err += fileName; + + QMessageBox::critical(0, "VMemo", err, "Abort"); close(dsp); return; @@ -259,5 +263,4 @@ void VMemo::mousePressEvent( QMouseEvent * ) void VMemo::mouseReleaseEvent( QMouseEvent * ) { - qWarning("VMemo::mouseRelese() -> Done recording"); recording = FALSE; } @@ -321,11 +324,8 @@ int VMemo::openDSP() int VMemo::openWAV(const char *filename) { - qDebug("Creating %s ",filename); track.setName(filename); if(!track.open(IO_WriteOnly|IO_Truncate|IO_Raw)) - { - qDebug("Could not open file"); return -1; - } + wav=track.handle(); @@ -354,8 +354,6 @@ int VMemo::openWAV(const char *filename) void VMemo::record(void) { - int length=0, result, value; //, i; - char sound[512]; //, leftBuffer[256], rightBuffer[256]; - - qWarning("VMemo::record()"); + int length=0, result, value; + char sound[512]; while(recording) @@ -364,17 +362,4 @@ void VMemo::record(void) qApp->processEvents(); - /* attempt to write only one channel...didnt work. - for (i = 0; i < result; i++) { - leftBuffer[i] = sound[2*i]; - rightBuffer[i] = sound[2*i+1]; - } - */ - qApp->processEvents(); - - /* needed to only write one channel. comment out above "write/length" code. - write(wav, leftBuffer, result / 2); - length += result/2; - */ - write(wav, sound, result); length += result; @@ -383,7 +368,4 @@ void VMemo::record(void) } - qWarning("VMemo::record() -> Done recording"); - qWarning("VMemo::record() -> Closing dsp"); - value = length+36; lseek(wav, 4, SEEK_SET); @@ -397,7 +379,4 @@ void VMemo::record(void) ::close(dsp); - qWarning("VMemo::record() -> playing done recording sound"); QSound::play(Resource::findSound("vmemoe")); - qWarning("VMemo::record() -> terminating"); - //QMessageBox::information(0, "VMemo", "Recording Done", 1); } |