summaryrefslogtreecommitdiff
path: root/src/fl_color_win32.cxx
diff options
context:
space:
mode:
authorMichael R Sweet <michael.r.sweet@gmail.com>2001-09-30 12:42:33 +0000
committerMichael R Sweet <michael.r.sweet@gmail.com>2001-09-30 12:42:33 +0000
commitf5f0d8a013ef84df176604357b20eff933ed6abe (patch)
tree9d8ba47e91ccf05307e6ca6b0a0bdeca3450766f /src/fl_color_win32.cxx
parent9208e9d0079b362fd73187c06ba29c2066d47f35 (diff)
Save/restore GDI pen.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@1621 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/fl_color_win32.cxx')
-rw-r--r--src/fl_color_win32.cxx18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/fl_color_win32.cxx b/src/fl_color_win32.cxx
index 7156b4ac4..b0549e91a 100644
--- a/src/fl_color_win32.cxx
+++ b/src/fl_color_win32.cxx
@@ -1,5 +1,5 @@
//
-// "$Id: fl_color_win32.cxx,v 1.14.2.3 2001/01/22 15:13:40 easysw Exp $"
+// "$Id: fl_color_win32.cxx,v 1.14.2.3.2.1 2001/09/30 12:42:33 easysw Exp $"
//
// WIN32 color functions for the Fast Light Tool Kit (FLTK).
//
@@ -47,8 +47,18 @@ Fl_XMap fl_xmap[256];
Fl_XMap* fl_current_xmap;
HPALETTE fl_palette;
-HPEN tmppen=0;
-HBRUSH tmpbrush=0;
+static HPEN tmppen=0;
+static HBRUSH tmpbrush=0;
+static HPEN savepen=0;
+
+void fl_save_pen(void) {
+ if(!tmppen) tmppen = CreatePen(PS_SOLID, 1, 0);
+ savepen = (HPEN)SelectObject(fl_gc, tmppen);
+}
+
+void fl_restore_pen(void) {
+ SelectObject(fl_gc, savepen);
+}
static void clear_xmap(Fl_XMap& xmap) {
if (xmap.pen) {
@@ -206,5 +216,5 @@ fl_select_palette(void)
#endif
//
-// End of "$Id: fl_color_win32.cxx,v 1.14.2.3 2001/01/22 15:13:40 easysw Exp $".
+// End of "$Id: fl_color_win32.cxx,v 1.14.2.3.2.1 2001/09/30 12:42:33 easysw Exp $".
//