Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 53da0ec

Browse files
committed
Add 'fullscreen' field in manifest.
1 parent 5309e31 commit 53da0ec

4 files changed

Lines changed: 32 additions & 22 deletions

File tree

src/common/shell_switches.cc

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -52,25 +52,26 @@ const char kVersion[] = "version";
5252
// Set current working directory
5353
const char kWorkingDirectory[] = "working-directory";
5454

55-
const char kmMain[] = "main";
56-
const char kmName[] = "name";
57-
const char kmWebkit[] = "webkit";
58-
const char kmNodejs[] = "nodejs";
59-
const char kmRoot[] = "root";
60-
const char kmWindow[] = "window";
61-
const char kmTitle[] = "title";
62-
const char kmToolbar[] = "toolbar";
63-
const char kmIcon[] = "icon";
64-
const char kmWidth[] = "width";
65-
const char kmHeight[] = "height";
66-
const char kmX[] = "x";
67-
const char kmY[] = "y";
68-
const char kmResizable[] = "resizable";
69-
const char kmPosition[] = "position";
70-
const char kmMinWidth[] = "min_width";
71-
const char kmMinHeight[] = "min_height";
72-
const char kmMaxWidth[] = "max_width";
73-
const char kmMaxHeight[] = "max_height";
74-
const char kmAsDesktop[] = "as_desktop";
55+
const char kmMain[] = "main";
56+
const char kmName[] = "name";
57+
const char kmWebkit[] = "webkit";
58+
const char kmNodejs[] = "nodejs";
59+
const char kmRoot[] = "root";
60+
const char kmWindow[] = "window";
61+
const char kmTitle[] = "title";
62+
const char kmToolbar[] = "toolbar";
63+
const char kmIcon[] = "icon";
64+
const char kmWidth[] = "width";
65+
const char kmHeight[] = "height";
66+
const char kmX[] = "x";
67+
const char kmY[] = "y";
68+
const char kmResizable[] = "resizable";
69+
const char kmPosition[] = "position";
70+
const char kmMinWidth[] = "min_width";
71+
const char kmMinHeight[] = "min_height";
72+
const char kmMaxWidth[] = "max_width";
73+
const char kmMaxHeight[] = "max_height";
74+
const char kmAsDesktop[] = "as_desktop";
75+
const char kmFullscreen[] = "fullscreen";
7576

7677
} // namespace switches

src/common/shell_switches.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ extern const char kmMinHeight[];
4141
extern const char kmMaxWidth[];
4242
extern const char kmMaxHeight[];
4343
extern const char kmAsDesktop[];
44+
extern const char kmFullscreen[];
4445

4546
} // namespace switches
4647

src/nw_package.cc

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,11 @@ bool Package::InitFromPath() {
212212
}
213213

214214
// Force window field no empty.
215-
if (!root_->HasKey(switches::kmWindow))
216-
root_->Set(switches::kmWindow, new base::DictionaryValue());
215+
if (!root_->HasKey(switches::kmWindow)) {
216+
base::DictionaryValue* window = new base::DictionaryValue();
217+
window->SetString(switches::kmPosition, "center");
218+
root_->Set(switches::kmWindow, window);
219+
}
217220

218221
RelativePathToURI(path_, this->root());
219222
return true;

src/shell.cc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,10 @@ Shell::Shell(WebContents* web_contents, base::DictionaryValue* manifest)
113113
if (manifest->GetBoolean(switches::kmResizable, &resizable)) {
114114
SetResizable(resizable);
115115
}
116+
bool fullscreen;
117+
if (manifest->GetBoolean(switches::kmFullscreen, &fullscreen) && fullscreen) {
118+
EnterFullscreen();
119+
}
116120
std::string title("node-webkit");
117121
manifest->GetString(switches::kmTitle, &title);
118122
SetTitle(title);
@@ -315,6 +319,7 @@ void Shell::WebContentsCreated(WebContents* source_contents,
315319
// Get window features
316320
WebKit::WebWindowFeatures features = new_contents->GetWindowFeatures();
317321
manifest->SetBoolean(switches::kmResizable, features.resizable);
322+
manifest->SetBoolean(switches::kmFullscreen, features.fullscreen);
318323
if (features.widthSet)
319324
manifest->SetInteger(switches::kmWidth, features.width);
320325
if (features.heightSet)

0 commit comments

Comments
 (0)