svn path=/trunk/kdebase/konsole/; revision=16521
wilder-portage
Lars Doelle 28 years ago
parent fbebcc3af7
commit bc55642188
  1. 12
      src/main.C
  2. 33
      src/schema.C

@ -427,7 +427,7 @@ void TEDemo::readProperties(KConfig* config)
n_scroll = MIN(config->readUnsignedNumEntry("scrollbar",SCRRIGHT),2);
s_schema = config->readEntry("schema","");
setGeometry(config->readRectEntry("geometry",&dftRect));
move(+4,-5); //FIXME: we work around a KTMainWidget(?) bug here. (see geometry() above)
//move(+4,-5); //FIXME: we work around a KWM(?) bug here. (see geometry() above)
if (menubar->menuBarPos() != KMenuBar::Floating)
{ QString entry = config->readEntry("kmenubar");
if (!entry.isEmpty() && entry == "floating")
@ -716,6 +716,9 @@ void TEDemo::newSession(int i)
? (ColorSchema*)NULL
: ColorSchema::find(sch);
//FIXME: schema names here are absolut. Wrt. loadAllSchemas,
// relative pathes should be allowed, too.
int schmno = schema?schema->numb:se->schemaNo();
if (emu.isEmpty()) emu = se->emuName();
@ -801,12 +804,11 @@ void TEDemo::loadSessionCommands()
{
QString path = kapp->kde_datadir() + "/konsole";
QDir d( path );
if(!d.exists())
return;
if(!d.exists()) return;
d.setFilter( QDir::Files | QDir::Readable );
d.setNameFilter( "*.kdelnk" );
const QFileInfoList *list = d.entryInfoList();
QFileInfoListIterator it( *list ); // create list iterator
QFileInfoListIterator it( *list );
for(QFileInfo *fi; (fi=it.current()); ++it )
addSessionCommand(fi->filePath());
}
@ -904,7 +906,7 @@ int main(int argc, char* argv[])
if (!strcmp(argv[i],"-h")) { usage(); exit(0); }
if (!strcmp(argv[i],"-help")) { usage(); exit(0); }
if (!strcmp(argv[i],"--help")) { usage(); exit(0); }
//FIXME: more: font, menu, scrollbar, pixmap, ....
//FIXME: more: font, menu, scrollbar, schema, session ...
}
// ///////////////////////////////////////////////

@ -160,19 +160,24 @@ void ColorSchema::loadAllSchemas()
{
defaultSchema()->addSchema();
schema_serial = 1;
for (int local=0; local<=1; local++) {
// KApplication could support this technique better
QString path = local
? kapp->localkdedir() + "/share/apps/konsole"
: kapp->kde_datadir() + "/konsole";
QDir d( path );
if (d.exists()) {
d.setFilter( QDir::Files | QDir::Readable );
d.setNameFilter( "*.schema" );
const QFileInfoList *list = d.entryInfoList();
QFileInfoListIterator it( *list ); // create list iterator
for(QFileInfo *fi; (fi=it.current()); ++it )
ColorSchema::readSchema(fi->filePath())->addSchema(); //FIXME: check for NULL
for (int local=0; local<=1; local++)
{
// KApplication could support this technique better
QString path = local
? kapp->localkdedir() + "/share/apps/konsole"
: kapp->kde_datadir() + "/konsole";
QDir d( path );
if (d.exists())
{
d.setFilter( QDir::Files | QDir::Readable );
d.setNameFilter( "*.schema" );
const QFileInfoList *list = d.entryInfoList();
QFileInfoListIterator it( *list ); // create list iterator
for(QFileInfo *fi; (fi=it.current()); ++it )
{
ColorSchema* sc = ColorSchema::readSchema(fi->filePath());
if (sc) sc->addSchema();
}
}
}
}
}

Loading…
Cancel
Save