diff --git a/desmume/src/gtk-glade/callbacks.cpp b/desmume/src/gtk-glade/callbacks.cpp
index 26e8415df..bf0774958 100755
--- a/desmume/src/gtk-glade/callbacks.cpp
+++ b/desmume/src/gtk-glade/callbacks.cpp
@@ -27,6 +27,7 @@ int Frameskip = 0;
gboolean ScreenRightForce=FALSE;
gboolean ScreenRight=FALSE;
gboolean ScreenGap=FALSE;
+gboolean ScreenNoGap=FALSE;
gboolean ScreenInvert=FALSE;
/* ******** Savestate menu items handling ******** */
@@ -121,6 +122,17 @@ void MAINWINDOW_RESIZE() {
/* sees whether we want a gap */
if (!ScreenGap) dim1 = dim2 = -1;
+
+ if (ScreenNoGap) {
+ gtk_widget_hide (spacer1);
+ gtk_widget_hide (spacer2);
+ }
+ else
+ {
+ gtk_widget_show (spacer1);
+ gtk_widget_show (spacer2);
+ }
+
if (ScreenRight == rotate) {
if (ScreenRight)
dim2 = -1;
@@ -393,6 +405,14 @@ void on_menu_gapscreen_activate (GtkMenuItem *menuitem, gpointer user_data) {
MAINWINDOW_RESIZE();
}
+void on_menu_nogap_activate (GtkMenuItem *menuitem, gpointer user_data) {
+ /* we'll make both gaps visibility false */
+ ScreenNoGap = gtk_check_menu_item_get_active((GtkCheckMenuItem*)menuitem);
+
+ /* pack the window */
+ MAINWINDOW_RESIZE();
+}
+
void on_menu_rightscreen_activate (GtkMenuItem *menuitem, gpointer user_data) {
ScreenRightForce=gtk_check_menu_item_get_active((GtkCheckMenuItem*)menuitem);
rightscreen(ScreenRightForce);
diff --git a/desmume/src/gtk-glade/callbacks.h b/desmume/src/gtk-glade/callbacks.h
index 391063ec3..71928d835 100755
--- a/desmume/src/gtk-glade/callbacks.h
+++ b/desmume/src/gtk-glade/callbacks.h
@@ -46,6 +46,7 @@ G_MODULE_EXPORT void on_menu_controls_activate (GtkMenuItem *menuitem, gpoi
G_MODULE_EXPORT void on_menu_joy_controls_activate (GtkMenuItem *menuitem, gpointer user_data);
G_MODULE_EXPORT void on_menu_audio_on_activate (GtkMenuItem *menuitem, gpointer user_data);
G_MODULE_EXPORT void on_menu_gapscreen_activate (GtkMenuItem *menuitem, gpointer user_data);
+G_MODULE_EXPORT void on_menu_nogap_activate (GtkMenuItem *menuitem, gpointer user_data);
G_MODULE_EXPORT void on_menu_rightscreen_activate (GtkMenuItem *menuitem, gpointer user_data);
G_MODULE_EXPORT void on_menu_rotatescreen_activate (GtkMenuItem *menuitem, gpointer user_data);
diff --git a/desmume/src/gtk-glade/glade/DeSmuMe.glade b/desmume/src/gtk-glade/glade/DeSmuMe.glade
index 868bbbc27..2b8e3512e 100755
--- a/desmume/src/gtk-glade/glade/DeSmuMe.glade
+++ b/desmume/src/gtk-glade/glade/DeSmuMe.glade
@@ -692,6 +692,16 @@
+
+
+
+