ardour
Classes | Namespaces | Macros | Functions | Variables
gtkapplication_quartz.mm File Reference
#include <sigc++/signal.h>
#include <sigc++/slot.h>
#include <string.h>
#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>
#include <gtkmm2ext/gtkapplication.h>
#include <gtkmm2ext/gtkapplication-private.h>
#import <AppKit/NSMenu.h>
#import <AppKit/NSMenuItem.h>
#import <AppKit/NSCell.h>
#import <AppKit/NSEvent.h>
#import <AppKit/NSApplication.h>
#import <Foundation/NSString.h>
#import <Foundation/NSNotification.h>
#include <gtkmm2ext/application.h>
#include <glibmm/ustring.h>

Go to the source code of this file.

Classes

class  GNSMenuItem
 
category  NSApplication(NSWindowsMenu)
 
class  GtkApplicationNotificationObject
 
class  GtkApplicationDelegate
 

Namespaces

 Gtk
 
 Gtk::Application
 

Macros

#define UNUSED_PARAMETER(a)   (void) (a)
 
#define DEBUG(format,...)
 

Functions

static guint gdk_quartz_keyval_to_ns_keyval (guint keyval)
 
static gboolean keyval_is_keypad (guint keyval)
 
static guint keyval_keypad_nonkeypad_equivalent (guint keyval)
 
static const gchar * gdk_quartz_keyval_to_string (guint keyval)
 
static gboolean keyval_is_uppercase (guint keyval)
 
int gdk_quartz_in_menu_event_handler ()
 
static gboolean idle_call_activate (gpointer data)
 
static void push_menu_shell_to_nsmenu (GtkMenuShell *menu_shell, NSMenu *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 *, GClosure *closure, gpointer data)
 
static NSMenu * cocoa_menu_get (GtkWidget *widget)
 
static void cocoa_menu_free (gpointer *ptr)
 
static void cocoa_menu_connect (GtkWidget *menu, NSMenu *cocoa_menu)
 
static void cocoa_menu_item_connect (GtkWidget *menu_item, GNSMenuItem *cocoa_menu_item, GtkWidget *label)
 
static void cocoa_menu_item_free (gpointer *ptr)
 
static GNSMenuItemcocoa_menu_item_get (GtkWidget *widget)
 
static void cocoa_menu_item_update_state (NSMenuItem *cocoa_item, GtkWidget *widget)
 
static void cocoa_menu_item_update_active (NSMenuItem *cocoa_item, GtkWidget *widget)
 
static void cocoa_menu_item_update_submenu (NSMenuItem *cocoa_item, GtkWidget *widget)
 
static void cocoa_menu_item_update_label (NSMenuItem *cocoa_item, GtkWidget *widget)
 
static void cocoa_menu_item_update_accelerator (NSMenuItem *cocoa_item, GtkWidget *widget)
 
static void cocoa_menu_item_accel_changed (GtkAccelGroup *, guint, GdkModifierType, GClosure *accel_closure, GtkWidget *widget)
 
static void cocoa_menu_item_update_accel_closure (GNSMenuItem *cocoa_item, GtkWidget *widget)
 
static void cocoa_menu_item_notify_label (GObject *object, GParamSpec *pspec, gpointer)
 
static void cocoa_menu_item_notify (GObject *object, GParamSpec *pspec, NSMenuItem *cocoa_item)
 
static void add_menu_item (NSMenu *cocoa_menu, GtkWidget *menu_item, int index)
 
static gboolean parent_set_emission_hook (GSignalInvocationHint *, guint, const GValue *param_values, gpointer data)
 
static void parent_set_emission_hook_remove (GtkWidget *, gpointer)
 
static int add_to_menubar (NSMenu *menu)
 
static int create_apple_menu ()
 
void gtk_application_set_menu_bar (GtkMenuShell *menu_shell)
 
void gtk_application_add_app_menu_item (GtkApplicationMenuGroup *group, GtkMenuItem *menu_item)
 
int gtk_application_init ()
 
void gtk_application_ready ()
 
void gtk_application_cleanup ()
 

Variables

static gint _exiting = 0
 
static int _in_menu_event_handler = 0
 
static GQuark cocoa_menu_quark = 0
 
static GQuark cocoa_menu_item_quark = 0
 
static gulong emission_hook_id = 0
 
static NSMenu * _main_menubar = 0
 
static NSMenu * _window_menu = 0
 
static NSMenu * _app_menu = 0
 
sigc::signal< void, bool > Gtk::Application::ActivationChanged
 
sigc::signal< void, const
Glib::ustring & > 
Gtk::Application::ShouldLoad
 
sigc::signal< void > Gtk::Application::ShouldQuit
 

Macro Definition Documentation

#define DEBUG (   format,
  ... 
)

Definition at line 47 of file gtkapplication_quartz.mm.

#define UNUSED_PARAMETER (   a)    (void) (a)

Definition at line 44 of file gtkapplication_quartz.mm.

Function Documentation

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

Definition at line 634 of file gtkapplication_quartz.mm.

static void add_menu_item ( NSMenu *  cocoa_menu,
GtkWidget *  menu_item,
int  index 
)
static

Definition at line 1032 of file gtkapplication_quartz.mm.

static int add_to_menubar ( NSMenu *  menu)
static

Definition at line 1183 of file gtkapplication_quartz.mm.

static void cocoa_menu_connect ( GtkWidget *  menu,
NSMenu *  cocoa_menu 
)
static

Definition at line 662 of file gtkapplication_quartz.mm.

static void cocoa_menu_free ( gpointer *  ptr)
static

Definition at line 655 of file gtkapplication_quartz.mm.

static NSMenu* cocoa_menu_get ( GtkWidget *  widget)
static

Definition at line 649 of file gtkapplication_quartz.mm.

static void cocoa_menu_item_accel_changed ( GtkAccelGroup *  ,
guint  ,
GdkModifierType  ,
GClosure *  accel_closure,
GtkWidget *  widget 
)
static

Definition at line 896 of file gtkapplication_quartz.mm.

static void cocoa_menu_item_connect ( GtkWidget *  menu_item,
GNSMenuItem cocoa_menu_item,
GtkWidget *  label 
)
static

Definition at line 1003 of file gtkapplication_quartz.mm.

static void cocoa_menu_item_free ( gpointer *  ptr)
static

Definition at line 685 of file gtkapplication_quartz.mm.

static GNSMenuItem* cocoa_menu_item_get ( GtkWidget *  widget)
static

Definition at line 692 of file gtkapplication_quartz.mm.

static void cocoa_menu_item_notify ( GObject *  object,
GParamSpec *  pspec,
NSMenuItem *  cocoa_item 
)
static

Definition at line 980 of file gtkapplication_quartz.mm.

static void cocoa_menu_item_notify_label ( GObject *  object,
GParamSpec *  pspec,
gpointer   
)
static

Definition at line 956 of file gtkapplication_quartz.mm.

static void cocoa_menu_item_update_accel_closure ( GNSMenuItem cocoa_item,
GtkWidget *  widget 
)
static

Definition at line 917 of file gtkapplication_quartz.mm.

static void cocoa_menu_item_update_accelerator ( NSMenuItem *  cocoa_item,
GtkWidget *  widget 
)
static

Definition at line 796 of file gtkapplication_quartz.mm.

static void cocoa_menu_item_update_active ( NSMenuItem *  cocoa_item,
GtkWidget *  widget 
)
static

Definition at line 724 of file gtkapplication_quartz.mm.

static void cocoa_menu_item_update_label ( NSMenuItem *  cocoa_item,
GtkWidget *  widget 
)
static

Definition at line 780 of file gtkapplication_quartz.mm.

static void cocoa_menu_item_update_state ( NSMenuItem *  cocoa_item,
GtkWidget *  widget 
)
static

Definition at line 698 of file gtkapplication_quartz.mm.

static void cocoa_menu_item_update_submenu ( NSMenuItem *  cocoa_item,
GtkWidget *  widget 
)
static

Definition at line 738 of file gtkapplication_quartz.mm.

static int create_apple_menu ( )
static

Definition at line 1207 of file gtkapplication_quartz.mm.

static GtkWidget* find_menu_label ( GtkWidget *  widget)
static

Definition at line 590 of file gtkapplication_quartz.mm.

int gdk_quartz_in_menu_event_handler ( )

Definition at line 535 of file gtkapplication_quartz.mm.

static guint gdk_quartz_keyval_to_ns_keyval ( guint  keyval)
static

Definition at line 61 of file gtkapplication_quartz.mm.

static const gchar* gdk_quartz_keyval_to_string ( guint  keyval)
static

Definition at line 313 of file gtkapplication_quartz.mm.

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

Definition at line 618 of file gtkapplication_quartz.mm.

void gtk_application_add_app_menu_item ( GtkApplicationMenuGroup group,
GtkMenuItem *  menu_item 
)

Definition at line 1322 of file gtkapplication_quartz.mm.

void gtk_application_cleanup ( void  )

Definition at line 1479 of file gtkapplication_quartz.mm.

int gtk_application_init ( void  )

Definition at line 1452 of file gtkapplication_quartz.mm.

void gtk_application_ready ( void  )

Definition at line 1472 of file gtkapplication_quartz.mm.

void gtk_application_set_menu_bar ( GtkMenuShell *  menu_shell)

Definition at line 1286 of file gtkapplication_quartz.mm.

static gboolean idle_call_activate ( gpointer  data)
static

Definition at line 541 of file gtkapplication_quartz.mm.

static gboolean keyval_is_keypad ( guint  keyval)
static

Definition at line 196 of file gtkapplication_quartz.mm.

static gboolean keyval_is_uppercase ( guint  keyval)
static

Definition at line 487 of file gtkapplication_quartz.mm.

static guint keyval_keypad_nonkeypad_equivalent ( guint  keyval)
static

Definition at line 240 of file gtkapplication_quartz.mm.

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

Definition at line 1126 of file gtkapplication_quartz.mm.

static void parent_set_emission_hook_remove ( GtkWidget *  ,
gpointer   
)
static

Definition at line 1165 of file gtkapplication_quartz.mm.

static void push_menu_shell_to_nsmenu ( GtkMenuShell *  menu_shell,
NSMenu *  menu,
gboolean  toplevel,
gboolean  debug 
)
static

Definition at line 1096 of file gtkapplication_quartz.mm.

Variable Documentation

NSMenu* _app_menu = 0
static

Definition at line 1180 of file gtkapplication_quartz.mm.

gint _exiting = 0
static

Definition at line 58 of file gtkapplication_quartz.mm.

int _in_menu_event_handler = 0
static

Definition at line 532 of file gtkapplication_quartz.mm.

NSMenu* _main_menubar = 0
static

Definition at line 1178 of file gtkapplication_quartz.mm.

NSMenu* _window_menu = 0
static

Definition at line 1179 of file gtkapplication_quartz.mm.

GQuark cocoa_menu_item_quark = 0
static

Definition at line 679 of file gtkapplication_quartz.mm.

GQuark cocoa_menu_quark = 0
static

Definition at line 646 of file gtkapplication_quartz.mm.

gulong emission_hook_id = 0
static

Definition at line 1123 of file gtkapplication_quartz.mm.