diff options
author | aayushkumar@chromium.org <aayushkumar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-22 19:04:09 +0000 |
---|---|---|
committer | aayushkumar@chromium.org <aayushkumar@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-22 19:04:09 +0000 |
commit | b4bd67a786095ae8203c2746ae4fe81130996a29 (patch) | |
tree | 2867b3fb85cad7fce11755a0d17ae5b5b3b20322 /chrome/renderer | |
parent | 652330578a3c8cee37987c2fb2206a914d062043 (diff) | |
download | chromium_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.cc | 70 | ||||
-rw-r--r-- | chrome/renderer/mock_printer.h | 51 |
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(¶ms->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_ |