NAME
Gtk2::OSXApplication - Perl extension for mac integration code GtkOSXApplication
SYNOPSIS
use Gtk2 '-init';
use Gtk2::OSXApplication;
my $osxapp=new Gtk2::OSXApplication();
...
$osxapp->set_menu_bar($bar);
$osxapp->ready();
A sample from my CuePlay application:
if ($os eq "darwin") {
require Gtk2::OSXApplication;
my $app=new Gtk2::OSXApplication();
my $menubar=Gtk2::MenuBar->new();
my $menu=Gtk2::Menu->new();
my $item=Gtk2::MenuItem->new_with_label("Info");
$item->set_submenu($menu);
my $about=Gtk2::MenuItem->new_with_label("About");
$menu->append($about);
$menubar->append($item);
$about->show();
$item->show();
$menu->show();
$menubar->show();
$app->set_menu_bar($menubar);
$app->ready();
}
DESCRIPTION
Creates an OSXApplication object. Do this asap after use Gtk2 '-init'. Exports the following functions of GtkOSXApplication:
$self->set_menu_bar($menu_shell)
$self->sync_menubar()
$self->insert_app_menu_item($menu_item,$index)
$self->set_window_menu($menu_item)
$self->set_help_menu($menu_item)
$self->set_dock_menu($menu_shell)
$self->set_dock_icon_pixbuf($pixbuf)
$self->set_dock_icon_resource($name,$type,$subdir)
$self->activate()
Activates this application. Use this before using Gtk::Window->present();
AUTHOR
Hans Oesterholt, <oesterhol@cpan.org>
COPYRIGHT AND LICENSE
Copyright (C) 2012 by fam. Oesterholt
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.12.3 or, at your option, any later version of Perl 5 you may have available.