| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_ | 5 #ifndef CHROME_COMMON_RENDER_MESSAGES_H_ |
| 6 #define CHROME_COMMON_RENDER_MESSAGES_H_ | 6 #define CHROME_COMMON_RENDER_MESSAGES_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 #include "webkit/glue/webview_delegate.h" | 40 #include "webkit/glue/webview_delegate.h" |
| 41 | 41 |
| 42 #if defined(OS_POSIX) | 42 #if defined(OS_POSIX) |
| 43 #include "third_party/skia/include/core/SkBitmap.h" | 43 #include "third_party/skia/include/core/SkBitmap.h" |
| 44 #endif | 44 #endif |
| 45 | 45 |
| 46 namespace base { | 46 namespace base { |
| 47 class Time; | 47 class Time; |
| 48 } | 48 } |
| 49 | 49 |
| 50 class SkBitmap; |
| 51 |
| 50 // Parameters structure for ViewMsg_Navigate, which has too many data | 52 // Parameters structure for ViewMsg_Navigate, which has too many data |
| 51 // parameters to be reasonably put in a predefined IPC message. | 53 // parameters to be reasonably put in a predefined IPC message. |
| 52 struct ViewMsg_Navigate_Params { | 54 struct ViewMsg_Navigate_Params { |
| 53 // The page_id for this navigation, or -1 if it is a new navigation. Back, | 55 // The page_id for this navigation, or -1 if it is a new navigation. Back, |
| 54 // Forward, and Reload navigations should have a valid page_id. If the load | 56 // Forward, and Reload navigations should have a valid page_id. If the load |
| 55 // succeeds, then this page_id will be reflected in the resultant | 57 // succeeds, then this page_id will be reflected in the resultant |
| 56 // ViewHostMsg_FrameNavigate message. | 58 // ViewHostMsg_FrameNavigate message. |
| 57 int32 page_id; | 59 int32 page_id; |
| 58 | 60 |
| 59 // The URL to load. | 61 // The URL to load. |
| (...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 378 // The height of each item in the menu. | 380 // The height of each item in the menu. |
| 379 int item_height; | 381 int item_height; |
| 380 | 382 |
| 381 // The currently selected (displayed) item in the menu. | 383 // The currently selected (displayed) item in the menu. |
| 382 int selected_item; | 384 int selected_item; |
| 383 | 385 |
| 384 // The entire list of items in the popup menu. | 386 // The entire list of items in the popup menu. |
| 385 std::vector<WebMenuItem> popup_items; | 387 std::vector<WebMenuItem> popup_items; |
| 386 }; | 388 }; |
| 387 | 389 |
| 390 // Used by UtilityHostMsg_UnpackExtension_Succeeded. We must define a typedef |
| 391 // because the preprocessor is stupid about commas inside macros. |
| 392 typedef Tuple2<SkBitmap, FilePath> UnpackExtension_ImagePathPair; |
| 393 |
| 388 namespace IPC { | 394 namespace IPC { |
| 389 | 395 |
| 390 template <> | 396 template <> |
| 391 struct ParamTraits<ResourceType::Type> { | 397 struct ParamTraits<ResourceType::Type> { |
| 392 typedef ResourceType::Type param_type; | 398 typedef ResourceType::Type param_type; |
| 393 static void Write(Message* m, const param_type& p) { | 399 static void Write(Message* m, const param_type& p) { |
| 394 m->WriteInt(p); | 400 m->WriteInt(p); |
| 395 } | 401 } |
| 396 static bool Read(const Message* m, void** iter, param_type* p) { | 402 static bool Read(const Message* m, void** iter, param_type* p) { |
| 397 int type; | 403 int type; |
| (...skipping 1480 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1878 } | 1884 } |
| 1879 }; | 1885 }; |
| 1880 | 1886 |
| 1881 } // namespace IPC | 1887 } // namespace IPC |
| 1882 | 1888 |
| 1883 | 1889 |
| 1884 #define MESSAGES_INTERNAL_FILE "chrome/common/render_messages_internal.h" | 1890 #define MESSAGES_INTERNAL_FILE "chrome/common/render_messages_internal.h" |
| 1885 #include "chrome/common/ipc_message_macros.h" | 1891 #include "chrome/common/ipc_message_macros.h" |
| 1886 | 1892 |
| 1887 #endif // CHROME_COMMON_RENDER_MESSAGES_H_ | 1893 #endif // CHROME_COMMON_RENDER_MESSAGES_H_ |
| OLD | NEW |