Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(333)

Issue 10159004: Extends DBusThreadManager to connect ibus-bus. (Closed)

Created:
8 years, 8 months ago by Seigo Nonaka
Modified:
8 years, 7 months ago
Reviewers:
Yusuke Sato, satorux1
CC:
chromium-reviews
Base URL:
http://git.chromium.org/chromium/src.git@master
Visibility:
Public.

Description

Extends DBusThreadManager to connect ibus-bus. Introduce IBusUtil::GetIBusAddressTest to get ibus-daemon address. BUG=chromium-os:26334 TEST=chromes_unittest, unit_tests, dbus_unittests Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=137875

Patch Set 1 #

Total comments: 19

Patch Set 2 : Remove IBusUtil #

Total comments: 2

Patch Set 3 : Rebase on http://codereview.chromium.org/10195001/ and separate initialization. #

Total comments: 10

Patch Set 4 : Support address file watcher. #

Patch Set 5 : Fixed wrong comment #

Patch Set 6 : Fix nits #

Total comments: 16

Patch Set 7 : Avoid double initializing #

Total comments: 18

Patch Set 8 : Check return value and call Done function on UI thread. #

Patch Set 9 : Work in progress #

Patch Set 10 : Work in progress #

Patch Set 11 : Resolve race condition #

Patch Set 12 : Fix nits #

Total comments: 30

Patch Set 13 : Work in progress #

Patch Set 14 : Introduce IBusAddressWatcher class #

Total comments: 24

Patch Set 15 : Fix ibus_daemon_address update #

Total comments: 22

Patch Set 16 : Apply comments #

Total comments: 2

Patch Set 17 : Introduce InitIBusBus and remove MaybeResetIBusBus #

Patch Set 18 : Fix 32bit build failure. #

Total comments: 6

Patch Set 19 : Apply comments. #

Total comments: 2

Patch Set 20 : Apply comment. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+252 lines, -31 lines) Patch
M chrome/browser/chromeos/input_method/ibus_controller_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 4 chunks +24 lines, -5 lines 0 comments Download
M chrome/browser/chromeos/input_method/ibus_controller_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 9 chunks +192 lines, -26 lines 0 comments Download
M chromeos/dbus/dbus_thread_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 2 chunks +10 lines, -0 lines 0 comments Download
M chromeos/dbus/dbus_thread_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 3 chunks +24 lines, -0 lines 0 comments Download
M chromeos/dbus/mock_dbus_thread_manager.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 30 (0 generated)
Seigo Nonaka
8 years, 8 months ago (2012-04-20 01:32:30 UTC) #1
satorux1
http://codereview.chromium.org/10159004/diff/1/chromeos/dbus/dbus_thread_manager.cc File chromeos/dbus/dbus_thread_manager.cc (left): http://codereview.chromium.org/10159004/diff/1/chromeos/dbus/dbus_thread_manager.cc#oldcode35 chromeos/dbus/dbus_thread_manager.cc:35: don't remove this. http://codereview.chromium.org/10159004/diff/1/chromeos/dbus/ibus/ibus_util.cc File chromeos/dbus/ibus/ibus_util.cc (right): http://codereview.chromium.org/10159004/diff/1/chromeos/dbus/ibus/ibus_util.cc#newcode33 chromeos/dbus/ibus/ibus_util.cc:33: ...
8 years, 8 months ago (2012-04-20 23:18:40 UTC) #2
Seigo Nonaka
http://codereview.chromium.org/10159004/diff/1/chromeos/dbus/ibus/ibus_util.cc File chromeos/dbus/ibus/ibus_util.cc (right): http://codereview.chromium.org/10159004/diff/1/chromeos/dbus/ibus/ibus_util.cc#newcode33 chromeos/dbus/ibus/ibus_util.cc:33: if (!file_util::ReadFileToString(FilePath(address_file_path), I found a command line flag to ...
8 years, 8 months ago (2012-04-21 05:35:14 UTC) #3
Seigo Nonaka
http://codereview.chromium.org/10159004/diff/1/chromeos/dbus/dbus_thread_manager.cc File chromeos/dbus/dbus_thread_manager.cc (left): http://codereview.chromium.org/10159004/diff/1/chromeos/dbus/dbus_thread_manager.cc#oldcode35 chromeos/dbus/dbus_thread_manager.cc:35: On 2012/04/20 23:18:40, satorux1 wrote: > don't remove this. ...
8 years, 8 months ago (2012-04-23 23:03:21 UTC) #4
satorux1
http://codereview.chromium.org/10159004/diff/14001/chromeos/dbus/dbus_thread_manager.cc File chromeos/dbus/dbus_thread_manager.cc (right): http://codereview.chromium.org/10159004/diff/14001/chromeos/dbus/dbus_thread_manager.cc#newcode57 chromeos/dbus/dbus_thread_manager.cc:57: // Create the connection to the ibus bus. Is ...
8 years, 8 months ago (2012-04-23 23:09:21 UTC) #5
Seigo Nonaka
http://codereview.chromium.org/10159004/diff/14001/chromeos/dbus/dbus_thread_manager.cc File chromeos/dbus/dbus_thread_manager.cc (right): http://codereview.chromium.org/10159004/diff/14001/chromeos/dbus/dbus_thread_manager.cc#newcode57 chromeos/dbus/dbus_thread_manager.cc:57: // Create the connection to the ibus bus. Ah ...
8 years, 8 months ago (2012-04-24 00:37:58 UTC) #6
Seigo Nonaka
Adds yusukes@ as a reviewer. yusukes, could you check the initial communication with ibus-daemon?, which ...
8 years, 8 months ago (2012-04-24 04:23:22 UTC) #7
Yusuke Sato
http://codereview.chromium.org/10159004/diff/24001/chrome/browser/chromeos/input_method/ibus_controller_impl.cc File chrome/browser/chromeos/input_method/ibus_controller_impl.cc (right): http://codereview.chromium.org/10159004/diff/24001/chrome/browser/chromeos/input_method/ibus_controller_impl.cc#newcode899 chrome/browser/chromeos/input_method/ibus_controller_impl.cc:899: const std::string ibus_address = base::StringPrintf( nit: move this down ...
8 years, 8 months ago (2012-04-24 04:58:37 UTC) #8
Seigo Nonaka
Sorry for late response. http://codereview.chromium.org/10159004/diff/24001/chrome/browser/chromeos/input_method/ibus_controller_impl.cc File chrome/browser/chromeos/input_method/ibus_controller_impl.cc (right): http://codereview.chromium.org/10159004/diff/24001/chrome/browser/chromeos/input_method/ibus_controller_impl.cc#newcode899 chrome/browser/chromeos/input_method/ibus_controller_impl.cc:899: const std::string ibus_address = base::StringPrintf( ...
8 years, 8 months ago (2012-04-26 00:14:32 UTC) #9
Yusuke Sato
looks much better now but I still see some race issues. http://codereview.chromium.org/10159004/diff/24001/chrome/browser/chromeos/input_method/ibus_controller_impl.cc File chrome/browser/chromeos/input_method/ibus_controller_impl.cc (right): ...
8 years, 8 months ago (2012-04-26 00:46:28 UTC) #10
Yusuke Sato
http://codereview.chromium.org/10159004/diff/24001/chrome/browser/chromeos/input_method/ibus_controller_impl.cc File chrome/browser/chromeos/input_method/ibus_controller_impl.cc (right): http://codereview.chromium.org/10159004/diff/24001/chrome/browser/chromeos/input_method/ibus_controller_impl.cc#newcode930 chrome/browser/chromeos/input_method/ibus_controller_impl.cc:930: dbus_thread_manager->InitializeIBusBus(ibus_address); s/crosbug 26443/crosbug 27051/
8 years, 8 months ago (2012-04-26 00:48:48 UTC) #11
Seigo Nonaka
http://codereview.chromium.org/10159004/diff/41001/chrome/browser/chromeos/input_method/ibus_controller_impl.cc File chrome/browser/chromeos/input_method/ibus_controller_impl.cc (right): http://codereview.chromium.org/10159004/diff/41001/chrome/browser/chromeos/input_method/ibus_controller_impl.cc#newcode391 chrome/browser/chromeos/input_method/ibus_controller_impl.cc:391: On 2012/04/26 00:46:28, Yusuke Sato wrote: > nit: remove ...
8 years, 8 months ago (2012-04-26 17:40:59 UTC) #12
Yusuke Sato
almost there. http://codereview.chromium.org/10159004/diff/50001/chrome/browser/chromeos/input_method/ibus_controller_impl.cc File chrome/browser/chromeos/input_method/ibus_controller_impl.cc (right): http://codereview.chromium.org/10159004/diff/50001/chrome/browser/chromeos/input_method/ibus_controller_impl.cc#newcode383 chrome/browser/chromeos/input_method/ibus_controller_impl.cc:383: content::BrowserThread::PostTaskAndReply( check return value? http://codereview.chromium.org/10159004/diff/50001/chrome/browser/chromeos/input_method/ibus_controller_impl.cc#newcode389 chrome/browser/chromeos/input_method/ibus_controller_impl.cc:389: base::Bind(&IBusControllerImpl::IBusBusInitializationDone, ...
8 years, 8 months ago (2012-04-27 02:12:13 UTC) #13
Seigo Nonaka
Sorry for late response. http://codereview.chromium.org/10159004/diff/50001/chrome/browser/chromeos/input_method/ibus_controller_impl.cc File chrome/browser/chromeos/input_method/ibus_controller_impl.cc (right): http://codereview.chromium.org/10159004/diff/50001/chrome/browser/chromeos/input_method/ibus_controller_impl.cc#newcode383 chrome/browser/chromeos/input_method/ibus_controller_impl.cc:383: content::BrowserThread::PostTaskAndReply( On 2012/04/27 02:12:13, Yusuke ...
8 years, 7 months ago (2012-05-01 00:19:53 UTC) #14
Yusuke Sato
https://chromiumcodereview.appspot.com/10159004/diff/65002/chrome/browser/chromeos/input_method/ibus_controller_impl.cc File chrome/browser/chromeos/input_method/ibus_controller_impl.cc (right): https://chromiumcodereview.appspot.com/10159004/diff/65002/chrome/browser/chromeos/input_method/ibus_controller_impl.cc#newcode420 chrome/browser/chromeos/input_method/ibus_controller_impl.cc:420: env->GetVar("IBUS_ADDRESS_FILE", &address_file_path); Calling GetVar on FILE thread looks a ...
8 years, 7 months ago (2012-05-01 07:06:55 UTC) #15
Seigo Nonaka
http://codereview.chromium.org/10159004/diff/65002/chrome/browser/chromeos/input_method/ibus_controller_impl.cc File chrome/browser/chromeos/input_method/ibus_controller_impl.cc (right): http://codereview.chromium.org/10159004/diff/65002/chrome/browser/chromeos/input_method/ibus_controller_impl.cc#newcode420 chrome/browser/chromeos/input_method/ibus_controller_impl.cc:420: env->GetVar("IBUS_ADDRESS_FILE", &address_file_path); On 2012/05/01 07:06:55, Yusuke Sato wrote: > ...
8 years, 7 months ago (2012-05-02 05:12:10 UTC) #16
Yusuke Sato
I think Patch Set #14 is half-baked. No function updates ibus_daemon_address_ while the variable is ...
8 years, 7 months ago (2012-05-02 06:17:05 UTC) #17
Seigo Nonaka
Sorry for incomplete CL. I fixed and checked the initialization works correctly. And also I ...
8 years, 7 months ago (2012-05-02 18:09:13 UTC) #18
Yusuke Sato
input_method/ LGTM, but I'd prefer not to submit the CL until M20 branch is created. ...
8 years, 7 months ago (2012-05-03 16:59:23 UTC) #19
Seigo Nonaka
Thank you for your kindly review and sorry for heavy change. I agree about skipping ...
8 years, 7 months ago (2012-05-03 17:19:26 UTC) #20
Seigo Nonaka
satorux: ping? M20 branch point is gone, so I think it's time to try this ...
8 years, 7 months ago (2012-05-10 22:37:32 UTC) #21
satorux1
http://codereview.chromium.org/10159004/diff/80003/chromeos/dbus/dbus_thread_manager.h File chromeos/dbus/dbus_thread_manager.h (right): http://codereview.chromium.org/10159004/diff/80003/chromeos/dbus/dbus_thread_manager.h#newcode88 chromeos/dbus/dbus_thread_manager.h:88: // same as before, this function doesn't do anything. ...
8 years, 7 months ago (2012-05-11 23:10:06 UTC) #22
Seigo Nonaka
http://codereview.chromium.org/10159004/diff/80003/chromeos/dbus/dbus_thread_manager.h File chromeos/dbus/dbus_thread_manager.h (right): http://codereview.chromium.org/10159004/diff/80003/chromeos/dbus/dbus_thread_manager.h#newcode88 chromeos/dbus/dbus_thread_manager.h:88: // same as before, this function doesn't do anything. ...
8 years, 7 months ago (2012-05-12 00:29:07 UTC) #23
satorux1
Please remove [Input Method Replacement: Phase 01] from the patch description. This is noisy. http://codereview.chromium.org/10159004/diff/103002/chrome/browser/chromeos/input_method/ibus_controller_impl.cc ...
8 years, 7 months ago (2012-05-18 00:47:05 UTC) #24
satorux1
http://codereview.chromium.org/10159004/diff/103002/chromeos/dbus/dbus_thread_manager.cc File chromeos/dbus/dbus_thread_manager.cc (right): http://codereview.chromium.org/10159004/diff/103002/chromeos/dbus/dbus_thread_manager.cc#newcode132 chromeos/dbus/dbus_thread_manager.cc:132: ibus_bus_->ShutdownOnDBusThreadAndBlock(); This looks unsafe. ibus_bus_ is optional, right? Please ...
8 years, 7 months ago (2012-05-18 00:50:50 UTC) #25
Seigo Nonaka
https://chromiumcodereview.appspot.com/10159004/diff/103002/chrome/browser/chromeos/input_method/ibus_controller_impl.cc File chrome/browser/chromeos/input_method/ibus_controller_impl.cc (right): https://chromiumcodereview.appspot.com/10159004/diff/103002/chrome/browser/chromeos/input_method/ibus_controller_impl.cc#newcode1014 chrome/browser/chromeos/input_method/ibus_controller_impl.cc:1014: base::RandInt(0, 0x7FFFFFFF)); On 2012/05/18 00:47:05, satorux1 wrote: > This ...
8 years, 7 months ago (2012-05-18 01:00:48 UTC) #26
satorux1
/dbus/ stuff LGTM with a nit: http://codereview.chromium.org/10159004/diff/93004/chromeos/dbus/dbus_thread_manager.cc File chromeos/dbus/dbus_thread_manager.cc (right): http://codereview.chromium.org/10159004/diff/93004/chromeos/dbus/dbus_thread_manager.cc#newcode150 chromeos/dbus/dbus_thread_manager.cc:150: VLOG(1) << "Connected ...
8 years, 7 months ago (2012-05-18 01:05:36 UTC) #27
Seigo Nonaka
Thank you! I will commit after try bot check. https://chromiumcodereview.appspot.com/10159004/diff/93004/chromeos/dbus/dbus_thread_manager.cc File chromeos/dbus/dbus_thread_manager.cc (right): https://chromiumcodereview.appspot.com/10159004/diff/93004/chromeos/dbus/dbus_thread_manager.cc#newcode150 chromeos/dbus/dbus_thread_manager.cc:150: ...
8 years, 7 months ago (2012-05-18 01:09:10 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/nona@chromium.org/10159004/96014
8 years, 7 months ago (2012-05-18 15:09:24 UTC) #29
commit-bot: I haz the power
8 years, 7 months ago (2012-05-18 16:37:08 UTC) #30
Change committed as 137875

Powered by Google App Engine
This is Rietveld 408576698