author | llornkcor <llornkcor> | 2002-12-05 18:34:46 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-12-05 18:34:46 (UTC) |
commit | 418fd5dab5503755aa1783d404576252684d4a96 (patch) (unidiff) | |
tree | 27dcb2f8df27ad140af6270204efcbd8dceab23d | |
parent | 91c39b24a9fdf4129fa50f1bab3ec9a6fee0769c (diff) | |
download | opie-418fd5dab5503755aa1783d404576252684d4a96.zip opie-418fd5dab5503755aa1783d404576252684d4a96.tar.gz opie-418fd5dab5503755aa1783d404576252684d4a96.tar.bz2 |
fix beeping
-rw-r--r-- | core/apps/embeddedkonsole/konsole.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/core/apps/embeddedkonsole/konsole.cpp b/core/apps/embeddedkonsole/konsole.cpp index 70acc42..9be4674 100644 --- a/core/apps/embeddedkonsole/konsole.cpp +++ b/core/apps/embeddedkonsole/konsole.cpp | |||
@@ -347,64 +347,65 @@ void Konsole::init(const char* _pgm, QStrList & _args) | |||
347 | secondToolBar->hide(); | 347 | secondToolBar->hide(); |
348 | editCommandListMenu->setItemEnabled(-23 ,FALSE); | 348 | editCommandListMenu->setItemEnabled(-23 ,FALSE); |
349 | } | 349 | } |
350 | editCommandListMenu->insertItem(tr( "Edit" ) ); | 350 | editCommandListMenu->insertItem(tr( "Edit" ) ); |
351 | 351 | ||
352 | cfg.setGroup("Commands"); | 352 | cfg.setGroup("Commands"); |
353 | commonCombo->setInsertionPolicy(QComboBox::AtCurrent); | 353 | commonCombo->setInsertionPolicy(QComboBox::AtCurrent); |
354 | 354 | ||
355 | initCommandList(); | 355 | initCommandList(); |
356 | // for (int i = 0; commonCmds[i] != NULL; i++) { | 356 | // for (int i = 0; commonCmds[i] != NULL; i++) { |
357 | // commonCombo->insertItem( commonCmds[i], i ); | 357 | // commonCombo->insertItem( commonCmds[i], i ); |
358 | // tmp = cfg.readEntry( QString::number(i),""); | 358 | // tmp = cfg.readEntry( QString::number(i),""); |
359 | // if(tmp != "") | 359 | // if(tmp != "") |
360 | // commonCombo->changeItem( tmp,i ); | 360 | // commonCombo->changeItem( tmp,i ); |
361 | // } | 361 | // } |
362 | 362 | ||
363 | connect( commonCombo, SIGNAL( activated(int) ), this, SLOT( enterCommand(int) )); | 363 | connect( commonCombo, SIGNAL( activated(int) ), this, SLOT( enterCommand(int) )); |
364 | 364 | ||
365 | scrollMenu->insertItem(tr( "None" )); | 365 | scrollMenu->insertItem(tr( "None" )); |
366 | scrollMenu->insertItem(tr( "Left" )); | 366 | scrollMenu->insertItem(tr( "Left" )); |
367 | scrollMenu->insertItem(tr( "Right" )); | 367 | scrollMenu->insertItem(tr( "Right" )); |
368 | // scrollMenu->insertSeparator(4); | 368 | // scrollMenu->insertSeparator(4); |
369 | // scrollMenu->insertItem(tr( "Horizontal" )); | 369 | // scrollMenu->insertItem(tr( "Horizontal" )); |
370 | 370 | ||
371 | configMenu->insertItem(tr( "ScrollBar" ),scrollMenu); | 371 | configMenu->insertItem(tr( "ScrollBar" ),scrollMenu); |
372 | 372 | ||
373 | int jut = configMenu->insertItem(tr( "Wrap" )); | 373 | int jut = configMenu->insertItem(tr( "Wrap" )); |
374 | cfg.setGroup("ScrollBar"); | 374 | cfg.setGroup("ScrollBar"); |
375 | configMenu->setItemChecked(jut, cfg.readBoolEntry("HorzScroll",0)); | 375 | configMenu->setItemChecked(jut, cfg.readBoolEntry("HorzScroll",0)); |
376 | 376 | ||
377 | jut = configMenu->insertItem(tr( "Use Beep" )); | 377 | jut = configMenu->insertItem(tr( "Use Beep" )); |
378 | cfg.setGroup("Menubar"); | 378 | cfg.setGroup("Menubar"); |
379 | |||
379 | configMenu->setItemChecked(jut, cfg.readBoolEntry("useBeep",0)); | 380 | configMenu->setItemChecked(jut, cfg.readBoolEntry("useBeep",0)); |
380 | 381 | ||
381 | 382 | ||
382 | //scrollMenuSelected(-29); | 383 | //scrollMenuSelected(-29); |
383 | // cfg.setGroup("ScrollBar"); | 384 | // cfg.setGroup("ScrollBar"); |
384 | // if(cfg.readBoolEntry("HorzScroll",0)) { | 385 | // if(cfg.readBoolEntry("HorzScroll",0)) { |
385 | // if(cfg.readNumEntry("Position",2) == 0) | 386 | // if(cfg.readNumEntry("Position",2) == 0) |
386 | // te->setScrollbarLocation(1); | 387 | // te->setScrollbarLocation(1); |
387 | // else | 388 | // else |
388 | // te->setScrollbarLocation(0); | 389 | // te->setScrollbarLocation(0); |
389 | // te->setScrollbarLocation( cfg.readNumEntry("Position",2)); | 390 | // te->setScrollbarLocation( cfg.readNumEntry("Position",2)); |
390 | // te->setWrapAt(120); | 391 | // te->setWrapAt(120); |
391 | // } | 392 | // } |
392 | // create applications ///////////////////////////////////////////////////// | 393 | // create applications ///////////////////////////////////////////////////// |
393 | setCentralWidget(tab); | 394 | setCentralWidget(tab); |
394 | 395 | ||
395 | // load keymaps //////////////////////////////////////////////////////////// | 396 | // load keymaps //////////////////////////////////////////////////////////// |
396 | KeyTrans::loadAll(); | 397 | KeyTrans::loadAll(); |
397 | for (int i = 0; i < KeyTrans::count(); i++) | 398 | for (int i = 0; i < KeyTrans::count(); i++) |
398 | { KeyTrans* s = KeyTrans::find(i); | 399 | { KeyTrans* s = KeyTrans::find(i); |
399 | assert( s ); | 400 | assert( s ); |
400 | } | 401 | } |
401 | 402 | ||
402 | se_pgm = _pgm; | 403 | se_pgm = _pgm; |
403 | se_args = _args; | 404 | se_args = _args; |
404 | se_args.prepend("--login"); | 405 | se_args.prepend("--login"); |
405 | parseCommandLine(); | 406 | parseCommandLine(); |
406 | // read and apply default values /////////////////////////////////////////// | 407 | // read and apply default values /////////////////////////////////////////// |
407 | resize(321, 321); // Dummy. | 408 | resize(321, 321); // Dummy. |
408 | QSize currentSize = size(); | 409 | QSize currentSize = size(); |
409 | if (currentSize != size()) | 410 | if (currentSize != size()) |
410 | defaultSize = size(); | 411 | defaultSize = size(); |
@@ -586,64 +587,70 @@ void Konsole::changeColumns(int columns) | |||
586 | { | 587 | { |
587 | qDebug("change columns"); | 588 | qDebug("change columns"); |
588 | TEWidget* te = getTe(); | 589 | TEWidget* te = getTe(); |
589 | if (te != 0) { | 590 | if (te != 0) { |
590 | setColLin(columns,te->Lines()); | 591 | setColLin(columns,te->Lines()); |
591 | te->update(); | 592 | te->update(); |
592 | } | 593 | } |
593 | } | 594 | } |
594 | 595 | ||
595 | //FIXME: If a child dies during session swap, | 596 | //FIXME: If a child dies during session swap, |
596 | // this routine might be called before | 597 | // this routine might be called before |
597 | // session swap is completed. | 598 | // session swap is completed. |
598 | 599 | ||
599 | void Konsole::doneSession(TESession*, int ) | 600 | void Konsole::doneSession(TESession*, int ) |
600 | { | 601 | { |
601 | TEWidget *te = getTe(); | 602 | TEWidget *te = getTe(); |
602 | if (te != 0) { | 603 | if (te != 0) { |
603 | te->currentSession->setConnect(FALSE); | 604 | te->currentSession->setConnect(FALSE); |
604 | tab->removeTab(te); | 605 | tab->removeTab(te); |
605 | delete te->currentSession; | 606 | delete te->currentSession; |
606 | delete te; | 607 | delete te; |
607 | nsessions--; | 608 | nsessions--; |
608 | } | 609 | } |
609 | 610 | ||
610 | if (nsessions == 0) { | 611 | if (nsessions == 0) { |
611 | close(); | 612 | close(); |
612 | } | 613 | } |
613 | } | 614 | } |
614 | 615 | ||
615 | void Konsole::newSession() { | 616 | void Konsole::newSession() { |
616 | if(nsessions < 15) { // seems to be something weird about 16 tabs on the Zaurus.... memory? | 617 | if(nsessions < 15) { // seems to be something weird about 16 tabs on the Zaurus.... memory? |
617 | TEWidget* te = new TEWidget(tab); | 618 | TEWidget* te = new TEWidget(tab); |
619 | if(nsessions == 0) { //set this the first time only | ||
620 | Config c("Konsole"); | ||
621 | c.setGroup("Menubar"); | ||
622 | te->useBeep=c.readBoolEntry("useBeep",0); | ||
623 | } | ||
624 | |||
618 | // te->setBackgroundMode(PaletteBase); //we want transparent!! | 625 | // te->setBackgroundMode(PaletteBase); //we want transparent!! |
619 | te->setVTFont(fonts.at(cfont)->getFont()); | 626 | te->setVTFont(fonts.at(cfont)->getFont()); |
620 | tab->addTab(te); | 627 | tab->addTab(te); |
621 | TESession* se = new TESession(this, te, se_pgm, se_args, "xterm"); | 628 | TESession* se = new TESession(this, te, se_pgm, se_args, "xterm"); |
622 | te->currentSession = se; | 629 | te->currentSession = se; |
623 | connect( se, SIGNAL(done(TESession*,int)), this, SLOT(doneSession(TESession*,int)) ); | 630 | connect( se, SIGNAL(done(TESession*,int)), this, SLOT(doneSession(TESession*,int)) ); |
624 | se->run(); | 631 | se->run(); |
625 | se->setConnect(TRUE); | 632 | se->setConnect(TRUE); |
626 | se->setHistory(b_scroll); | 633 | se->setHistory(b_scroll); |
627 | tab->setCurrentPage(nsessions); | 634 | tab->setCurrentPage(nsessions); |
628 | nsessions++; | 635 | nsessions++; |
629 | doWrap(); | 636 | doWrap(); |
630 | setColor(); | 637 | setColor(); |
631 | } | 638 | } |
632 | } | 639 | } |
633 | 640 | ||
634 | TEWidget* Konsole::getTe() { | 641 | TEWidget* Konsole::getTe() { |
635 | if (nsessions) { | 642 | if (nsessions) { |
636 | return (TEWidget *) tab->currentPage(); | 643 | return (TEWidget *) tab->currentPage(); |
637 | } else { | 644 | } else { |
638 | return 0; | 645 | return 0; |
639 | } | 646 | } |
640 | } | 647 | } |
641 | 648 | ||
642 | void Konsole::switchSession(QWidget* w) { | 649 | void Konsole::switchSession(QWidget* w) { |
643 | TEWidget* te = (TEWidget *) w; | 650 | TEWidget* te = (TEWidget *) w; |
644 | 651 | ||
645 | QFont teFnt = te->getVTFont(); | 652 | QFont teFnt = te->getVTFont(); |
646 | for(uint i = 0; i < fonts.count(); i++) { | 653 | for(uint i = 0; i < fonts.count(); i++) { |
647 | VTFont *fnt = fonts.at(i); | 654 | VTFont *fnt = fonts.at(i); |
648 | bool cf = fnt->getFont() == teFnt; | 655 | bool cf = fnt->getFont() == teFnt; |
649 | fontList->setItemChecked(i, cf); | 656 | fontList->setItemChecked(i, cf); |