[go: up one dir, main page]

Menu

[r15]: / gtimer / trunk / config.h  Maximize  Restore  History

Download this file

118 lines (108 with data), 3.2 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/*
* Copyright (C) 1999 Craig Knudsen, cknudsen@cknudsen.com
*
* This program 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 program 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, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
* Description:
* Helps you keep track of time spent on different tasks.
*
* Author:
* Craig Knudsen, cknudsen@cknudsen.com, http://www.cknudsen.com
*
* Home Page:
* http://www.cknudsen.com/gtimer/
*
* History:
* 17-Apr-2005 Added configurability of the browser. (Russ Allbery)
* 04-Apr-98 Created
* (Code stolen from another project/program I wrote.)
*
****************************************************************************/
#ifndef _CONFIG_H
#define _CONFIG_H
/* config file parameters */
#define CONFIG_DEFAULT_FILE ".gtimerrc"
#define CONFIG_VERSION "version"
#define CONFIG_SORT "sort"
#define CONFIG_SORT_FORWARD "sort-dir"
#define CONFIG_PRINT "print"
#define CONFIG_IDLE "idle"
#define CONFIG_IDLE_ON "idle-on"
#define CONFIG_TOOLBAR_STATUS "toolbar-status"
#define CONFIG_AUTOSAVE "autosave"
#define CONFIG_ANIMATE "animate"
#define CONFIG_USE_PROJECTS "use-projects"
#define CONFIG_MAIN_WINDOW_WIDTH "win_width"
#define CONFIG_MAIN_WINDOW_HEIGHT "win_height"
#define CONFIG_MAIN_WINDOW_PROJECT_WIDTH "list_project_width"
#define CONFIG_MAIN_WINDOW_TASK_WIDTH "list_task_width"
#define CONFIG_MAIN_WINDOW_TODAY_WIDTH "list_today_width"
#define CONFIG_MAIN_WINDOW_TOTAL_WIDTH "list_total_width"
#define CONFIG_NEXT_VERSION_CHECK "next_version_check"
#define CONFIG_LAST_TIMED_TASKS "timed_tasks"
#define CONFIG_BROWSER "browser"
/* default values */
#ifdef CONFIG_DEFAULTS
static char *default_config[] = {
CONFIG_SORT, "0",
CONFIG_SORT_FORWARD, "1",
CONFIG_PRINT, "lpr",
CONFIG_IDLE, "300",
CONFIG_IDLE_ON, "1",
CONFIG_AUTOSAVE, "1",
CONFIG_ANIMATE, "1",
CONFIG_USE_PROJECTS, "1",
CONFIG_TOOLBAR_STATUS, "1",
CONFIG_MAIN_WINDOW_WIDTH, "500",
CONFIG_MAIN_WINDOW_HEIGHT, "400",
CONFIG_NEXT_VERSION_CHECK, "0",
/* rra 2005-07-15: Changed to sensible-browser for Debian. */
CONFIG_BROWSER, "sensible-browser",
NULL,
};
#endif
int configReadAttributes (
#ifndef _NO_PROTO
char *attrfile
#endif
);
int configGetAttribute (
#ifndef _NO_PROTO
char *attribute, char **value
#endif
);
int configGetAttributeInt (
#ifndef _NO_PROTO
char *attribute, int *value
#endif
);
int configSetAttribute (
#ifndef _NO_PROTO
char *attribute, char *value
#endif
);
int configSetAttributeInt (
#ifndef _NO_PROTO
char *attribute, int value
#endif
);
int configSaveAttributes (
#ifndef _NO_PROTO
char *attrfile
#endif
);
int configModified ();
void configClear ();
#endif /* _CONFIG_H */