Commit graph

  • f1e15b49a9 Support passing callbacks from renderer to browser. Cheng Zhao 2013-04-29 18:24:37 +0800
  • 948e50285d Use camelCase not under_score, I forgot it's coffee script. Cheng Zhao 2013-04-27 19:13:24 +0800
  • 99f6a5678a Add remote.getCurrentWindow() API in renderer. Cheng Zhao 2013-04-27 19:06:41 +0800
  • 51db9494bd Add API to return all keys of weak map. Cheng Zhao 2013-04-27 16:54:17 +0800
  • 676e92e322 Fix crashes when dragging links Adam Roben 2013-04-26 22:49:24 -0400
  • 73d467d657 Turn off C++ exceptions Adam Roben 2013-04-26 14:13:45 -0400
  • b35946381b Make the RPC stuff code more understandable. Cheng Zhao 2013-04-26 23:58:49 +0800
  • da3d4c8408 Allow renderer to get object in browser for arbitrary times. Cheng Zhao 2013-04-26 23:26:41 +0800
  • 6908eecd0c Allow embedders to specify extra .pak files Adam Roben 2013-04-26 11:04:51 -0400
  • 536b523232 Keep an id for each object added to global weak map. Cheng Zhao 2013-04-26 22:33:31 +0800
  • cc921fed1e Add remote.getObject API to get object in browser by it's ID. Cheng Zhao 2013-04-26 22:25:30 +0800
  • d4d1230107 Should wrap WeakCallback with handle scope. Cheng Zhao 2013-04-26 21:28:41 +0800
  • dded164052 Separate stored objects by the render view. Cheng Zhao 2013-04-26 21:14:29 +0800
  • e91d4c7c99 Add WeakMap built-in module. Cheng Zhao 2013-04-25 21:46:04 +0800
  • bcfec7c8cd Notify creation and destruction of native objects. Cheng Zhao 2013-04-25 20:23:00 +0800
  • a513daae30 Enable idle GC in browser. Cheng Zhao 2013-04-25 19:41:23 +0800
  • 3f6f2f4bea Tell browser to release remote object when the object is GCed. Cheng Zhao 2013-04-25 19:26:31 +0800
  • cc37431a1f Add v8_util.setDestructor. Cheng Zhao 2013-04-25 18:25:18 +0800
  • a7ddf57620 Cheat on the remote object's constructor name. Cheng Zhao 2013-04-25 16:36:28 +0800
  • ddad3e4846 Add built-in v8_util module for internal use. Cheng Zhao 2013-04-25 16:30:31 +0800
  • 678a4953fa Better support of array type in RPC. Cheng Zhao 2013-04-25 16:03:29 +0800
  • ab4015ef51 Module names starting with atom_common_ can be loaded by both sides. Cheng Zhao 2013-04-25 15:36:01 +0800
  • 70fe77ca34 Return object instead of function for remote object type. Cheng Zhao 2013-04-25 15:28:37 +0800
  • 2997eb9c77 Add renference links. Cheng Zhao 2013-04-25 15:12:56 +0800
  • 0692776020 No more C++ RecordedObject and ObjectsRegistry code. Cheng Zhao 2013-04-25 15:02:58 +0800
  • 3b879a6178 Allow embedders to provide their own ContentClient subclass Adam Roben 2013-04-24 18:30:47 -0400
  • c27ac79969 Update to latest libchromiumcontent Adam Roben 2013-04-24 15:56:43 -0400
  • 94d7b383c5 Fix DCHECK() assertion in BrowserClient Adam Roben 2013-04-24 10:54:53 -0400
  • d723173bc7 Initial RPC API implementation. Cheng Zhao 2013-04-24 16:43:01 +0800
  • 48878af0db Let embedders add their own protocol handlers Adam Roben 2013-04-23 15:50:17 -0400
  • 67081a64b0 Pull in latest libchromiumcontent to get gtest Adam Roben 2013-04-23 13:27:29 -0400
  • f8899242c5 No more plan for ipc.sendSync in browser. Cheng Zhao 2013-04-23 22:21:49 +0800
  • 1b87a31940 Add ipc.sendSync in renderer. Cheng Zhao 2013-04-23 21:52:19 +0800
  • 8f0b2b6363 small tune of IPC interface. Cheng Zhao 2013-04-23 20:57:14 +0800
  • d28f51fb9c Add getRoutingID and getProcessID for window API. Cheng Zhao 2013-04-23 17:21:34 +0800
  • 16244e42e0 Use require('ipc').send to communicate between browser and renderer. Cheng Zhao 2013-04-23 12:18:07 +0800
  • c22d927b6f Messages from renderer will be emitted to the process object in browser. Cheng Zhao 2013-04-22 22:24:02 +0800
  • 66a0abe799 Renderer can now use process.send to send messages to browser. Cheng Zhao 2013-04-22 21:32:48 +0800
  • 7d9e271333 Merge pull request #8 from aroben/atom Adam Roben 2013-04-22 05:47:14 -0700
  • a5e1c46674 💄 Cheng Zhao 2013-04-22 20:41:58 +0800
  • a7c3bdbf5d Separate AtomBindings for renderer. Cheng Zhao 2013-04-22 16:27:34 +0800
  • 2ba3ce740c Remove RemoteObject, C++ layer should only have basic bridges. Cheng Zhao 2013-04-22 16:16:55 +0800
  • db0717851d Simpler way of inheriting EventEmitter. Cheng Zhao 2013-04-22 16:11:56 +0800
  • 3ae0c99ca9 Add the RemoteObject API in renderer. (not implemented yet) Cheng Zhao 2013-04-22 09:13:25 +0800
  • ebf5bf2d19 Remove recorded object from registry in desturctor. Cheng Zhao 2013-04-21 16:27:30 +0800
  • b0b72c36e4 Ignore api_messages.{cc,h} for cpplint. Cheng Zhao 2013-04-21 15:36:48 +0800
  • 5948bff23f Share same native bindings code on both renderer and browser. Cheng Zhao 2013-04-21 14:53:26 +0800
  • 993cf1cc61 Add API messages for IPC. Cheng Zhao 2013-04-21 11:01:04 +0800
  • 683087fbc4 Record all objects created by API in browser. Cheng Zhao 2013-04-20 21:52:46 +0800
  • 17a9c2aea5 💄 for cpplint. Cheng Zhao 2013-04-20 14:03:55 +0800
  • 7f581973c3 Implement window.open. Cheng Zhao 2013-04-20 13:56:01 +0800
  • 5fb5ce2251 Enable creating window with existing web contents. Cheng Zhao 2013-04-20 13:42:39 +0800
  • 082aa61870 InspectableWebContents should be able to accept existing WebContents. Cheng Zhao 2013-04-20 13:24:45 +0800
  • 0b2b9d371e Remembers all opened web frames. Cheng Zhao 2013-04-20 13:05:23 +0800
  • 34c4d734af Disable renderer sandbox. Cheng Zhao 2013-04-20 11:19:25 +0800
  • 4c0a162963 Inject node bindings to renderer's DOM. Cheng Zhao 2013-04-20 11:13:06 +0800
  • 855b42551d Improve the way to integrate libuv. Cheng Zhao 2013-04-19 21:21:04 +0800
  • 603ae8b62e Update to latest brightray. Cheng Zhao 2013-04-19 18:28:13 +0800
  • 53dd742632 Add Window.url API. Cheng Zhao 2013-04-19 00:06:10 +0800
  • d3e4db7ba3 Emit 'page-title-updated' as javascript event for window. Cheng Zhao 2013-04-18 23:50:47 +0800
  • 1309d04ca7 Emulate DOM's Event class. Cheng Zhao 2013-04-18 21:42:20 +0800
  • 2d016785a7 Add observers list for NativeWindow. Cheng Zhao 2013-04-18 20:50:58 +0800
  • d508f711c6 Add convenient accessors for Window API. Cheng Zhao 2013-04-18 15:57:53 +0800
  • 100c4a426b Complete a few APIs for getters. Cheng Zhao 2013-04-18 15:38:04 +0800
  • d06472b092 Add partial APIs for WebContents and NavigationController. Cheng Zhao 2013-04-18 15:09:53 +0800
  • 257e439efb Add GetTitle for window API. Cheng Zhao 2013-04-18 14:30:05 +0800
  • 80cb76355c Update to latest libchromiumcontent Adam Roben 2013-04-17 23:27:53 -0400
  • df50cc08d6 Expose interface of NativeWindow in javascript. Cheng Zhao 2013-04-17 22:49:49 +0800
  • 60528e53ee Use JavaScript to open the main window. Cheng Zhao 2013-04-17 20:05:43 +0800
  • 0b5ab8e43d Size dev tools correctly when starting out docked to the right Adam Roben 2013-04-16 21:06:07 -0400
  • b313d94a2f Fix README. Cheng Zhao 2013-04-16 00:26:43 +0800
  • 7da34e65f7 Initial empty window javascript binding. Cheng Zhao 2013-04-16 00:25:08 +0800
  • 488d72e41b Internal built-in module code should be wrapped under api namespace. Cheng Zhao 2013-04-15 23:01:12 +0800
  • ef2056c3f5 Initial javascript startup code. Cheng Zhao 2013-04-15 15:39:54 +0800
  • a7516f3da5 Copy the default_app to bundle. Cheng Zhao 2013-04-14 23:24:46 +0800
  • ee420b1590 Write js codes in coffee script. Cheng Zhao 2013-04-14 22:48:35 +0800
  • ad708fdfbd Add script to check coding styles. Cheng Zhao 2013-04-14 17:34:51 +0800
  • 0d8c4dde97 💄 for cpplint. Cheng Zhao 2013-04-14 17:33:44 +0800
  • 0f6ece2d27 Add our own built-in native module system. Cheng Zhao 2013-04-14 15:36:48 +0800
  • 3c96007131 Don't quit browser when get fatal js error. Cheng Zhao 2013-04-13 23:38:29 +0800
  • c6e62dcffd Use node's error reporting system in browser. Cheng Zhao 2013-04-13 23:38:13 +0800
  • 409228207c Integrate libuv with browser's message loop. Cheng Zhao 2013-04-13 23:05:13 +0800
  • 40307126d7 Load atom.js on startup. Cheng Zhao 2013-04-13 21:10:41 +0800
  • f853fc3df5 Initialize node in browser process. Cheng Zhao 2013-04-13 18:39:09 +0800
  • e49861b45b 💄 Cheng Zhao 2013-04-12 23:16:16 +0800
  • cb2116f725 Give URL of my libchromiumcontent build. Cheng Zhao 2013-04-12 23:11:18 +0800
  • 939b695675 Build with node. Cheng Zhao 2013-04-12 22:52:32 +0800
  • 87dbf82d83 Pass brightray.gypi via parameters. Cheng Zhao 2013-04-12 21:17:54 +0800
  • 44b3aa6a2f Set our WebKit preferences. Cheng Zhao 2013-04-12 20:48:02 +0800
  • 26d6df7852 Handle keyboard events with AtomEventProcessingWindow. Cheng Zhao 2013-04-12 20:31:15 +0800
  • f62b00eaac Fix devtools. Cheng Zhao 2013-04-12 16:41:15 +0800
  • f5e74e1b65 AtomBrowserMainParts is platform-independent now. Cheng Zhao 2013-04-12 15:57:17 +0800
  • af94c434ac use AtomEventProcessingWindow as native window. Cheng Zhao 2013-04-12 15:53:29 +0800
  • 3391370857 Steal ChromeEventProcessingWindow from chrome. Cheng Zhao 2013-04-12 15:24:36 +0800
  • c27cbaaaf9 Implement generic native window class. Cheng Zhao 2013-04-12 15:04:46 +0800
  • a915cf2e81 Initial empty browser. Cheng Zhao 2013-04-12 09:46:58 +0800
  • 6ef8875b1e Add submodules. Cheng Zhao 2013-04-11 19:55:35 +0800
  • d9df9bcf47 Send focus/blur events when an InspectableWebContents's window gains/loses focus Adam Roben 2013-04-09 15:11:16 -0400
  • 3c513d6ae8 Remember where the dev tools were docked between launches Adam Roben 2013-04-08 13:53:53 -0400
  • a2a2cd1936 Add preferences support for embedding applications Adam Roben 2013-03-29 17:28:49 -0400