Re: [gtk-osx-users] Using localization with "Application" menu with the gtk mac integration library.



Sorry for the late reply,

I’m a bit of an idiot.  To get gtk-mac-integration to work with the new code in macports, I had to setup a local port repo for it.  I stupidly forgot to change a part of the portfile that made it not download clean a 2.0.5 and compile that instead of using the code on my harddrvie. So all this time the code i put in didn’t change the library in macports. *smack*

I went back to the 2 options of code you selected earlier,  neither compiled correctly.  (error: expected identifier)

But these last two options you just gave, I got to compile with:

 menuitem = [[[NSMenuItem alloc] initWithTitle: [NSString stringWithFormat: NSLocalizedStringFromTable (@"Hide", @"GtkosxApplication", @"Hide menu item title"), appname]]  
        action: @selector (hide: ) keyEquivalent: @"h];  (was missing a “[“)

But upon launching, Xboard fails to launch with this crash.  (wether or not there is an .lproj to use)

Application Specific Information:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSMenuItem initWithTitle:]: unrecognized selector sent to instance 0x7fe342f19270'
terminating with uncaught exception of type NSException
abort() called

Application Specific Backtrace 1:
0   CoreFoundation                      0x00007fff884c025c __exceptionPreprocess + 172
1   libobjc.A.dylib                     0x00007fff86905e75 objc_exception_throw + 43
2   CoreFoundation                      0x00007fff884c312d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3   CoreFoundation                      0x00007fff8841e272 ___forwarding___ + 1010
4   CoreFoundation                      0x00007fff8841ddf8 _CF_forwarding_prep_0 + 120
5   libgtkmacintegration.2.dylib        0x0000000102f47617 create_apple_menu + 967
6   libgtkmacintegration.2.dylib        0x0000000102f470f4 gtkosx_application_set_menu_bar + 548
7   XBoard-bin                          0x000000010223520d main + 636
8   libdyld.dylib                       0x00007fff90fc65fd start + 1
9   ???                                 0x0000000000000001 0x0 + 1

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib         0x00007fff8f277866 __pthread_kill + 10
1   libsystem_pthread.dylib       0x00007fff8caa535c pthread_kill + 92
2   libsystem_c.dylib             0x00007fff92ef3b1a abort + 125
3   libc++abi.dylib               0x00007fff8725df31 abort_message + 257
4   libc++abi.dylib               0x00007fff87283952 default_terminate_handler() + 264
5   libobjc.A.dylib               0x00007fff8690630d _objc_terminate() + 103
6   libc++abi.dylib               0x00007fff872811d1 std::__terminate(void (*)()) + 8
7   libc++abi.dylib               0x00007fff87280c5b __cxa_throw + 124
8   libobjc.A.dylib               0x00007fff86905fa1 objc_exception_throw + 343
9   com.apple.CoreFoundation       0x00007fff884c312d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
10  com.apple.CoreFoundation       0x00007fff8841e272 ___forwarding___ + 1010
11  com.apple.CoreFoundation       0x00007fff8841ddf8 _CF_forwarding_prep_0 + 120
12  libgtkmacintegration.2.dylib   0x0000000102f47617 create_apple_menu + 967
13  libgtkmacintegration.2.dylib   0x0000000102f470f4 gtkosx_application_set_menu_bar + 548
14  XBoard-bin                     0x000000010223520d main + 636
15  libdyld.dylib                 0x00007fff90fc65fd start + 1

Thread 1:
0   libsystem_kernel.dylib         0x00007fff8f277e6a __workq_kernreturn + 10
1   libsystem_pthread.dylib       0x00007fff8caa5f08 _pthread_wqthread + 330
2   libsystem_pthread.dylib       0x00007fff8caa8fb9 start_wqthread + 13

Thread 2:: Dispatch queue: com.apple.libdispatch-manager
0   libsystem_kernel.dylib         0x00007fff8f278662 kevent64 + 10
1   libdispatch.dylib             0x00007fff91ff4421 _dispatch_mgr_invoke + 239
2   libdispatch.dylib             0x00007fff91ff4136 _dispatch_mgr_thread + 52

Thread 3:
0   libsystem_kernel.dylib         0x00007fff8f277e6a __workq_kernreturn + 10
1   libsystem_pthread.dylib       0x00007fff8caa5f08 _pthread_wqthread + 330
2   libsystem_pthread.dylib       0x00007fff8caa8fb9 start_wqthread + 13

Thread 4:
0   libsystem_kernel.dylib         0x00007fff8f277e6a __workq_kernreturn + 10
1   libsystem_pthread.dylib       0x00007fff8caa5f08 _pthread_wqthread + 330
2   libsystem_pthread.dylib       0x00007fff8caa8fb9 start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x00007fff76ce8310  rcx: 0x00007fff5da50228  rdx: 0x0000000000000000
  rdi: 0x0000000000000d07  rsi: 0x0000000000000006  rbp: 0x00007fff5da50250  rsp: 0x00007fff5da50228
   r8: 0x00007fff87284959   r9: 0x00007fff92f1b8d0  r10: 0x0000000008000000  r11: 0x0000000000000206
  r12: 0x00007fff5da503b0  r13: 0x00007fe342f19ab8  r14: 0x0000000000000006  r15: 0x00007fff5da50290
  rip: 0x00007fff8f277866  rfl: 0x0000000000000206  cr2: 0x000000013a6e2000
  
Logical CPU:     0
Error Code:      0x02000148
Trap Number:     133


(I made sure to have "-O0 -g” in CFLAGS)

Anyway here is that Crash log you asked for many years back with the clean gtk-mac-integration lib

Process:         XBoard-bin [21452]
Path:            /Users/USER/Downloads/*/XBoard.app/Contents/MacOS/XBoard-bin
Identifier:      org.fsf.xboard.www
Version:         master-20140119 (master-20140119)
Code Type:       X86-64 (Native)
Parent Process:  bash [21449]
Responsible:     Terminal [23097]
User ID:         501

Date/Time:       2014-10-03 00:04:43.587 -0400
OS Version:      Mac OS X 10.9.5 (13F34)
Report Version:  11
Anonymous UUID:  B5F105E8-A871-4B39-64DC-CA53CCBFDFF7

Sleep/Wake UUID: 9F526B43-5472-4F01-A4D4-677F08D99EFF

Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.CoreFoundation       0x00007fff88378be3 _CFRetain + 339
1   com.apple.CoreFoundation       0x00007fff883ea832 CFBundleCopyLocalizedString + 1506
2   com.apple.Foundation           0x00007fff927323eb -[NSBundle localizedStringForKey:value:table:] + 64
3   libgtkmacintegration.2.dylib   0x000000010f81e5fd create_apple_menu + 925
4   libgtkmacintegration.2.dylib   0x000000010f81e104 gtkosx_application_set_menu_bar + 548
5   XBoard-bin                     0x000000010eb0b3d3 GenericPopUp + 12221
6   XBoard-bin                     0x000000010eaf1aa3 BoardPopUp + 695
7   XBoard-bin                     0x000000010eb02e72 main + 3809
8   libdyld.dylib                 0x00007fff90fc65fd start + 1

Thread 1:
0   libsystem_kernel.dylib         0x00007fff8f277e6a __workq_kernreturn + 10
1   libsystem_pthread.dylib       0x00007fff8caa5f08 _pthread_wqthread + 330
2   libsystem_pthread.dylib       0x00007fff8caa8fb9 start_wqthread + 13

Thread 2:: Dispatch queue: com.apple.libdispatch-manager
0   libsystem_kernel.dylib         0x00007fff8f278662 kevent64 + 10
1   libdispatch.dylib             0x00007fff91ff4421 _dispatch_mgr_invoke + 239
2   libdispatch.dylib             0x00007fff91ff4136 _dispatch_mgr_thread + 52

Thread 3:
0   libsystem_kernel.dylib         0x00007fff8f277e6a __workq_kernreturn + 10
1   libsystem_pthread.dylib       0x00007fff8caa5f08 _pthread_wqthread + 330
2   libsystem_pthread.dylib       0x00007fff8caa8fb9 start_wqthread + 13

Thread 4:
0   libsystem_kernel.dylib         0x00007fff8f277e6a __workq_kernreturn + 10
1   libsystem_pthread.dylib       0x00007fff8caa5f08 _pthread_wqthread + 330
2   libsystem_pthread.dylib       0x00007fff8caa8fb9 start_wqthread + 13

Thread 0 crashed with X86 Thread State (64-bit):
  rax: 0x0000000000000000  rbx: 0x000000010f8243a8  rcx: 0x00007fff75b91738  rdx: 0x0000000000000005
  rdi: 0x00007fb460c34e40  rsi: 0x0000000000000000  rbp: 0x00007fff51184430  rsp: 0x00007fff51184400
   r8: 0x00007fb460c34e40   r9: 0x000000010f824518  r10: 0x00007fb460c34e30  r11: 0x000000010f822650
  r12: 0x00007fb460d13140  r13: 0x000000010f8243e8  r14: 0x00007fb460c34e40  r15: 0x0000000000000000
  rip: 0x00007fff88378be3  rfl: 0x0000000000000246  cr2: 0x00007fb460d2b000
  
Logical CPU:     0
Error Code:      0x00000000
Trap Number:     3

Regards,
Josh Pettus




On Oct 2, 2014, at 7:48 PM, John Ralls <jralls ceridwen us> wrote:


On Oct 2, 2014, at 4:37 PM, Kevin Bernhagen <kevin calxalot net> wrote:

Maybe get_application_name() is failing in XBoard?

Possible, but I don’t think it’s likely. It would require displayNameAtPath: to return nil, though I suppose if bundlePath returned nil that would make it do so or throw, but I don’t think it would cause a memory pool error.

Regards,
John Ralls




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]