summaryrefslogtreecommitdiff
path: root/libopie2
authormickeyl <mickeyl>2004-04-20 15:22:04 (UTC)
committer mickeyl <mickeyl>2004-04-20 15:22:04 (UTC)
commit78b24a190d51a21cceded6d7869e256441aa6262 (patch) (unidiff)
treecc77a9c413eaa74add0aed3b3934f96712eb8263 /libopie2
parent3fb65729e122d85a27b2a6194f96e37eaed3edd1 (diff)
downloadopie-78b24a190d51a21cceded6d7869e256441aa6262.zip
opie-78b24a190d51a21cceded6d7869e256441aa6262.tar.gz
opie-78b24a190d51a21cceded6d7869e256441aa6262.tar.bz2
OFileNotifier now also supports watching for files which aren't existing yet
Diffstat (limited to 'libopie2') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiecore/ofilenotify.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/libopie2/opiecore/ofilenotify.cpp b/libopie2/opiecore/ofilenotify.cpp
index 270570e..5f2a1cc 100644
--- a/libopie2/opiecore/ofilenotify.cpp
+++ b/libopie2/opiecore/ofilenotify.cpp
@@ -81,3 +81,3 @@ int OFileNotification::start( const QString& path, bool sshot, OFileNotification
81 int result = ::stat( (const char*) path, &_stat ); 81 int result = ::stat( (const char*) path, &_stat );
82 if ( result == -1 ) 82 if ( !(type & Create) && result == -1 )
83 { 83 {
@@ -204,3 +204,3 @@ bool OFileNotification::hasChanged()
204 204
205 qDebug( "result of newstat call is %d (%s=%d)", result, strerror( errno ), errno ); 205 qDebug( "result of newstat call is %d (%s=%d)", result, result == -1 ? strerror( errno ) : "success", errno );
206 qDebug( "stat.atime = %0lx, newstat.atime = %0lx", (long)_stat.st_atime, (long)newstat.st_atime ); 206 qDebug( "stat.atime = %0lx, newstat.atime = %0lx", (long)_stat.st_atime, (long)newstat.st_atime );
@@ -209,2 +209,9 @@ bool OFileNotification::hasChanged()
209 209
210 if ( !c && (_type & Create) &&
211 (long)_stat.st_atime == 0 && (long)_stat.st_mtime == 0 && (long)_stat.st_ctime == 0 &&
212 (long)newstat.st_atime > 0 && (long)newstat.st_mtime > 0 && (long)newstat.st_ctime > 0)
213 {
214 qDebug( "OFileNotification::hasChanged(): file has been created" );
215 c = true;
216 }
210 if ( !c && (_type & (Delete|Rename)) && (long)newstat.st_atime == 0 && (long)newstat.st_mtime == 0 && (long)newstat.st_ctime == 0) 217 if ( !c && (_type & (Delete|Rename)) && (long)newstat.st_atime == 0 && (long)newstat.st_mtime == 0 && (long)newstat.st_ctime == 0)