Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Assertion error with basic usage of NSStatusBar #176

Open
bors-servo opened this issue Feb 1, 2018 · 3 comments
Open

Assertion error with basic usage of NSStatusBar #176

bors-servo opened this issue Feb 1, 2018 · 3 comments

Comments

@bors-servo
Copy link
Contributor

Issue by frewsxcv
Wednesday Dec 14, 2016 at 00:52 GMT
Originally opened as servo/cocoa-rs#149


https://developer.apple.com/reference/appkit/nsstatusbar/1530619-systemstatusbar?language=objc

extern crate cocoa;

use cocoa::appkit::NSStatusBar;
use cocoa::base::nil;

fn main() {
    unsafe {
        let _ = NSStatusBar::systemStatusBar(nil);
    }
}
> cargo run
   Compiling mac-menu-bar v0.1.0 (file:///Users/corey/dev/rust-mac-menu-bar)
    Finished debug [unoptimized + debuginfo] target(s) in 0.30 secs
     Running `target/debug/mac-menu-bar`
Assertion failed: (CGAtomicGet(&is_initialized)), function CGSConnectionByID, file Services/Connection/CGSConnection.c, line 127.
@bors-servo
Copy link
Contributor Author

Comment by viraptor
Sunday Mar 05, 2017 at 04:16 GMT


For more info, confirming on rust 1.15.1 and libs:

   Compiling core-foundation-sys v0.3.1
   Compiling objc v0.2.2
   Compiling core-foundation v0.3.0
   Compiling core-graphics v0.7.0
   Compiling cocoa v0.8.0

@bors-servo
Copy link
Contributor Author

Comment by savruk
Tuesday May 16, 2017 at 21:45 GMT


This on the other hand compiles(rustc 1.17.0, cocoa = "0.8.1"):

extern crate cocoa;

use cocoa::appkit::{NSStatusBar, NSApp};
use cocoa::base::nil;

fn main() {
    unsafe {
        let app = NSApp();  // initialising the app first does the trick for me
        let _ = NSStatusBar::systemStatusBar(nil);
    }
}

@bors-servo
Copy link
Contributor Author

Comment by frewsxcv
Sunday Jun 18, 2017 at 20:18 GMT


Yep, initializing the app first seems to be required. Ideally, there'd be a better error for this scenario, but I'm not sure there's much we can do. If there's not much we can do here, this issue can be closed I suppose.

jrmuizel pushed a commit to jrmuizel/core-foundation-rs that referenced this issue Feb 2, 2018
Compile NSValue on macOS only

Because it depends on `NSSize`/`NSPoint`. This fixes the build on iOS.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/cocoa-rs/176)
<!-- Reviewable:end -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant