Removed support for "Full font", which wasn't used anyway. Since

our Terminal only works correctly with fixed width fonts, now the font 
menu filters out variable width ones. For some reason, though, Konatu 
Tohaba isn't recognized as fixed. Various other changes. 


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23591 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stefano Ceccherini
2008-01-17 21:36:06 +00:00
parent 816fc92124
commit 7014c8a379
13 changed files with 78 additions and 335 deletions
+9 -9
View File
@@ -106,7 +106,7 @@ AppearancePrefView::MessageReceived(BMessage *msg)
switch (msg->what) {
case MSG_HALF_FONT_CHANGED:
PrefHandler::Default()->setString (PREF_HALF_FONT_FAMILY,
PrefHandler::Default()->setString(PREF_HALF_FONT_FAMILY,
fFont->Menu()->FindMarked()->Label());
modified = true;
break;
@@ -135,10 +135,7 @@ AppearancePrefView::MessageReceived(BMessage *msg)
if (modified) {
fAppearancePrefViewMessenger.SendMessage(msg);
// send message to fTermWindow
// send the MSG_PREF_MODIFIED message
// to fPrefWindow
BMessenger messenger(this);
messenger.SendMessage(MSG_PREF_MODIFIED);
}
@@ -156,10 +153,13 @@ AppearancePrefView::_MakeFontMenu(uint32 command, const char *defaultFontName)
uint32 flags;
if (get_font_family(i, &family, &flags) == B_OK) {
menu->AddItem(new BMenuItem(family, new BMessage(command)));
if (!strcmp(defaultFontName, family)) {
BMenuItem* item = menu->ItemAt(i);
item->SetMarked(true);
BFont font;
font.SetFamilyAndStyle(family, NULL);
if (font.IsFixed()) {
BMenuItem *item = new BMenuItem(family, new BMessage(command));
menu->AddItem(item);
if (!strcmp(defaultFontName, family))
item->SetMarked(true);
}
}
}