00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00031 #ifndef HILDON_NAVIGATOR_MAIN_H
00032 #define HILDON_NAVIGATOR_MAIN_H
00033
00034 G_BEGIN_DECLS
00035
00036
00037 #define LIBTN_MAIL_PLUGIN "libtn_mail_plugin.so"
00038 #define LIBTN_BOOKMARK_PLUGIN "libtn_bookmark_plugin.so"
00039
00040
00041 #define MAX_SYMBOLS 4
00042
00043
00044 #define HILDON_NAVIGATOR_WIDTH 80
00045 #define BUTTON_HEIGHT 90
00046
00047
00048 typedef void *(*PluginCreateFn)(void);
00049 typedef void (*PluginDestroyFn)(void *data);
00050 typedef GtkWidget *(*PluginGetButtonFn)(void *data);
00051 typedef void (*PluginInitializeMenuFn)(void *data);
00052
00053 G_END_DECLS
00054
00055
00056 typedef struct
00057 {
00058 GtkWidget *main_window;
00059
00060 GtkBox *box;
00061 GtkWidget *app_switcher_button;
00062 GtkWidget *others_menu_button;
00063
00064 void *mail_data;
00065 void *bookmark_data;
00066 void *dlhandle_bookmark;
00067 void *dlhandle_mail;
00068
00069 PluginCreateFn create;
00070 PluginDestroyFn destroy;
00071 PluginGetButtonFn navigator_button;
00072 PluginInitializeMenuFn initialize_menu;
00073
00074 ApplicationSwitcher_t *app_switcher;
00075 OthersMenu_t *others_menu;
00076
00077 void *app_switcher_dnotify_cb;
00078
00079 GList *plugins;
00080 } Navigator;
00081
00082
00083 typedef struct
00084 {
00085 gchar *name;
00086 gchar *library;
00087 gint position;
00088 gboolean mandatory;
00089
00090 void *handle;
00091 void *data;
00092 GtkWidget *button;
00093
00094 FILE *watch;
00095 gint actions;
00096
00097 } NavigatorPlugin;
00098
00099
00100 enum {
00101 CREATE_SYMBOL = 0,
00102 DESTROY_SYMBOL,
00103 GET_BUTTON_SYMBOL,
00104 INITIALIZE_MENU_SYMBOL
00105 };
00106
00107
00108
00109
00110
00111
00112
00113 extern gboolean config_do_bgkill;
00114
00115
00116
00117
00118 extern gboolean config_lowmem_dim;
00119
00120
00121
00122
00123 extern gboolean config_lowmem_notify_enter;
00124
00125
00126
00127
00128 extern gboolean config_lowmem_notify_leave;
00129
00130
00131
00132
00133 extern gboolean config_lowmem_pavlov_dialog;
00134
00135 #endif
00136
00137