Cheng Zhao
9c038a2402
Merge pull request #534 from hokein/hotkey
...
Implement global shortcut API, fixes #439
2014-08-03 22:34:59 +08:00
Haojian Wu
035679057e
Update GlobalShortcut API design.
...
* Rename Shortcut API to GlobalShortcut for better suite.
* Implement the new design interfaces.
* Put the chromium related source code to the same directory as in chrome.
2014-07-31 20:58:43 +08:00
Cheng Zhao
d993c92cea
Add content-tracing module.
2014-07-31 15:11:34 +08:00
Cheng Zhao
546e4e431d
Ship VS2012 redist DLLs.
...
Atom Shell has been built with VS2013 so we should not ship VS2010's DLLs.
2014-07-31 14:12:17 +08:00
Haojian Wu
a8034364ff
linux: Implement global keyboard shortcut API.
2014-07-31 09:12:42 +08:00
Yeechan Lu
c2c5111d75
win: Implement global keyboard shortcut API.
2014-07-31 09:12:42 +08:00
Haojian Wu
4b3bd9c3cc
mac: Implement global keyboard shortcut API.
2014-07-31 09:12:41 +08:00
Kevin Sawicki
16a1edb422
Vendor Microsoft C/C++ dlls
2014-07-29 09:45:35 -07:00
Cheng Zhao
a6ede12cd7
Make sure javascript environment is initialized after ProxyResolverV8.
2014-07-28 20:28:50 +08:00
Cheng Zhao
c91f0c575c
linux: Remove custom frame code.
2014-07-24 21:03:17 +08:00
Cheng Zhao
0f18d63f7f
views: Implement the window menu bar.
2014-07-17 14:23:28 +08:00
Cheng Zhao
2ee7caccfe
views: Add an empty menu bar.
2014-07-16 22:12:57 +08:00
Cheng Zhao
9afc2daf75
Only ship high DPI paks on Window.
2014-07-16 15:49:40 +08:00
Cheng Zhao
6de595f036
win: Implement frameless window.
2014-07-16 15:33:40 +08:00
Cheng Zhao
db6c37bfbc
Include high DPI resource paks.
2014-07-16 15:05:02 +08:00
Cheng Zhao
643a47cf7d
win: Use native frame for browser windows.
2014-07-12 11:36:08 +08:00
Cheng Zhao
b2afe7b3bf
win: Fix notify icon and context menu.
2014-07-11 19:42:53 +08:00
Cheng Zhao
8d4211bd3a
win: Fix compilation errors for chrome35.
2014-07-11 12:19:01 +08:00
Cheng Zhao
7e86e53593
linux: Add support for unity global menubar.
2014-07-11 08:57:19 +08:00
Cheng Zhao
3349b8e6c7
linux: Remove all the X and GTK+ related implementations.
...
Now we only uses GTK+ for app indicator and status icon, also notice the
in Chrome35 the Gtk2StatusIcon class doesn't exist yet so we shipp
related files under chromium_src, remember to delete them after upgraded
to Chrome36.
2014-07-10 13:06:41 +08:00
Cheng Zhao
49160819d2
linux: Implement context menu with views.
2014-07-10 12:07:01 +08:00
Cheng Zhao
e7feafb2cc
views: Use our own CustomFrameView implementation.
2014-07-07 15:35:16 +08:00
Cheng Zhao
61db17412c
Use views to implement NativeWindow and MessageBox on Linux.
2014-07-04 01:30:36 +08:00
Cheng Zhao
84878c4c77
Initial work for Aura on Linux.
2014-07-02 22:49:45 +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
1d359cb8aa
icudlt.dat should be in framework's resources after previous fix.
2014-06-30 12:23:11 +08:00
Cheng Zhao
e0f263950e
The icudtl.dat is also needed by helper app.
2014-06-30 11:26:00 +08:00
Cheng Zhao
c3301a197e
Fix including gtk rules in other OSs.
2014-06-29 19:13:49 +08:00
Cheng Zhao
64bf1bcb9f
Move all chromium's code under chromium_src.
2014-06-29 06:06:35 +00:00
Cheng Zhao
1f99a97544
gtk: Fix lack of x11_util implementations.
2014-06-29 05:31:11 +00:00
Cheng Zhao
f4b6ca70a9
gtk: Import chromium's ActiveWindowWatcherX.
2014-06-29 04:05:29 +00:00
Cheng Zhao
e5c10f29de
gtk: Use libgtk2ui from chrome.
2014-06-29 03:41:22 +00:00
Cheng Zhao
ad19381217
Fix ICU inilialization bug.
2014-06-28 23:58:53 +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
accfabf569
Add web-view module.
2014-06-16 14:27:57 +08:00
Cheng Zhao
1cb135f7f2
win: Implement tray icon API.
2014-06-03 11:25:09 +08:00
Cheng Zhao
cbd9366898
Add "click" event for TrayIcon.
2014-06-02 11:08:29 +08:00
Cheng Zhao
9699dbb71f
gtk: Add app indicator support as tray icon.
2014-06-01 10:20:06 +08:00
Cheng Zhao
065185baea
gtk: Add TrayIcon implementation for GtkStatusIcon.
2014-05-31 10:27:07 +08:00
Cheng Zhao
6c7fe80ec5
Bind TrayIcon to JS.
2014-05-30 23:57:54 +08:00
Cheng Zhao
80fb79daac
Add dummy implementations for TrayIcon.
2014-05-30 10:31:27 +08:00
Cheng Zhao
16bc7f10c1
Generate .pak for each locale.
2014-05-29 19:08:59 +08:00
Cheng Zhao
f57bcfc429
mac: Fix en-US locale.
2014-05-29 17:13:24 +08:00
Cheng Zhao
7bd0c8aa06
mac: Create .lproj files for each locale.
2014-05-29 15:54:45 +08:00
Cheng Zhao
9754050598
Rename "frameworks" to "external_binaries".
2014-05-18 23:35:07 +08:00
Cheng Zhao
a83787ea42
Update libchromiumcontent for libEGL.dll.
2014-05-18 23:11:32 +08:00
Cheng Zhao
8f9e0d8d59
Download dirextx sdk dlls.
2014-05-18 23:03:46 +08:00
Cheng Zhao
23ccad4915
Separate the webContents code in a new file.
2014-04-25 16:23:40 +08:00
Cheng Zhao
c0875864dc
Handle IPC messages in webContents instead of BrowserWindow.
2014-04-25 16:13:16 +08:00
Cheng Zhao
26e93e8798
Initial empty api_web_contents.
2014-04-24 16:45:25 +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
499c9bc3b9
Enable converting v8::Function to base::Callback.
2014-04-18 17:18:50 +08:00
Cheng Zhao
7106a36ccb
Add native_mate implemented Event and EventEmitter.
2014-04-17 17:12:27 +08:00
Cheng Zhao
77cccc2db6
Simplify browser_ipc api.
2014-04-17 13:51:59 +08:00
Cheng Zhao
5dae7b8658
Put converters under atom/common/native_mate_converters.
2014-04-17 13:45:14 +08:00
Cheng Zhao
aa1efe70e2
Use native_mate to simplify dialog api.
2014-04-16 15:14:44 +08:00
Cheng Zhao
6e2bf824f0
Use native_mate to simplify renderer_ipc api.
2014-04-16 12:29:16 +08:00
Cheng Zhao
c25911db0d
Use native_mate to simplify crash_reporter api.
2014-04-15 16:02:19 +08:00
Cheng Zhao
d9cd50c219
Use native_mate to simplify clipboard api.
2014-04-15 15:50:00 +08:00
Cheng Zhao
e42433cf9a
Use native_mate to simplify shell API.
2014-04-15 15:41:26 +08:00
Cheng Zhao
16af53237c
Add native_mate as dependency.
2014-04-15 11:15:46 +08:00
Cheng Zhao
4fa9970eff
mac: Move OS X only files to atom/browser/mac.
2014-04-15 09:35:26 +08:00
Cheng Zhao
86ebd6e8e3
Allow sending ipc messages to devtools.
2014-04-04 22:05:43 +08:00
Cheng Zhao
b1f0c2d174
Override web inspector's context menu.
2014-04-03 20:54:42 +08:00
Cheng Zhao
e3434b5cde
Fix the location default_app is copied to.
2014-03-16 15:19:09 +08:00
Cheng Zhao
5dd5f18edf
Fix process.resourcesPath.
2014-03-16 13:24:25 +08:00
Cheng Zhao
68cb6ee861
Move atom/browser/ui/gtk to chrome/.
2014-03-16 08:39:43 +08:00
Cheng Zhao
516d46444d
Move all sources under atom/.
2014-03-16 08:30:26 +08:00
Cheng Zhao
26ddbbb0ee
Remove unneeded include dir.
2014-03-15 22:57:35 +08:00
Cheng Zhao
a941c20af4
gtk: Add menu_gtk from Chromium.
2014-03-14 20:42:39 +08:00
Cheng Zhao
cde4017c7b
gtk: Add event_utils from Chromium.
2014-03-14 20:23:17 +08:00
Cheng Zhao
e30fef09c8
gtk: Add gtk_util from Chromium.
2014-03-12 20:38:52 +08:00
Cheng Zhao
0411c2d2b6
Do not rely on thread to implement modal dialog.
...
Fixes #199 .
2014-03-05 20:02:15 +08:00
Cheng Zhao
88dde07bf1
Make sure we dump symbols before stripping binary.
2014-03-03 14:17:48 +08:00
Cheng Zhao
b8e75df8f0
linux: Add strip binary action.
2014-03-03 12:55:04 +08:00
Cheng Zhao
95e1ea6599
Move the generate_breakpad_symbols to tools/posix.
2014-03-03 10:15:19 +08:00
Cheng Zhao
2d2fbaaa4a
linux: Dump symbols in create-dist.py.
2014-03-03 09:44:16 +08:00
Cheng Zhao
753a1e7aff
Separate overrides from init script.
2014-03-01 20:00:39 +08:00
Cheng Zhao
4a3341e31e
linux: Implement crash reporter.
2014-02-26 20:39:20 +08:00
Cheng Zhao
876bfc69ac
linux: Link with breakpad_client.
2014-02-26 15:20:57 +08:00
Cheng Zhao
a5ec8a9110
Do not define _DEBUG.
...
The vc++ compiler would define some internal contants if we define
_DEBUG, since we are linking to the release build of chromiumcontent,
this would result in linking errors.
2014-02-25 18:24:07 +08:00
Cheng Zhao
8b9d35d84e
Separate devtools code out.
2014-02-24 11:53:13 +08:00
Cheng Zhao
618040efc1
Add DebugDevTools API.
2014-02-24 09:52:20 +08:00
Cheng Zhao
1b7c308475
linux: Make native modules work.
2014-02-21 17:22:05 +08:00
Cheng Zhao
c340cac02c
Build with symbols on debug build.
2014-02-19 11:39:51 +00:00
Cheng Zhao
2b7b4a16f5
linux: Make binary search for libraries under current directory.
2014-02-14 15:11:57 +00:00
Cheng Zhao
526aaecc52
linux: Add dummy implementation of node bindings.
2014-02-14 14:39:57 +00:00
Cheng Zhao
e3d5b62000
gtk: Add dummy implementation of dialog.
2014-02-14 14:07:23 +00:00
Cheng Zhao
6bd56f2a52
gtk: Add utils imported from chrome.
2014-02-14 13:59:41 +00:00
Cheng Zhao
426e7645bc
gtk: Add dummy implementation of Menu.
2014-02-14 13:41:20 +00:00
Cheng Zhao
4051d2ebdb
Merge branch 'master' into linux
...
Conflicts:
atom.gyp
vendor/apm
vendor/brightray
2014-02-14 13:17:00 +00:00
Cheng Zhao
b7e120b68c
Merge branch 'master' into cj-replace-sparkle-with-squirrel
2014-01-31 19:36:26 +08:00
Cheng Zhao
a85075103f
Move resources file under resources/
2014-01-31 19:34:31 +08:00
Cheng Zhao
fe30880ec0
Add Info.plist for Atom Framework, fixes #171 .
2014-01-31 17:40:47 +08:00
Cheng Zhao
df399f7c8c
Implement auto_updater with Squirrel.
2014-01-21 22:13:34 +08:00
probablycorey
7cf040e7ca
I don't think fix_framework_link_command
is needed anymore.
...
tool -L says Squirrel (and its dependencies) already use @rpath
```
@rpath/Squirrel.framework/Squirrel (compatibility version 1.0.0, current version 1.0.0)
@rpath/ReactiveCocoa.framework/ReactiveCocoa (compatibility version 1.0.0, current version 1.0.0)
@rpath/Mantle.framework/Mantle (compatibility version 1.0.0, current version 1.0.0)
```
2014-01-20 16:32:56 -08:00
probablycorey
a6c92f20c8
Link Sparkle frameworks
2014-01-20 16:25:48 -08:00
Cheng Zhao
9ac555c302
move atom_menu_controller_mac to browser/ui/cocoa.
2014-01-16 10:22:33 +08:00
Cheng Zhao
43711083f7
Move atom_event_processing_window to browser/ui/cocoa.
2014-01-16 10:09:36 +08:00
Cheng Zhao
9b07c2b894
Move nsalert_synchronous_sheet_mac to browser/ui/cocoa.
2014-01-16 10:06:05 +08:00
Cheng Zhao
2c28725722
gtk: Support frameless window.
2014-01-15 15:15:45 +00:00
Cheng Zhao
0398577e93
gtk: Implement basic native window methods.
2014-01-15 13:28:00 +00:00
Cheng Zhao
42dc9c1ec6
Add dummy implementation of crash reporter.
2014-01-15 12:01:03 +00:00
Cheng Zhao
2f798c5116
Merge branch 'master' into linux
...
Conflicts:
vendor/apm
2014-01-15 11:18:40 +00:00
Cheng Zhao
b0c23294fe
Also use uv loop fixes in browser process.
2014-01-13 13:57:08 +08:00
Cheng Zhao
7253a35455
Add initial screen module.
2014-01-07 20:00:25 +08:00
Cheng Zhao
cf4616de7f
api::EventEmitter could also be used by renderer.
2014-01-07 19:32:40 +08:00
Cheng Zhao
fe8a2b9ee0
Still support 'atom-delegate' API for old apps.
2014-01-07 09:50:00 +08:00
Cheng Zhao
a4253e3899
linux: Implemnt browser methods.
2014-01-02 14:47:54 +00:00
Cheng Zhao
52b5f769f0
linux: Add empty implementation of auto updater.
2014-01-02 14:15:02 +00:00
Cheng Zhao
b73a114f8f
gtk: Implement accelerator_util.
2014-01-02 14:12:05 +00:00
Cheng Zhao
f24ccd3841
linux: Implement platform_util.
2013-12-31 12:59:33 +00:00
Cheng Zhao
66ac11ca5f
linux: Implement brightray's stub functions.
2013-12-31 12:24:53 +00:00
Cheng Zhao
6c5ea4ea32
Compile coffee script on Linux.
2013-12-31 08:01:08 +00:00
Cheng Zhao
031426d54e
Use our fork of V8ValueConverter for all cases.
2013-12-23 22:42:21 +08:00
Cheng Zhao
902be9bab5
Update node: Removed two unused patches.
2013-12-20 14:20:24 +08:00
Cheng Zhao
5b12f80d01
Discard the require('atom-delegate') API.
2013-12-17 22:08:45 +08:00
Cheng Zhao
886ebdb002
Use node's Environment feature to add "require" in renderer.
2013-12-15 14:20:28 +08:00
Cheng Zhao
28f5d184b3
Do not depend on node to set include_dirs.
...
Part of atom/node#2 .
2013-12-12 14:07:00 +08:00
Cheng Zhao
e4bfa373de
Fix node integration to browser after updated to Chrome31.
2013-12-11 23:59:03 +08:00
Cheng Zhao
409a431892
Huge commit to use new V8 and Content APIs.
...
Still got a lots of linking errors!
2013-12-11 15:48:19 +08:00
Cheng Zhao
0a37852757
Update to node v0.11.9.
2013-12-10 14:07:32 +08:00
Cheng Zhao
287c948845
Enable getting scoped_ptr type from v8 value.
...
God damned C++ template.
2013-12-05 23:25:14 +08:00
Cheng Zhao
94569f7f8c
Fix executing python script in gyp.
2013-11-28 20:11:06 +08:00
Cheng Zhao
deef68bcf9
Also search libchromiumcontent download dir for dSYMs.
2013-11-23 01:07:38 -08:00
Cheng Zhao
2fd3616ef3
win: Implement the atom_dump_symbols target.
2013-11-26 21:34:27 +08:00
Cheng Zhao
a5224f705d
mac: Use "Atom Framework.framework" instead of "Atom.framework".
...
The "Atom.framework" would confuse breakpad with "App.app" when finding
symbols.
2013-11-25 15:37:39 +08:00
Cheng Zhao
59f586ba59
Use "Atom-Shell" instead of "atom-shell" for product names.
2013-11-24 23:17:48 +08:00
Cheng Zhao
6f8c46d2f4
win: Start as crash service when ATOM_SHELL_INTERNAL_CRASH_SERVICE is set.
2013-11-24 17:35:58 +08:00
Cheng Zhao
4bab284f2e
Add crash_service on Windows.
2013-11-23 20:26:47 +08:00
Cheng Zhao
e4b4087fdb
Create symbols zip file when creating distribution.
2013-11-18 11:41:44 +08:00
Cheng Zhao
1d2de6d1fb
mac: Add target to dump breakpad symbols.
2013-11-15 22:52:08 +08:00
Cheng Zhao
d1a5c49843
win: Add stubs for crash reporter.
2013-11-14 13:42:28 +08:00
Cheng Zhao
9007a45051
Refactor crash reporter to be more cross-platform friendly.
2013-11-14 13:33:09 +08:00
Cheng Zhao
374cf948e4
Make the crash reporter available for both browser and renderer.
2013-11-13 17:29:35 +08:00
Cheng Zhao
896c1793d3
mac: Copy necessary breakpad binaries to package.
2013-11-13 17:20:51 +08:00
Cheng Zhao
85428d8eb3
No more use of QuincyKit.
2013-11-13 17:20:51 +08:00
Cheng Zhao
e8455d5c9a
Add breakpad as build dependency.
2013-11-12 18:07:25 +08:00
Cheng Zhao
85243edf4e
win: Add an icon.
2013-11-07 09:55:59 +08:00
Cheng Zhao
64b2d0da36
Add a corresponding .h file for atom_main.cc.
...
It's required if we want to include Chromium headers before C headers
and do not break cpplint rules in the meanwhile.
2013-11-05 13:12:13 +08:00
Cheng Zhao
cf75e4ac49
Move atom_event_processing_window to browser/ui.
2013-09-25 16:51:55 +08:00
Cheng Zhao
eed8f6cabc
Remove the CustomFrameView, it's no longer needed.
2013-09-25 15:40:22 +08:00
Cheng Zhao
11ca836afc
Use the convient V8 wrapper in all files.
2013-09-24 09:41:54 +08:00
Cheng Zhao
a0d1a7620c
Put FromV8Value and ToV8Value to a new header.
2013-09-23 21:30:54 +08:00
Cheng Zhao
ef4b36d621
Use string16 instead of std::string when sending IPC messages.
...
The underlying V8::String is represented in UTF18, by using string16 in
IPC messages we can avoid the overhead of encode conversion.
2013-09-20 22:55:42 +08:00
Cheng Zhao
3f357f184d
Use custom url request getter to setup request job factory.
2013-09-20 16:47:47 +08:00
Cheng Zhao
8708d0611a
mac: Force using "Atom" as application name in framework bundle path.
2013-09-12 17:51:45 +08:00
Cheng Zhao
f38eb1b66f
mac: Import chromium's CustomFrameView code.
2013-09-11 13:46:36 +08:00
Cheng Zhao
40273cf37d
Add IPC messages and structs for passing draggable regions.
2013-09-05 19:46:12 +08:00