Chandra

 view release on metacpan or  search on metacpan

Chandra.xs  view on Meta::CPAN

/*
 * Chandra.xs - Root XS file
 *
 * Thin wrapper: includes shared header (which provides all static
 * C functions when WEBVIEW_IMPLEMENTATION is defined), then pulls
 * in per-module XS fragments via INCLUDE:.
 */

#define WEBVIEW_IMPLEMENTATION
#define CHANDRA_XS_IMPLEMENTATION
#define CHANDRA_WINDOW_IMPLEMENTATION
#include "include/chandra/chandra.h"
#include "include/chandra/chandra_error.h"
#include "include/chandra/chandra_bind.h"
#include "include/chandra/chandra_element.h"
#include "include/chandra/chandra_devtools.h"

include/webview-tray-gtk.c  view on Meta::CPAN

static void tray_gtk_popup(GtkStatusIcon *icon, guint button,
                           guint activate_time, gpointer user_data);

/* Menu item activation callback */
static void tray_gtk_menu_item_activated(GtkMenuItem *menuitem,
                                         gpointer user_data) {
  int *item_data = (int *)user_data;
  /* item_data[0] = item_id, item_data[1..] = pointer to tray */
  /* We pack item_id and tray pointer together */
  (void)menuitem;
  /* This approach is fragile. Instead, use g_object_set_data. */
}

/* Alternative: use g_object_set_data to attach callback info */
struct tray_gtk_cb_data {
  struct webview_tray *tray;
  int item_id;
};

static void tray_gtk_item_activated(GtkMenuItem *menuitem, gpointer data) {
  (void)menuitem;



( run in 0.899 second using v1.01-cache-2.11-cpan-364913b4093 )