From 04b95ac30f5fe2a19cdb7502844e7757dda2dfb9 Mon Sep 17 00:00:00 2001 From: Romain Kuntz Date: Sat, 12 Apr 2008 16:11:47 +0000 Subject: [PATCH] Updated the sparkle dynamic library and the SparkleActivator. SparkleActivator can now gives the path to the Sparkle framework to the JNI. --- lib/native/mac/libsparkle_init.dylib | Bin 17244 -> 17240 bytes ...mmunicator_impl_sparkle_SparkleActivator.h | 4 ++-- ...mmunicator_impl_sparkle_SparkleActivator.m | 15 ++++++++------- .../impl/sparkle/SparkleActivator.java | 5 +++-- 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/lib/native/mac/libsparkle_init.dylib b/lib/native/mac/libsparkle_init.dylib index fe8eb0cba7d400868872adda6360d9f8b8285b2f..5658985ec60ca0b7c7786c5f33623ac30ccc7f8d 100755 GIT binary patch delta 1030 zcmZ8gZ%7ki7=KT%Ip^G+Xs0b(n;iv`p`cMz#MH~eY5!abMqw#tEX7(;A7aL#bR7rU zOZKfGgzTF&DL)u&Woa~Ugwdjf78VCB@IypkV9)#BC9Q+s-aYT{_xzsceeT}m0FxMC z27}pdJ3_-52)T!@?#iBUAXLX7H1RN6pUJe~T(;hmn(rOC(|YNYGw@)={dMPC(4r!M z-HT8TS@9Kii)S1nNJNw7x&&($#A9YWh@kGu1T~i zgtv=&FYx^l?pEZw^jejyDpChW-~`jPq7`k0imJpDDNqV4uDnsC*lMkpn*77?i)!*B z{$wu*ttHiIZaL&ta*y3gaO~VwB7qu zpD^1V%|Ib&HwNum|LaKQ3!41f*oS)Q2l?p%k7+HOq$7wB6|bo&8ciBGL6KLQM7!cMU(#+-kB}^Bk$Wt? z?vDibsQyJwo}g;d7qi+|si+TwRBZr$oO-KLg3JR9>D#_cS?F&Jw>gTPMc$05!O=aoO>iU%>}cp#1-B`raFAUo1gIqU=$Q0LB$<_>&w&v(vu&OP_enbk37 zZH##&=a$(J>d!)`?D756xf3ixAqJs|H?gK{rid;0$>CCHsZ@=PEw%oeA6DvD~AVumdR<_etqhwNxq|{UeLTU_?D5PO!D;;Z-EGmuL zq|`9PN2A}$!vPV^E8>q z+P2Q3=~A-9!$sLtw{h=hq|`5w9($9^f9G5tjml>=?J%E7CJ))N#xPK2-raevdua|PqQP}>ICvxAZ}Ii}>4Y>41Z96v4%N7Zz;kC{s4rCG z8T1YH1^m@FcU@$jy?wwJ2n<|Dy}@3&y;tt>wz=xa1x_NjI2VJ+YtDa?4mu3J{w%_r z&H~Tf$K$|v9~%D%ydY9g`<|P0@GZ|cgr)%FfH0sR&;#fKxB+#5;{XAW2Veldp~6qV zI)MHdJb>=v<|D2AbM9^JXTIY_iJ2|73TB5@5UrxwE&wUDQ;)@5eb|mnKS~^xj-yhk oAPVJzcGetStringUTFChars(env, pathToSparkleFramework, 0); + + NSBundle* bundle = [NSBundle bundleWithPath:[NSString stringWithCString: path]]; Class suUpdaterClass = [bundle classNamed:@"SUUpdater"]; id suUpdater = [[suUpdaterClass alloc] init]; - + + (*env)->ReleaseStringUTFChars(env, pathToSparkleFramework, path); + NSMenu* menu = [[NSApplication sharedApplication] mainMenu]; NSMenu* applicationMenu = [[menu itemAtIndex:0] submenu]; NSMenuItem* checkForUpdatesMenuItem = [[NSMenuItem alloc] diff --git a/src/net/java/sip/communicator/impl/sparkle/SparkleActivator.java b/src/net/java/sip/communicator/impl/sparkle/SparkleActivator.java index ebe951c54..4823be680 100644 --- a/src/net/java/sip/communicator/impl/sparkle/SparkleActivator.java +++ b/src/net/java/sip/communicator/impl/sparkle/SparkleActivator.java @@ -20,7 +20,7 @@ public class SparkleActivator private static Logger logger = Logger.getLogger(SparkleActivator.class); // Native method declaration - public native static void initSparkle(); + public native static void initSparkle(String pathToSparkleFramework); /** * Dynamically loads JNI object. Will fail if non-MacOSX @@ -38,7 +38,8 @@ public class SparkleActivator */ public void start(BundleContext bundleContext) throws Exception { - initSparkle(); + // TODO: better way to get the Sparkle Framework path? + initSparkle(System.getProperty("user.dir") + "/../../Frameworks/Sparkle.framework"); logger.info("Sparkle Plugin ...[Started]"); }