Michael S. Barthelemy
6d25c81bd1
changes requested for pull request #2250 into electron master
2015-07-22 10:23:31 -04:00
Michael S. Barthelemy
d0c6176640
wrap lines to meet Travis CI build requirements
2015-07-16 14:45:27 -04:00
Michael S. Barthelemy
7cdfa44438
shorten names
2015-07-16 14:31:01 -04:00
Michael S. Barthelemy
666aca7803
add function maintainAspectRatioOfInteriorContent to BrowserWindow in order to enforce an aspect ratio for an electron window
2015-07-16 13:54:51 -04:00
Cheng Zhao
3ffd774405
Merge pull request #2197 from deepak1556/user_agent_patch
...
webContents: set http useragent settings when overriding user agent
2015-07-14 09:59:09 -07:00
Cheng Zhao
9e8a118d10
Cleanup code
2015-07-14 03:23:19 +08:00
Cheng Zhao
0c7c6ddcc9
Merge pull request #2175 from atom/propagate-app-model-id
...
Propagate App Model User ID on Windows
2015-07-13 12:16:10 -07:00
Robo
cb4309bbd9
webContents: set http useragent settings when overriding user agent
2015-07-13 02:20:15 +05:30
Cheng Zhao
5ae57baf11
Allow more insecure content when web-security is off
...
Close #2076
2015-07-10 13:29:46 +08:00
Paul Betts
39c6e2d2e5
Linter fixes
2015-07-09 17:00:19 -07:00
Paul Betts
779583adf5
Append the app user model ID as a switch
2015-07-09 16:37:12 -07:00
Robo
b5c5cce725
window: use _NET_WM_STATE_FULLSCREEN before window is mapped
2015-06-29 19:44:56 +05:30
Cheng Zhao
1e514620b5
Remove window from window list before notifying closed event
2015-06-27 17:11:36 +08:00
Cheng Zhao
9f52b11761
Remove NativeWindow::GetWebContents
2015-06-25 14:54:00 +08:00
Cheng Zhao
9974a238c2
Fix the order of function definitions
2015-06-25 13:29:30 +08:00
Cheng Zhao
62c44ee47b
Rename CloseWebContents to RequestToClosePage
2015-06-25 13:27:51 +08:00
Cheng Zhao
eb370ba22a
Allowing destroying a closed window
2015-06-25 13:08:11 +08:00
Cheng Zhao
afa9f30aac
Add InspectableWebContentsViewDelegate
2015-06-25 12:30:04 +08:00
Cheng Zhao
fb5fe7a714
Decouple WebContentsDelegate from NativeWindow
2015-06-25 11:07:23 +08:00
Cheng Zhao
5236b0c067
Don't create WebContents in NativeWindow
2015-06-25 09:47:57 +08:00
Cheng Zhao
081a4597e9
Pass isGuest when creating WebContents
2015-06-24 23:29:32 +08:00
Cheng Zhao
19ca011735
Discard is_guest_, use type_ instead
2015-06-24 22:23:38 +08:00
Cheng Zhao
2bfa9da82e
Store NativeWindow's weak ptr in WebContents
2015-06-24 22:14:46 +08:00
Cheng Zhao
87f44c42df
Handle close cancel in BeforeUnloadDialogCancelled
2015-06-24 21:28:36 +08:00
Cheng Zhao
b822a83bc2
Remove usages of NotificationObserver
2015-06-24 20:16:51 +08:00
Cheng Zhao
7d05a12ee9
Remove ActivateContents and DeactivateContents
2015-06-24 20:10:07 +08:00
Cheng Zhao
e209312459
Replace a few calls to AtomBrowserMainParts::Get.
...
These calls replies on global BrowserContext, we can just make them use
the future default BrowserContext.
2015-06-18 17:01:23 +08:00
Haojian Wu
47eac062f6
Expose Print API to webContents and webView.
...
Also move the print implementation from window to webContents.
2015-06-16 20:08:30 +08:00
Haojian Wu
57580e00f9
Fix code style.
2015-06-16 20:07:45 +08:00
Haojian Wu
c0a6cb69bf
Move printToPDF API to WebContents.
...
Also expose in webview.
2015-06-16 20:06:52 +08:00
Haojian Wu
2597ded985
Cleanup.
2015-06-16 20:02:25 +08:00
Haojian Wu
8572ccb807
Add callback function in printToPDF API.
2015-06-16 20:02:24 +08:00
Haojian Wu
ce8bbb689c
Add options to custom print settings in printToPDF API.
2015-06-16 20:02:24 +08:00
Haojian Wu
7ffa7042b1
Add printToPDF Implementation.
2015-06-16 20:02:23 +08:00
Haojian Wu
b360f7d86a
Add printToPDF API skeleton.
2015-06-16 20:02:23 +08:00
Cheng Zhao
af62b7b5c9
Put common code of OpenURLFromTab to CommonWebContentsDelegate
2015-06-05 17:45:17 +08:00
Cheng Zhao
8f9a109fa6
Implement HTML5 fullscreen in CommonWebContentsDelegate
2015-06-05 17:27:24 +08:00
Cheng Zhao
05468cc3fa
Remove devtools APIs from NativeWindow
2015-06-05 17:01:17 +08:00
Cheng Zhao
d9efc3b4bf
Move more methods to CommonWebContentsDelegate
2015-06-05 15:12:38 +08:00
Cheng Zhao
92b15c81e9
Manage InspectableWebContents in CommonWebContentsDelegate
2015-06-05 14:55:07 +08:00
Cheng Zhao
19d742de37
Add CommonWebContentsDelegate
2015-06-05 13:49:24 +08:00
Cheng Zhao
7f7cdbf775
Remove NativeWindow::CallDevToolsFunction
2015-06-05 13:32:01 +08:00
Cheng Zhao
8306dc427a
Merge pull request #1867 from deepak1556/devtools_workspace_patch
...
devtools: supporting workspace usage
2015-06-05 13:26:37 +08:00
deepak1556
790fba598e
devtools: supporting workspace usage
2015-06-05 01:06:53 +05:30
deepak1556
683917ae67
renderer: option to override page visiblity state
2015-06-04 14:40:13 +05:30
Cheng Zhao
912ed2ca10
Merge pull request #1839 from deepak1556/devtools_api_patch
...
devtools: initialise devtoolsWebContents when opened with inspect* apis
2015-06-03 18:31:25 +08:00
Cheng Zhao
d4be2da70e
Don't rely on process_id to search for NativeWindow
2015-06-03 14:08:56 +08:00
deepak1556
67a9931b55
devtools: initialise devtoolsWebContents when opened with inspect* apis
2015-06-01 17:23:44 +05:30
Cheng Zhao
4a376694b4
Merge pull request #1719 from deepak1556/service_worker_patch
...
devtools: api to inspect service worker
2015-05-27 15:47:41 +08:00
deepak1556
9a60fde59b
alias move and moved event on OS X
2015-05-22 12:24:12 +05:30
deepak1556
3a5977e09f
window: adding resize and move events
2015-05-22 12:13:00 +05:30
deepak1556
e8a02316ce
also emit html fullscreen notification on windows when its webview contents trigger it
2015-05-21 10:41:53 +05:30
deepak1556
0dcf061dc1
check if window is html or forced fullscreen
2015-05-21 10:16:11 +05:30
deepak1556
f2d91bc53c
adding events to notify fullscreen state
2015-05-21 10:16:11 +05:30
deepak1556
ddda8e4197
track html api triggered fullscreen separaely
2015-05-21 10:16:11 +05:30
Cheng Zhao
7c69c2846b
Simplify how we find NativeWindow from WebContents
2015-05-20 10:27:16 +08:00
deepak1556
9963ddc485
implement method on browser window
2015-05-18 20:08:08 +05:30
Cheng Zhao
0d4d2080ca
Implement size and position APIs with bounds API
2015-05-04 12:47:56 +08:00
deepak1556
9ae59e8ac7
removed move utility and replaced with setbounds
2015-05-01 20:10:46 +05:30
Cheng Zhao
16b2f08cd3
Don't use Chromium's history list
2015-04-27 15:11:59 +08:00
deepak1556
20b4cae980
window: supports HTML5 fullscreen api
2015-04-23 12:14:29 +05:30
Cheng Zhao
b37c73436b
Fix API changes
2015-04-21 18:56:08 +08:00
Cheng Zhao
c7468278df
Change the window class names
2015-04-14 16:18:57 +08:00
Cheng Zhao
43fe82e1e5
Merge branch 'master' into rename-to-electron
2015-04-12 21:49:08 +08:00
Cheng Zhao
252ac465c5
Merge pull request #1384 from atom/component_build
...
Links with Chromium directly instead of linking its shared library
2015-04-11 14:12:16 +08:00
Kevin Sawicki
6615ef1054
Atom Shell -> Electron
2015-04-08 10:16:10 -07:00
Cheng Zhao
ca161e29ce
Fix calling our new APIs in patch
2015-04-02 23:02:22 +08:00
Robo
3aefa5f549
browserWindow: adding devtools-focused event
2015-04-02 12:23:57 +05:30
Cheng Zhao
21a09d3ae8
Improve #1317
2015-03-27 16:29:14 +08:00
Cheng Zhao
2505f8b8b2
Merge pull request #1317 from deepak1556/api_window_patch
...
npapi: warn users loading npapi plugins on unsupported platform
2015-03-27 16:26:03 +08:00
Cheng Zhao
32cd068427
Improve #1307
2015-03-27 16:24:33 +08:00
deepak1556
69d958b94e
providing option to undock devtools from browser-window
2015-03-27 13:32:08 +05:30
Robo
c677a44688
npapi: warn users loading npapi plugins on unsupported platform
2015-03-27 04:14:01 +05:30
Cheng Zhao
ae5586408f
Enable setting only one side of max/min size, fixes #1301
2015-03-26 12:23:38 +08:00
Cheng Zhao
30e931f10b
Revert "The "subpixel-font-scaling" option is removed"
...
This reverts commit 98fbe5127b
.
2015-03-23 16:29:32 +08:00
Cheng Zhao
9bae54f917
Avoid extra copy of data in capturePage
2015-03-20 10:26:42 +08:00
Cheng Zhao
6af7388ac0
Use DevToolsAPI instead of InspectorFrontendAPI
2015-03-18 09:57:43 +08:00
Cheng Zhao
98fbe5127b
The "subpixel-font-scaling" option is removed
2015-03-18 09:57:41 +08:00
Cheng Zhao
8e2fdc178b
Fix API changes of CopyFromBackingStore
2015-03-18 09:57:40 +08:00
Cheng Zhao
8a138fafd4
Fix API changes of WebContentsDelegate
2015-03-18 09:57:38 +08:00
Cheng Zhao
819ab5cd0c
Fix ui/gfx/geometry headers
2015-03-18 09:57:38 +08:00
Cheng Zhao
5523938a47
kDisableDirectWrite has been moved to ui/gfx
2015-01-27 13:19:18 -08:00
Cheng Zhao
750db6aed8
base/file_util.h has been moved to base/files/file_util.h
2015-01-27 13:18:30 -08:00
Cheng Zhao
4fc73117c4
Tell the render widget to use transparent background.
2014-12-23 11:17:32 -08:00
Hajime Morrita
dc9329ff43
Add BrowserWindow.showDefinitionForSelection()
...
This API shows the system-provided pop-up dictionary.
Some Mac apps including Chrome have "Look Up in in Dictionary" context
menu item. This API can be used to implement it.
2014-12-18 16:45:45 -08:00
Cheng Zhao
fd596d4a65
Add "will-navigate" event for BrowserWindow
2014-12-17 14:40:19 -08:00
Cheng Zhao
d50eeb04d5
Upgrade cpplint
2014-12-15 17:15:56 -08:00
Cheng Zhao
271eb63083
SetFullscreen => SetFullScreen
2014-11-25 14:34:14 +08:00
Cheng Zhao
b77e6c369a
x11: Implement window state events
2014-11-25 12:43:25 +08:00
Cheng Zhao
a9b1b567fb
Fix capturePage API, closes #847
2014-11-24 13:44:45 +08:00
Cheng Zhao
79d4724a15
Add a bunch of menu bar related APIs
2014-11-12 17:36:20 +08:00
Cheng Zhao
9f29f66768
Add "preload" option for BrowserWindow
2014-11-12 15:04:03 +08:00
Cheng Zhao
c5212b36f7
External links should have "foreground-tab" disposition
2014-11-04 18:49:57 +08:00
Cheng Zhao
013593ccf8
Emit "new-window" event for dispositions other than CURRENT_TAB
2014-11-04 17:59:15 +08:00
Cheng Zhao
92cfd96933
Merge pull request #777 from atom/web-dialog
...
Implement file dialog and color chooser for <input> tag
2014-11-03 17:47:08 +08:00
Kevin Sawicki
b6b6fc3bfd
Remove All Rights Reserved after GitHub copyright
...
Closes #762
2014-10-31 11:17:05 -07:00
Cheng Zhao
14c9a2a087
mac: Add color chooser dialog
2014-10-31 22:53:15 +08:00
Cheng Zhao
9b1bcf51c6
Implement EnumerateDirectory
2014-10-31 17:37:32 +08:00
Cheng Zhao
fb864a8f23
Prevent creating popup window from inside WebContents
2014-10-27 16:56:28 +08:00
Cheng Zhao
10a8f3c884
Make <webview> work with plugins turned off
2014-10-26 14:05:54 +08:00
Cheng Zhao
d596a7427e
Node integration option is now only true/false
2014-10-25 19:20:04 +08:00
Cheng Zhao
32dff999a5
Fix API changes of Chrome 38
2014-10-11 19:11:34 +08:00
Cheng Zhao
9653f20995
win: Add "direct-write" option for BrowserWindow.
...
For atom/atom#3540 .
2014-09-18 21:49:04 +08:00
Cheng Zhao
b8a6658ba9
Make our user agent string follow standard.
2014-09-12 23:08:13 +08:00
Cheng Zhao
33b94edcf0
Use PersistentDictionary to store web perferences.
2014-09-09 14:13:21 +08:00
Cheng Zhao
44d3e58ddb
Make code more tidy.
2014-09-09 13:21:15 +08:00
Cheng Zhao
8de90db429
Pass web runtime features by command line.
2014-09-09 11:08:30 +08:00
Chris Soh
a0867fa7c5
Changing the Logical Or to Bitwise Or to change from Either to Either Or Both values
2014-08-23 13:30:43 +08:00
Cheng Zhao
e43b3309af
Add "silent" and "print_background" option for printing.
2014-08-22 15:01:07 +08:00
Cheng Zhao
11b9a06639
Add BrowserWindow.print() method.
2014-08-21 21:00:49 +08:00
Cheng Zhao
87d5b72b76
Initailize PrintViewManagerBasic for browser window.
2014-08-21 20:49:18 +08:00
Cheng Zhao
cab546cbb7
No more need to flip rect for capturePage, fixes #589 .
2014-08-21 12:40:31 +08:00
Cheng Zhao
7b71ae6824
Enable setting only one side of minimum size, fixes #461 .
2014-08-19 21:43:18 +08:00
Cheng Zhao
2a9f5a5fb8
Add "enable-larger-than-screen" option for BrowserWindow.
...
From now on BrowserWindow can only be resized larger than screen or
moved out of screen when this option is set to "true".
Fixes #582 .
2014-08-17 12:23:00 +08:00
Cheng Zhao
445fe158cc
Store window icon as ImageSkia.
2014-08-11 10:06:46 +08:00
Cheng Zhao
a696f06a23
Restructure headers of native_window.
2014-08-11 10:01:05 +08:00
Cheng Zhao
dc257f1f86
Add "filters" parameter for file dialogs.
2014-08-06 13:58:42 +08:00
Cheng Zhao
e3118359ad
Destroy web contents when window is closed.
...
Previously this was reverted because of Chromium's spammy error
loggings, but it also causes the renderer process not to exit when the
page has been closed. After fixing the spammy error logging, we can now
bring this back.
Fixes atom/atom#3141 .
2014-08-04 14:55:08 +08:00
Cheng Zhao
ec4275ca13
Make sure window is closed before WebContents is destroyed.
...
Otherwise we would get "RawChannel fatal error".
2014-07-28 20:28:51 +08:00
Cheng Zhao
7a89a08534
Update to new Chromium APIs.
2014-07-28 20:28:49 +08:00
Haojian Wu
6f231d5860
mac: Add BrowserWindow.isDoucumentEdited API, fixes #459 .
2014-07-24 16:01:04 +08:00
Haojian Wu
acb8b7771e
mac: Add BrowserWindow.getRepresentedFilename API, fixes #460 .
2014-07-24 15:59:35 +08:00
Cheng Zhao
fab11950ee
Fix crashing when setting web-preferences, closes #443 .
2014-07-21 13:08:52 +08:00
Cheng Zhao
8d4211bd3a
win: Fix compilation errors for chrome35.
2014-07-11 12:19:01 +08:00
Cheng Zhao
e150a3e3b2
Enable accelerated composition in frameless window.
2014-07-09 19:05:24 +08:00
Cheng Zhao
7b93a19e9b
Fix context menu in devtools.
2014-07-09 15:41:16 +08:00
Cheng Zhao
3c892b8591
views: Make acceleratros work.
2014-07-04 16:54:10 +08:00
Cheng Zhao
949821f255
Use new devtools structure in brightray.
...
Fixes #210 .
Fixes #275 .
2014-07-02 16:38:11 +08:00
Cheng Zhao
cd4c5d976b
Adapt to API changes of Chromium and node.
2014-06-28 22:33:00 +08:00
Cheng Zhao
0440c59d18
Remove native_window's dead code.
2014-06-25 13:21:04 +08:00
Cheng Zhao
79c3377cd7
Show chromium's version in user agent, fixes #428 .
2014-06-25 09:05:10 +08:00
Cheng Zhao
ca1d2a32b0
Support high dpi icon as window icon.
2014-06-23 22:26:01 +08:00
Cheng Zhao
b92e6e97ea
Dicard uses of base::Value in native_window.
2014-06-23 22:08:40 +08:00
Cheng Zhao
84e2c35611
Use mate::Dictionary instead of base::DictionaryValue for options.
...
mate::Dictionary can represent arbitray type, which matches our use.
2014-06-23 21:56:22 +08:00
Cheng Zhao
f4aadcbbfc
Do not disable detached devtools.
2014-06-17 16:35:23 +08:00
Cheng Zhao
05f079fa5b
Allow setting default zoom factor.
2014-06-16 18:52:04 +08:00
Cheng Zhao
70d3365414
gtk: Add BrowserWindow.setSkipTaskbar API.
2014-06-16 10:29:51 +08:00
Cheng Zhao
a7b730654c
mac: Add APIs on setting icon in titlebar.
2014-05-27 14:15:34 +08:00
Cheng Zhao
890448d5fa
Merge pull request #351 from atom/custom-web-preferences
...
Enable custom web preferences
2014-05-23 23:18:06 +08:00
Cheng Zhao
1fbebb0da7
Add 'extra-plugin-dirs' option.
2014-05-22 23:48:00 +08:00
Cheng Zhao
2204e9bb15
Add 'web-preferences' options in BrowserWindow.
2014-05-22 22:54:09 +08:00
Gavin M. Roy
b08ec402d2
Add a focus
event to BrowserWindow
...
- Tested in OSX
- Untested in GTK, but I expect it should work
- Did not see any similar constructs for notifications in Windows
2014-05-21 13:46:13 -04:00
Cheng Zhao
77d6bb2c3f
Bring the close timeout back to 5s.
2014-05-09 12:10:37 +08:00
Cheng Zhao
3e6df19eff
Do not send "unresponsive" when window is closed.
2014-05-09 12:08:15 +08:00
Cheng Zhao
a070f0fdb6
Only cancel unresponsive event when window close is cancelled.
2014-05-09 11:40:48 +08:00
Cheng Zhao
146ce284de
Do not override pending unresponsive counter.
2014-05-09 11:38:57 +08:00
Cheng Zhao
d10292d95c
Do not receive notifications after window is closed, fixes #265 .
2014-05-09 09:47:11 +08:00
Cheng Zhao
676b1e0bc7
Fix closing a crashed window, closes #269 .
2014-05-09 09:26:46 +08:00
Cheng Zhao
f176b2c58f
Switch to use MIT license.
2014-05-04 20:29:08 +08:00
Cheng Zhao
dc9778f0f2
Fix compilation error on Windows.
2014-04-29 11:39:31 +08:00
Cheng Zhao
97006bcbc3
Bump the close timeout to 10s.
...
Fixes atom/atom#1838 .
2014-04-26 13:15:41 +08:00
Cheng Zhao
c0875864dc
Handle IPC messages in webContents instead of BrowserWindow.
2014-04-25 16:13:16 +08:00
Cheng Zhao
4135040449
Move loading events to webContents.
2014-04-25 12:22:16 +08:00
Cheng Zhao
859606e88c
Move webContents events away from window.
2014-04-25 11:51:05 +08:00
Cheng Zhao
c5f8fbf471
Add getter for devToolsWebContents.
2014-04-25 10:48:11 +08:00
Cheng Zhao
f6cca0df48
Remove redundant call to NotifyWindowClosed.
2014-04-23 11:21:17 +08:00
Cheng Zhao
8417f158b4
Do not free memory used by native window immediately.
...
Otherwise we would have two ways to destroy a window, making code much
more complicated.
2014-04-23 09:53:38 +08:00
Cheng Zhao
a040a96652
Discard all our custom V8 helpers, use native-mate instead.
2014-04-22 23:07:21 +08:00
Cheng Zhao
5c5cf3c66e
Fix a crash when destroying window.
2014-04-11 18:43:01 +08:00
Cheng Zhao
d6079782d1
mac: InspectableWebContents should be destroyed before release NSWindow.
...
Fixes atom/atom#1841 .
2014-04-11 12:32:42 +08:00
Cheng Zhao
b975d4c41f
Detect unresponsive window when quitting.
...
Preivously this is disabled because quitting multiple windows could
bring up the unresponsive dialog, but since we now have increased the
unresponsive time limitto 5s, this is not needed anymore and could cause
confusions.
Fixes #17 .
2014-04-08 14:24:44 +08:00
Cheng Zhao
d7a54cf3a6
Add API to execute javascript in devtools.
2014-04-08 12:50:12 +08:00
Cheng Zhao
98fcc93862
💄 Remove unsed constant.
2014-04-07 17:12:24 +08:00
Cheng Zhao
b21e5a6300
Fix capturePage under accelerated mode, fixes #223 .
2014-04-07 15:43:15 +08:00
Cheng Zhao
ac11c95da6
Increase the closing time limit to 5s.
...
Fixes https://github.com/atom/atom/issues/1838 .
2014-04-06 13:16:14 +08:00
Cheng Zhao
877277d837
Enable writing files in devtools.
2014-04-05 09:22:25 +08:00
Cheng Zhao
a80fe40f56
Synchronous event should be bound to WebContents.
...
This allows us to reply to synchronous message for arbitrary
WebContents.
2014-04-04 22:04:42 +08:00
Cheng Zhao
01a9ac21a5
Increase unresponsive time to 2s when closing.
...
Fixes https://github.com/atom/atom/issues/1793 .
2014-03-26 09:40:53 +08:00
Cheng Zhao
7a83b16cc4
Delay the unresponsive event shortly.
...
It could happen that a window became responsive immediately after the
unresponsive message is sent, like after showing a context menu
synchronously.
2014-03-25 18:10:51 +08:00
Cheng Zhao
f4b648385c
Close devtools completely instead of hiding it.
...
Fixes https://github.com/atom/atom/issues/1764 .
2014-03-20 09:32:00 +08:00
Cheng Zhao
2d808d30a2
Bring back build/include_order cpplint.
2014-03-16 09:13:06 +08:00
Cheng Zhao
516d46444d
Move all sources under atom/.
2014-03-16 08:30:26 +08:00