| Summary: | Warnings and Errors in the SWT Combo when running on Linux | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [Eclipse Project] Platform | Reporter: | Krzysztof Daniel <krzysztof.daniel> | ||||
| Component: | SWT | Assignee: | Silenio Quarti <Silenio_Quarti> | ||||
| Status: | RESOLVED FIXED | QA Contact: | |||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | ansgar.radermacher, digulla, patrick, Silenio_Quarti, tjbishop, tverrbjelke | ||||
| Version: | 4.2 | ||||||
| Target Milestone: | 4.3 M2 | ||||||
| Hardware: | PC | ||||||
| OS: | Linux | ||||||
| Whiteboard: | |||||||
| Attachments: |
|
||||||
This problem only happens on KDE. I have reproduced on OpenSuse 11.4 and Kubuntu 12.04. Combo needs to have the "appears-as-list" style set to false. The problem happens because the internal widgets of the Combo are recreate. Fixed http://git.eclipse.org/c/platform/eclipse.platform.swt.git/commit/?id=8a770faaa4942f4e1cde0428ab3348bcc4c88e3f *** Bug 358240 has been marked as a duplicate of this bug. *** *** Bug 360776 has been marked as a duplicate of this bug. *** *** Bug 317763 has been marked as a duplicate of this bug. *** *** Bug 356199 has been marked as a duplicate of this bug. *** *** Bug 361513 has been marked as a duplicate of this bug. *** |
Created attachment 217672 [details] Snippet I get a lot of those: (SWT:10646): GLib-GObject-CRITICAL **: g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed (SWT:10646): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkObject' (SWT:10646): Gtk-CRITICAL **: IA__gtk_widget_realize: assertion `GTK_IS_WIDGET (widget)' failed (SWT:10646): Gtk-CRITICAL **: IA__gtk_widget_grab_focus: assertion `GTK_IS_WIDGET (widget)' failed (SWT:10646): Gtk-CRITICAL **: IA__gtk_widget_realize: assertion `GTK_IS_WIDGET (widget)' failed Reproduction steps: (1) Run a snippet. (2) Try changing the values while a dialog continues to appear and disappear Majority of g_object_get_gdata assertions is caused by Combo#deregister method, by line: display.removeWidget (menuHandle);