11 #include "background.h"
18 #include "soundeffects.h"
19 #include "thermometer.h"
29 void bubble_save_settings(void)
31 Bubble_settings *bubble_settings;
33 bubble_settings = bubble_get_settings_ptr();
35 gai_save_int("bubble/max_bubbles", bubble_settings->max_bubbles);
39 void thermometer_load_settings(void)
41 Thermometer_settings *thermometer_settings;
43 thermometer_settings = thermometer_get_settings_ptr();
45 thermometer_settings->draw1 = gai_load_int_with_default("thermometer/draw1", DRAW_BEFORE);
46 thermometer_settings->vert1 = gai_load_int_with_default("thermometer/vert1", BOTTOM);
47 thermometer_settings->horz1 = gai_load_int_with_default("thermometer/horz1", RIGHT);
48 thermometer_settings->split1 = gai_load_int_with_default("thermometer/split1", FALSE);
50 thermometer_settings->c1 = gai_load_gaicolor_with_default("thermometer/c1", (GaiColor){0xe0, 0x00,0x00, 0xff});
51 thermometer_settings->c1_s = gai_load_gaicolor_with_default("thermometer/c1_s", (GaiColor){0x00, 0xe0, 0xFF, 0x00});
53 thermometer_settings->messure1 = gai_load_int_with_default("thermometer/cpu1", STATUS_CPU);
54 thermometer_settings->messure1_s = gai_load_int_with_default("thermometer/cpu1_s", STATUS_OFF);
55 thermometer_settings->roof1 = gai_load_int_with_default("thermometer/roof1", 33600/8);
56 thermometer_settings->roof1_s = gai_load_int_with_default("thermometer/roof1_s", 33600/8);
57 thermometer_settings->mount_point1_s = gai_load_string_with_default("thermometer/mount_point1_s", "/");
58 thermometer_settings->mount_point1 = gai_load_string_with_default("thermometer/mount_point1", "/");
60 thermometer_settings->draw2 = gai_load_int_with_default("thermometer/draw2", DRAW_BEFORE);
61 thermometer_settings->vert2 = gai_load_int_with_default("thermometer/vert2", BOTTOM);
62 thermometer_settings->horz2 = gai_load_int_with_default("thermometer/horz2", RIGHT);
63 thermometer_settings->split2 = gai_load_int_with_default("thermometer/split2", FALSE);
65 thermometer_settings->c2 = gai_load_gaicolor_with_default("thermometer/c2", (GaiColor){0x00, 0xe0, 0x00, 0xff});
66 thermometer_settings->c2_s = gai_load_gaicolor_with_default("thermometer/c2_s", (GaiColor){0xe0, 0xe0, 0x00, 0xff});
68 thermometer_settings->messure2 = gai_load_int_with_default("thermometer/cpu2", STATUS_OFF);
69 thermometer_settings->messure2_s = gai_load_int_with_default("thermometer/cpu2_s", STATUS_OFF);
70 thermometer_settings->roof2 = gai_load_int_with_default("thermometer/roof2", 33600/8);
71 thermometer_settings->roof2_s = gai_load_int_with_default("thermometer/roof2_s", 33600/8);
72 thermometer_settings->mount_point2_s = gai_load_string_with_default("thermometer/mount_point2_s", "/");
73 thermometer_settings->mount_point2 = gai_load_string_with_default("thermometer/mount_point2", "/");
79 void thermometer_save_settings(void)
81 Thermometer_settings *thermometer_settings;
83 thermometer_settings = thermometer_get_settings_ptr();
85 gai_save_int("thermometer/draw1", thermometer_settings->draw1);
86 gai_save_int("thermometer/vert1", thermometer_settings->vert1);
87 gai_save_int("thermometer/horz1", thermometer_settings->horz1);
88 gai_save_int("thermometer/split1", thermometer_settings->split1);
89 gai_save_gaicolor("thermometer/c1", thermometer_settings->c1);
90 gai_save_gaicolor("thermometer/c1_s", thermometer_settings->c1_s);
92 gai_save_int("thermometer/cpu1", thermometer_settings->messure1);
93 gai_save_int("thermometer/cpu1_s", thermometer_settings->messure1_s);
94 gai_save_int("thermometer/roof1", thermometer_settings->roof1);
95 gai_save_int("thermometer/roof1_s", thermometer_settings->roof1_s);
96 gai_save_string("thermometer/mount_point1_s", thermometer_settings->mount_point1_s);
97 gai_save_string("thermometer/mount_point1", thermometer_settings->mount_point1);
100 gai_save_int("thermometer/draw2", thermometer_settings->draw2);
101 gai_save_int("thermometer/vert2", thermometer_settings->vert2);
102 gai_save_int("thermometer/horz2", thermometer_settings->horz2);
103 gai_save_int("thermometer/split2", thermometer_settings->split2);
104 gai_save_gaicolor("thermometer/c2", thermometer_settings->c2);
105 gai_save_gaicolor("thermometer/c2_s", thermometer_settings->c2_s);
108 gai_save_int("thermometer/cpu2", thermometer_settings->messure2);
109 gai_save_int("thermometer/cpu2_s", thermometer_settings->messure2_s);
110 gai_save_int("thermometer/roof2", thermometer_settings->roof2);
111 gai_save_int("thermometer/roof2_s", thermometer_settings->roof2_s);
112 gai_save_string("thermometer/mount_point2_s", thermometer_settings->mount_point2_s);
113 gai_save_string("thermometer/mount_point2", thermometer_settings->mount_point2);
119 void tetris_load_settings(void)
121 Tetris_settings *tetris_settings;
123 tetris_settings = tetris_get_settings_ptr();
125 tetris_settings->size_limit = gai_load_bool_with_default("tetris/size_limit", FALSE);
126 tetris_settings->show_next = gai_load_bool_with_default("tetris/show_next", TRUE);
127 tetris_settings->width = gai_load_int_with_default("tetris/width", 10);
128 tetris_settings->height = gai_load_int_with_default("tetris/height", 10);
131 void tetris_save_settings(void)
133 Tetris_settings *tetris_settings;
135 tetris_settings = tetris_get_settings_ptr();
137 gai_save_bool("tetris/size_limit", tetris_settings->size_limit);
138 gai_save_int("tetris/width", tetris_settings->width);
139 gai_save_int("tetris/height", tetris_settings->height);
140 gai_save_bool("tetris/show_next", tetris_settings->show_next);
144 void bubble_load_settings(void)
146 Bubble_settings *bubble_settings;
148 bubble_settings = bubble_get_settings_ptr();
150 bubble_settings->max_bubbles = gai_load_int_with_default("bubble/max_bubbles", 5);
155 void date_load_settings(void)
157 Date_settings *date_settings;
159 date_settings = date_get_settings_ptr();
161 date_settings->on = gai_load_bool_with_default("date/on", TRUE);
163 date_settings->draw = gai_load_int_with_default("date/draw", DRAW_AFTER);
166 date_settings->vert = gai_load_bool_with_default("date/vert", TOP);
167 date_settings->horz = gai_load_bool_with_default("date/horz", RIGHT);
169 date_settings->c = gai_load_gaicolor_with_default("date/color", (GaiColor){208, 208, 208, 80});
173 void date_save_settings(void)
176 Date_settings *date_settings;
178 date_settings = date_get_settings_ptr();
181 gai_save_bool("date/on", date_settings->on);
182 gai_save_bool("date/draw", date_settings->draw);
184 gai_save_bool("date/horz", date_settings->horz);
185 gai_save_bool("date/vert", date_settings->vert);
187 gai_save_gaicolor("date/color", date_settings->c);
192 void clock_load_settings(void)
194 Clock_settings *clock_settings;
196 clock_settings = clock_get_settings_ptr();
199 clock_settings->type = gai_load_int_with_default("clock/type", CLOCK_OFF);
201 clock_settings->analog_seconds = gai_load_bool_with_default("clock/analog_seconds", TRUE);
202 clock_settings->digital_seconds = gai_load_bool_with_default("clock/digital_seconds", TRUE);
205 clock_settings->draw = gai_load_int_with_default("clock/draw", DRAW_BEFORE);
207 clock_settings->vert = gai_load_int_with_default("clock/vert", CENTER);
208 clock_settings->horz = gai_load_int_with_default("clock/horz", CENTER);
211 /* Set up some mint green colour as default */
213 clock_settings->digital_colour = gai_load_gaicolor_with_default("clock/digital_colour", (GaiColor){4, 226, 145, 80});
214 clock_settings->digital_blinking = gai_load_bool_with_default("clock/digital_blinking", TRUE);
215 clock_settings->digital_fontsize = gai_load_int_with_default("clock/digital_fontsize", CLOCK_SMALL_FONT);
218 /* Some yellow colour */
219 clock_settings->fuzzy_colour = gai_load_gaicolor_with_default("clock/fuzzy_colour", (GaiColor){226, 226, 4, 80});
221 /* Some red version */
222 clock_settings->analog_colour_hour = gai_load_gaicolor_with_default("clock/analog_colour_hour", (GaiColor){226, 49, 4, 80});
225 clock_settings->analog_colour_min = gai_load_gaicolor_with_default("clock/analog_colour_min", (GaiColor){23, 226, 4, 80});
228 clock_settings->analog_colour_sec = gai_load_gaicolor_with_default("clock/analog_colour_sec", (GaiColor){255, 0, 255, 80});
230 clock_settings->analog_keep_circular = gai_load_bool_with_default("clock/analog_keep_circular", TRUE);
236 void clock_save_settings(void)
238 Clock_settings *clock_settings;
240 clock_settings = clock_get_settings_ptr();
242 gai_save_int("clock/type", clock_settings->type);
244 gai_save_bool("clock/analog_seconds", clock_settings->analog_seconds);
245 gai_save_bool("clock/digital_seconds", clock_settings->digital_seconds);
247 gai_save_int("clock/draw", clock_settings->draw);
248 gai_save_int("clock/horz", clock_settings->horz);
249 gai_save_int("clock/vert", clock_settings->vert);
251 gai_save_gaicolor("clock/digital_colour", clock_settings->digital_colour);
252 gai_save_bool("clock/digital_blinking", clock_settings->digital_blinking);
253 gai_save_int("clock/digital_fontsize", clock_settings->digital_fontsize);
255 gai_save_gaicolor("clock/fuzzy_colour", clock_settings->fuzzy_colour);
257 gai_save_gaicolor("clock/analog_colour_hour",clock_settings->analog_colour_hour);
258 gai_save_gaicolor("clock/analog_colour_min", clock_settings->analog_colour_min);
259 gai_save_gaicolor("clock/analog_colour_sec", clock_settings->analog_colour_sec);
261 gai_save_bool("clock/analog_keep_circular",clock_settings->analog_keep_circular);
267 void background_load_settings(void)
269 Background_settings *background_settings;
271 background_settings = background_get_settings_ptr();
274 background_settings->type = gai_load_int_with_default("background/type", BG_SHADED);
276 background_settings->imagename = gai_load_string_with_default("background/imagename", "");
277 background_settings->imagename_new = NULL;
279 background_settings->solid_c = gai_load_gaicolor_with_default("background/solid", (GaiColor){12, 100, 220, 255});
280 background_settings->shaded_top_c = gai_load_gaicolor_with_default("background/shaded_top", (GaiColor){83, 155, 220, 255});
281 background_settings->shaded_bot_c = gai_load_gaicolor_with_default("background/shaded_bot",(GaiColor){5, 40, 80, 255});
285 void background_save_settings(void)
287 Background_settings *background_settings;
289 background_settings = background_get_settings_ptr();
291 gai_save_string("background/imagename", background_settings->imagename);
293 gai_save_bool("background/type", background_settings->type);
295 gai_save_gaicolor("background/solid", background_settings->solid_c);
296 gai_save_gaicolor("background/shaded_top", background_settings->shaded_top_c);
297 gai_save_gaicolor("background/shaded_bot", background_settings->shaded_bot_c);
302 void bottom_load_settings(void)
304 Bottom_settings *bottom_settings;
306 bottom_settings = bottom_get_settings_ptr();
308 bottom_settings->have_sea_floor = gai_load_bool_with_default("bottom/have_sea_floor", TRUE);
309 bottom_settings->max_plants = gai_load_int_with_default("bottom/max_plants", 5);
310 bottom_settings->num_bottom_animals = gai_load_int_with_default("bottom/num_bottom_animals", 1);
311 bottom_settings->scale = gai_load_int_with_default("bottom/scale", 30);
312 bottom_settings->random_plants = gai_load_bool_with_default("bottom/random_plants", TRUE);
316 void bottom_save_settings(void)
319 Bottom_settings *bottom_settings;
321 bottom_settings = bottom_get_settings_ptr();
323 gai_save_bool("bottom/have_sea_floor",bottom_settings->have_sea_floor);
324 gai_save_bool("bottom/random_plants",bottom_settings->random_plants);
325 gai_save_int("bottom/max_plants",bottom_settings->max_plants);
326 gai_save_int("bottom/scale",bottom_settings->scale);
327 gai_save_int("bottom/num_bottom_animals",bottom_settings->num_bottom_animals);
335 void fish_load_settings(void)
338 Fish_settings *fish_settings;
341 ad = aquarium_get_settings_ptr();
342 fish_settings = fish_get_settings_ptr();
344 fish_settings->eat = gai_load_bool_with_default("fish/eat", TRUE);
345 fish_settings->explode = gai_load_bool_with_default("fish/explode", TRUE);
347 fish_settings->scale = gai_load_int_with_default("fish/scale", DEFAULT_SCALE);
350 fish_settings->speed = gai_load_int_with_default("fish/speed", DEFAULT_SPEED);
352 fish_settings->scale_diff = gai_load_bool_with_default("fish/scale_diff", TRUE);
353 fish_settings->rebirth = gai_load_bool_with_default("fish/rebirth", FALSE);
355 fish_settings->swordfish_agr = gai_load_int_with_default("fish/swordfish_agr", 75);
356 fish_settings->hunter_agr = gai_load_int_with_default("fish/hunter_agr", 75);
359 fish_settings->num_fish = gai_load_int_with_default("fish/num_fish", NRFISH);
360 fish_settings->type = gai_load_int_with_default("fish/type", RANDOM_FISH);
363 numfish += fish_settings->fish1 = gai_load_int_with_default("fish/fish1", 1);
364 numfish += fish_settings->fish2 = gai_load_int_with_default("fish/fish2", 1);
365 numfish += fish_settings->fish3 = gai_load_int_with_default("fish/fish3", 1);
366 numfish += fish_settings->fish4 = gai_load_int_with_default("fish/fish4", 1);
367 numfish += fish_settings->fish5 = gai_load_int_with_default("fish/fish5", 1);
368 numfish += fish_settings->fish6 = gai_load_int_with_default("fish/fish6", 1);
369 numfish += fish_settings->swordfish = gai_load_int_with_default("fish/swordfish", 1);
370 numfish += fish_settings->blowfish = gai_load_int_with_default("fish/blowfish", 1);
371 numfish += fish_settings->fillmore = gai_load_int_with_default("fish/fillmore", 1);
372 numfish += fish_settings->sherman = gai_load_int_with_default("fish/sherman", 1);
373 numfish += fish_settings->prey = gai_load_int_with_default("fish/prey", 1);
374 numfish += fish_settings->hunter = gai_load_int_with_default("fish/hunter", 1);
375 numfish += fish_settings->lori = gai_load_int_with_default("fish/lori", 1);
376 numfish += fish_settings->ernest = gai_load_int_with_default("fish/ernest", 1);
377 numfish += fish_settings->squid = gai_load_int_with_default("fish/squid", 1);
378 numfish += fish_settings->megan = gai_load_int_with_default("fish/megan", 1);
379 numfish += fish_settings->bdweller = gai_load_int_with_default("fish/bdweller", 1);
380 numfish += fish_settings->hawthorne = gai_load_int_with_default("fish/hawthorne", 1);
382 if(fish_settings->type == SELECTION_FISH){
383 fish_settings->num_fish = numfish;
386 if(fish_settings->type == RANDOM_POP_FISH)
387 fish_settings->num_fish = g_rand_int_range(ad->rnd, 1, 21);
395 void fish_save_settings(void)
397 Fish_settings *fish_settings;
399 fish_settings = fish_get_settings_ptr();
401 gai_save_bool("fish/eat", fish_settings->eat);
402 gai_save_bool("fish/explode", fish_settings->explode);
403 gai_save_int("fish/scale", fish_settings->scale);
405 gai_save_int("fish/swordfish_agr", fish_settings->swordfish_agr);
406 gai_save_int("fish/hunter_agr", fish_settings->hunter_agr);
409 gai_save_bool("fish/scale_diff", fish_settings->scale_diff);
410 gai_save_int("fish/type", fish_settings->type);
411 gai_save_bool("fish/rebirth", fish_settings->rebirth);
414 if(fish_settings->type == SELECTION_FISH)
415 fish_settings->num_fish = fish_settings->fish1 + fish_settings->fish2 + fish_settings->fish3 +
416 fish_settings->fish4 + fish_settings->fish5 + fish_settings->fish6 + fish_settings->swordfish +
417 fish_settings->blowfish + fish_settings->fillmore + fish_settings->sherman + fish_settings->prey +
418 fish_settings->hunter + fish_settings->lori + fish_settings->ernest + fish_settings->squid +
419 fish_settings->megan;
421 gai_save_int("fish/fish1", fish_settings->fish1);
422 gai_save_int("fish/fish2", fish_settings->fish2);
423 gai_save_int("fish/fish3", fish_settings->fish3);
424 gai_save_int("fish/fish4", fish_settings->fish4);
425 gai_save_int("fish/fish5", fish_settings->fish5);
426 gai_save_int("fish/fish6", fish_settings->fish6);
427 gai_save_int("fish/swordfish", fish_settings->swordfish);
428 gai_save_int("fish/blowfish", fish_settings->blowfish);
429 gai_save_int("fish/fillmore", fish_settings->fillmore);
430 gai_save_int("fish/sherman", fish_settings->sherman);
431 gai_save_int("fish/prey", fish_settings->prey);
432 gai_save_int("fish/hunter", fish_settings->hunter);
433 gai_save_int("fish/lori", fish_settings->lori);
434 gai_save_int("fish/ernest", fish_settings->ernest);
435 gai_save_int("fish/squid", fish_settings->squid);
436 gai_save_int("fish/megan", fish_settings->megan);
437 gai_save_int("fish/bdweller", fish_settings->bdweller);
438 gai_save_int("fish/hawthorne", fish_settings->hawthorne);
439 gai_save_int("fish/num_fish", fish_settings->num_fish);
445 void over_load_settings(void)
447 Over_settings *over_settings;
449 over_settings = over_get_settings_ptr();
452 over_settings->type = gai_load_int_with_default("over/type", OVER_MATRIX);
453 over_settings->fade = gai_load_bool_with_default("over/fade", TRUE);
454 over_settings->cursor_off = gai_load_bool_with_default("over/cursor_off", TRUE);
459 void over_save_settings(void)
461 Over_settings *over_settings;
463 over_settings = over_get_settings_ptr();
464 gai_save_int("over/type", over_settings->type);
465 gai_save_bool("over/fade", over_settings->fade);
466 gai_save_bool("over/cursor_off", over_settings->cursor_off);
470 void tetris_load_highscores(void)
475 Tetris_highscore_table *t;
476 t = tetris_get_highscore_table_ptr();
479 g_snprintf(tmp, 100, "tetris/highscore%d_score", i);
480 t[i].score = gai_load_int_with_default(tmp, 10-i);
482 g_snprintf(tmp, 100, "tetris/highscore%d_level", i);
483 t[i].level = gai_load_int_with_default(tmp, 1);
485 g_snprintf(tmp, 100, "tetris/highscore%d_lines", i);
486 t[i].lines = gai_load_int_with_default(tmp, 10-i);
492 void tetris_save_highscores(void)
496 Tetris_highscore_table *t;
497 t = tetris_get_highscore_table_ptr();
500 g_snprintf(tmp, 100, "tetris/highscore%d_score", i);
501 gai_save_int(tmp, t[i].score);
502 g_snprintf(tmp, 100, "tetris/highscore%d_level", i);
503 gai_save_int(tmp, t[i].level);
504 g_snprintf(tmp, 100, "tetris/highscore%d_lines", i);
505 gai_save_int(tmp, t[i].lines);
510 void leds_load_settings(void)
514 Leds_settings *leds_settings;
516 leds_settings = leds_get_settings_ptr();
519 leds_settings->draw = gai_load_int_with_default("leds/draw", DRAW_AFTER);
521 leds_settings->horz = gai_load_int_with_default("leds/horz", LEFT);
522 leds_settings->vert = gai_load_int_with_default("leds/vert", TOP);
525 leds_settings->vert_horz = gai_load_bool_with_default("leds/vert_horz", TRUE);
526 leds_settings->alpha = gai_load_int_with_default("leds/alpha", 0x80);
528 for(i=0;i<NUMLEDS;i++){
529 tmp = g_strdup_printf("leds/led%d_func", i);
530 leds_settings->leds_func[i] = gai_load_int_with_default(tmp, LEDS_OFF);
532 tmp = g_strdup_printf("leds/led%d_colour", i);
533 leds_settings->leds_colour[i] = gai_load_int_with_default(tmp, LEDS_VIOLET);
535 tmp = g_strdup_printf("leds/led%d_show_off", i);
536 leds_settings->leds_show_off[i] = gai_load_int_with_default(tmp, FALSE);
544 void leds_save_settings(void)
548 Leds_settings *leds_settings;
550 leds_settings = leds_get_settings_ptr();
552 gai_save_int("leds/draw", leds_settings->draw);
554 gai_save_int("leds/vert", leds_settings->vert);
555 gai_save_int("leds/horz", leds_settings->horz);
557 gai_save_int("leds/vert_horz", leds_settings->vert_horz);
558 gai_save_int("leds/alpha", leds_settings->alpha);
560 for(i=0;i<NUMLEDS;i++){
561 tmp = g_strdup_printf("leds/led%d_func", i);
562 gai_save_int(tmp, leds_settings->leds_func[i]);
565 tmp = g_strdup_printf("leds/led%d_colour", i);
566 gai_save_int(tmp, leds_settings->leds_colour[i]);
569 tmp = g_strdup_printf("leds/led%d_show_off", i);
570 gai_save_int(tmp, leds_settings->leds_show_off[i]);
578 void xmms_sn_load_settings(void)
580 Xmms_sn_settings *xmms_sn_settings;
582 xmms_sn_settings = xmms_sn_get_settings_ptr();
585 xmms_sn_settings->on = gai_load_bool_with_default("xmms_sn/on", FALSE);
587 xmms_sn_settings->c = gai_load_gaicolor_with_default("xmms_sn/colour", (GaiColor){45, 145, 245, 255});
589 xmms_sn_settings->draw = gai_load_int_with_default("xmms_sn/draw", DRAW_AFTER);
591 xmms_sn_settings->direction = gai_load_int_with_default("xmms_sn/direction", XMMS_SN_HORIZONTAL);
592 xmms_sn_settings->speed = gai_load_int_with_default("xmms_sn/speed", 200);
595 xmms_sn_settings->horz = gai_load_int_with_default("xmms_sn/horz", CENTER);
596 xmms_sn_settings->vert = gai_load_int_with_default("xmms_sn/vert", LEFT);
598 xmms_sn_settings->fb = gai_load_int_with_default("xmms_sn/fb", XMMS_SN_FORWARDS);
602 void xmms_sn_save_settings(void)
604 Xmms_sn_settings *xmms_sn_settings;
606 xmms_sn_settings = xmms_sn_get_settings_ptr();
609 gai_save_bool("xmms_sn/on", xmms_sn_settings->on);
611 gai_save_gaicolor("xmms_sn/colour", xmms_sn_settings->c);
613 gai_save_int("xmms_sn/draw", xmms_sn_settings->draw);
614 gai_save_int("xmms_sn/direction", xmms_sn_settings->direction);
615 gai_save_int("xmms_sn/speed", xmms_sn_settings->speed);
617 gai_save_int("xmms_sn/horz", xmms_sn_settings->horz);
618 gai_save_int("xmms_sn/vert", xmms_sn_settings->vert);
619 gai_save_int("xmms_sn/fb", xmms_sn_settings->fb);
626 void sound_load_settings(void)
628 Sound_settings *sound_settings;
630 sound_settings = sound_get_settings_ptr();
632 sound_settings->on = gai_load_bool_with_default("sound/on", FALSE);
634 sound_settings->type = gai_load_int_with_default("sound/type", TYPE_MP3);
637 sound_settings->prg = gai_load_string_with_default("sound/prg", "mpg123 -q");
641 void sound_save_settings(void)
643 Sound_settings *sound_settings;
645 sound_settings = sound_get_settings_ptr();
647 gai_save_bool("sound/on", sound_settings->on);
648 gai_save_int("sound/type", sound_settings->type);
651 gai_save_string("sound/prg", sound_settings->prg);
655 void general_load_settings(void)
657 General_settings *general_settings;
658 general_settings = general_get_settings_ptr();
659 general_settings->ratio_width = gai_load_int_with_default("general/ratio_width", 1);
660 general_settings->ratio_height = gai_load_int_with_default("general/ratio_height", 1);
662 general_settings->mouse_left = gai_load_int_with_default("general/mouse_left", MOUSE_OFF);
663 general_settings->mouse_middle = gai_load_int_with_default("general/mouse_middle", MOUSE_OFF);
664 general_settings->mouse_up = gai_load_int_with_default("general/mouse_up", MOUSE_OFF);
665 general_settings->mouse_down = gai_load_int_with_default("general/mouse_down", MOUSE_OFF);
667 general_settings->mouse_left_option = gai_load_string_with_default("general/mouse_left_option", "");
668 general_settings->mouse_middle_option = gai_load_string_with_default("general/mouse_middle_option", "");
669 general_settings->mouse_up_option = gai_load_string_with_default("general/mouse_up_option", "");
670 general_settings->mouse_down_option = gai_load_string_with_default("general/mouse_down_option", "");
674 void general_save_settings(void)
676 General_settings *general_settings;
677 general_settings = general_get_settings_ptr();
679 gai_save_int("general/ratio_width", general_settings->ratio_width);
680 gai_save_int("general/ratio_height", general_settings->ratio_height);
682 gai_save_int("general/mouse_left", general_settings->mouse_left);
683 gai_save_int("general/mouse_middle", general_settings->mouse_middle);
684 gai_save_int("general/mouse_up", general_settings->mouse_up);
685 gai_save_int("general/mouse_down", general_settings->mouse_down);
687 gai_save_string("general/mouse_left_option", general_settings->mouse_left_option);
688 gai_save_string("general/mouse_middle_option", general_settings->mouse_middle_option);
689 gai_save_string("general/mouse_up_option", general_settings->mouse_up_option);
690 gai_save_string("general/mouse_down_option", general_settings->mouse_down_option);