
+ Added: Added "Edit" and "Remove" buttons to the "Manage History" dialog. + Fixed: Major speed improvements for big history entries while: searching through the history; populating the "Manage History" dialog; generating the popup menus; All of these should now be more than 99% faster, at the expense of an (at most) 1MB overhead. I think it's worth it, though. + Fixed: Fixed a drawing issue with the small history menu when activated by clicking on the systray icon. Changes to be committed: modified: ChangeLog modified: TODO modified: configure.in modified: src/history.h modified: src/main.c modified: src/manage.c
60 lines
1.4 KiB
C
60 lines
1.4 KiB
C
/* Copyright (C) 2010 by Cristian Henzel <oss@web-tm.com>
|
||
*
|
||
* forked from parcellite, which is
|
||
* Copyright (C) 2007-2008 by Xyhthyx <xyhthyx@gmail.com>
|
||
*
|
||
* This file is part of ClipIt.
|
||
*
|
||
* ClipIt 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 3 of the License, or
|
||
* (at your option) any later version.
|
||
*
|
||
* ClipIt 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 program. If not, see <http://www.gnu.org/licenses/>.
|
||
*/
|
||
|
||
#ifndef HISTORY_H
|
||
#define HISTORY_H
|
||
|
||
G_BEGIN_DECLS
|
||
|
||
#define HISTORY_FILE ".local/share/clipit/history"
|
||
/* Set maximum size of one clipboard entry to 1024KB (1MB)
|
||
* 1024 pages × 2000 characters per page - should be more than enough.
|
||
* WARNING: if you use all 1000 history items, clipit could use up to
|
||
* 1 GB of RAM. If you don't want that, set this lower. */
|
||
#define ENTRY_MAX_SIZE 1048576
|
||
|
||
extern GSList* history;
|
||
|
||
void
|
||
read_history();
|
||
|
||
void
|
||
save_history();
|
||
|
||
void
|
||
check_and_append(gchar* item);
|
||
|
||
void
|
||
append_item(gchar* item);
|
||
|
||
void
|
||
truncate_history();
|
||
|
||
gpointer
|
||
get_last_item();
|
||
|
||
void
|
||
delete_duplicate(gchar* item);
|
||
|
||
G_END_DECLS
|
||
|
||
#endif
|