| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/renderer_host/render_widget_host_view_gtk.h" | 5 #include "content/browser/renderer_host/render_widget_host_view_gtk.h" |
| 6 | 6 |
| 7 // If this gets included after the gtk headers, then a bunch of compiler | 7 // If this gets included after the gtk headers, then a bunch of compiler |
| 8 // errors happen because of a "#define Status int" in Xlib.h, which interacts | 8 // errors happen because of a "#define Status int" in Xlib.h, which interacts |
| 9 // badly with net::URLRequestStatus::Status. | 9 // badly with net::URLRequestStatus::Status. |
| 10 #include "content/common/view_messages.h" | 10 #include "content/common/view_messages.h" |
| (...skipping 911 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 922 | 922 |
| 923 BackingStore* RenderWidgetHostViewGtk::AllocBackingStore( | 923 BackingStore* RenderWidgetHostViewGtk::AllocBackingStore( |
| 924 const gfx::Size& size) { | 924 const gfx::Size& size) { |
| 925 return new BackingStoreX(host_, size, | 925 return new BackingStoreX(host_, size, |
| 926 ui::GetVisualFromGtkWidget(view_.get()), | 926 ui::GetVisualFromGtkWidget(view_.get()), |
| 927 gtk_widget_get_visual(view_.get())->depth); | 927 gtk_widget_get_visual(view_.get())->depth); |
| 928 } | 928 } |
| 929 | 929 |
| 930 void RenderWidgetHostViewGtk::SetBackground(const SkBitmap& background) { | 930 void RenderWidgetHostViewGtk::SetBackground(const SkBitmap& background) { |
| 931 RenderWidgetHostView::SetBackground(background); | 931 RenderWidgetHostView::SetBackground(background); |
| 932 host_->Send(new ViewMsg_SetBackground(host_->routing_id(), background)); | 932 host_->SetBackground(background); |
| 933 } | 933 } |
| 934 | 934 |
| 935 void RenderWidgetHostViewGtk::ModifyEventForEdgeDragging( | 935 void RenderWidgetHostViewGtk::ModifyEventForEdgeDragging( |
| 936 GtkWidget* widget, GdkEventMotion* event) { | 936 GtkWidget* widget, GdkEventMotion* event) { |
| 937 // If the widget is aligned with an edge of the monitor its on and the user | 937 // If the widget is aligned with an edge of the monitor its on and the user |
| 938 // attempts to drag past that edge we track the number of times it has | 938 // attempts to drag past that edge we track the number of times it has |
| 939 // occurred, so that we can force the widget to scroll when it otherwise | 939 // occurred, so that we can force the widget to scroll when it otherwise |
| 940 // would be unable to, by modifying the (x,y) position in the drag | 940 // would be unable to, by modifying the (x,y) position in the drag |
| 941 // event that we forward on to webkit. If we get a move that's no longer a | 941 // event that we forward on to webkit. If we get a move that's no longer a |
| 942 // drag or a drag indicating the user is no longer at that edge we stop | 942 // drag or a drag indicating the user is no longer at that edge we stop |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1185 | 1185 |
| 1186 void RenderWidgetHostViewGtk::ForwardKeyboardEvent( | 1186 void RenderWidgetHostViewGtk::ForwardKeyboardEvent( |
| 1187 const NativeWebKeyboardEvent& event) { | 1187 const NativeWebKeyboardEvent& event) { |
| 1188 if (!host_) | 1188 if (!host_) |
| 1189 return; | 1189 return; |
| 1190 | 1190 |
| 1191 #if !defined(OS_CHROMEOS) | 1191 #if !defined(OS_CHROMEOS) |
| 1192 EditCommands edit_commands; | 1192 EditCommands edit_commands; |
| 1193 if (!event.skip_in_browser && | 1193 if (!event.skip_in_browser && |
| 1194 key_bindings_handler_->Match(event, &edit_commands)) { | 1194 key_bindings_handler_->Match(event, &edit_commands)) { |
| 1195 host_->Send(new ViewMsg_SetEditCommandsForNextKeyEvent( | 1195 host_->SetEditCommandsForNextKeyEvent(edit_commands); |
| 1196 host_->routing_id(), edit_commands)); | |
| 1197 NativeWebKeyboardEvent copy_event(event); | 1196 NativeWebKeyboardEvent copy_event(event); |
| 1198 copy_event.match_edit_command = true; | 1197 copy_event.match_edit_command = true; |
| 1199 host_->ForwardKeyboardEvent(copy_event); | 1198 host_->ForwardKeyboardEvent(copy_event); |
| 1200 return; | 1199 return; |
| 1201 } | 1200 } |
| 1202 #endif | 1201 #endif |
| 1203 | 1202 |
| 1204 host_->ForwardKeyboardEvent(event); | 1203 host_->ForwardKeyboardEvent(event); |
| 1205 } | 1204 } |
| 1206 | 1205 |
| (...skipping 24 matching lines...) Expand all Loading... |
| 1231 last_mouse_down_ = temp; | 1230 last_mouse_down_ = temp; |
| 1232 } | 1231 } |
| 1233 | 1232 |
| 1234 // static | 1233 // static |
| 1235 void RenderWidgetHostView::GetDefaultScreenInfo( | 1234 void RenderWidgetHostView::GetDefaultScreenInfo( |
| 1236 WebKit::WebScreenInfo* results) { | 1235 WebKit::WebScreenInfo* results) { |
| 1237 GdkWindow* gdk_window = | 1236 GdkWindow* gdk_window = |
| 1238 gdk_display_get_default_group(gdk_display_get_default()); | 1237 gdk_display_get_default_group(gdk_display_get_default()); |
| 1239 content::GetScreenInfoFromNativeWindow(gdk_window, results); | 1238 content::GetScreenInfoFromNativeWindow(gdk_window, results); |
| 1240 } | 1239 } |
| OLD | NEW |