From 66473e5bc14ebd11c49a2e4ee518f46b9895b5be0597a2486d25c62f9b3b72fb Mon Sep 17 00:00:00 2001 From: Wolfgang Rosenauer Date: Wed, 7 Oct 2009 19:41:49 +0000 Subject: [PATCH] fixed startup-notification (bnc#518603) OBS-URL: https://build.opensuse.org/package/show/mozilla:Factory/MozillaThunderbird?expand=0&rev=58 --- MozillaThunderbird.changes | 6 ++++ MozillaThunderbird.spec | 2 ++ mozilla-startup-notification.patch | 58 ++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 mozilla-startup-notification.patch diff --git a/MozillaThunderbird.changes b/MozillaThunderbird.changes index 8342c32..cab40a9 100644 --- a/MozillaThunderbird.changes +++ b/MozillaThunderbird.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Oct 7 21:41:15 CEST 2009 - wr@rosenauer.org + +- fixed startup-notification (bnc#518603) + (mozilla-startup-notification.patch) + ------------------------------------------------------------------- Tue Sep 29 14:03:51 CEST 2009 - wr@rosenauer.org diff --git a/MozillaThunderbird.spec b/MozillaThunderbird.spec index b7a3aa3..ec8c33e 100644 --- a/MozillaThunderbird.spec +++ b/MozillaThunderbird.spec @@ -47,6 +47,7 @@ Source9: enigmail-20090813.tar.bz2 Source10: create-tar.sh Patch1: thunderbird-cs-smtpauth.patch Patch2: thunderbird-appname.patch +Patch3: mozilla-startup-notification.patch Patch4: mozilla-gtkfilepicker-buttonorder.patch Patch5: tb-develdirs.patch Patch7: mozilla-path_len.patch @@ -164,6 +165,7 @@ popd %endif # xulrunner patches pushd mozilla +%patch3 -p1 %patch4 -p1 %patch7 -p1 %patch9 -p1 diff --git a/mozilla-startup-notification.patch b/mozilla-startup-notification.patch new file mode 100644 index 0000000..b9316bf --- /dev/null +++ b/mozilla-startup-notification.patch @@ -0,0 +1,58 @@ +From: Lubos Lunak +Subject: Firefox 3.5 broken startup notification +References: +http://bugzilla.novell.com/show_bug.cgi?id=518603 +https://bugzilla.mozilla.org/show_bug.cgi?id=416053 + + +diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp +--- a/toolkit/xre/nsAppRunner.cpp ++++ b/toolkit/xre/nsAppRunner.cpp +@@ -3168,23 +3168,16 @@ XRE_main(int argc, char* argv[], const n + } + dirProvider.DoStartup(); + + PRBool shuttingDown = PR_FALSE; + appStartup->GetShuttingDown(&shuttingDown); + + nsCOMPtr cmdLine; + +-#if defined(HAVE_DESKTOP_STARTUP_ID) && defined(MOZ_WIDGET_GTK2) +- nsRefPtr toolkit = GetGTKToolkit(); +- if (toolkit && !desktopStartupID.IsEmpty()) { +- toolkit->SetDesktopStartupID(desktopStartupID); +- } +-#endif +- + nsCOMPtr workingDir; + rv = NS_GetSpecialDirectory(NS_OS_CURRENT_WORKING_DIR, getter_AddRefs(workingDir)); + NS_ENSURE_SUCCESS(rv, 1); + + if (!shuttingDown) { + cmdLine = do_CreateInstance("@mozilla.org/toolkit/command-line;1"); + NS_ENSURE_TRUE(cmdLine, 1); + +@@ -3200,16 +3193,23 @@ XRE_main(int argc, char* argv[], const n + chromeObserver->Observe(cmdLine, "command-line-startup", nsnull); + } + + NS_TIMELINE_ENTER("appStartup->CreateHiddenWindow"); + rv = appStartup->CreateHiddenWindow(); + NS_TIMELINE_LEAVE("appStartup->CreateHiddenWindow"); + NS_ENSURE_SUCCESS(rv, 1); + ++#if defined(HAVE_DESKTOP_STARTUP_ID) && defined(MOZ_WIDGET_GTK2) ++ nsRefPtr toolkit = GetGTKToolkit(); ++ if (toolkit && !desktopStartupID.IsEmpty()) { ++ toolkit->SetDesktopStartupID(desktopStartupID); ++ } ++#endif ++ + // Extension Compatibility Checking and Startup + if (gAppData->flags & NS_XRE_ENABLE_EXTENSION_MANAGER) { + nsCOMPtr em(do_GetService("@mozilla.org/extensions/manager;1")); + NS_ENSURE_TRUE(em, 1); + + ar = CheckArg("install-global-extension", PR_TRUE); + if (ar == ARG_BAD) { + PR_fprintf(PR_STDERR, "Error: argument -install-global-extension is invalid when argument -osint is specified\n");