summaryrefslogtreecommitdiff
path: root/noncore/applets
authormickeyl <mickeyl>2005-05-21 15:43:07 (UTC)
committer mickeyl <mickeyl>2005-05-21 15:43:07 (UTC)
commite570da2879fb3220a46f1a19bb797512fca144c6 (patch) (unidiff)
tree9ba374f101078fb5ba2e77ad9ab3beefa0a05415 /noncore/applets
parentc5cb180e37514584fd0015d7713fe07c041f3815 (diff)
downloadopie-e570da2879fb3220a46f1a19bb797512fca144c6.zip
opie-e570da2879fb3220a46f1a19bb797512fca144c6.tar.gz
opie-e570da2879fb3220a46f1a19bb797512fca144c6.tar.bz2
catch up with pcmcia changes
Diffstat (limited to 'noncore/applets') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/applets/pcmcia/pcmcia.cpp24
1 files changed, 17 insertions, 7 deletions
diff --git a/noncore/applets/pcmcia/pcmcia.cpp b/noncore/applets/pcmcia/pcmcia.cpp
index 5183572..7f24371 100644
--- a/noncore/applets/pcmcia/pcmcia.cpp
+++ b/noncore/applets/pcmcia/pcmcia.cpp
@@ -112,7 +112,7 @@ void PcmciaManager::popupTimeout()
112 112
113void PcmciaManager::mousePressEvent( QMouseEvent* ) 113void PcmciaManager::mousePressEvent( QMouseEvent* )
114{ 114{
115 QPopupMenu * menu = new QPopupMenu( this ); 115 QPopupMenu* menu = new QPopupMenu( this );
116 QStringList cmd; 116 QStringList cmd;
117 bool execute = true; 117 bool execute = true;
118 118
@@ -123,11 +123,20 @@ void PcmciaManager::mousePressEvent( QMouseEvent* )
123 int i = 0; 123 int i = 0;
124 while ( it.current() ) 124 while ( it.current() )
125 { 125 {
126 menu->insertItem( tr( "Eject card %1: %2" ).arg( i++ ).arg( it.currentKey() ), 1 ); 126
127 QPopupMenu* submenu = new QPopupMenu( menu );
128 submenu->insertItem( "Eject" );
129 submenu->insertItem( "Insert" );
130 submenu->insertItem( "Suspend" );
131 submenu->insertItem( "Resume" );
132 submenu->insertItem( "Configure" );
133
134 menu->insertItem( tr( "%1: %2" ).arg( i++ ).arg( it.current()->identity() ), submenu, 1 );
127 ++it; 135 ++it;
128 } 136 }
129 137
130 138
139
131 /* insert items depending on number of cards etc. 140 /* insert items depending on number of cards etc.
132 141
133 if ( cardInSd ) { 142 if ( cardInSd ) {
@@ -135,7 +144,7 @@ void PcmciaManager::mousePressEvent( QMouseEvent* )
135 tr( "Eject SD/MMC card" ), 0 ); 144 tr( "Eject SD/MMC card" ), 0 );
136 } 145 }
137 146
138 147
139 148
140 if ( cardInPcmcia0 ) { 149 if ( cardInPcmcia0 ) {
141 menu-> 150 menu->
@@ -168,7 +177,7 @@ void PcmciaManager::cardMessage( const QCString & msg, const QByteArray & )
168 /* check if a previously unknown card has been inserted */ 177 /* check if a previously unknown card has been inserted */
169 OPcmciaSystem::instance()->synchronize(); 178 OPcmciaSystem::instance()->synchronize();
170 179
171 if ( !OPcmciaSystem::instance()->count() ) return; 180 if ( !OPcmciaSystem::instance()->cardCount() ) return;
172 181
173 OConfig cfg( "PCMCIA" ); 182 OConfig cfg( "PCMCIA" );
174 cfg.setGroup( "Global" ); 183 cfg.setGroup( "Global" );
@@ -178,9 +187,10 @@ void PcmciaManager::cardMessage( const QCString & msg, const QByteArray & )
178 OPcmciaSystem::CardIterator it = sys->iterator(); 187 OPcmciaSystem::CardIterator it = sys->iterator();
179 188
180 bool newCard = true; 189 bool newCard = true;
181 while ( it.current() && newCard ) 190
191 while ( it.current() && !it.current()->isEmpty() && newCard )
182 { 192 {
183 QString name = it.currentKey(); 193 QString name = it.current()->identity();
184 for ( int i = 0; i < nCards; ++i ) 194 for ( int i = 0; i < nCards; ++i )
185 { 195 {
186 QString cardSection = QString( "Card_%1" ).arg( i ); 196 QString cardSection = QString( "Card_%1" ).arg( i );
@@ -195,10 +205,10 @@ void PcmciaManager::cardMessage( const QCString & msg, const QByteArray & )
195 } 205 }
196 if ( !newCard ) ++it; else break; 206 if ( !newCard ) ++it; else break;
197 } 207 }
198 QString newCardName = it.currentKey();
199 208
200 if ( newCard ) 209 if ( newCard )
201 { 210 {
211 QString newCardName = it.current()->identity();
202 odebug << "pcmcia: new card detected" << oendl; 212 odebug << "pcmcia: new card detected" << oendl;
203 cfg.setGroup( QString( "Card_%1" ).arg( nCards ) ); 213 cfg.setGroup( QString( "Card_%1" ).arg( nCards ) );
204 cfg.writeEntry( "name", newCardName ); 214 cfg.writeEntry( "name", newCardName );