diff --git a/changelog.txt b/changelog.txt index a0d8577c..c9c5a96a 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,4 @@ -18-octo-2011 - prg318 - gtk: new video option for double buffering +18-octo-2011 - prg318 - gtk: new video option for double buffering and ClipSides 18-octo-2011 - prg318 - sdl: GTK3 support is now functional. Set GTK3 to 1 in the SConstruct to try it out. 18-octo-2011 - prg318 - no longer use depreciated gtk2 functions 18-octo-2011 - prg318 - getSDLKey tool added to assist in remapping hotkeys diff --git a/src/drivers/sdl/gui.cpp b/src/drivers/sdl/gui.cpp index 323dd832..2ef4872c 100644 --- a/src/drivers/sdl/gui.cpp +++ b/src/drivers/sdl/gui.cpp @@ -732,6 +732,7 @@ void openVideoConfig() GtkWidget* palChk; GtkWidget* ppuChk; GtkWidget* spriteLimitChk; + GtkWidget* clipSidesChk; GtkWidget* xscaleSpin; GtkWidget* yscaleSpin; GtkWidget* xscaleLbl; @@ -846,6 +847,17 @@ void openVideoConfig() gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(spriteLimitChk), 1); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(spriteLimitChk), 0); + // clip sides check + clipSidesChk = gtk_check_button_new_with_label("Clip Sides"); + g_signal_connect(clipSidesChk, "clicked", G_CALLBACK(toggleOption), (gpointer)"SDL.ClipSides"); + + // sync with config + buf = 0; + g_config->getOption("SDL.ClipSides", &buf); + if(buf) + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(clipSidesChk), 1); + else + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(clipSidesChk), 0); // xscale / yscale xscaleHbox = gtk_hbox_new(FALSE, 5); @@ -880,6 +892,7 @@ void openVideoConfig() gtk_box_pack_start(GTK_BOX(vbox), palChk, FALSE, FALSE,5); gtk_box_pack_start(GTK_BOX(vbox), ppuChk, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(vbox), spriteLimitChk, FALSE, FALSE, 5); + gtk_box_pack_start(GTK_BOX(vbox), clipSidesChk, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(vbox), xscaleHbox, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(vbox), yscaleHbox, FALSE, FALSE, 5);