4a5ea36358523d6f06a2f17a16ae82cbd110c957
[pandora-libraries.git] / minimenu / mmenu.h
1
2 #ifndef h_mmenu_h
3 #define h_mmenu_h
4
5 // utility
6 #define IFNULL(foo,bar) (foo)?(foo):(bar)
7 extern char *pnd_run_script;
8 extern char *g_skinpath;
9
10 // base searchpath to locate the conf
11 #define MMENU_CONF "mmenu.conf"
12 #define MMENU_CONF_SEARCHPATH "/media/*/pandora/mmenu:/media/*/pandora/appdata/mmenu:/etc/pandora/conf:./minimenu"
13
14 typedef enum {
15   pndn_debug = 0,
16   pndn_rem,          // will set default log level to here, so 'debug' is omitted
17   pndn_warning,
18   pndn_error,
19   pndn_none
20 } pndnotify_loglevels_e;
21
22 void emit_and_quit ( char *s );      // normal case; quit and run an app
23 void emit_and_run ( char *buffer );  // odd case; run an app and stay alive
24 void exec_raw_binary ( char *fullpath ); // just fork/exec something, without exit
25
26 void applications_free ( void );
27 void applications_scan ( void );
28
29 void setup_notifications ( void );
30
31 #endif