Closed
Bug 287943
Opened 20 years ago
Closed 20 years ago
Rebrand bootstrap's Windows bits including nsNativeAppSupportWin.cpp
Categories
(SeaMonkey :: General, defect)
Tracking
(Not tracked)
RESOLVED
FIXED
seamonkey1.0alpha
People
(Reporter: iannbugzilla, Assigned: kairo)
References
Details
Attachments
(1 file, 4 obsolete files)
18.90 KB,
patch
|
kairo
:
review+
neil
:
superreview+
asa
:
approval1.8b2+
|
Details | Diff | Splinter Review |
See list below (though there may be more):
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 274 -- * Mozilla registers the
DDE application "Mozilla" and currently
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 737 -- #define
MOZ_DDE_APPLICATION "Mozilla"
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 900 --
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -browser" );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 903 --
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -mail" );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 906 --
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -editor" );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 909 --
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -addressbook" );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 912 --
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -kill" );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 970 --
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla" );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 1437 -- url.Insert( "mozilla
-url ", 0 );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 1611 -- url.Insert( "mozilla
-url ", 0 );
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 1851 -- // window when given
"mozilla -foobar" or the like.
/xpfe/bootstrap/nsNativeAppSupportWin.cpp, line 2155 -- static char
procPropertyName[] = "MozillaProcProperty";
(perhaps nsWindowsHooks.cpp too)
![]() |
Assignee | |
Comment 1•20 years ago
|
||
OK, this patch should be a base to build upon. I didn't build it and fixed
mostly comments, along with the DDE name (be sure to have my current rebranding
patch in, else you won't get the MOZ_APP_DISPLAYNAME from Makefile.in!).
I was preparing this as part of my rebranding patch, but then noticed this bug
is around.
That patch also gives you #defines for MOZ_APP_DISPLAYNAME (earlier "Mozilla")
and MOZ_APP_NAME (the binary's name, earlier "mozilla") so you can use those in
thise file as well.
Those are the bits I was still unsure of and didn't touch:
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:900:
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -browser" );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:903:
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -mail" );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:906:
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -editor" );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:909:
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -addressbook" );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:912:
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla -kill" );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:970:
(void)nsNativeAppSupportWin::HandleRequest( (LPBYTE)"mozilla" );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:1437:
url.Insert( "mozilla -url ", 0 );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:1611: url.Insert(
"mozilla -url ", 0 );
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:1851: // window when given
"mozilla -foobar" or the like.
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:2155:static char
procPropertyName[] = "MozillaProcProperty";
mozilla/xpfe/bootstrap/nsNativeAppSupportWin.cpp:2417:
exitText.Assign( NS_LITERAL_STRING("E&xit Mozilla") );
mozilla/xpfe/bootstrap/splash.rc:70: ID_DDE_APPLICATION_NAME,
"Mozilla"
mozilla/xpfe/bootstrap/splash.rc:71: IDS_STARTMENU_APPNAME,
"Mozilla"
Updated•20 years ago
|
Assignee: cst → general
![]() |
Assignee | |
Comment 3•20 years ago
|
||
add
mozilla/xpfe/bootstrap/module.ver:1:WIN32_MODULE_DESCRIPTION=Mozilla
to the list of things that need a look for win32...
...and yes, this module.ver is lame... I have a better one lying around here :)
![]() |
Assignee | |
Comment 4•20 years ago
|
||
This is a tier-1 platform and therefore it's blocking 1.0alpha.
If we have no generic solution in place within a week or so (when Gecko trunk
freezes), we should just do hardcoded rebranding of those bits for now.
Flags: blocking-seamonkey1.0a+
Target Milestone: --- → Seamonkey1.0alpha
Keywords: helpwanted
when changing this file, please fix bug 289860 along the lines
![]() |
Assignee | |
Comment 6•20 years ago
|
||
This patch should fix all but comment 5 actually (I don't have a clue about
that stuff). Please test it, I have no windows build system available and don't
really know C++, so it can easily be broken or non-functional...
Attachment #178795 -
Attachment is obsolete: true
Attachment #180364 -
Flags: review?(cbiesinger)
![]() |
Assignee | |
Comment 7•20 years ago
|
||
This patch includes the requested registry function fixup (comment 5). Thanks
to CTho for doing that part of it :)
It still needs testing, as I'm not on Windows...
Attachment #180402 -
Flags: review?(cbiesinger)
![]() |
Assignee | |
Updated•20 years ago
|
Attachment #180364 -
Attachment is obsolete: true
Attachment #180364 -
Flags: review?(cbiesinger)
Comment 8•20 years ago
|
||
m:/mozilla\xpfe\bootstrap\nsNativeAppSupportWin.cpp(2420) : error C2308:
concatenating mismatched wide strings
make[3]: *** [nsNativeAppSupportWin.obj] Error 2
![]() |
Assignee | |
Updated•20 years ago
|
Attachment #180402 -
Flags: review?(cbiesinger)
![]() |
Assignee | |
Comment 9•20 years ago
|
||
Thanks ajvincent, I should have listened better to what Neil said, the concat
doesn't work there. Here's a patch that should actually compile...
Attachment #180402 -
Attachment is obsolete: true
Attachment #180474 -
Flags: review?(cbiesinger)
Comment 10•20 years ago
|
||
Comment on attachment 180474 [details] [diff] [review]
patch that hopefully compiles (v3)
(can you add -p to your diff flags?)
-#define MOZ_DDE_APPLICATION "Mozilla"
+#define MOZ_DDE_APPLICATION MOZ_APP_DISPLAYNAME
hmm, that actually seems unused... mind removing it? (same for the OS/2
version)
+ const unsigned char ddeexec[] = "\"%1\",,-1,0,,,,";
the type of the argument is "const BYTE*", so why not use BYTE instead of
unsigned char here?
+ ::strlen( mAppName ) );
this is wrong for the Ex version:
"If the data is of type REG_SZ, REG_EXPAND_SZ, or REG_MULTI_SZ, cbData must
include the size of the terminating null character or characters."
(ie, add +1 to the length)
+ const unsigned char topic[] = "WWW_OpenURL";
as above (BYTE)
+ exitText.Assign( NS_LITERAL_STRING( "E&xit " ) );
exitText.AssignLiteral( "E&xit" ) );
hmm, shouldn't this be localizable...
+ exitText.Append( NS_LITERAL_STRING(
NS_STRINGIFY(MOZ_APP_DISPLAYNAME) ) );
AppendLiteral
+WIN32_MODULE_COMPANYNAME=Mozilla
hmm, not mozilla.org?
Attachment #180474 -
Flags: review?(cbiesinger) → review+
![]() |
Assignee | |
Comment 11•20 years ago
|
||
> (can you add -p to your diff flags?)
OK, I've added it in .cvsrc so my future patches should use it...
> -#define MOZ_DDE_APPLICATION "Mozilla"
> +#define MOZ_DDE_APPLICATION MOZ_APP_DISPLAYNAME
>
> hmm, that actually seems unused... mind removing it? (same for the OS/2
> version)
We don't use it anywhere? Interesting...
That means the comments above are wrong as well?
[RegSetValueEx things were done by CTho, I hope he can comment on them]
> + exitText.Assign( NS_LITERAL_STRING( "E&xit " ) );
>
> exitText.AssignLiteral( "E&xit" ) );
nope.
Neil asked bsmedberg about that, and bsmedberg said that
AssignLiteral/AppendLiteral may not be safe in nsNativeAppSuport*, so we better
should leave it this way.
> hmm, shouldn't this be localizable...
Also no. Actually, it is. The code here is only called as a failover if no
localized strings are found. That's why it's inside a check for exitText.IsEmpty()
> +WIN32_MODULE_COMPANYNAME=Mozilla
>
> hmm, not mozilla.org?
Good point. We have "Mozilla" ther also for Firefox, but mozilla.org may
actually be better.
![]() |
Assignee | |
Comment 12•20 years ago
|
||
This patch fixes biesi's nits. I also added a comment to note that the DDE
application name is set via splash.rc (at least it's the only other place where
something like that is set, and the define of nsNativeSupport* really looks
unused)
![]() |
Assignee | |
Updated•20 years ago
|
Assignee: cst → kairo
Attachment #180474 -
Attachment is obsolete: true
Status: NEW → ASSIGNED
Attachment #180579 -
Flags: superreview?(neil.parkwaycc.co.uk)
Attachment #180579 -
Flags: review+
![]() |
Assignee | |
Updated•20 years ago
|
Keywords: helpwanted
Updated•20 years ago
|
Attachment #180579 -
Flags: superreview?(neil.parkwaycc.co.uk) → superreview+
![]() |
Assignee | |
Comment 13•20 years ago
|
||
Comment on attachment 180579 [details] [diff] [review]
patch v4: address biesi's review nits
requesting approval: SeaMonkey-only change for making Win navtive app support
rebrandable
Attachment #180579 -
Flags: approval1.8b2?
Comment 14•20 years ago
|
||
Comment on attachment 180579 [details] [diff] [review]
patch v4: address biesi's review nits
a=asa
Attachment #180579 -
Flags: approval1.8b2? → approval1.8b2+
![]() |
Assignee | |
Comment 15•20 years ago
|
||
checked in.
Status: ASSIGNED → RESOLVED
Closed: 20 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•