-use of separators from KSelectAction in the font menu

-automatic checking of the size, even if resized manually works again.

svn path=/trunk/kdebase/konsole/; revision=42379
wilder-portage
Lotzi Boloni 26 years ago
parent 6251da17a5
commit 07c67d9810
  1. 84
      src/main.C

@ -129,6 +129,7 @@ const char *fonts[] = {
"7x13", // medium
"9x15", // large
"10x20", // huge
// "", // placeholder for the separator
"-misc-console-medium-r-normal--16-160-72-72-c-160-iso10646-1", // "Linux"
"-misc-fixed-medium-r-normal--15-140-75-75-c-90-iso10646-1", // "Unicode"
};
@ -380,43 +381,18 @@ void Konsole::makeMenu()
KAction *act = new KAction(i18n("Rename session..."), 0, this,
SLOT(slotRenameSession()), this);
act->plug(m_sessions);
// act->plug(toolBar());
m_sessions->insertSeparator();
// probably don't need this one
// connect(m_sessions, SIGNAL(activated(int)), SLOT(activateSession(int)));
m_file = new QPopupMenu;
connect(m_file, SIGNAL(activated(int)), SLOT(newSession(int)));
/*
m_font = new QPopupMenu;
m_font->setCheckable(TRUE);
m_font->insertItem( i18n("&Normal"), 0);
m_font->insertSeparator();
*/
/*
//m_font->insertItem( i18n("&Tiny"), 1);
m_font->insertItem( i18n("&Small"), 2);
m_font->insertItem( i18n("&Medium"), 3);
m_font->insertItem( i18n("&Large"), 4);
m_font->insertItem( i18n("&Huge"), 5);
m_font->insertSeparator();
m_font->insertItem( i18n("&Linux"), 6);
m_font->insertItem( i18n("&Unicode"),7);
m_font->insertSeparator();
m_font->insertItem( i18n("&Custom ..."), 1000); // for other fonts
connect(m_font, SIGNAL(activated(int)), SLOT(font_menu_activated(int)));
*/
selectFont = new KSelectAction("Fonts", 0, this,
SLOT(slotSelectFont()), this);
QStringList it;
// TODO: make separators in KSelectAction items
it << "&Normal" << "&Tiny" << "&Small" << "&Medium" << "&Large" << "&Huge"
<< "&Linux" << "&Unicode" << "&Custom...";
<< "" << "&Linux" << "&Unicode" << "" << "&Custom...";
selectFont->setItems(it);
selectScrollbar = new KSelectAction("Scrollbar", 0, this,
@ -660,10 +636,10 @@ void Konsole::slotSelectScrollbar() {
void Konsole::slotSelectFont() {
kDebugInfo("slotSelectFont");
assert(se);
int item = selectFont->currentItem();
if (item == selectFont->items().count()-1) // the last one is the custom
kDebugInfo("slotSelectFont %d", item);
if (item == 8) // this is the default
{
KFontDialog::getFont(defaultFont, true);
item = 0;
@ -672,21 +648,6 @@ void Konsole::slotSelectFont() {
activateSession(); // activates the current
}
/*
void Konsole::font_menu_activated(int item)
{
assert(se);
if (item == 1000)
{
KFontDialog::getFont(defaultFont, true);
item = 0;
}
setFont(item);
activateSession(); // activates the current
}
*/
void Konsole::schema_menu_activated(int item)
{
assert(se);
@ -810,20 +771,6 @@ void Konsole::changeColumns(int columns)
te->update();
}
/*
void Konsole::size_menu_activated(int item)
{
switch (item)
{
case 0: setColLin(40,15); break;
case 1: setColLin(80,24); break;
case 2: setColLin(80,25); break;
case 3: setColLin(80,40); break;
case 4: setColLin(80,52); break;
}
}
*/
void Konsole::slotSelectSize() {
int item = selectSize->currentItem();
switch (item) {
@ -838,15 +785,20 @@ void Konsole::slotSelectSize() {
void Konsole::notifySize(int lines, int columns)
{
/*
m_size->setItemChecked(0,columns==40&&lines==15);
m_size->setItemChecked(1,columns==80&&lines==24);
m_size->setItemChecked(2,columns==80&&lines==25);
m_size->setItemChecked(3,columns==80&&lines==40);
m_size->setItemChecked(4,columns==80&&lines==52);
*/
// FIXME: I cannot do this with actions: infinite loop
if (n_render >= 3) pixmap_menu_activated(n_render);
selectSize->blockSignals(true);
selectSize->setCurrentItem(-1);
if (columns==40&&lines==15)
selectSize->setCurrentItem(0);
if (columns==80&&lines==24)
selectSize->setCurrentItem(1);
if (columns==80&&lines==25)
selectSize->setCurrentItem(2);
if (columns==80&&lines==40)
selectSize->setCurrentItem(3);
if (columns==80&&lines==52)
selectSize->setCurrentItem(4);
selectSize->blockSignals(false);
if (n_render >= 3) pixmap_menu_activated(n_render);
}
void Konsole::setHeader()

Loading…
Cancel
Save