ports/misc/hotkeys/files/patch-src-conf.c
Rong-En Fan daf9e3e20f - More xosd fix
- Correctly handle configuration files
- Add new features in example configuration

Submitted by:	Alexey Privalov <lubeg at rootshell.be>

- Use USE_BDB, make it supports all supportted version in ports tree

Tested by:	Alexey Privalov <lubeg at rootshell.be>
2007-03-06 07:49:55 +00:00

62 lines
1.8 KiB
C

--- src/conf.c.orig Thu Nov 28 03:30:08 2002
+++ src/conf.c Fri Mar 2 19:57:12 2007
@@ -31,6 +31,8 @@
#include "conf.h"
+#define DB_VERSION (DB_VERSION_MAJOR*100000+DB_VERSION_MINOR*1000+DB_VERSION_PATCH)
+
char* conf_keys[] = {
/* KEY DEFAULT VALUE */
@@ -68,6 +70,9 @@
"Shopping", "mozilla -remote 'openURL(http://thinkgeek.com)'",
"Go", "mozilla -remote 'openURL(http://linux.com)'",
"Print", "lpr",
+ "Messenger", "gaim",
+ "Webcam", "\0",
+ "Media", "xmms",
/*
"Screendump", "xwd -root",
*/
@@ -75,9 +80,14 @@
// "osd_font", "-*-lucidatypewriter-bold-r-normal-*-*-250-*-*-*-*-*-*",
"osd_font", "lucidasanstypewriter-bold-24",
"osd_color", "LawnGreen",
+ "osd_shadow_color", "Black",
+ "osd_shadow_offset", "3",
"osd_timeout", "3",
"osd_position", "bottom",
- "osd_offset", "25",
+ "osd_align", "center",
+ "osd_hoffset", "25",
+ "osd_voffset", "25",
+ "osd_bar_length", "25",
NULL, NULL
};
@@ -242,14 +252,24 @@
char* h;
char filename[MAXPATHLEN];
+ dbp = NULL;
+
/* Create the hash table */
+#if DB_VERSION >= 300000
if ( (ret = db_create(&dbp, dbenv, 0)) != 0 )
{
uError("Failed in db_create: %d", ret);
bailout();
}
+#endif
+#if DB_VERSION >= 401025
+ if ( (ret = dbp->open(dbp, NULL, NULL, NULL, DB_HASH, DB_CREATE, 0664)) != 0 )
+#elif DB_VERSION >= 300000
if ( (ret = dbp->open(dbp, NULL, NULL, DB_HASH, DB_CREATE, 0664)) != 0 )
+#else
+ if ( (ret = dbp->open(NULL, DB_HASH, DB_CREATE, 0644, NULL, NULL, &dbp)) != 0 )
+#endif
{
uError("Can't create hash table: %d", ret);
bailout();