Created attachment 8605868 Stop using libgnome and libgnomeui on Linux v2 I've updated the patch above, and have had some success with it, but it still needs some work in order to disconnect from the SM at the right time. It's been compiled and tested a little on top of 37.0.1, it just needed a couple of trivial conflicts resolved to rebase it to master, but hasn't been tested there.
Changes from v1 --------------- * Rebase to 37.0.1 and resolve conflicts - Drop MOZ_WIDGET_GTK == 2 checks - Unbitrot to match "Bug 777292 part 2 - Change all nsnull to nullptr" (Note that this was actually Bug 626472) - Unbitrot to match "Bug 773151: Convert nsCAutoString->nsAutoCString CLOSED TREE r=bsmedberg" - Unbitrot to match "Bug 784739 - Switch from NULL to nullptr in toolkit/;r=ehsan" - Avoid "Wwrite-strings" warning for static string conversion * Further changes to the functionality of the patch - Don't DisconnectFromSM() until destructor. - Add comments explaining the rationale for disconnect timing wrt shutdown phases - Expand some comments with more detail on the standard or implementation issues - Don't IceSetErrorHandler, and add comment about the motivation for IceSetIOErrorHandler - Rename client_id to prev_client_id; Rename new_client_id to client_id - Set SM_CLIENT_ID on client leader window as per ICCM specified Questions --------- * Is the #define gtk_function gtk_function_, #undef gtk_function dance in the gtk compat defines the right approach? * are gio watch callbacks always guaranteed to be on the main thread? * what should I use to log instead of printf? Remaining issues ---------------- * Doesn't solve bug #557601 - DisconnectFromSM is called at the right time when quitting firefox, but is too early on shutdown. I don't understand why yet. * The interaction call/response with the session manager needs some work * Doesn't set a couple of SM properties that gnome-client did * Doesn't use grabs to prevent interaction at the wrong time like gnome-client did -- You received this bug notification because you are a member of Desktop Packages, which is subscribed to thunderbird in Ubuntu. https://bugs.launchpad.net/bugs/867424 Title: Oneric: On boot up Firefox always displays the “Well, This Is Embarrassing” screen. Status in Mozilla Firefox: Fix Released Status in firefox package in Ubuntu: Triaged Status in thunderbird package in Ubuntu: Triaged Status in firefox source package in Precise: Triaged Status in thunderbird source package in Precise: Triaged Bug description: This happens on every restart or boot. Firefox fails to load previous tabs. ProblemType: Bug DistroRelease: Ubuntu 11.10 Package: firefox 7.0.1+build1+nobinonly-0ubuntu1 ProcVersionSignature: Ubuntu 3.0.0-12.19-generic 3.0.4 Uname: Linux 3.0.0-12-generic x86_64 NonfreeKernelModules: nvidia AddonCompatCheckDisabled: False AlsaVersion: Advanced Linux Sound Architecture Driver Version 1.0.24. AplayDevices: aplay: device_list:240: no soundcards found... ApportVersion: 1.23-0ubuntu2 Architecture: amd64 ArecordDevices: arecord: device_list:240: no soundcards found... AudioDevicesInUse: Error: command ['fuser', '-v', '/dev/snd/by-path', '/dev/snd/controlC0', '/dev/snd/hwC0D0', '/dev/snd/pcmC0D0c', '/dev/snd/pcmC0D0p', '/dev/snd/pcmC0D1p', '/dev/snd/pcmC0D2c', '/dev/snd/seq', '/dev/snd/timer'] failed with exit code 1: BuildID: 20110929022028 CRDA: Error: [Errno 2] No such file or directory Channel: release Date: Tue Oct 4 13:15:01 2011 ForcedLayersAccel: False IfupdownConfig: auto lo iface lo inet loopback IncompatibleExtensions: NoScript - ID={73a6fe31-595d-460b-a920-fcc0f8843232}, Version=2.1.4rc2, minVersion=1.9a2, maxVersion=1.9.6, Location=app-profile, Type=extension, Active=Yes InstallationMedia: Ubuntu 11.10 "Oneiric Ocelot" - Beta amd64 (20110910) IpRoute: default via 192.168.1.1 dev eth0 proto static 169.254.0.0/16 dev eth0 scope link metric 1000 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.4 metric 1 IwConfig: lo no wireless extensions. eth0 no wireless extensions. ProcEnviron: LANGUAGE=en_GB:en LANG=en_GB.UTF-8 SHELL=/bin/bash Profiles: Profile0 (Default) - LastVersion=7.0.1/20110929022028 (Running) RfKill: RunningIncompatibleAddons: True SourcePackage: firefox UpgradeStatus: No upgrade log present (probably fresh install) UserJS: general.useragent.vendor - Firefox dmi.bios.date: 01/23/2008 dmi.bios.vendor: American Megatrends Inc. dmi.bios.version: 0304 dmi.board.asset.tag: To Be Filled By O.E.M. dmi.board.name: M3A78-EH dmi.board.vendor: ASUSTeK Computer INC. dmi.board.version: Rev 1.xx dmi.chassis.asset.tag: Asset-1234567890 dmi.chassis.type: 3 dmi.chassis.vendor: Chassis Manufacture dmi.chassis.version: Chassis Version dmi.modalias: dmi:bvnAmericanMegatrendsInc.:bvr0304:bd01/23/2008:svnSystemmanufacturer:pnSystemProductName:pvrSystemVersion:rvnASUSTeKComputerINC.:rnM3A78-EH:rvrRev1.xx:cvnChassisManufacture:ct3:cvrChassisVersion: dmi.product.name: System Product Name dmi.product.version: System Version dmi.sys.vendor: System manufacturer To manage notifications about this bug go to: https://bugs.launchpad.net/firefox/+bug/867424/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : [email protected] Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp

