summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
diff options
context:
space:
mode:
authoraayushkumar@chromium.org <aayushkumar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-22 19:04:09 +0000
committeraayushkumar@chromium.org <aayushkumar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-22 19:04:09 +0000
commitb4bd67a786095ae8203c2746ae4fe81130996a29 (patch)
tree2867b3fb85cad7fce11755a0d17ae5b5b3b20322 /chrome/renderer
parent652330578a3c8cee37987c2fb2206a914d062043 (diff)
downloadchromium_src-b4bd67a786095ae8203c2746ae4fe81130996a29.zip
chromium_src-b4bd67a786095ae8203c2746ae4fe81130996a29.tar.gz
chromium_src-b4bd67a786095ae8203c2746ae4fe81130996a29.tar.bz2
Added a 'Reset' method in PrintMsg_Print_Params struct that is responsible for resetting the values of the member vars of the struct (used in place of calling memset(0) )
BUG=93508 TEST= 1. open print preview 2. click advanced 3. cancel the native print dialog Ensure that browser doesn't crash. Review URL: http://codereview.chromium.org/7693017 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@97702 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer')
-rw-r--r--chrome/renderer/mock_printer.cc70
-rw-r--r--chrome/renderer/mock_printer.h51
2 files changed, 3 insertions, 118 deletions
diff --git a/chrome/renderer/mock_printer.cc b/chrome/renderer/mock_printer.cc
index 0f82115..3d14559 100644
--- a/chrome/renderer/mock_printer.cc
+++ b/chrome/renderer/mock_printer.cc
@@ -15,67 +15,6 @@
#include "printing/units.h"
#include "testing/gtest/include/gtest/gtest.h"
-PrintMsg_Print_Params_Clone::PrintMsg_Print_Params_Clone()
- : page_size_(),
- printable_size_(),
- margin_top_(0),
- margin_left_(0),
- dpi_(0),
- min_shrink_(0),
- max_shrink_(0),
- desired_dpi_(0),
- document_cookie_(0),
- selection_only_(0),
- supports_alpha_blend_(0),
- preview_request_id_(0),
- is_first_request_(0),
- display_header_footer_(0),
- date_(),
- title_(),
- url_() {
-}
-
-PrintMsg_Print_Params_Clone::~PrintMsg_Print_Params_Clone(){}
-
-void PrintMsg_Print_Params_Clone::ResetParams(PrintMsg_Print_Params* params) {
- params->dpi = dpi_;
- params->max_shrink = max_shrink_;
- params->min_shrink = min_shrink_;
- params->desired_dpi = desired_dpi_;
- params->selection_only = selection_only_;
- params->document_cookie = document_cookie_;
- params->page_size = page_size_;
- params->printable_size = printable_size_;
- params->margin_left = margin_left_;
- params->margin_top = margin_top_;
- params->is_first_request = is_first_request_;
- params->preview_request_id = preview_request_id_;
- params->display_header_footer = display_header_footer_;
- params->date = date_;
- params->title = title_;
- params->url = url_;
-
- COMPILE_ASSERT(sizeof(PrintMsg_Print_Params_Clone) ==
- sizeof(PrintMsg_Print_Params),
- PrintMsg_Print_Params);
-}
-
-PrintMsg_PrintPages_Params_Clone::PrintMsg_PrintPages_Params_Clone()
- : pages_(0) {
-}
-
-PrintMsg_PrintPages_Params_Clone::~PrintMsg_PrintPages_Params_Clone(){}
-
-void PrintMsg_PrintPages_Params_Clone::ResetParams(
- PrintMsg_PrintPages_Params* params) {
- params_.ResetParams(&params->params);
- params->pages = pages_;
-
- COMPILE_ASSERT(sizeof(PrintMsg_PrintPages_Params_Clone) ==
- sizeof(PrintMsg_PrintPages_Params_Clone),
- PrintMsg_PrintPages_Params);
-}
-
MockPrinterPage::MockPrinterPage(const void* source_data,
uint32 source_size,
const printing::Image& image)
@@ -128,8 +67,7 @@ void MockPrinter::GetDefaultPrintSettings(PrintMsg_Print_Params* params) {
// Assign a unit document cookie and set the print settings.
document_cookie_ = CreateDocumentCookie();
- PrintMsg_Print_Params_Clone params_clone;
- params_clone.ResetParams(params);
+ params->Reset();
SetPrintParams(params);
}
@@ -156,8 +94,7 @@ void MockPrinter::ScriptedPrint(int cookie,
// Verify the input parameters.
EXPECT_EQ(document_cookie_, cookie);
- PrintMsg_PrintPages_Params_Clone params_clone;
- params_clone.ResetParams(settings);
+ settings->Reset();
settings->params.dpi = dpi_;
settings->params.max_shrink = max_shrink_;
@@ -180,8 +117,7 @@ void MockPrinter::UpdateSettings(int cookie,
PrintMsg_PrintPages_Params* params) {
EXPECT_EQ(document_cookie_, cookie);
- PrintMsg_PrintPages_Params_Clone params_clone;
- params_clone.ResetParams(params);
+ params->Reset();
SetPrintParams(&(params->params));
printer_status_ = PRINTER_PRINTING;
}
diff --git a/chrome/renderer/mock_printer.h b/chrome/renderer/mock_printer.h
index 326a50d..0a85780 100644
--- a/chrome/renderer/mock_printer.h
+++ b/chrome/renderer/mock_printer.h
@@ -146,55 +146,4 @@ class MockPrinter {
DISALLOW_COPY_AND_ASSIGN(MockPrinter);
};
-// A clone of PrintMsg_Print_Params struct.
-class PrintMsg_Print_Params_Clone {
- public:
- PrintMsg_Print_Params_Clone();
- ~PrintMsg_Print_Params_Clone();
-
- // Resets the members of |params| to 0. Checks to see if
- // PrintMsg_Print_Params and PrintMsg_Print_Params_Clone have identical
- // member variables.
- void ResetParams(PrintMsg_Print_Params* params);
-
- private:
- gfx::Size page_size_;
- gfx::Size printable_size_;
- int margin_top_;
- int margin_left_;
- double dpi_;
- double min_shrink_;
- double max_shrink_;
- int desired_dpi_;
- int document_cookie_;
- bool selection_only_;
- bool supports_alpha_blend_;
- int preview_request_id_;
- bool is_first_request_;
- bool display_header_footer_;
- string16 date_;
- string16 title_;
- string16 url_;
-
- DISALLOW_COPY_AND_ASSIGN(PrintMsg_Print_Params_Clone);
-};
-
-// A clone of PrintMsg_PrintPages_Params struct.
-class PrintMsg_PrintPages_Params_Clone {
- public:
- PrintMsg_PrintPages_Params_Clone();
- ~PrintMsg_PrintPages_Params_Clone();
-
- // Resets the members of |params| to 0. Checks to see if
- // PrintMsg_PrintPages_Params and PrintMsg_PrintPages_Params_Clone have
- // identical member variables.
- void ResetParams(PrintMsg_PrintPages_Params* params);
-
- private:
- PrintMsg_Print_Params_Clone params_;
- std::vector<int> pages_;
-
- DISALLOW_COPY_AND_ASSIGN(PrintMsg_PrintPages_Params_Clone);
-};
-
#endif // CHROME_RENDERER_MOCK_PRINTER_H_