Tizen 2.1 release
[platform/core/uifw/e17.git] / src / bin / e_deskenv.c
1 #include "e.h"
2
3 EINTERN int
4 e_deskenv_init(void)
5 {
6    char buf[PATH_MAX], buf2[4096];
7
8    // run xdrb -load .Xdefaults & .Xresources
9    // NOTE: one day we should replace this with an e based config + service
10    if (e_config->deskenv.load_xrdb)
11      {
12         e_user_homedir_concat(buf, sizeof(buf), ".Xdefaults");
13         if (ecore_file_exists(buf))
14           {
15              snprintf(buf2, sizeof(buf2), "xrdb -load %s", buf);
16              ecore_exe_run(buf2, NULL);
17           }
18         e_user_homedir_concat(buf, sizeof(buf), ".Xresources");
19         if (ecore_file_exists(buf))
20           {
21              snprintf(buf2, sizeof(buf2), "xrdb -load %s", buf);
22              ecore_exe_run(buf2, NULL);
23           }
24      }
25
26    // load ~/.Xmodmap
27    // NOTE: one day we should replace this with an e based config + service
28    if (e_config->deskenv.load_xmodmap)
29      {
30         e_user_homedir_concat(buf, sizeof(buf), ".Xmodmap");
31         if (ecore_file_exists(buf))
32           {
33              snprintf(buf2, sizeof(buf2), "xmodmap %s", buf);
34              ecore_exe_run(buf2, NULL);
35           }
36      }
37
38    // make gnome apps happy
39    // NOTE: one day we should replace this with an e based config + service
40    if (e_config->deskenv.load_gnome)
41      {
42         ecore_exe_run("gnome-settings-daemon", NULL);
43      }
44
45    // make kde apps happy
46    // NOTE: one day we should replace this with an e based config + service ??
47    if (e_config->deskenv.load_kde)
48      {
49         ecore_exe_run("kdeinit", NULL);
50      }
51    return 1;
52 }
53
54 EINTERN int
55 e_deskenv_shutdown(void)
56 {
57    return 1;
58 }