- Timestamp:
- Jun 25, 1999, 5:58:35 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/syscolor.cpp
r44 r192 1 /* $Id: syscolor.cpp,v 1. 2 1999-06-07 15:37:34 achimhaExp $ */1 /* $Id: syscolor.cpp,v 1.3 1999-06-25 15:58:35 sandervl Exp $ */ 2 2 3 3 /* … … 5 5 * 6 6 * Copyright 1998 Sander van Leeuwen (ported from Wine) 7 * Copyright 1999 Christoph Bratschi 7 8 * 8 9 * WINE: … … 78 79 { 79 80 case COLOR_SCROLLBAR: 80 81 82 81 DeleteObject( sysColorObjects.hbrushScrollbar ); 82 sysColorObjects.hbrushScrollbar = CreateSolidBrush( color ); 83 break; 83 84 case COLOR_BACKGROUND: 84 85 86 85 DeleteObject( sysColorObjects.hbrushBackground ); 86 sysColorObjects.hbrushBackground = CreateSolidBrush( color ); 87 break; 87 88 case COLOR_ACTIVECAPTION: 88 89 90 89 DeleteObject( sysColorObjects.hbrushActiveCaption ); 90 sysColorObjects.hbrushActiveCaption = CreateSolidBrush( color ); 91 break; 91 92 case COLOR_INACTIVECAPTION: 92 93 94 93 DeleteObject( sysColorObjects.hbrushInactiveCaption ); 94 sysColorObjects.hbrushInactiveCaption = CreateSolidBrush( color ); 95 break; 95 96 case COLOR_MENU: 96 97 // 98 99 97 DeleteObject( sysColorObjects.hbrushMenu ); 98 // sysColorObjects.hbrushMenu = CreateSolidBrush( MAKE_SOLID(color) ); 99 sysColorObjects.hbrushMenu = CreateSolidBrush( color ); 100 break; 100 101 case COLOR_WINDOW: 101 102 103 102 DeleteObject( sysColorObjects.hbrushWindow ); 103 sysColorObjects.hbrushWindow = CreateSolidBrush( color ); 104 break; 104 105 case COLOR_WINDOWFRAME: 105 106 107 108 DeleteObject( sysColorObjects.hpenWindowFrame ); 109 110 106 DeleteObject( sysColorObjects.hbrushWindowFrame ); 107 sysColorObjects.hbrushWindowFrame = CreateSolidBrush( color ); 108 /* FIXME: we should not need this pen */ 109 DeleteObject( sysColorObjects.hpenWindowFrame ); 110 sysColorObjects.hpenWindowFrame = CreatePen( PS_SOLID, 1, color ); 111 break; 111 112 case COLOR_MENUTEXT: 112 113 114 113 DeleteObject( sysColorObjects.hbrushMenuText ); 114 sysColorObjects.hbrushMenuText = CreateSolidBrush( color ); 115 break; 115 116 case COLOR_WINDOWTEXT: 116 117 118 119 120 121 117 DeleteObject( sysColorObjects.hbrushWindowText ); 118 sysColorObjects.hbrushWindowText = CreateSolidBrush( color ); 119 /* FIXME: we should not need this pen */ 120 DeleteObject( sysColorObjects.hpenWindowText ); 121 sysColorObjects.hpenWindowText = CreatePen( PS_DOT, 1, color ); 122 break; 122 123 case COLOR_CAPTIONTEXT: 123 124 125 124 DeleteObject( sysColorObjects.hbrushCaptionText ); 125 sysColorObjects.hbrushCaptionText = CreateSolidBrush( color ); 126 break; 126 127 case COLOR_ACTIVEBORDER: 127 128 129 128 DeleteObject( sysColorObjects.hbrushActiveBorder ); 129 sysColorObjects.hbrushActiveBorder = CreateSolidBrush( color ); 130 break; 130 131 case COLOR_INACTIVEBORDER: 131 132 133 132 DeleteObject( sysColorObjects.hbrushInactiveBorder ); 133 sysColorObjects.hbrushInactiveBorder = CreateSolidBrush( color ); 134 break; 134 135 case COLOR_APPWORKSPACE: 135 136 137 136 DeleteObject( sysColorObjects.hbrushAppWorkspace ); 137 sysColorObjects.hbrushAppWorkspace = CreateSolidBrush( color ); 138 break; 138 139 case COLOR_HIGHLIGHT: 139 140 141 140 DeleteObject( sysColorObjects.hbrushHighlight ); 141 sysColorObjects.hbrushHighlight = CreateSolidBrush( color ); 142 break; 142 143 case COLOR_HIGHLIGHTTEXT: 143 144 145 144 DeleteObject( sysColorObjects.hbrushHighlightText ); 145 sysColorObjects.hbrushHighlightText = CreateSolidBrush( color ); 146 break; 146 147 case COLOR_BTNFACE: 147 148 149 148 DeleteObject( sysColorObjects.hbrushBtnFace ); 149 sysColorObjects.hbrushBtnFace = CreateSolidBrush( color ); 150 break; 150 151 case COLOR_BTNSHADOW: 151 152 153 152 DeleteObject( sysColorObjects.hbrushBtnShadow ); 153 sysColorObjects.hbrushBtnShadow = CreateSolidBrush( color ); 154 break; 154 155 case COLOR_GRAYTEXT: 155 156 156 DeleteObject( sysColorObjects.hbrushGrayText ); 157 sysColorObjects.hbrushGrayText = CreateSolidBrush( color ); 157 158 case COLOR_BTNTEXT: 158 159 160 159 DeleteObject( sysColorObjects.hbrushBtnText ); 160 sysColorObjects.hbrushBtnText = CreateSolidBrush( color ); 161 break; 161 162 case COLOR_INACTIVECAPTIONTEXT: 162 163 164 163 DeleteObject( sysColorObjects.hbrushInactiveCaptionText ); 164 sysColorObjects.hbrushInactiveCaptionText = CreateSolidBrush(color); 165 break; 165 166 case COLOR_BTNHIGHLIGHT: 166 167 168 167 DeleteObject( sysColorObjects.hbrushBtnHighlight ); 168 sysColorObjects.hbrushBtnHighlight = CreateSolidBrush( color ); 169 break; 169 170 case COLOR_3DDKSHADOW: 170 171 172 171 DeleteObject( sysColorObjects.hbrush3DDkShadow ); 172 sysColorObjects.hbrush3DDkShadow = CreateSolidBrush( color ); 173 break; 173 174 case COLOR_3DLIGHT: 174 175 176 175 DeleteObject( sysColorObjects.hbrush3DLight ); 176 sysColorObjects.hbrush3DLight = CreateSolidBrush( color ); 177 break; 177 178 case COLOR_INFOTEXT: 178 179 180 179 DeleteObject( sysColorObjects.hbrushInfoText ); 180 sysColorObjects.hbrushInfoText = CreateSolidBrush( color ); 181 break; 181 182 case COLOR_INFOBK: 182 183 184 183 DeleteObject( sysColorObjects.hbrushInfoBk ); 184 sysColorObjects.hbrushInfoBk = CreateSolidBrush( color ); 185 break; 185 186 case COLOR_ALTERNATEBTNFACE: 186 187 DeleteObject(sysColorObjects.hbrushAlternateBtnFace); 187 188 sysColorObjects.hbrushAlternateBtnFace = CreateSolidBrush(color); 188 189 break; 189 190 case COLOR_HOTLIGHT: 190 191 DeleteObject(sysColorObjects.hbrushHotLight); 191 192 sysColorObjects.hbrushHotLight = CreateSolidBrush(color); 192 193 break; 193 194 case COLOR_GRADIENTACTIVECAPTION: 194 195 DeleteObject(sysColorObjects.hbrushGradientActiveCaption); 195 196 sysColorObjects.hbrushGradientActiveCaption = CreateSolidBrush(color); 196 197 break; 197 198 case COLOR_GRADIENTINACTIVECAPTION: 198 199 DeleteObject(sysColorObjects.hbrushGradientInactiveCaption); 199 200 sysColorObjects.hbrushGradientInactiveCaption = CreateSolidBrush(color); 200 201 break; … … 211 212 for (i = 0, p = DefSysColors; i < NUM_SYS_COLORS; i++, p += 2) 212 213 { 213 214 214 if (sscanf(p[1], " %d %d %d", &r, &g, &b ) != 3) r = g = b = 0; 215 SYSCOLOR_SetColor( i, RGB(r,g,b) ); 215 216 } 216 217 } … … 220 221 { 221 222 if(fColorInit == FALSE) { 222 223 223 SYSCOLOR_Init(); 224 fColorInit = TRUE; 224 225 } 225 226 #if 0 226 227 if (nIndex >= 0 && nIndex < NUM_SYS_COLORS) 227 228 return SysColors[nIndex]; 228 229 else return 0; 229 230 #else 230 231 if(nIndex < COLOR_3DDKSHADOW) 231 232 return O32_GetSysColor(nIndex); 232 233 else return SysColors[nIndex]; 233 234 #endif … … 241 242 242 243 if(fColorInit == FALSE) { 243 244 244 SYSCOLOR_Init(); 245 fColorInit = TRUE; 245 246 } 246 247 … … 250 251 251 252 for(i=0;i<nChanges;i++) { 252 253 SYSCOLOR_SetColor(lpSysColor[i], lpColorValues[i]); 253 254 } 254 255 … … 278 279 #endif 279 280 if(fFirst == TRUE) { 280 281 282 283 284 285 286 281 for(i=0;i<sizeof(SysColors)/sizeof(HBRUSH);i++) { 282 lbrush.lbStyle = BS_SOLID; 283 lbrush.lbHatch = 0; 284 lbrush.lbColor = GetSysColor(i); 285 SysColors[i] = CreateBrushIndirect(&lbrush); 286 } 287 fFirst = FALSE; 287 288 } 288 289 if(nIndex < sizeof(SysColors)/sizeof(HBRUSH)) { 289 290 #ifdef DEBUG 290 291 #endif 292 291 WriteLog(" %X\n", SysColors[nIndex]); 292 #endif 293 return(SysColors[nIndex]); 293 294 } 294 295 #ifdef DEBUG … … 300 301 //****************************************************************************** 301 302 /*********************************************************************** 302 * This function is new to the Wine lib -- it does not exist in 303 * This function is new to the Wine lib -- it does not exist in 303 304 * Windows. However, it is a natural complement for GetSysColorBrush 304 305 * in the Win32 API and is needed quite a bit inside Wine. … … 306 307 HPEN WIN32API GetSysColorPen(INT index) 307 308 { 309 if (fColorInit == FALSE) 310 { 311 SYSCOLOR_Init(); 312 fColorInit = TRUE; 313 } 314 308 315 return SysColorPens[index]; 309 316 } 310 317 //****************************************************************************** 311 318 //****************************************************************************** 319
Note:
See TracChangeset
for help on using the changeset viewer.