126
* Get full path to a data file
129
alarm_applet_get_data_path (const char *name)
133
#ifdef ALARM_CLOCK_RUN_IN_SOURCE_TREE
134
/* Try the file in the source tree first */
135
filename = g_build_filename ("..", "data", name, NULL);
136
g_debug("filename: %s", filename);
137
if (g_file_test (filename, G_FILE_TEST_EXISTS) == FALSE)
140
/* Try the local file */
141
filename = g_build_filename (ALARM_CLOCK_PKGDATADIR, name, NULL);
143
if (g_file_test (filename, G_FILE_TEST_EXISTS) == FALSE)
150
filename = g_build_filename (ALARM_CLOCK_PKGDATADIR, name, NULL);
157
* Block signal handlers by signal name
160
block_signal_handlers_by_name (gpointer instance, const gchar *signal_name)
164
signal_id = g_signal_lookup (signal_name, G_OBJECT_TYPE (instance));
166
g_warn_if_fail (signal_id);
167
g_return_val_if_fail (signal_id, 0);
169
return g_signal_handlers_block_matched (instance, G_SIGNAL_MATCH_ID,
170
signal_id, 0, NULL, NULL, NULL);
174
* Unblock signal handlers by signal name
177
unblock_signal_handlers_by_name (gpointer instance, const gchar *signal_name)
181
signal_id = g_signal_lookup (signal_name, G_OBJECT_TYPE (instance));
183
g_warn_if_fail (signal_id);
184
g_return_val_if_fail (signal_id, 0);
186
return g_signal_handlers_unblock_matched (instance, G_SIGNAL_MATCH_ID,
187
signal_id, 0, NULL, NULL, NULL);
191
block_list (GList *instances, gpointer func)
196
for (l = instances; l != NULL; l = l->next) {
197
blocked += BLOCK (l->data, func);
204
unblock_list (GList *instances, gpointer func)
209
for (l = instances; l != NULL; l = l->next) {
210
unblocked += UNBLOCK (l->data, func);