Move the fullscreen option to a separate tab, in preparation for more
screen related options.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4927 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/vncviewer/OptionsDialog.cxx b/vncviewer/OptionsDialog.cxx
index f77466e..58f2fd7 100644
--- a/vncviewer/OptionsDialog.cxx
+++ b/vncviewer/OptionsDialog.cxx
@@ -67,6 +67,7 @@
createCompressionPage(tx, ty, tw, th);
createSecurityPage(tx, ty, tw, th);
createInputPage(tx, ty, tw, th);
+ createScreenPage(tx, ty, tw, th);
createMiscPage(tx, ty, tw, th);
}
@@ -269,9 +270,11 @@
if (!strcmp(getMenuKeySymbols()[i].name, menuKeyBuf))
menuKeyChoice->value(i + 1);
+ /* Screen */
+ fullScreenCheckbox->value(fullScreen);
+
/* Misc. */
sharedCheckbox->value(shared);
- fullScreenCheckbox->value(fullScreen);
dotCursorCheckbox->value(dotWhenNoCursor);
}
@@ -356,9 +359,11 @@
menuKey.setParam(menuKeyChoice->text());
}
+ /* Screen */
+ fullScreen.setParam(fullScreenCheckbox->value());
+
/* Misc. */
shared.setParam(sharedCheckbox->value());
- fullScreen.setParam(fullScreenCheckbox->value());
dotWhenNoCursor.setParam(dotCursorCheckbox->value());
std::map<OptionsCallback*, void*>::const_iterator iter;
@@ -686,6 +691,23 @@
}
+void OptionsDialog::createScreenPage(int tx, int ty, int tw, int th)
+{
+ Fl_Group *group = new Fl_Group(tx, ty, tw, th, _("Screen"));
+
+ tx += OUTER_MARGIN;
+ ty += OUTER_MARGIN;
+
+ fullScreenCheckbox = new Fl_Check_Button(LBLRIGHT(tx, ty,
+ CHECK_MIN_WIDTH,
+ CHECK_HEIGHT,
+ _("Full-screen mode")));
+ ty += CHECK_HEIGHT + TIGHT_MARGIN;
+
+ group->end();
+}
+
+
void OptionsDialog::createMiscPage(int tx, int ty, int tw, int th)
{
Fl_Group *group = new Fl_Group(tx, ty, tw, th, _("Misc."));
@@ -699,12 +721,6 @@
_("Shared (don't disconnect other viewers)")));
ty += CHECK_HEIGHT + TIGHT_MARGIN;
- fullScreenCheckbox = new Fl_Check_Button(LBLRIGHT(tx, ty,
- CHECK_MIN_WIDTH,
- CHECK_HEIGHT,
- _("Full-screen mode")));
- ty += CHECK_HEIGHT + TIGHT_MARGIN;
-
dotCursorCheckbox = new Fl_Check_Button(LBLRIGHT(tx, ty,
CHECK_MIN_WIDTH,
CHECK_HEIGHT,
diff --git a/vncviewer/OptionsDialog.h b/vncviewer/OptionsDialog.h
index 5c90749..d33ecaa 100644
--- a/vncviewer/OptionsDialog.h
+++ b/vncviewer/OptionsDialog.h
@@ -50,6 +50,7 @@
void createCompressionPage(int tx, int ty, int tw, int th);
void createSecurityPage(int tx, int ty, int tw, int th);
void createInputPage(int tx, int ty, int tw, int th);
+ void createScreenPage(int tx, int ty, int tw, int th);
void createMiscPage(int tx, int ty, int tw, int th);
static void handleAutoselect(Fl_Widget *widget, void *data);
@@ -105,9 +106,11 @@
Fl_Check_Button *systemKeysCheckbox;
Fl_Choice *menuKeyChoice;
+ /* Screen */
+ Fl_Check_Button *fullScreenCheckbox;
+
/* Misc. */
Fl_Check_Button *sharedCheckbox;
- Fl_Check_Button *fullScreenCheckbox;
Fl_Check_Button *dotCursorCheckbox;
};