Added implementation of the vnc viewer options parameter "Show toolbar by default".


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@425 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/vncviewer/OptionsDialog.cxx b/vncviewer/OptionsDialog.cxx
index 8655dc7..0985f5b 100644
--- a/vncviewer/OptionsDialog.cxx
+++ b/vncviewer/OptionsDialog.cxx
@@ -165,6 +165,7 @@
     enableItem(IDC_PROTOCOL_3_3, (!dlg->view) || (dlg->view->state() != CConnection::RFBSTATE_NORMAL));
     setItemChecked(IDC_PROTOCOL_3_3, dlg->options.protocol3_3);
     setItemChecked(IDC_ACCEPT_BELL, dlg->options.acceptBell);
+    setItemChecked(IDC_SHOW_TOOLBAR, dlg->options.showToolbar);
   }
   virtual bool onOk() {
     dlg->options.shared = isItemChecked(IDC_CONN_SHARED);
@@ -173,6 +174,7 @@
     dlg->options.useDesktopResize = isItemChecked(IDC_DESKTOP_RESIZE);
     dlg->options.protocol3_3 = isItemChecked(IDC_PROTOCOL_3_3);
     dlg->options.acceptBell = isItemChecked(IDC_ACCEPT_BELL);
+    dlg->options.showToolbar = isItemChecked(IDC_SHOW_TOOLBAR);
     ((VNCviewerOptions*)propSheet)->setChanged();
     return true;
   }
diff --git a/vncviewer/cview.cxx b/vncviewer/cview.cxx
index 413d1a7..d73a170 100644
--- a/vncviewer/cview.cxx
+++ b/vncviewer/cview.cxx
@@ -263,9 +263,6 @@
 
   // Create the backing buffer
   buffer = new win32::DIBSectionBuffer(getFrameHandle());
-  
-  // Show the toolbar if needed
-  if (toolbar) tb.show();
 }
 
 CView::~CView() {
@@ -285,7 +282,7 @@
   HMENU wndmenu = GetSystemMenu(hwnd, FALSE);
   AppendMenu(wndmenu, MF_SEPARATOR, 0, 0);
   AppendMenu(wndmenu, MF_STRING, IDM_FULLSCREEN, _T("&Full screen"));
-  AppendMenu(wndmenu, (toolbar ? MF_STRING | MF_CHECKED : MF_STRING), 
+  AppendMenu(wndmenu, (options.showToolbar ? MF_STRING | MF_CHECKED : MF_STRING), 
     IDM_SHOW_TOOLBAR, _T("Show tool&bar"));
   AppendMenu(wndmenu, MF_SEPARATOR, 0, 0);
   AppendMenu(wndmenu, MF_STRING, IDM_CTRL_KEY, _T("Ctr&l"));
@@ -323,6 +320,11 @@
 
   m_fileTransfer.initialize(&s->inStream(), &s->outStream());
 
+  // Show toolbar if needed
+  toolbar = options.showToolbar;
+  if (options.showToolbar) tb.show();
+  else tb.hide();
+
   return true;
 }
 
@@ -397,6 +399,9 @@
 
   // - Bell
   options.acceptBell = opt.acceptBell;
+
+  // - Show/hide toolbar
+  options.showToolbar = opt.showToolbar;
 }
 
 void