Go to the source code of this file.
Data Structures | |
struct | device_caps_t |
Functions | |
void | ipc_set_services (ipc_callback_t connect_cb, ipc_callback_t disconnect_cb, ipc_callback_t locale_cb) |
Setup IPC connection and register API functions. | |
void | ipc_unset_services (void) |
Unregister API functions. | |
void | ipc_sys_startup_complete (void) |
Report "application started" to system daemon. | |
gboolean | ipc_sys_set_busy (gboolean on, const gchar *message) |
Send message sysSetBusy to system daemon to set the busy LED indication. | |
gboolean | ipc_sys_set_busy_nodialog (gboolean on) |
gboolean | ipc_sys_bg_busy (gboolean on) |
Send message sysSetBgBusy to system daemon to set the busy LED indication. | |
gboolean | ipc_menu_add_menu (const char *name, const char *group1, const char *group2, const char *group3) |
Send message addMenu to popup menu. | |
gboolean | ipc_menu_add_group (const char *name, const char *parent, const char *image) |
Send message addGroup to popup menu. | |
gboolean | ipc_menu_add_item (const char *name, const char *parent, const char *image) |
Send message addGroup to popup menu. | |
gboolean | ipc_menu_set_menu_label (const char *name, const char *label) |
Send message setMenuLabel to popup menu. | |
gboolean | ipc_menu_set_group_label (const char *name, const char *label) |
Send message setGroupLabel to popup menu. | |
gboolean | ipc_menu_set_item_label (const char *name, const char *parent, const char *label) |
Send message setItemLabel to popup menu. | |
gboolean | ipc_menu_show_menu (const char *name) |
Send message showMenu to popup menu. | |
gboolean | ipc_remove_menu (const char *name) |
Remove menu from popup menu. | |
gboolean | ipc_menu_set_group_state (const char *name, const char *state) |
Send message setItemState to popup menu. | |
gboolean | ipc_menu_set_item_state (const char *name, const char *parent, const char *state) |
Send message setItemState to popup menu. | |
gboolean | ipc_sys_connect (void) |
gboolean | ipc_sys_disconnect (void) |
gint | ipc_sys_start_task (const gchar *cmd_line, const gchar *work_dir, const gchar *label, const gchar *thumbnail_path, gchar **err_message) |
Send message startTask to system control, usually to open a document in the relevant viewer application. | |
const device_caps_t * | ipc_sys_get_device_capabilities (void) |
Query system control for device capabilties. | |
Variables | |
G_BEGIN_DECLS typedef void(* | ipc_callback_t )(void) |
gboolean ipc_menu_add_group | ( | const char * | name, | |
const char * | parent, | |||
const char * | image | |||
) |
Send message addGroup to popup menu.
---------------------------------------------------------------------------
Name : ipc_menu_add_group
[in] | name | - name (mnemonic) of menu group |
[in] | parent | - name (mnemonic) of the group this group belongs to, or NULL when this group is at the highest level |
[in] | image | - icon bitmap file |
--------------------------------------------------------------------------
Definition at line 242 of file ctb/src/ipc.c.
00245 { 00246 return eripc_menu_add_group(eripcClient, name, parent, image); 00247 }
gboolean ipc_menu_add_item | ( | const char * | name, | |
const char * | parent, | |||
const char * | image | |||
) |
Send message addGroup to popup menu.
---------------------------------------------------------------------------
Name : ipc_menu_add_item
[in] | name | - name (mnemonic) of menu item |
[in] | parent | - name (mnemomic) of the menu group this item belongs to |
[in] | image | - icon bitmap file |
--------------------------------------------------------------------------
Definition at line 250 of file ctb/src/ipc.c.
00253 { 00254 return eripc_menu_add_item(eripcClient, name, parent, image); 00255 }
gboolean ipc_menu_add_menu | ( | const char * | name, | |
const char * | group1, | |||
const char * | group2, | |||
const char * | group3 | |||
) |
Send message addMenu to popup menu.
---------------------------------------------------------------------------
Name : ipc_menu_add_menu
[in] | name | - name (mnemonic) of the menu |
[in] | group1 | .. group3 - name (mnemonic) of the menu groups |
--------------------------------------------------------------------------
Definition at line 233 of file ctb/src/ipc.c.
00237 { 00238 return eripc_menu_add_menu(eripcClient, name, group1, group2, group3, ""); 00239 }
gboolean ipc_menu_set_group_label | ( | const char * | name, | |
const char * | label | |||
) |
Send message setGroupLabel to popup menu.
---------------------------------------------------------------------------
Name : ipc_menu_set_group_label
[in] | name | - name (mnemonic) of menu group |
[in] | label | - on-screen text at the top of the menu group |
--------------------------------------------------------------------------
Definition at line 265 of file ctb/src/ipc.c.
00267 { 00268 return eripc_menu_set_group_label(eripcClient, name, label); 00269 }
gboolean ipc_menu_set_group_state | ( | const char * | name, | |
const char * | state | |||
) |
Send message setItemState to popup menu.
---------------------------------------------------------------------------
Name : ipc_menu_set_group_state
[in] | name | - name (mnemonic) of menu group to be set |
[in] | state | - new state ("normal", "disabled") |
--------------------------------------------------------------------------
Definition at line 286 of file ctb/src/ipc.c.
00288 { 00289 return eripc_menu_set_group_state(eripcClient, name, state); 00290 }
gboolean ipc_menu_set_item_label | ( | const char * | name, | |
const char * | parent, | |||
const char * | label | |||
) |
Send message setItemLabel to popup menu.
---------------------------------------------------------------------------
Name : ipc_menu_set_item_label
[in] | name | - name (mnemonic) of menu item |
[in] | parent | - name (mnemomic) of the menu group this item belongs to |
[in] | label | - on-screen text below icon |
--------------------------------------------------------------------------
Definition at line 272 of file ctb/src/ipc.c.
00275 { 00276 return eripc_menu_set_item_label(eripcClient, name, parent, label); 00277 }
gboolean ipc_menu_set_item_state | ( | const char * | name, | |
const char * | parent, | |||
const char * | state | |||
) |
Send message setItemState to popup menu.
---------------------------------------------------------------------------
Name : ipc_menu_set_item_state
[in] | name | - name (mnemonic) of menu item to be set |
[in] | parent | - name (mnemomic) of the menu group this item belongs to |
[in] | state | - new state ("normal", "selected", "disabled") |
--------------------------------------------------------------------------
Definition at line 293 of file ctb/src/ipc.c.
00296 { 00297 return eripc_menu_set_item_state(eripcClient, name, parent, state); 00298 }
gboolean ipc_menu_set_menu_label | ( | const char * | name, | |
const char * | label | |||
) |
Send message setMenuLabel to popup menu.
---------------------------------------------------------------------------
Name : ipc_menu_set_menu_label
[in] | name | - name (mnemonic) of the menu |
[in] | label | - on-screen text at the top of the menu |
--------------------------------------------------------------------------
Definition at line 258 of file ctb/src/ipc.c.
00260 { 00261 return eripc_menu_set_menu_label(eripcClient, name, label); 00262 }
gboolean ipc_menu_show_menu | ( | const char * | name | ) |
Send message showMenu to popup menu.
---------------------------------------------------------------------------
Name : ipc_menu_show_menu
[in] | name | - name (mnemonic) of menu to be displayed |
--------------------------------------------------------------------------
Definition at line 280 of file ctb/src/ipc.c.
00281 { 00282 return eripc_menu_show_menu(eripcClient, name); 00283 }
gboolean ipc_remove_menu | ( | const char * | name | ) |
Remove menu from popup menu.
---------------------------------------------------------------------------
Name : ipc_remove_menu
[in] | name | - name (mnemonic) of menu to be removed |
--------------------------------------------------------------------------
Definition at line 320 of file erbrowser/src/ipc.c.
Referenced by main_quit(), and menu_destroy().
00321 { 00322 LOGPRINTF("entry"); 00323 return eripc_menu_remove_menu(eripcClient, name); 00324 }
void ipc_set_services | ( | ipc_callback_t | connect_cb, | |
ipc_callback_t | disconnect_cb, | |||
ipc_callback_t | locale_cb | |||
) |
Setup IPC connection and register API functions.
---------------------------------------------------------------------------
Name : ipc_set_services
-- |
--------------------------------------------------------------------------
Definition at line 157 of file erbrowser/src/ipc.c.
References DBUS_APPL_NAME, DBUS_INTERFACE, DBUS_PATH, DBUS_SERVICE, eripc_client_context_new(), g_connect_cb, g_disconnect_cb, g_locale_cb, g_mountpoint, and LOGPRINTF.
00158 { 00159 LOGPRINTF("entry"); 00160 eripcClient = eripc_client_context_new( 00161 DBUS_APPL_NAME, 00162 "1.0", 00163 DBUS_SERVICE, 00164 DBUS_PATH, 00165 DBUS_INTERFACE, 00166 service_functions); 00167 00168 g_connect_cb = connect_cb; 00169 g_disconnect_cb = disconnect_cb; 00170 g_locale_cb = locale_cb; 00171 00172 // start without mountpoint 00173 g_mountpoint = NULL; 00174 }
gboolean ipc_sys_bg_busy | ( | gboolean | on | ) |
Send message sysSetBgBusy to system daemon to set the busy LED indication.
---------------------------------------------------------------------------
Name : ipc_sys_set_bg_busy
[in] | on | - TRUE to set busy state, FALSE to stop busy |
--------------------------------------------------------------------------
Definition at line 196 of file erbrowser/src/ipc.c.
References eripc_sysd_reset_bg_busy(), eripc_sysd_set_bg_busy(), notepad::eripcClient, and LOGPRINTF.
Referenced by download_error_cb(), download_requested_cb(), download_status_changed_cb(), and notepad::CNotepadDoc::draw_scribble_page().
00197 { 00198 LOGPRINTF("entry [%d]", on); 00199 if (on) 00200 return eripc_sysd_set_bg_busy(eripcClient); 00201 else 00202 return eripc_sysd_reset_bg_busy(eripcClient); 00203 }
gboolean ipc_sys_connect | ( | void | ) |
Definition at line 226 of file erbrowser/src/ipc.c.
References eripc_sysd_conn_connect(), and LOGPRINTF.
Referenced by main_request_connection().
00227 { 00228 LOGPRINTF("entry"); 00229 return eripc_sysd_conn_connect(eripcClient, NULL, NULL); 00230 }
gboolean ipc_sys_disconnect | ( | void | ) |
Definition at line 233 of file erbrowser/src/ipc.c.
References eripc_sysd_conn_disconnect(), and LOGPRINTF.
Referenced by main().
00234 { 00235 LOGPRINTF("entry"); 00236 return eripc_sysd_conn_disconnect(eripcClient); 00237 }
const device_caps_t* ipc_sys_get_device_capabilities | ( | void | ) |
Query system control for device capabilties.
---------------------------------------------------------------------------
Name : ipc_sys_get_device_capabilities
-- |
--------------------------------------------------------------------------
Definition at line 212 of file ctb/src/ipc.c.
References eripc_sysd_get_device_capabilities(), eripc_device_caps_t::has_3g, device_caps_t::has_3g, eripc_device_caps_t::has_bluetooth, device_caps_t::has_bluetooth, eripc_device_caps_t::has_stylus, device_caps_t::has_stylus, eripc_device_caps_t::has_wifi, and device_caps_t::has_wifi.
00213 { 00214 static device_caps_t dev_caps; 00215 00216 eripc_device_caps_t er_dev_caps; 00217 00218 eripc_sysd_get_device_capabilities( eripcClient, &er_dev_caps ); 00219 00220 dev_caps.has_stylus = er_dev_caps.has_stylus; 00221 dev_caps.has_wifi = er_dev_caps.has_wifi; 00222 dev_caps.has_bluetooth = er_dev_caps.has_bluetooth; 00223 dev_caps.has_3g = er_dev_caps.has_3g; 00224 00225 return &dev_caps; 00226 }
gboolean ipc_sys_set_busy | ( | gboolean | on, | |
const gchar * | message | |||
) |
Send message sysSetBusy to system daemon to set the busy LED indication.
---------------------------------------------------------------------------
Name : ipc_sys_set_busy
[in] | on | - TRUE to set busy indication, FALSE to stop busy |
[in] | message | - Text to show in dialog, or NULL for default message |
--------------------------------------------------------------------------
Definition at line 206 of file erbrowser/src/ipc.c.
References eripc_sysd_reset_busy(), eripc_sysd_set_busy(), and LOGPRINTF.
00207 { 00208 LOGPRINTF("entry [%d]", on); 00209 if (on) 00210 return eripc_sysd_set_busy(eripcClient, "delaydialog", message); 00211 else 00212 return eripc_sysd_reset_busy(eripcClient); 00213 }
gboolean ipc_sys_set_busy_nodialog | ( | gboolean | on | ) |
Definition at line 216 of file erbrowser/src/ipc.c.
References eripc_sysd_reset_busy(), eripc_sysd_set_busy(), and LOGPRINTF.
Referenced by show_busy().
00217 { 00218 LOGPRINTF("entry [%d]", on); 00219 if (on) 00220 return eripc_sysd_set_busy(eripcClient, "nodialog", NULL); 00221 else 00222 return eripc_sysd_reset_busy(eripcClient); 00223 }
gint ipc_sys_start_task | ( | const gchar * | cmd_line, | |
const gchar * | work_dir, | |||
const gchar * | label, | |||
const gchar * | thumbnail_path, | |||
gchar ** | err_message | |||
) |
Send message startTask to system control, usually to open a document in the relevant viewer application.
---------------------------------------------------------------------------
Name : ipc_sys_start_task
[in] | cmd_line | - command-line to launch the task (executable + options) |
[in] | work_dir | - working directory in which to start this task |
[in] | label | - text to show in popup menu |
[in] | thumbnail_path | - the file containing the thumbnail to show in popup menu |
[out] | err_message | - error message text from application |
--------------------------------------------------------------------------
Definition at line 174 of file ctb/src/ipc.c.
00179 { 00180 LOGPRINTF("entry: cmd_line [%s] work_dir [%s] label [%s] thumbnail_path [%s]", 00181 cmd_line, work_dir, label, thumbnail_path ); 00182 g_assert( cmd_line && *cmd_line ); 00183 return eripc_sysd_start_task( eripcClient, 00184 cmd_line, 00185 work_dir, 00186 label, 00187 thumbnail_path, 00188 err_message); 00189 }
void ipc_sys_startup_complete | ( | void | ) |
Report "application started" to system daemon.
---------------------------------------------------------------------------
Name : ipc_sys_startup_complete
-- |
--------------------------------------------------------------------------
Report "application started" to system daemon.
---------------------------------------------------------------------------
Name : ipc_sys_startup_complete
-- |
--------------------------------------------------------------------------
Definition at line 168 of file ctb/src/ipc.c.
00169 { 00170 eripc_sysd_startup_complete( eripcClient, getpid(), FALSE, fileview_get_xid()); 00171 }
void ipc_unset_services | ( | void | ) |
Unregister API functions.
---------------------------------------------------------------------------
Name : ipc_unset_services
-- |
--------------------------------------------------------------------------
Definition at line 108 of file index_ipc.c.
00109 { 00110 eripc_client_context_free(eripcClient, service_functions); 00111 }
G_BEGIN_DECLS typedef void(* ipc_callback_t)(void) |
File Name : ipc.h
Description: The dbus-based eripc functions Copyright (C) 2009 iRex Technologies B.V. All rights reserved.