summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Fl_PostScript.cxx5
-rw-r--r--src/Fl_Printer.cxx22
2 files changed, 23 insertions, 4 deletions
diff --git a/src/Fl_PostScript.cxx b/src/Fl_PostScript.cxx
index 712cd3253..bca764493 100644
--- a/src/Fl_PostScript.cxx
+++ b/src/Fl_PostScript.cxx
@@ -1386,6 +1386,11 @@ int Fl_PostScript_File_Device::printable_rect(int *w, int *h)
return 0;
}
+void Fl_PostScript_File_Device::origin(int *x, int *y)
+{
+ Fl_Paged_Device::origin(x, y);
+}
+
void Fl_PostScript_File_Device::origin(int x, int y)
{
x_offset = x;
diff --git a/src/Fl_Printer.cxx b/src/Fl_Printer.cxx
index 40b37ccbe..2ff206eff 100644
--- a/src/Fl_Printer.cxx
+++ b/src/Fl_Printer.cxx
@@ -94,6 +94,12 @@ void Fl_System_Printer::set_current(void)
#endif
this->Fl_Surface_Device::set_current();
}
+
+void Fl_System_Printer::origin(int *x, int *y)
+{
+ Fl_Paged_Device::origin(x, y);
+}
+
#endif
Fl_Printer::Fl_Printer(void) {
@@ -125,6 +131,11 @@ void Fl_Printer::margins(int *left, int *top, int *right, int *bottom)
printer->margins(left, top, right, bottom);
}
+void Fl_Printer::origin(int *x, int *y)
+{
+ printer->origin(x, y);
+}
+
void Fl_Printer::origin(int x, int y)
{
printer->origin(x, y);
@@ -160,12 +171,15 @@ void Fl_Printer::end_job (void)
printer->end_job();
}
-#ifdef __APPLE__
-void Fl_Printer::add_image(const uchar *data)
+void Fl_Printer::print_widget(Fl_Widget* widget, int delta_x, int delta_y)
{
- printer->add_image(data);
+ printer->print_widget(widget, delta_x, delta_y);
+}
+
+void Fl_Printer::print_window_part(Fl_Window *win, int x, int y, int w, int h, int delta_x, int delta_y)
+{
+ printer->print_window_part(win, x, y, w, h, delta_x, delta_y);
}
-#endif
Fl_Printer::~Fl_Printer(void)
{