| 1058 | } |
| 1059 | |
| 1060 | void openVideoConfig (void) |
| 1061 | { |
| 1062 | GtkWidget *win; |
| 1063 | GtkWidget *vbox; |
| 1064 | GtkWidget *lbl; |
| 1065 | GtkWidget *hbox1; |
| 1066 | GtkWidget *scalerLbl; |
| 1067 | GtkWidget *DriverCombo; |
| 1068 | GtkWidget *linearChk; |
| 1069 | GtkWidget *dbChk; |
| 1070 | GtkWidget *palHbox; |
| 1071 | GtkWidget *palLbl; |
| 1072 | GtkWidget *palCombo; |
| 1073 | GtkWidget *ppuChk; |
| 1074 | GtkWidget *spriteLimitChk; |
| 1075 | GtkWidget *frameskipChk; |
| 1076 | GtkWidget *clipSidesChk; |
| 1077 | GtkWidget *xscaleSpin; |
| 1078 | GtkWidget *yscaleSpin; |
| 1079 | GtkWidget *xscaleLbl; |
| 1080 | GtkWidget *yscaleLbl; |
| 1081 | GtkWidget *xscaleHbox; |
| 1082 | GtkWidget *yscaleHbox; |
| 1083 | GtkWidget *showFpsChk; |
| 1084 | |
| 1085 | win = gtk_dialog_new_with_buttons ("Video Preferences", |
| 1086 | GTK_WINDOW (MainWindow), |
| 1087 | (GtkDialogFlags) |
| 1088 | (GTK_DIALOG_DESTROY_WITH_PARENT), |
| 1089 | "_Apply", GTK_RESPONSE_APPLY, |
| 1090 | "_Close", GTK_RESPONSE_CLOSE, NULL); |
| 1091 | gtk_window_set_icon_name (GTK_WINDOW (win), "video-display"); |
| 1092 | //gtk_widget_set_size_request(win, 250, 250); |
| 1093 | |
| 1094 | vbox = gtk_dialog_get_content_area (GTK_DIALOG (win)); |
| 1095 | |
| 1096 | lbl = gtk_label_new |
| 1097 | ("Video options will not take\neffect until the emulator is restarted."); |
| 1098 | |
| 1099 | // scalar widgets |
| 1100 | hbox1 = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3); |
| 1101 | scalerLbl = gtk_label_new ("Video Driver: "); |
| 1102 | DriverCombo = gtk_combo_box_text_new (); |
| 1103 | // -Video Modes Tag- |
| 1104 | gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (DriverCombo), "OpenGL (GLX)"); |
| 1105 | gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (DriverCombo), "SDL"); |
| 1106 | gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (DriverCombo), "Cairo"); |
| 1107 | |
| 1108 | // sync with cfg |
| 1109 | int buf; |
| 1110 | g_config->getOption ("SDL.VideoDriver", &buf); |
| 1111 | gtk_combo_box_set_active (GTK_COMBO_BOX (DriverCombo), buf); |
| 1112 | |
| 1113 | g_signal_connect (DriverCombo, "changed", G_CALLBACK (setVideoDriver), NULL); |
| 1114 | gtk_box_pack_start (GTK_BOX (hbox1), scalerLbl, FALSE, FALSE, 5); |
| 1115 | gtk_box_pack_start (GTK_BOX (hbox1), DriverCombo, FALSE, FALSE, 5); |
| 1116 | |
| 1117 | // openGL linear filter check |
nothing calls this directly
no test coverage detected