diff --git a/Fltk/FlGui.cpp b/Fltk/FlGui.cpp
index 9a7ad00061c5c8246bbe30f7a524e491f0f7cde1..01cad21ee66d6c1f039e233362d62398d82c277b 100644
--- a/Fltk/FlGui.cpp
+++ b/Fltk/FlGui.cpp
@@ -199,6 +199,22 @@ static void gmsh_search(Fl_Color col)
   fl_line_style(FL_SOLID);
 }
 
+static void gmsh_colormap(Fl_Color col)
+{
+  fl_color(FL_RED);
+  fl_begin_polygon();
+  vv(-0.8,-0.8); vv(-0.3,-0.8); vv(-0.3,0.8); vv(-0.8,0.8);
+  fl_end_polygon();
+  fl_color(FL_GREEN);
+  fl_begin_polygon();
+  vv(-0.3,-0.8); vv(0.2,-0.8); vv(0.2,0.8); vv(-0.3,0.8);
+  fl_end_polygon();
+  fl_color(FL_BLUE);
+  fl_begin_polygon();
+  vv(0.2,-0.8); vv(0.7,-0.8); vv(0.7,0.8); vv(0.2,0.8);
+  fl_end_polygon();
+}
+
 #undef vv
 #undef bl
 #undef el
@@ -347,6 +363,7 @@ FlGui::FlGui(int argc, char **argv)
   fl_add_symbol("gmsh_gear", gmsh_gear, 1);
   fl_add_symbol("gmsh_graph", gmsh_graph, 1);
   fl_add_symbol("gmsh_search", gmsh_search, 1);
+  fl_add_symbol("gmsh_colormap", gmsh_colormap, 1);
 
   // load default system icons (for file browser)
   Fl_File_Icon::load_system_icons();
diff --git a/Fltk/optionWindow.cpp b/Fltk/optionWindow.cpp
index 4b18405f4c66af33a154e65ae8ac656e4c915ef4..bb89a106742e2102e73d216a0da30d4614e18a35 100644
--- a/Fltk/optionWindow.cpp
+++ b/Fltk/optionWindow.cpp
@@ -3510,6 +3510,8 @@ optionWindow::optionWindow(int deltaFontSize)
     {
       Fl_Group *o = new Fl_Group
         (L + WB, WB + BH, width - 2 * WB, height - 2 * WB - BH, "Map");
+      o->label("@-1gmsh_colormap");
+
       o->hide();
 
       view.colorbar = new colorbarWindow