From 729598cb00d791bbdfe23ebe0023d3a1c3962f83 Mon Sep 17 00:00:00 2001 From: Constantin Kaplinsky Date: Thu, 25 May 2006 05:12:25 +0000 Subject: Migrating to new directory structure adopted from the RealVNC's source tree. More changes will follow. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@591 3789f03b-4d11-0410-bbf8-ca57d06f2519 --- win/vncviewer/MRU.h | 133 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 win/vncviewer/MRU.h (limited to 'win/vncviewer/MRU.h') diff --git a/win/vncviewer/MRU.h b/win/vncviewer/MRU.h new file mode 100644 index 00000000..ae703b3a --- /dev/null +++ b/win/vncviewer/MRU.h @@ -0,0 +1,133 @@ +/* Copyright (C) 2002-2005 RealVNC Ltd. All Rights Reserved. + * + * This is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this software; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, + * USA. + */ +#ifndef __VIEWER_MRU_H__ +#define __VIEWER_MRU_H__ + +#include +#include +#include +#include +#include +#include + +namespace rfb { + + namespace win32 { + + namespace MRU { + + static const RegKey RegRoot = HKEY_CURRENT_USER; + static const TCHAR* RegPath = _T("Software\\TightVNC\\VNCViewer4\\MRU"); + static const int MaxMRUEntries = 256; + static const int MRUEntries = 10; + + static std::list getEntries() { + std::list mru; + + try { + RegKey key; + key.openKey(RegRoot, RegPath); + + CharArray order; + int length; + key.getBinary(_T("Order"), (void**)&order.buf, &length); + + for (int i=0; i ordercodes; + keycode = 0; + bool found = false; + for (int i=0; i0; i--) + order[i] = order[i-1]; + order[0] = keycode; + + TCharArray keyname = rdr::HexOutStream::binToHexStr((char*)&keycode, 1); + key.setString(keyname.buf, TStr(name)); + key.setBinary(_T("Order"), order, orderlen); + } + + }; + + }; + +}; + +#endif -- cgit v1.2.3