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);
     }
}
Beispiel #2
0
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;
}
Beispiel #3
0
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;
}
Beispiel #6
0
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);
}
Beispiel #7
0
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);
}
Beispiel #8
0
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); }
	}
}
Beispiel #9
0
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); }
	}
}
Beispiel #10
0
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;
}
Beispiel #11
0
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;
}
Beispiel #12
0
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();
    }
}
Beispiel #14
0
//
//  Delete ev
//
EvEve::~EvEve()
{
  if ( close_cb)
    close_cb( parent_ctx, this);
}
Beispiel #15
0
static void ok_cb(Fl_Widget*, void* w) {
	close_cb(0, w);
}
Beispiel #16
0
//
//  Delete ev
//
EvAla::~EvAla()
{
  if ( close_cb)
    close_cb( parent_ctx, this);
}