static void button_cb(void *data) { toolbutton_t *b = data; if (b && b->prog) { if (*(b->prog) == '<') { if (BEGMATCH(b->prog, ACT_EXIT)) { close_cb(NULL); return; } else if (BEGMATCH(b->prog, ACT_CONFIG)) { config_cb(NULL); return; } else if (BEGMATCH(b->prog, ACT_SHADE)) { shade_cb(NULL); return; } } Epplet_spawn_command(b->prog); } }
static gboolean pluginwindow_key_pressed(GtkWidget *widget, GdkEventKey *event, PluginWindow *pluginwindow) { if (event) { switch (event->keyval) { case GDK_KEY_Escape : case GDK_KEY_Return : case GDK_KEY_KP_Enter : close_cb(NULL, pluginwindow); break; case GDK_KEY_Insert : case GDK_KEY_KP_Insert : case GDK_KEY_KP_Add : case GDK_KEY_plus : load_cb(NULL, pluginwindow); break; case GDK_KEY_Delete : case GDK_KEY_KP_Delete : case GDK_KEY_KP_Subtract : case GDK_KEY_minus : unload_cb(NULL, pluginwindow); break; default : break; } } return FALSE; }
static gint pluginwindow_delete_cb(GtkWidget *widget, GdkEventAny *event, PluginWindow *pluginwindow) { if (pluginwindow->loading) return FALSE; close_cb(NULL,pluginwindow); return TRUE; }
static void ok_cb(Fl_Widget*, void* s) { SaverPrefs* sp = (SaverPrefs*)s; if(sp) { sp->timeout = (int)timeout_val->value(); sp->dpms_standby = (int)standby_val->value(); sp->dpms_suspend = (int)suspend_val->value(); sp->dpms_off = (int)off_val->value(); xscreensaver_save_config(sp); } close_cb(0, 0); }
static int delete_cb(void *data, Window win) { if (win == config_win) { config_win = None; } else if (win == shade_win) { close_cb(data); } return 1; }
static int _IO_cookie_close (_IO_FILE *fp) { struct _IO_cookie_file *cfile = (struct _IO_cookie_file *) fp; cookie_close_function_t *close_cb = cfile->__io_functions.close; #ifdef PTR_DEMANGLE PTR_DEMANGLE (close_cb); #endif if (close_cb == NULL) return 0; return close_cb (cfile->__cookie); }
static void dispose_socket(h2o_socket_t *sock, int status) { void (*close_cb)(void *data); void *close_cb_data; if (sock->ssl != NULL) destroy_ssl(sock->ssl); h2o_buffer_dispose(&sock->input); close_cb = sock->on_close.cb; close_cb_data = sock->on_close.data; do_dispose_socket(sock); if (close_cb != NULL) close_cb(close_cb_data); }
static void openssl_tcp_finished(liConnection *con, gboolean aborted) { openssl_connection_ctx *conctx = con->con_sock.data; UNUSED(aborted); con->info.is_ssl = FALSE; con->con_sock.callbacks = NULL; if (NULL != conctx) { assert(con == conctx->con); close_cb(conctx->ssl_filter, conctx); } { liStream *raw_out = con->con_sock.raw_out, *raw_in = con->con_sock.raw_in; con->con_sock.raw_out = con->con_sock.raw_in = NULL; if (NULL != raw_out) { li_stream_reset(raw_out); li_stream_release(raw_out); } if (NULL != raw_in) { li_stream_reset(raw_in); li_stream_release(raw_in); } } }
static void gnutls_tcp_finished(liConnection *con, gboolean aborted) { mod_connection_ctx *conctx = con->con_sock.data; UNUSED(aborted); con->info.is_ssl = FALSE; con->con_sock.callbacks = NULL; if (NULL != conctx) { LI_FORCE_ASSERT(con == conctx->con); close_cb(conctx->tls_filter, conctx); LI_FORCE_ASSERT(NULL == con->con_sock.data); } { liStream *raw_out = con->con_sock.raw_out, *raw_in = con->con_sock.raw_in; con->con_sock.raw_out = con->con_sock.raw_in = NULL; if (NULL != raw_out) { li_stream_reset(raw_out); li_stream_release(raw_out); } if (NULL != raw_in) { li_stream_reset(raw_in); li_stream_release(raw_in); } } }
cairo_surface_t * cairo_boilerplate_convert_to_image (const char *filename, int page) { FILE *file; unsigned int flags = 0; cairo_surface_t *image; int (*close_cb) (FILE *); int ret; RETRY: file = cairo_boilerplate_open_any2ppm (filename, page, flags, &close_cb); if (file == NULL) { switch (errno) { case ENOMEM: return cairo_boilerplate_surface_create_in_error (CAIRO_STATUS_NO_MEMORY); default: return cairo_boilerplate_surface_create_in_error (CAIRO_STATUS_READ_ERROR); } } image = cairo_boilerplate_image_surface_create_from_ppm_stream (file); ret = close_cb (file); /* check for fatal errors from the interpreter */ if (ret) { /* any2pmm should never die... */ cairo_surface_destroy (image); return cairo_boilerplate_surface_create_in_error (CAIRO_STATUS_INVALID_STATUS); } if (ret == 0 && cairo_surface_status (image) == CAIRO_STATUS_READ_ERROR) { if (flags == 0) { /* Try again in a standalone process. */ cairo_surface_destroy (image); flags = CAIRO_BOILERPLATE_OPEN_NO_DAEMON; goto RETRY; } } return image; }
static void purple_keyring_close(PurpleKeyring *keyring) { PurpleKeyringClose close_cb; g_return_if_fail(keyring != NULL); if (keyring->is_cancelling) { keyring->close_after_cancel = TRUE; return; } if (keyring->is_closing) return; keyring->is_closing = TRUE; close_cb = purple_keyring_get_close_keyring(keyring); if (close_cb != NULL) close_cb(); keyring->is_closing = FALSE; }
static void dispose_socket(h2o_socket_t *sock, int status) { void (*close_cb)(void *data); void *close_cb_data; if (sock->ssl != NULL) { destroy_ssl(sock->ssl); sock->ssl = NULL; } h2o_buffer_dispose(&sock->input); if (sock->_peername != NULL) { free(sock->_peername); sock->_peername = NULL; } close_cb = sock->on_close.cb; close_cb_data = sock->on_close.data; do_dispose_socket(sock); if (close_cb != NULL) close_cb(close_cb_data); }
EmitterBase::~EmitterBase() { if (close_cb) { close_cb(); } }
// // Delete ev // EvEve::~EvEve() { if ( close_cb) close_cb( parent_ctx, this); }
static void ok_cb(Fl_Widget*, void* w) { close_cb(0, w); }
// // Delete ev // EvAla::~EvAla() { if ( close_cb) close_cb( parent_ctx, this); }