summaryrefslogtreecommitdiff
path: root/mg_incremental_search.h
diff options
context:
space:
mode:
authorLarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b>2005-04-19 18:01:19 +0000
committerLarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b>2005-04-19 18:01:19 +0000
commite636aa59d86868039f39b0e39e944871cae5b9db (patch)
treef44f9f196ce7de52a2dacdff3588ec99e5d03e40 /mg_incremental_search.h
parent143d3397960c698935869cae65db8d8937e4d22a (diff)
downloadvdr-plugin-muggle-e636aa59d86868039f39b0e39e944871cae5b9db.tar.gz
vdr-plugin-muggle-e636aa59d86868039f39b0e39e944871cae5b9db.tar.bz2
Merged changes from 0.1.6-wr
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk/muggle-plugin@637 e10066b5-e1e2-0310-b819-94efdf66514b
Diffstat (limited to 'mg_incremental_search.h')
-rw-r--r--mg_incremental_search.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/mg_incremental_search.h b/mg_incremental_search.h
new file mode 100644
index 0000000..e125577
--- /dev/null
+++ b/mg_incremental_search.h
@@ -0,0 +1,36 @@
+/*! \file mg_incremental_search.h
+ * \ingroup muggle
+ * \brief A class that encapsulates incremental search
+ *
+ * \version $Revision: $
+ * \date $Date: $
+ * \author Lars von Wedel
+ * \author file owner: $Author: $
+ *
+ */
+
+/* makes sure we don't use the same declarations twice */
+#ifndef _MUGGLE_INCSEARCH_H
+#define _MUGGLE_INCSEARCH_H
+
+#include <string>
+#include <sys/time.h>
+
+class mgIncrementalSearch
+{
+ public:
+ mgIncrementalSearch();
+
+ std::string KeyStroke( unsigned key );
+
+ std::string Backspace();
+
+ private:
+ std::string m_buffer;
+ int m_position;
+ unsigned m_repeats, m_last_key;
+
+ double m_last_keypress;
+};
+
+#endif