OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 // settings and other decisions can be made based on the correct origin. | 66 // settings and other decisions can be made based on the correct origin. |
67 const WebURL& url = hostDocument.url(); | 67 const WebURL& url = hostDocument.url(); |
68 | 68 |
69 DocumentWriter* writer = loader->beginWriting("text/html", "UTF-8", url); | 69 DocumentWriter* writer = loader->beginWriting("text/html", "UTF-8", url); |
70 | 70 |
71 addLiteral("<!DOCTYPE html><head><meta charset='UTF-8'></head><body>\n", wri
ter); | 71 addLiteral("<!DOCTYPE html><head><meta charset='UTF-8'></head><body>\n", wri
ter); |
72 String objectTag = "<object type=\"" + pluginType + "\"></object>"; | 72 String objectTag = "<object type=\"" + pluginType + "\"></object>"; |
73 addString(objectTag, writer); | 73 addString(objectTag, writer); |
74 addLiteral("</body>\n", writer); | 74 addLiteral("</body>\n", writer); |
75 | 75 |
76 writer->end(); | 76 loader->endWriting(writer); |
77 } | 77 } |
78 | 78 |
79 class HelperPluginChromeClient : public EmptyChromeClient { | 79 class HelperPluginChromeClient : public EmptyChromeClient { |
80 WTF_MAKE_NONCOPYABLE(HelperPluginChromeClient); | 80 WTF_MAKE_NONCOPYABLE(HelperPluginChromeClient); |
81 WTF_MAKE_FAST_ALLOCATED; | 81 WTF_MAKE_FAST_ALLOCATED; |
82 | 82 |
83 public: | 83 public: |
84 explicit HelperPluginChromeClient(WebHelperPluginImpl* widget) | 84 explicit HelperPluginChromeClient(WebHelperPluginImpl* widget) |
85 : m_widget(widget) | 85 : m_widget(widget) |
86 { | 86 { |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
244 // A WebHelperPluginImpl instance usually has two references. | 244 // A WebHelperPluginImpl instance usually has two references. |
245 // - One owned by the instance itself. It represents the visible widget. | 245 // - One owned by the instance itself. It represents the visible widget. |
246 // - One owned by the hosting element. It's released when the hosting | 246 // - One owned by the hosting element. It's released when the hosting |
247 // element asks the WebHelperPluginImpl to close. | 247 // element asks the WebHelperPluginImpl to close. |
248 // We need them because the closing operation is asynchronous and the widget | 248 // We need them because the closing operation is asynchronous and the widget |
249 // can be closed while the hosting element is unaware of it. | 249 // can be closed while the hosting element is unaware of it. |
250 return adoptRef(new WebHelperPluginImpl(client)).leakRef(); | 250 return adoptRef(new WebHelperPluginImpl(client)).leakRef(); |
251 } | 251 } |
252 | 252 |
253 } // namespace WebKit | 253 } // namespace WebKit |
OLD | NEW |