From 691c7ea419dd4abe41a5171255a512a57745d9b4 Mon Sep 17 00:00:00 2001 From: "sky@chromium.org" Date: Mon, 14 Sep 2009 15:59:25 +0000 Subject: Implements LocationBarView::AvailableWidth for Gtk. BUG=none TEST=none Review URL: http://codereview.chromium.org/195068 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@26107 0039d316-1c4b-4281-b951-d872f2087c98 --- .../browser/autocomplete/autocomplete_edit_view_gtk.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc') diff --git a/chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc b/chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc index 2633037..26025e2 100644 --- a/chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc +++ b/chrome/browser/autocomplete/autocomplete_edit_view_gtk.cc @@ -236,6 +236,23 @@ void AutocompleteEditViewGtk::SetFocus() { gtk_widget_grab_focus(text_view_); } +int AutocompleteEditViewGtk::TextWidth() { + int horizontal_border_size = + gtk_text_view_get_border_window_size(GTK_TEXT_VIEW(text_view_), + GTK_TEXT_WINDOW_LEFT) + + gtk_text_view_get_border_window_size(GTK_TEXT_VIEW(text_view_), + GTK_TEXT_WINDOW_RIGHT) + + gtk_text_view_get_left_margin(GTK_TEXT_VIEW(text_view_)) + + gtk_text_view_get_right_margin(GTK_TEXT_VIEW(text_view_)); + GtkTextIter end; + GdkRectangle last_char_bounds; + gtk_text_buffer_get_end_iter( + gtk_text_view_get_buffer(GTK_TEXT_VIEW(text_view_)), &end); + gtk_text_view_get_iter_location(GTK_TEXT_VIEW(text_view_), + &end, &last_char_bounds); + return last_char_bounds.x + last_char_bounds.width + horizontal_border_size; +} + void AutocompleteEditViewGtk::SaveStateToTab(TabContents* tab) { DCHECK(tab); GetStateAccessor()->SetProperty( -- cgit v1.1