diff options
| author | Manolo Gouy <Manolo> | 2011-01-31 13:02:55 +0000 |
|---|---|---|
| committer | Manolo Gouy <Manolo> | 2011-01-31 13:02:55 +0000 |
| commit | 1993f08a33c95167b7a90579ffb178c6af625086 (patch) | |
| tree | 8ec047c804cffff019350e75d9a68cffa7b52b8d /src/Fl_Paged_Device.cxx | |
| parent | 2c5006563f893723f0f224d7b3115e5fd03272ca (diff) | |
Added Fl_Printer::add_image(const ichar*) needed for correct memory usage by
Fl_Paged_Device::print_window_part().
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@8341 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Fl_Paged_Device.cxx')
| -rw-r--r-- | src/Fl_Paged_Device.cxx | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/Fl_Paged_Device.cxx b/src/Fl_Paged_Device.cxx index dd3e32dec..ba3014456 100644 --- a/src/Fl_Paged_Device.cxx +++ b/src/Fl_Paged_Device.cxx @@ -156,7 +156,7 @@ void Fl_Paged_Device::print_window_part(Fl_Window *win, int x, int y, int w, int if (offset + width > w) width = w - offset; fl_draw_image(image_data[i], delta_x + offset, delta_y, width, h, 3); #ifdef __APPLE__ - add_image(NULL, image_data[i]); + add_image(image_data[i]); #else delete image_data[i]; #endif @@ -164,10 +164,9 @@ void Fl_Paged_Device::print_window_part(Fl_Window *win, int x, int y, int w, int } #ifdef __APPLE__ -void Fl_Paged_Device::add_image(Fl_Image *image, const uchar *data) +void Fl_Paged_Device::add_image(const uchar *data) { struct chain_elt *elt = (struct chain_elt *)calloc(sizeof(struct chain_elt), 1); - elt->image = image; elt->data = data; if (image_list_) { elt->next = image_list_; } image_list_ = elt; @@ -177,7 +176,6 @@ void Fl_Paged_Device::delete_image_list() { while(image_list_) { struct chain_elt *next = image_list_->next; - if(image_list_->image) delete image_list_->image; if (image_list_->data) delete (uchar*) image_list_->data; // msvc6 compilation fix free(image_list_); image_list_ = next; |
