Closed Bug 309306 Opened 19 years ago Closed 19 years ago

Drag and drop of a file onto the Extension Manager works inconsistently and can cause a crash [@ JS_GetPrivate][@ nsWindow::OnDragMotionEvent]

Categories

(Toolkit :: Add-ons Manager, defect)

x86
Linux
defect
Not set
critical

Tracking

()

VERIFIED FIXED

People

(Reporter: robert.strong.bugs, Assigned: robert.strong.bugs)

References

Details

(Keywords: verified1.8)

Attachments

(1 file, 1 obsolete file)

This is essentially the same as bug 269568 except it is for the Extension
Manager component. Here is the talkback incident id though talkback is seriously
backed up atm.
http://talkback-public.mozilla.org/talkback/fastfind.jsp?search=2&type=iid&id=TB9541359X

To reproduce, try DnD of a local file onto the Extension or Theme Manager with
Linux (tonight I am using slackware 10.1 and tested both gnome and kde - I have
also reproduced on other distros)... when I did this repeatedly Firefox crashed,
if I wait around 15 to 30 seconds it will sometimes install the extension. This
doesn't appear to affect the browser content window which is probably due to not
trying to validate the DnD data before the drop occurs as noted in bug 269568.

The following message was reported repeatedly to the console even well after the
DnD operation had been completed (also explained in bug 269568.
(Gecko:3505): Gtk-CRITICAL **: gtk_drag_get_data: assertion `GTK_IS_WIDGET
(widget)' failed

I believe the best option would be to #ifndef XP_UNIX the DnD validation part of
the EM code for drag enter which will make this behave in the same manner as the
the majority of the rest of the ui does for all OS's except this would just be
for UNIX. Another option would be to change the EM code to not validate the DnD
code for drag enter for all OS's but I think that would be overkill though it
would make the behavior more consistent with the rest of the ui though it would
be incorrect behavior.

Wallpaper patch coming up.
Summary: Drag and drop of a file onto the Extension Manager works inconsistently and can cause a crash [@ JS_GetPrivate][@ nsWindow::OnDragMotionEvent]Drag and drop of a file onto the Bookmarks Manager works inconsistently and can cause a crash [@ JS_GetPrivate][@… → Drag and drop of a file onto the Extension Manager works inconsistently and can cause a crash [@ JS_GetPrivate][@ nsWindow::OnDragMotionEvent]
Attached patch wallpaper patch (obsolete) — Splinter Review
Wallpaper for just the EM to allow DnD install of extensions and themes on
Linux
Assignee: nobody → rob_strong
Status: NEW → ASSIGNED
Attachment #196779 - Flags: review?(mconnor)
Depends on: 269568
Attachment #196779 - Flags: review?(mconnor) → review+
Comment on attachment 196779 [details] [diff] [review]
wallpaper patch

meh!
this will break dnd for Mac too, too early in the morning yet.
Attachment #196779 - Flags: review+ → review-
I didn't realize that UNIX included Mac's. From what I recall Mac OS X doesn't
provide DnD feedback until the drop occurs so the behavior should be the same
but I may be wrong with this... I'll resubmit an updated patch.
The only reports of this happening are with GTK2 so I changed it to use
MOZ_WIDGET_GTK2 instead of XP_UNIX. Comparing the DnD code for GTK and GTK2 it
is entirely possible that GTK is not affected.
Attachment #196779 - Attachment is obsolete: true
Attachment #196813 - Flags: review?(mconnor)
I was testing extensions with a non-patched beta 1 build today and ran into this
when DnD'ng onto the content window and passed over the EM ui before the drop.
The following ended up in the urlbar and when I exited a crash occurred. :/

keyword:%E6%A5%A6%E6%95%AC%E2%BC%BA%E6%BD%B2%E7%91%AF%E4%90%AF%E7%8D%A5
%E7%91%AB%E7%81%AF%E6%9C%AF%E6%BD%AF%E6%B1%A7%E2%B5%A5%E6%BD%B4%E6%B1%AF
%E6%85%A2%E2%B9%B2%E7%81%B8%E2%B9%A9%E6%A5%BA%E2%B9%B0%E7%81%B8%E0%B5%A9

Mike, is there anyway this can make it into 1.5?
Attachment #196813 - Flags: review?(mconnor) → review+
Checked in on trunk

Checking in mozilla/toolkit/mozapps/extensions/content/extensions.js;
/cvsroot/mozilla/toolkit/mozapps/extensions/content/extensions.js,v  <-- 
extensions.js
new revision: 1.78; previous revision: 1.77
Status: ASSIGNED → RESOLVED
Closed: 19 years ago
Resolution: --- → FIXED
Comment on attachment 196813 [details] [diff] [review]
use MOZ_WIDGET_GTK2

Requesting 1.8b5.

This patch wallpapers over bug 269568 which affects DnD with GTK2 builds by
preventing the installation of extensions / themes using DnD and will often
result in a crash. I have been using the patch successfully for several weeks
and the reporter of bug 269568 has also confirmed that the patch fixes this bug
for him.
Attachment #196813 - Flags: approval1.8b5?
Comment on attachment 196813 [details] [diff] [review]
use MOZ_WIDGET_GTK2

Approved per 9/26 bug triage meeting.
Attachment #196813 - Flags: approval1.8b5? → approval1.8b5+
Flags: blocking1.8b5+
Checked in on MOZILLA_1_8_BRANCH

Checking in mozilla/toolkit/mozapps/extensions/content/extensions.js;
/cvsroot/mozilla/toolkit/mozapps/extensions/content/extensions.js,v  <-- 
extensions.js
new revision: 1.72.2.6; previous revision: 1.72.2.5
Keywords: fixed1.8
Status: RESOLVED → VERIFIED
Keywords: fixed1.8verified1.8
Product: Firefox → Toolkit
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: