private bool BuildNotificationArea ()
{
if (Environment.OSVersion.Platform == PlatformID.Unix) {
try {
notif_area = new X11NotificationAreaBox ();
} catch {
}
}
if (notif_area == null) {
notif_area = new GtkNotificationAreaBox (elements_service.PrimaryWindow);
}
if (notif_area == null) {
return false;
}
notif_area.Disconnected += OnNotificationAreaDisconnected;
notif_area.Activated += OnNotificationAreaActivated;
notif_area.PopupMenuEvent += OnNotificationAreaPopupMenuEvent;
if (!QuitOnCloseSchema.Get ()) {
RegisterCloseHandler ();
}
return true;
}