summaryrefslogtreecommitdiff
path: root/packages/openmoko-projects/illume/keyboard.patch
blob: 320e798a3ee63d8203b43af668732670307aedf2 (plain)
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
Index: configure.in
===================================================================
--- configure.in	(Revision 17)
+++ configure.in	(Arbeitskopie)
@@ -28,6 +28,9 @@
 AC_SUBST(LOCALEDIR, "${localedir}")
 AC_DEFINE_UNQUOTED(LOCALEDIR, "${localedir}", "Module Locale Directory")
 
+keyboarddir="${datarootdir}/${PACKAGE}/keyboard"
+AC_SUBST(keyboarddir)
+
 #
 # Check EFL Libs
 #
Index: src/e_kbd.c
===================================================================
--- src/e_kbd.c	(Revision 17)
+++ src/e_kbd.c	(Arbeitskopie)
@@ -57,6 +57,7 @@
 
 static int _e_kbd_config_parse(E_Kbd *kbd, const char *config);
 static Evas_Object *_theme_obj_new(Evas *e, const char *custom_dir, const char *group);
+static char* _e_kbd_get_default_path(void);
 
 /* state */
 
@@ -470,7 +471,7 @@
    edje_object_part_swallow(kbd->base_obj, "e.swallow.content", o);
    evas_object_show(o);
    kbd->layout_obj = o;
-   _e_kbd_config_parse(kbd, "/home/raster/work/illume/default.kbd");
+   _e_kbd_config_parse(kbd, _e_kbd_get_default_path());
    _e_kbd_layout_build(kbd);
    
    edje_object_size_min_calc(kbd->base_obj, &mw, &mh);
@@ -744,3 +745,26 @@
      }
    return o;
 }
+
+/*
+ * Return the to be used keyboard file
+ */
+static char *
+_e_kbd_get_default_path()
+{
+   static char *buf = 0;
+
+   if (getenv("ILLUME_KEYBOARD_DIR"))
+     {
+        if (!buf)
+           {
+              buf = (char*)malloc(sizeof(char)*PATH_MAX);
+           }
+
+        snprintf(buf, PATH_MAX, "%s/default.kbd", getenv("ILLUME_KEYBOARD_DIR"));
+        return buf;
+     }
+
+
+    return KEYBOARDDIR"/default.kbd";
+}
Index: src/Makefile.am
===================================================================
--- src/Makefile.am	(Revision 17)
+++ src/Makefile.am	(Arbeitskopie)
@@ -1,6 +1,8 @@
 ACLOCAL_AMFLAGS = -I m4
 MAINTAINERCLEANFILES = Makefile.in
 
+AM_CPPFLAGS = -DKEYBOARDDIR=\"$(keyboarddir)\"
+
 INCLUDES = -I. \
 	 -I$(top_srcdir) \
 	 @e_cflags@
Index: Makefile.am
===================================================================
--- Makefile.am	(Revision 17)
+++ Makefile.am	(Arbeitskopie)
@@ -14,6 +14,9 @@
 files_DATA = module.desktop \
 	     e-module-illume.edj \
 	     illume.edj
+
+keybddir = $(keyboarddir)
+keybd_DATA = default.kbd
 	     
 EXTRA_DIST = $(files_DATA) \
 	     illume.edc \