summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorQball Cow <qball@gmpclient.org>2014-05-13 10:45:59 +0200
committerQball Cow <qball@gmpclient.org>2014-05-13 10:45:59 +0200
commit87b51f5430bf0f4a4abeea5235618d4b0fba8e80 (patch)
treef8a95e1a7a7d626c8693d965a3b7d223a87af4e7 /include
parentdb9bb13111e1fbb191e8bf073d28315d8798c92d (diff)
Extract out the history code and create functions for it.
(Easier to fix issues later on)
Diffstat (limited to 'include')
-rw-r--r--include/history.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/include/history.h b/include/history.h
new file mode 100644
index 00000000..6d3ae7a2
--- /dev/null
+++ b/include/history.h
@@ -0,0 +1,60 @@
+/**
+ * rofi
+ *
+ * MIT/X11 License
+ * Copyright 2013-2014 Qball Cow <qball@gmpclient.org>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ */
+#ifndef __HISTORY_H__
+#define __HISTORY_H__
+
+/**
+ * @param filename The filename of the history cache.
+ * @param entry The entry to add/increment
+ *
+ * Sets the entry in the history, if it exists its use-count is incremented.
+ *
+ */
+void history_set ( const char *filename, const char *entry );
+
+
+/**
+ * @param filename The filename of the history cache.
+ * @param entry The entry to remove
+ *
+ * Removes the entry from the history.
+ */
+void history_remove ( const char *filename, const char *entry );
+
+
+/**
+ * @param filename The filename of the history cache.
+ * @param length The length of the returned list.
+ *
+ * Gets the entries in the list (in order of usage)
+ * @returns a list of entries length long. (and NULL terminated).
+ */
+char ** history_get_list ( const char *filename, unsigned int * length);
+
+
+
+#endif