OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (C) 2003, 2007, 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2003, 2007, 2010 Apple 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 | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. 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 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 18 matching lines...) Expand all Loading... | |
29 #ifndef WindowFeatures_h | 29 #ifndef WindowFeatures_h |
30 #define WindowFeatures_h | 30 #define WindowFeatures_h |
31 | 31 |
32 #include "core/CoreExport.h" | 32 #include "core/CoreExport.h" |
33 #include "platform/wtf/Allocator.h" | 33 #include "platform/wtf/Allocator.h" |
34 #include "platform/wtf/HashMap.h" | 34 #include "platform/wtf/HashMap.h" |
35 #include "platform/wtf/text/WTFString.h" | 35 #include "platform/wtf/text/WTFString.h" |
36 | 36 |
37 namespace blink { | 37 namespace blink { |
38 | 38 |
39 class IntRect; | |
40 | |
41 struct CORE_EXPORT WindowFeatures { | 39 struct CORE_EXPORT WindowFeatures { |
42 DISALLOW_NEW(); | 40 DISALLOW_NEW(); |
43 WindowFeatures() | 41 WindowFeatures() : WindowFeatures(String()) {} |
44 : x(0), | |
45 x_set(false), | |
46 y(0), | |
47 y_set(false), | |
48 width(0), | |
49 width_set(false), | |
50 height(0), | |
51 height_set(false), | |
52 menu_bar_visible(true), | |
53 status_bar_visible(true), | |
54 tool_bar_visible(true), | |
55 location_bar_visible(true), | |
56 scrollbars_visible(true), | |
57 resizable(true), | |
58 fullscreen(false), | |
59 dialog(false), | |
60 noopener(false) {} | |
61 explicit WindowFeatures(const String& window_features_string); | 42 explicit WindowFeatures(const String& window_features_string); |
62 WindowFeatures(const String& dialog_features_string, | |
Nate Chapin
2017/05/31 16:55:13
Unused.
| |
63 const IntRect& screen_available_rect); | |
64 | 43 |
65 int x; | 44 int x; |
66 bool x_set; | 45 bool x_set; |
67 int y; | 46 int y; |
68 bool y_set; | 47 bool y_set; |
69 int width; | 48 int width; |
70 bool width_set; | 49 bool width_set; |
71 int height; | 50 int height; |
72 bool height_set; | 51 bool height_set; |
73 | 52 |
74 bool menu_bar_visible; | 53 bool menu_bar_visible; |
75 bool status_bar_visible; | 54 bool status_bar_visible; |
76 bool tool_bar_visible; | 55 bool tool_bar_visible; |
kinuko
2017/06/01 06:39:28
maybe rename this to tool_or_location_bar_visible,
Nate Chapin
2017/06/01 20:57:11
Done (in WebWindowFeatures.h)
| |
77 bool location_bar_visible; | |
Nate Chapin
2017/05/31 16:55:13
This is *almost* unused on trunk: when deciding wh
| |
78 bool scrollbars_visible; | 56 bool scrollbars_visible; |
79 bool resizable; | |
80 | |
81 bool fullscreen; | |
82 bool dialog; | |
Nate Chapin
2017/05/31 16:55:13
resizable, fullscreen and dialog are all dead.
| |
83 | 57 |
84 bool noopener; | 58 bool noopener; |
85 | 59 bool background; |
86 Vector<String> additional_features; | 60 bool persistent; |
Nate Chapin
2017/05/31 16:55:13
This is just used to detect background/persistent
|
kinuko
2017/06/01 06:39:28
By the way now that core/ can refer to public/web
Nate Chapin
2017/06/01 20:57:11
Moved the constructor logic to CreateWindow.cpp, a
|
87 | 61 |
88 private: | 62 private: |
89 using DialogFeaturesMap = HashMap<String, String>; | |
90 static void ParseDialogFeatures(const String&, HashMap<String, String>&); | |
91 static bool BoolFeature(const DialogFeaturesMap&, | |
92 const char* key, | |
93 bool default_value = false); | |
94 static int IntFeature(const DialogFeaturesMap&, | |
Nate Chapin
2017/05/31 16:55:13
All this private stuff was just for the unused con
| |
95 const char* key, | |
96 int min, | |
97 int max, | |
98 int default_value); | |
99 void SetWindowFeature(const String& key_string, const String& value_string); | 63 void SetWindowFeature(const String& key_string, const String& value_string); |
100 }; | 64 }; |
101 | 65 |
102 } // namespace blink | 66 } // namespace blink |
103 | 67 |
104 #endif // WindowFeatures_h | 68 #endif // WindowFeatures_h |
OLD | NEW |