[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677
cblu
cblu at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 05:56:57 UTC 2009
The following commit has been merged in the debian/unstable branch:
commit 555fca52d69986104651e615322e42f5e4d8817f
Author: cblu <cblu at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Wed Mar 6 21:10:31 2002 +0000
Plugins can now set status bar text
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@704 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebKit/Plugins.subproj/IFPluginView.h b/WebKit/Plugins.subproj/IFPluginView.h
index cfb452e..d05d619 100644
--- a/WebKit/Plugins.subproj/IFPluginView.h
+++ b/WebKit/Plugins.subproj/IFPluginView.h
@@ -9,6 +9,7 @@
#include <npapi.h>
#import <WebFoundation/WebFoundation.h>
#import <IFWebView.h>
+#import <IFBaseWebController.h>
typedef struct _StreamData{
uint16 transferMode;
@@ -34,6 +35,9 @@ typedef struct _StreamData{
WCPlugin *plugin;
IFPluginViewNullEventSender *eventSender;
+ IFBaseWebController *webController;
+ IFWebView *webView;
+
NPP instance;
NPWindow window;
NP_Port nPort;
diff --git a/WebKit/Plugins.subproj/IFPluginView.mm b/WebKit/Plugins.subproj/IFPluginView.mm
index 99fd5a1..4c9ad93 100644
--- a/WebKit/Plugins.subproj/IFPluginView.mm
+++ b/WebKit/Plugins.subproj/IFPluginView.mm
@@ -11,7 +11,6 @@
#include "kwqdebug.h"
#include <WebFoundation/IFURLHandle.h>
#import <IFWebDataSource.h>
-#import <IFBaseWebController.h>
#include <WCPluginWidget.h>
#ifdef __cplusplus
@@ -165,6 +164,8 @@ static id IFPluginMake(NSRect rect, WCPlugin *plugin, NSString *url, NSString *m
eventSender = [[IFPluginViewNullEventSender alloc] initializeWithNPP:instance functionPointer:NPP_HandleEvent];
[eventSender sendNullEvents];
transferred = TRUE;
+ webView = [self findSuperview:@"IFWebView"];
+ webController = [webView controller];
}
[self sendUpdateEvent];
}
@@ -511,11 +512,9 @@ static id IFPluginMake(NSRect rect, WCPlugin *plugin, NSString *url, NSString *m
-(NPError)getURLNotify:(const char *)url target:(const char *)target notifyData:(void *)notifyData
{
- IFBaseWebController *webController;
- IFWebDataSource *dataSource;
- IFWebView *webView;
NSURL *newURL;
-
+ IFWebDataSource *dataSource;
+
KWQDebug("NPN_GetURLNotify: %s target: %s\n", url, target);
if(!strcmp(url, "")){
@@ -524,12 +523,12 @@ static id IFPluginMake(NSRect rect, WCPlugin *plugin, NSString *url, NSString *m
if(target == NULL){ // send data to plug-in if target is null
[self newStream:[NSString stringWithCString:url] mimeType:[plugin mimeTypeForURL:[NSString stringWithCString:url]] notifyData:(void *)notifyData];
}else if(!strcmp(target, "_self") || !strcmp(target, "_current") || !strcmp(target, "_parent") || !strcmp(target, "_top")){
- newURL = [NSURL URLWithString:[NSString stringWithCString:url]];
- dataSource = [[[IFWebDataSource alloc] initWithURL:newURL] autorelease];
- webView = [self findSuperview:@"IFWebView"];
- webController = [webView controller];
- [[webController mainFrame] setProvisionalDataSource:dataSource];
- [[webController mainFrame] startLoading];
+ if(webController){
+ newURL = [NSURL URLWithString:[NSString stringWithCString:url]];
+ dataSource = [[[IFWebDataSource alloc] initWithURL:newURL] autorelease];
+ [[webController mainFrame] setProvisionalDataSource:dataSource];
+ [[webController mainFrame] startLoading];
+ }
}else if(!strcmp(target, "_blank") || !strcmp(target, "_new")){
printf("Error: No API to open new browser window\n");
}
@@ -574,7 +573,13 @@ static id IFPluginMake(NSRect rect, WCPlugin *plugin, NSString *url, NSString *m
-(void)status:(const char *)message
{
- KWQDebug("NPN_Status\n");
+ IFWebDataSource *dataSource;
+
+ KWQDebug("NPN_Status: %s\n", message);
+ if(webController){
+ dataSource = [[webController mainFrame] dataSource];
+ [webController setStatusText:[NSString stringWithCString:message] forDataSource:dataSource];
+ }
}
-(NPError)getValue:(NPNVariable)variable value:(void *)value
diff --git a/WebKit/Plugins.subproj/WebPluginView.h b/WebKit/Plugins.subproj/WebPluginView.h
index cfb452e..d05d619 100644
--- a/WebKit/Plugins.subproj/WebPluginView.h
+++ b/WebKit/Plugins.subproj/WebPluginView.h
@@ -9,6 +9,7 @@
#include <npapi.h>
#import <WebFoundation/WebFoundation.h>
#import <IFWebView.h>
+#import <IFBaseWebController.h>
typedef struct _StreamData{
uint16 transferMode;
@@ -34,6 +35,9 @@ typedef struct _StreamData{
WCPlugin *plugin;
IFPluginViewNullEventSender *eventSender;
+ IFBaseWebController *webController;
+ IFWebView *webView;
+
NPP instance;
NPWindow window;
NP_Port nPort;
diff --git a/WebKit/Plugins.subproj/WebPluginView.m b/WebKit/Plugins.subproj/WebPluginView.m
index 99fd5a1..4c9ad93 100644
--- a/WebKit/Plugins.subproj/WebPluginView.m
+++ b/WebKit/Plugins.subproj/WebPluginView.m
@@ -11,7 +11,6 @@
#include "kwqdebug.h"
#include <WebFoundation/IFURLHandle.h>
#import <IFWebDataSource.h>
-#import <IFBaseWebController.h>
#include <WCPluginWidget.h>
#ifdef __cplusplus
@@ -165,6 +164,8 @@ static id IFPluginMake(NSRect rect, WCPlugin *plugin, NSString *url, NSString *m
eventSender = [[IFPluginViewNullEventSender alloc] initializeWithNPP:instance functionPointer:NPP_HandleEvent];
[eventSender sendNullEvents];
transferred = TRUE;
+ webView = [self findSuperview:@"IFWebView"];
+ webController = [webView controller];
}
[self sendUpdateEvent];
}
@@ -511,11 +512,9 @@ static id IFPluginMake(NSRect rect, WCPlugin *plugin, NSString *url, NSString *m
-(NPError)getURLNotify:(const char *)url target:(const char *)target notifyData:(void *)notifyData
{
- IFBaseWebController *webController;
- IFWebDataSource *dataSource;
- IFWebView *webView;
NSURL *newURL;
-
+ IFWebDataSource *dataSource;
+
KWQDebug("NPN_GetURLNotify: %s target: %s\n", url, target);
if(!strcmp(url, "")){
@@ -524,12 +523,12 @@ static id IFPluginMake(NSRect rect, WCPlugin *plugin, NSString *url, NSString *m
if(target == NULL){ // send data to plug-in if target is null
[self newStream:[NSString stringWithCString:url] mimeType:[plugin mimeTypeForURL:[NSString stringWithCString:url]] notifyData:(void *)notifyData];
}else if(!strcmp(target, "_self") || !strcmp(target, "_current") || !strcmp(target, "_parent") || !strcmp(target, "_top")){
- newURL = [NSURL URLWithString:[NSString stringWithCString:url]];
- dataSource = [[[IFWebDataSource alloc] initWithURL:newURL] autorelease];
- webView = [self findSuperview:@"IFWebView"];
- webController = [webView controller];
- [[webController mainFrame] setProvisionalDataSource:dataSource];
- [[webController mainFrame] startLoading];
+ if(webController){
+ newURL = [NSURL URLWithString:[NSString stringWithCString:url]];
+ dataSource = [[[IFWebDataSource alloc] initWithURL:newURL] autorelease];
+ [[webController mainFrame] setProvisionalDataSource:dataSource];
+ [[webController mainFrame] startLoading];
+ }
}else if(!strcmp(target, "_blank") || !strcmp(target, "_new")){
printf("Error: No API to open new browser window\n");
}
@@ -574,7 +573,13 @@ static id IFPluginMake(NSRect rect, WCPlugin *plugin, NSString *url, NSString *m
-(void)status:(const char *)message
{
- KWQDebug("NPN_Status\n");
+ IFWebDataSource *dataSource;
+
+ KWQDebug("NPN_Status: %s\n", message);
+ if(webController){
+ dataSource = [[webController mainFrame] dataSource];
+ [webController setStatusText:[NSString stringWithCString:message] forDataSource:dataSource];
+ }
}
-(NPError)getValue:(NPNVariable)variable value:(void *)value
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list