| 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 "chrome/browser/ui/gtk/gtk_util.h" | 5 #include "chrome/browser/ui/gtk/gtk_util.h" |
| 6 | 6 |
| 7 #include <cairo/cairo.h> | 7 #include <cairo/cairo.h> |
| 8 #include <gdk/gdkx.h> | 8 #include <gdk/gdkx.h> |
| 9 #include <gtk/gtk.h> | 9 #include <gtk/gtk.h> |
| 10 | 10 |
| (...skipping 478 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 489 } | 489 } |
| 490 | 490 |
| 491 void ConvertWidgetPointToScreen(GtkWidget* widget, gfx::Point* p) { | 491 void ConvertWidgetPointToScreen(GtkWidget* widget, gfx::Point* p) { |
| 492 DCHECK(widget); | 492 DCHECK(widget); |
| 493 DCHECK(p); | 493 DCHECK(p); |
| 494 | 494 |
| 495 gfx::Point position = GetWidgetScreenPosition(widget); | 495 gfx::Point position = GetWidgetScreenPosition(widget); |
| 496 p->SetPoint(p->x() + position.x(), p->y() + position.y()); | 496 p->SetPoint(p->x() + position.x(), p->y() + position.y()); |
| 497 } | 497 } |
| 498 | 498 |
| 499 void InitRCStyles() { | |
| 500 static const char kRCText[] = | |
| 501 // Make our dialogs styled like the GNOME HIG. | |
| 502 // | |
| 503 // TODO(evanm): content-area-spacing was introduced in a later | |
| 504 // version of GTK, so we need to set that manually on all dialogs. | |
| 505 // Perhaps it would make sense to have a shared FixupDialog() function. | |
| 506 "style \"gnome-dialog\" {\n" | |
| 507 " xthickness = 12\n" | |
| 508 " GtkDialog::action-area-border = 0\n" | |
| 509 " GtkDialog::button-spacing = 6\n" | |
| 510 " GtkDialog::content-area-spacing = 18\n" | |
| 511 " GtkDialog::content-area-border = 12\n" | |
| 512 "}\n" | |
| 513 // Note we set it at the "application" priority, so users can override. | |
| 514 "widget \"GtkDialog\" style : application \"gnome-dialog\"\n" | |
| 515 | |
| 516 // Make our about dialog special, so the image is flush with the edge. | |
| 517 "style \"about-dialog\" {\n" | |
| 518 " GtkDialog::action-area-border = 12\n" | |
| 519 " GtkDialog::button-spacing = 6\n" | |
| 520 " GtkDialog::content-area-spacing = 18\n" | |
| 521 " GtkDialog::content-area-border = 0\n" | |
| 522 "}\n" | |
| 523 "widget \"about-dialog\" style : application \"about-dialog\"\n"; | |
| 524 | |
| 525 gtk_rc_parse_string(kRCText); | |
| 526 } | |
| 527 | |
| 528 GtkWidget* CenterWidgetInHBox(GtkWidget* hbox, GtkWidget* widget, | 499 GtkWidget* CenterWidgetInHBox(GtkWidget* hbox, GtkWidget* widget, |
| 529 bool pack_at_end, int padding) { | 500 bool pack_at_end, int padding) { |
| 530 GtkWidget* centering_vbox = gtk_vbox_new(FALSE, 0); | 501 GtkWidget* centering_vbox = gtk_vbox_new(FALSE, 0); |
| 531 gtk_box_pack_start(GTK_BOX(centering_vbox), widget, TRUE, FALSE, 0); | 502 gtk_box_pack_start(GTK_BOX(centering_vbox), widget, TRUE, FALSE, 0); |
| 532 if (pack_at_end) | 503 if (pack_at_end) |
| 533 gtk_box_pack_end(GTK_BOX(hbox), centering_vbox, FALSE, FALSE, padding); | 504 gtk_box_pack_end(GTK_BOX(hbox), centering_vbox, FALSE, FALSE, padding); |
| 534 else | 505 else |
| 535 gtk_box_pack_start(GTK_BOX(hbox), centering_vbox, FALSE, FALSE, padding); | 506 gtk_box_pack_start(GTK_BOX(hbox), centering_vbox, FALSE, FALSE, padding); |
| 536 | 507 |
| 537 return centering_vbox; | 508 return centering_vbox; |
| (...skipping 728 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1266 | 1237 |
| 1267 void DoCopy(BrowserWindow* window) { | 1238 void DoCopy(BrowserWindow* window) { |
| 1268 DoCutCopyPaste(window, &RenderViewHost::Copy, "copy-clipboard"); | 1239 DoCutCopyPaste(window, &RenderViewHost::Copy, "copy-clipboard"); |
| 1269 } | 1240 } |
| 1270 | 1241 |
| 1271 void DoPaste(BrowserWindow* window) { | 1242 void DoPaste(BrowserWindow* window) { |
| 1272 DoCutCopyPaste(window, &RenderViewHost::Paste, "paste-clipboard"); | 1243 DoCutCopyPaste(window, &RenderViewHost::Paste, "paste-clipboard"); |
| 1273 } | 1244 } |
| 1274 | 1245 |
| 1275 } // namespace gtk_util | 1246 } // namespace gtk_util |
| OLD | NEW |