Lines Matching refs:configuration

32 		screen_configuration* configuration = fConfigurations.ItemAt(i);
34 if (configuration->id == id && configuration->is_current)
35 return configuration;
50 screen_configuration* configuration = fConfigurations.ItemAt(i);
52 if ((pass != 0 || !configuration->has_info)
53 && id == configuration->id)
54 return configuration;
61 // Look for a configuration that matches the monitor
69 screen_configuration* configuration = fConfigurations.ItemAt(i);
70 if (!configuration->has_info)
75 if (!strcasecmp(configuration->info.vendor, info->vendor)
76 && !strcasecmp(configuration->info.name, info->name)
77 && configuration->info.product_id == info->product_id) {
79 if (strcmp(configuration->info.serial_number,
84 if (configuration->info.produced.year == info->produced.year
85 && configuration->info.produced.week == info->produced.week)
109 // Find configuration that we can overwrite
112 screen_configuration* configuration = BestFit(id, info, &exactMatch);
114 if (configuration != NULL && configuration->has_info && !exactMatch) {
116 configuration->is_current = false;
118 configuration = NULL;
121 if (configuration == NULL) {
122 // we need a new configuration to store
123 configuration = new (std::nothrow) screen_configuration;
124 if (configuration == NULL)
127 fConfigurations.AddItem(configuration);
130 configuration->id = id;
131 configuration->frame = frame;
132 configuration->is_current = true;
135 memcpy(&configuration->info, info, sizeof(monitor_info));
136 configuration->has_info = true;
138 configuration->has_info = false;
140 memcpy(&configuration->mode, &mode, sizeof(display_mode));
150 screen_configuration* configuration = fConfigurations.ItemAt(i);
151 configuration->brightness = brightness;
159 screen_configuration* configuration = fConfigurations.ItemAt(0);
161 if (configuration == NULL)
164 return configuration->brightness;
169 ScreenConfigurations::Remove(screen_configuration* configuration)
171 if (configuration == NULL)
174 fConfigurations.RemoveItem(configuration);
175 // this also deletes the configuration
185 // Store the configuration of all current screens
188 screen_configuration* configuration = fConfigurations.ItemAt(i);
191 screenSettings.AddInt32("id", configuration->id);
193 if (configuration->has_info) {
194 screenSettings.AddString("vendor", configuration->info.vendor);
195 screenSettings.AddString("name", configuration->info.name);
197 configuration->info.product_id);
199 configuration->info.serial_number);
201 configuration->info.produced.week);
203 configuration->info.produced.year);
206 screenSettings.AddRect("frame", configuration->frame);
207 screenSettings.AddData("mode", B_RAW_TYPE, &configuration->mode,
209 screenSettings.AddFloat("brightness", configuration->brightness);
234 screen_configuration* configuration
236 if (configuration == NULL)
239 configuration->id = id;
240 configuration->is_current = false;
254 strlcpy(configuration->info.vendor, vendor,
255 sizeof(configuration->info.vendor));
256 strlcpy(configuration->info.name, name,
257 sizeof(configuration->info.name));
258 strlcpy(configuration->info.serial_number, serial,
259 sizeof(configuration->info.serial_number));
260 configuration->info.product_id = productID;
261 configuration->info.produced.week = week;
262 configuration->info.produced.year = year;
263 configuration->has_info = true;
265 configuration->has_info = false;
267 stored.FindRect("frame", &configuration->frame);
268 memcpy(&configuration->mode, mode, sizeof(display_mode));
270 if (stored.FindFloat("brightness", &configuration->brightness) != B_OK)
271 configuration->brightness = 1.0f;
273 fConfigurations.AddItem(configuration);