Changeset 19051
- Timestamp:
- 10/12/06 08:34:19 (2 years ago)
- Location:
- haiku/trunk/src/servers/app
- Files:
-
- 2 modified
-
ServerApp.cpp (modified) (3 diffs)
-
ServerFont.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
haiku/trunk/src/servers/app/ServerApp.cpp
r18990 r19051 1043 1043 // 3) string - style 1044 1044 // 4) float - size 1045 1045 1046 1046 char type[B_OS_NAME_LENGTH]; 1047 1047 font_family familyName; … … 1053 1053 && link.ReadString(styleName, sizeof(styleName)) == B_OK 1054 1054 && link.Read<float>(&size) == B_OK) { 1055 BAutolock locker(gFontManager);1055 gFontManager->Lock(); 1056 1056 1057 1057 FontStyle* style = gFontManager->GetStyle(familyName, styleName); 1058 1058 if (style != NULL) { 1059 1059 ServerFont font(*style, size); 1060 gFontManager->Unlock(); 1061 // We must not have locked the font manager when 1062 // locking the desktop (through LockedDesktopSettings 1063 // below) 1064 1060 1065 LockedDesktopSettings settings(fDesktop); 1061 1066 … … 1066 1071 else if (!strcmp(type, "fixed")) 1067 1072 settings.SetDefaultFixedFont(font); 1068 } 1073 } else 1074 gFontManager->Unlock(); 1069 1075 } 1070 1076 break; -
haiku/trunk/src/servers/app/ServerFont.cpp
r17933 r19051 241 241 /*! 242 242 \brief Sets the ServerFont instance to whatever font is specified 243 This method will lock the font manager. 244 243 245 \param familyID ID number of the family to set 244 246 \param styleID ID number of the style to set
