Opened 4 years ago

Last modified 11 months ago

#60578 assigned defect

gtk3: Crash on new macbooks (MacBookPro15,2)

Reported by: schirnding-haus Owned by: mascguy (Christopher Nielsen)
Priority: Normal Milestone:
Component: ports Version: 2.8.1
Keywords: Cc: dbevans (David B. Evans), cooljeanius (Eric Gallager)
Port: gtk3

Description (last modified by ryandesign (Ryan Carsten Schmidt))

I get the following crash, when I open a new window from a existing window

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

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

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

Application Specific Backtrace 1:
0   CoreFoundation                      0x00007fff3c177acd __exceptionPreprocess + 256
1   libobjc.A.dylib                     0x00007fff66854a17 objc_exception_throw + 48
2   CoreFoundation                      0x00007fff3c1f18d6 -[NSObject(NSObject) __retain_OA] + 0
3   CoreFoundation                      0x00007fff3c11993f ___forwarding___ + 1485
4   CoreFoundation                      0x00007fff3c19bae8 __forwarding_prep_1___ + 120
5   libgdk-3.0.dylib                    0x000000010ff132e9 gdk_quartz_monitor_get_workarea + 101
6   libgtk-3.0.dylib                    0x000000010f9feae3 gtk_window_guess_default_size + 83
7   libgtk-3.0.dylib                    0x000000010f9f3ffd gtk_window_compute_configure_request + 529
8   libgtk-3.0.dylib                    0x000000010f9fb34e gtk_window_realize + 571

Change History (6)

comment:1 Changed 4 years ago by ryandesign (Ryan Carsten Schmidt)

Cc: dbevans added
Description: modified (diff)
Milestone: MacPorts 2.6.3
Type: requestdefect

We don't have a port called "gtk". Did you mean gtk2? gtk3? something else?

What steps should we follow to try to reproduce the issue? How does one "open a new window from a existing window"?

comment:2 Changed 4 years ago by ryandesign (Ryan Carsten Schmidt)

Based on "libgtk-3.0.dylib" in the crash log I guess you are talking about gtk3? And based on "gdk_quartz_monitor_get_workarea" I guess you are using the +quartz variant? What OS version are you using? Since it is a new MacBook Pro I am guessing Catalina?

comment:3 Changed 4 years ago by schirnding-haus

yes getk3

port install gtk3 +quarz-x11

OS Version: Mac OS X 10.14.6 (18G3020)

Model: MacBookPro15,2, BootROM 1037.80.53.0.0 (iBridge: 17.16.13050.0.0,0), 4 processors, Intel Core i7, 2.8 GHz, 16 GB, SMC
Graphics: kHW_IntelIrisGraphics655Item, Intel Iris Plus Graphics 655, spdisplays_builtin

the source :

static void UeberschriftenAbaendern1 (char *papplikationsname)
	{
		char lapplikationsname[1003];

		strcpy (lapplikationsname, papplikationsname);
		ConvertMacRomantoUTF8NFC (lapplikationsname);

		Window_UeberschriftenAbaendern1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
		g_signal_connect (Window_UeberschriftenAbaendern1, "destroy", G_CALLBACK (gtk_main_quit), NULL);
		gtk_window_move (GTK_WINDOW (Window_UeberschriftenAbaendern1), 100, 100);
		gtk_window_resize (GTK_WINDOW(Window_UeberschriftenAbaendern1), 400, 150);
		gtk_window_set_decorated (GTK_WINDOW (Window_UeberschriftenAbaendern1), FALSE);
		WindowCssProvider_UeberschriftenAbaendern1 = gtk_css_provider_new ();
		gtk_css_provider_load_from_data (WindowCssProvider_UeberschriftenAbaendern1, gwindowdecoration, -1, NULL);
		gtk_style_context_add_provider (gtk_widget_get_style_context (Window_UeberschriftenAbaendern1), GTK_STYLE_PROVIDER (WindowCssProvider_UeberschriftenAbaendern1), GTK_STYLE_PROVIDER_PRIORITY_USER);
		g_object_unref (WindowCssProvider_UeberschriftenAbaendern1);

		KeyPressHandlerId_UeberschriftenAbaendern1 = g_signal_connect (G_OBJECT (Window_UeberschriftenAbaendern1), "key_press_event", G_CALLBACK (ueberschriftenabaendern1dokeypressevent), NULL);

		FixedLayout_UeberschriftenAbaendern1 = gtk_fixed_new ();

		Label_UeberschriftenAbaendern1Working1 = gtk_label_new (lapplikationsname);
		gtk_widget_set_size_request (Label_UeberschriftenAbaendern1Working1, 380, 0);
		gtk_fixed_put (GTK_FIXED (FixedLayout_UeberschriftenAbaendern1), Label_UeberschriftenAbaendern1Working1, 10, 35);

		Label_UeberschriftenAbaendern1Working2 = gtk_label_new ("Überschriften abändern ?");
		gtk_widget_set_size_request (Label_UeberschriftenAbaendern1Working2, 380, 0);
		gtk_fixed_put (GTK_FIXED (FixedLayout_UeberschriftenAbaendern1), Label_UeberschriftenAbaendern1Working2, 10, 60);

		PBut_UeberschriftenAbaendern1Ja = gtk_event_box_new ();
		PButLabel_UeberschriftenAbaendern1Ja = gtk_label_new ("Ja");
		gtk_widget_set_size_request (PButLabel_UeberschriftenAbaendern1Ja, 102, 22);
		PButLabelCssProvider_UeberschriftenAbaendern1Ja = gtk_css_provider_new ();
		gtk_css_provider_load_from_data (PButLabelCssProvider_UeberschriftenAbaendern1Ja, ggreyscalebuttonnotchoosen, -1, NULL);
		gtk_style_context_add_provider (gtk_widget_get_style_context (PButLabel_UeberschriftenAbaendern1Ja), GTK_STYLE_PROVIDER (PButLabelCssProvider_UeberschriftenAbaendern1Ja), GTK_STYLE_PROVIDER_PRIORITY_USER);
		gtk_container_add (GTK_CONTAINER (PBut_UeberschriftenAbaendern1Ja), PButLabel_UeberschriftenAbaendern1Ja);
		gtk_fixed_put (GTK_FIXED(FixedLayout_UeberschriftenAbaendern1), PBut_UeberschriftenAbaendern1Ja, 65, 100);
		g_signal_connect (G_OBJECT (PBut_UeberschriftenAbaendern1Ja), "button-press-event", G_CALLBACK (ueberschriftenabaendern1doit), NULL);
		g_signal_connect (G_OBJECT (PBut_UeberschriftenAbaendern1Ja), "enter-notify-event", G_CALLBACK (ueberschriftenabaendern1doenter), NULL);
		g_signal_connect (G_OBJECT (PBut_UeberschriftenAbaendern1Ja), "leave-notify-event", G_CALLBACK (ueberschriftenabaendern1doleave), NULL);

		PBut_UeberschriftenAbaendern1Nein = gtk_event_box_new ();
		PButLabel_UeberschriftenAbaendern1Nein = gtk_label_new ("Nein");
		gtk_widget_set_size_request (PButLabel_UeberschriftenAbaendern1Nein, 102, 22);
		PButLabelCssProvider_UeberschriftenAbaendern1Nein = gtk_css_provider_new ();
		gtk_css_provider_load_from_data (PButLabelCssProvider_UeberschriftenAbaendern1Nein, gbluescalebuttonnotchoosen, -1, NULL);
		gtk_style_context_add_provider (gtk_widget_get_style_context (PButLabel_UeberschriftenAbaendern1Nein), GTK_STYLE_PROVIDER (PButLabelCssProvider_UeberschriftenAbaendern1Nein), GTK_STYLE_PROVIDER_PRIORITY_USER);
		gtk_container_add (GTK_CONTAINER (PBut_UeberschriftenAbaendern1Nein), PButLabel_UeberschriftenAbaendern1Nein);
		gtk_fixed_put (GTK_FIXED(FixedLayout_UeberschriftenAbaendern1), PBut_UeberschriftenAbaendern1Nein, 235, 100);
		g_signal_connect (G_OBJECT (PBut_UeberschriftenAbaendern1Nein), "button-press-event", G_CALLBACK (ueberschriftenabaendern1doit), NULL);
		g_signal_connect (G_OBJECT (PBut_UeberschriftenAbaendern1Nein), "enter-notify-event", G_CALLBACK (ueberschriftenabaendern1doenter), NULL);
		g_signal_connect (G_OBJECT (PBut_UeberschriftenAbaendern1Nein), "leave-notify-event", G_CALLBACK (ueberschriftenabaendern1doleave), NULL);

		gtk_container_add (GTK_CONTAINER(Window_UeberschriftenAbaendern1), FixedLayout_UeberschriftenAbaendern1);

		gtk_widget_show_all (Window_UeberschriftenAbaendern1);

		gtk_main ();
	}

the whole Backtrace

Application Specific Backtrace 1:
0   CoreFoundation                      0x00007fff2cad0acd __exceptionPreprocess + 256
1   libobjc.A.dylib                     0x00007fff571ada17 objc_exception_throw + 48
2   CoreFoundation                      0x00007fff2cb4a8d6 -[NSObject(NSObject) __retain_OA] + 0
3   CoreFoundation                      0x00007fff2ca7293f ___forwarding___ + 1485
4   CoreFoundation                      0x00007fff2caf4ae8 __forwarding_prep_1___ + 120
5   libgdk-3.0.dylib                    0x000000010c5a52e9 gdk_quartz_monitor_get_workarea + 101
6   libgtk-3.0.dylib                    0x000000010c092ae3 gtk_window_guess_default_size + 83
7   libgtk-3.0.dylib                    0x000000010c087ffd gtk_window_compute_configure_request + 529
8   libgtk-3.0.dylib                    0x000000010c08f34e gtk_window_realize + 571
9   libgobject-2.0.0.dylib              0x000000010c432d04 _g_closure_invoke_va + 213
10  libgobject-2.0.0.dylib              0x000000010c44677f g_signal_emit_valist + 1127
11  libgobject-2.0.0.dylib              0x000000010c447108 g_signal_emit + 120
12  libgtk-3.0.dylib                    0x000000010c072d38 gtk_widget_realize + 279
13  libgtk-3.0.dylib                    0x000000010c08ec9d gtk_window_show + 81
14  libgobject-2.0.0.dylib              0x000000010c432b31 g_closure_invoke + 200
15  libgobject-2.0.0.dylib              0x000000010c445c6b signal_emit_unlocked_R + 1057
16  libgobject-2.0.0.dylib              0x000000010c446a3c g_signal_emit_valist + 1828
17  libgobject-2.0.0.dylib              0x000000010c447108 g_signal_emit + 120
18  libgtk-3.0.dylib                    0x000000010c07269a gtk_widget_show + 152
19  Häufigkeiten hp                   0x000000010bda535f UeberschriftenAbaendern1 + 1887
20  Häufigkeiten hp                   0x000000010bd97e80 UeberschriftenAbaendern2 + 1872
21  Häufigkeiten hp                   0x000000010bd96f0d main + 669
22  libdyld.dylib                       0x00007fff5897c3d5 start + 1
23  ???                                 0x0000000000000001 0x0 + 1
Last edited 4 years ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:4 Changed 4 years ago by ryandesign (Ryan Carsten Schmidt)

Port: gtk3 added; gtk removed
Summary: Crash on new macbooks (MacBookPro15,2)gtk3: Crash on new macbooks (MacBookPro15,2)

comment:5 Changed 11 months ago by cooljeanius (Eric Gallager)

Cc: cooljeanius added

comment:6 Changed 11 months ago by mascguy (Christopher Nielsen)

Owner: set to mascguy
Status: newassigned
Version: 2.8.1
Note: See TracTickets for help on using tickets.