ardour
Classes | Macros | Functions | Variables
sync-menu.c File Reference
#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>
#include <Carbon/Carbon.h>
#include <gtkmm2ext/sync-menu.h>

Go to the source code of this file.

Classes

struct  CarbonMenu
 
struct  CarbonMenuItem
 
struct  _IgeMacMenuGroup
 

Macros

#define IGE_QUARTZ_MENU_CREATOR   'IGEC'
 
#define IGE_QUARTZ_ITEM_WIDGET   'IWID'
 

Functions

static void sync_menu_shell (GtkMenuShell *menu_shell, MenuRef carbon_menu, gboolean toplevel, gboolean debug)
 
static GtkWidget * find_menu_label (GtkWidget *widget)
 
static const gchar * get_menu_label_text (GtkWidget *menu_item, GtkWidget **label)
 
static gboolean accel_find_func (GtkAccelKey *key, GClosure *closure, gpointer data)
 
static CarbonMenucarbon_menu_new (void)
 
static void carbon_menu_free (CarbonMenu *menu)
 
static CarbonMenucarbon_menu_get (GtkWidget *widget)
 
static void carbon_menu_connect (GtkWidget *menu, MenuRef menuRef)
 
static CarbonMenuItemcarbon_menu_item_new (void)
 
static void carbon_menu_item_free (CarbonMenuItem *menu_item)
 
static CarbonMenuItemcarbon_menu_item_get (GtkWidget *widget)
 
static void carbon_menu_item_update_state (CarbonMenuItem *carbon_item, GtkWidget *widget)
 
static void carbon_menu_item_update_active (CarbonMenuItem *carbon_item, GtkWidget *widget)
 
static void carbon_menu_item_update_submenu (CarbonMenuItem *carbon_item, GtkWidget *widget)
 
static void carbon_menu_item_update_label (CarbonMenuItem *carbon_item, GtkWidget *widget)
 
static void carbon_menu_item_update_accelerator (CarbonMenuItem *carbon_item, GtkWidget *widget)
 
static void carbon_menu_item_accel_changed (GtkAccelGroup *accel_group, guint keyval, GdkModifierType modifier, GClosure *accel_closure, GtkWidget *widget)
 
static void carbon_menu_item_update_accel_closure (CarbonMenuItem *carbon_item, GtkWidget *widget)
 
static void carbon_menu_item_notify (GObject *object, GParamSpec *pspec, CarbonMenuItem *carbon_item)
 
static void carbon_menu_item_notify_label (GObject *object, GParamSpec *pspec, gpointer data)
 
static CarbonMenuItemcarbon_menu_item_connect (GtkWidget *menu_item, GtkWidget *label, MenuRef menu, MenuItemIndex index)
 
int gdk_quartz_in_carbon_menu_event_handler ()
 
static gboolean dummy_gtk_menu_item_activate (gpointer *arg)
 
static OSStatus menu_event_handler_func (EventHandlerCallRef event_handler_call_ref, EventRef event_ref, void *data)
 
static void setup_menu_event_handler (void)
 
static gboolean parent_set_emission_hook (GSignalInvocationHint *ihint, guint n_param_values, const GValue *param_values, gpointer data)
 
static void parent_set_emission_hook_remove (GtkWidget *widget, gpointer data)
 
void ige_mac_menu_set_menu_bar (GtkMenuShell *menu_shell)
 
void ige_mac_menu_set_quit_menu_item (GtkMenuItem *menu_item)
 
IgeMacMenuGroupige_mac_menu_add_app_menu_group (void)
 
void ige_mac_menu_add_app_menu_item (IgeMacMenuGroup *group, GtkMenuItem *menu_item, const gchar *label)
 

Variables

static GQuark carbon_menu_quark = 0
 
static GQuark carbon_menu_item_quark = 0
 
static int _in_carbon_menu_event_handler = 0
 
static gulong emission_hook_id = 0
 
static GList * app_menu_groups = NULL
 

Macro Definition Documentation

#define IGE_QUARTZ_ITEM_WIDGET   'IWID'

Definition at line 43 of file sync-menu.c.

#define IGE_QUARTZ_MENU_CREATOR   'IGEC'

Definition at line 42 of file sync-menu.c.

Function Documentation

static gboolean accel_find_func ( GtkAccelKey *  key,
GClosure *  closure,
gpointer  data 
)
static

Definition at line 101 of file sync-menu.c.

static void carbon_menu_connect ( GtkWidget *  menu,
MenuRef  menuRef 
)
static

Definition at line 139 of file sync-menu.c.

static void carbon_menu_free ( CarbonMenu menu)
static

Definition at line 127 of file sync-menu.c.

static CarbonMenu* carbon_menu_get ( GtkWidget *  widget)
static

Definition at line 133 of file sync-menu.c.

static void carbon_menu_item_accel_changed ( GtkAccelGroup *  accel_group,
guint  keyval,
GdkModifierType  modifier,
GClosure *  accel_closure,
GtkWidget *  widget 
)
static

Definition at line 411 of file sync-menu.c.

static CarbonMenuItem* carbon_menu_item_connect ( GtkWidget *  menu_item,
GtkWidget *  label,
MenuRef  menu,
MenuItemIndex  index 
)
static

Definition at line 505 of file sync-menu.c.

static void carbon_menu_item_free ( CarbonMenuItem menu_item)
static

Definition at line 178 of file sync-menu.c.

static CarbonMenuItem* carbon_menu_item_get ( GtkWidget *  widget)
static

Definition at line 187 of file sync-menu.c.

static CarbonMenuItem* carbon_menu_item_new ( void  )
static

Definition at line 172 of file sync-menu.c.

static void carbon_menu_item_notify ( GObject *  object,
GParamSpec *  pspec,
CarbonMenuItem carbon_item 
)
static

Definition at line 466 of file sync-menu.c.

static void carbon_menu_item_notify_label ( GObject *  object,
GParamSpec *  pspec,
gpointer  data 
)
static

Definition at line 486 of file sync-menu.c.

static void carbon_menu_item_update_accel_closure ( CarbonMenuItem carbon_item,
GtkWidget *  widget 
)
static

Definition at line 428 of file sync-menu.c.

static void carbon_menu_item_update_accelerator ( CarbonMenuItem carbon_item,
GtkWidget *  widget 
)
static

Definition at line 290 of file sync-menu.c.

static void carbon_menu_item_update_active ( CarbonMenuItem carbon_item,
GtkWidget *  widget 
)
static

Definition at line 221 of file sync-menu.c.

static void carbon_menu_item_update_label ( CarbonMenuItem carbon_item,
GtkWidget *  widget 
)
static

Definition at line 271 of file sync-menu.c.

static void carbon_menu_item_update_state ( CarbonMenuItem carbon_item,
GtkWidget *  widget 
)
static

Definition at line 193 of file sync-menu.c.

static void carbon_menu_item_update_submenu ( CarbonMenuItem carbon_item,
GtkWidget *  widget 
)
static

Definition at line 235 of file sync-menu.c.

static CarbonMenu* carbon_menu_new ( void  )
static

Definition at line 121 of file sync-menu.c.

static gboolean dummy_gtk_menu_item_activate ( gpointer *  arg)
static

Definition at line 550 of file sync-menu.c.

static GtkWidget* find_menu_label ( GtkWidget *  widget)
static

Definition at line 57 of file sync-menu.c.

int gdk_quartz_in_carbon_menu_event_handler ( )

Definition at line 544 of file sync-menu.c.

static const gchar* get_menu_label_text ( GtkWidget *  menu_item,
GtkWidget **  label 
)
static

Definition at line 85 of file sync-menu.c.

IgeMacMenuGroup* ige_mac_menu_add_app_menu_group ( void  )

Definition at line 902 of file sync-menu.c.

void ige_mac_menu_add_app_menu_item ( IgeMacMenuGroup group,
GtkMenuItem *  menu_item,
const gchar *  label 
)

Definition at line 912 of file sync-menu.c.

void ige_mac_menu_set_menu_bar ( GtkMenuShell *  menu_shell)

Definition at line 841 of file sync-menu.c.

void ige_mac_menu_set_quit_menu_item ( GtkMenuItem *  menu_item)

Definition at line 873 of file sync-menu.c.

static OSStatus menu_event_handler_func ( EventHandlerCallRef  event_handler_call_ref,
EventRef  event_ref,
void *  data 
)
static

Definition at line 557 of file sync-menu.c.

static gboolean parent_set_emission_hook ( GSignalInvocationHint *  ihint,
guint  n_param_values,
const GValue *  param_values,
gpointer  data 
)
static

Definition at line 780 of file sync-menu.c.

static void parent_set_emission_hook_remove ( GtkWidget *  widget,
gpointer  data 
)
static

Definition at line 827 of file sync-menu.c.

static void setup_menu_event_handler ( void  )
static

Definition at line 651 of file sync-menu.c.

static void sync_menu_shell ( GtkMenuShell *  menu_shell,
MenuRef  carbon_menu,
gboolean  toplevel,
gboolean  debug 
)
static

Definition at line 677 of file sync-menu.c.

Variable Documentation

int _in_carbon_menu_event_handler = 0
static

Definition at line 541 of file sync-menu.c.

GList* app_menu_groups = NULL
static

Definition at line 899 of file sync-menu.c.

GQuark carbon_menu_item_quark = 0
static

Definition at line 169 of file sync-menu.c.

GQuark carbon_menu_quark = 0
static

Definition at line 118 of file sync-menu.c.

gulong emission_hook_id = 0
static

Definition at line 777 of file sync-menu.c.