Index: data/themes/Makefile.am
===================================================================
--- data/themes/Makefile.am	(revision 73912)
+++ data/themes/Makefile.am	(working copy)
@@ -308,6 +308,8 @@ icon_arrow_up_left.png \
 icon_arrow_up_right.png \
 thumb_shadow.png \
 group_index.png \
+handler_start.png \
+handler_end.png \
 mp_forward.png \
 mp_info.png \
 mp_next.png \
Index: data/themes/widgets/entry.edc
===================================================================
--- data/themes/widgets/entry.edc	(revision 73912)
+++ data/themes/widgets/entry.edc	(working copy)
@@ -759,6 +759,8 @@ group { name: "elm/entry/base/default";
          source4: "elm/entry/cursor/default"; // cursorover
          source5: "elm/entry/anchor/default"; // anchor under
                   //       source6: "X"; // anchor over
+         source7: "elm/entry/handler/start/default"; // selection start handler
+         source8: "elm/entry/handler/end/default"; // selection end handler 
          description { state: "default" 0.0;
             /* we gotta use 0 0 here, because of scrolled entries */
             fixed: 0 0;
@@ -1394,3 +1396,128 @@ group { name: "elm/entry/anchor/default";
    }
 }
 
+group { name: "elm/entry/handler/start/default";
+   images {
+      image: "handler_start.png" COMP;
+   }
+   parts {
+      part { name: "bg";
+         type: RECT;
+         mouse_events: 0;
+         scale: 1;
+         description { state: "default" 0.0;
+            visible: 0;
+            color: 0 0 0 0;
+         }
+         description { state: "show" 0.0;
+            inherit: "default" 0.0;
+            visible: 1;
+         }
+      }
+      part { name: "handler";
+         mouse_events: 1;
+         repeat_events: 0;
+         scale: 1;
+         description { state: "default" 0.0;
+            visible: 0;
+            align: 1 0;
+            fixed: 1 1;
+            min: 36 50;
+            image {
+               normal: "handler_start.png";
+            }
+            rel1 {
+               to: "bg";
+               relative: 0 1;
+            }
+            rel2 {
+               to: "bg";
+               relative: 0 1;
+            }
+         }
+         description { state: "show" 0.0;
+            inherit: "default" 0.0;
+            visible: 1;
+         }
+      }
+   }
+   programs {
+      program { name: "show";
+         signal: "edje,handler,show";
+         source: "edje";
+         action: STATE_SET "show" 0.0;
+         target: "bg";
+         target: "handler";
+      }
+      program { name: "hide";
+         signal: "edje,handler,hide";
+         source: "edje";
+         action: STATE_SET "default" 0.0;
+         target: "bg";
+         target: "handler";
+      }
+   }
+}
+
+group { name: "elm/entry/handler/end/default";
+   images {
+      image: "handler_end.png" COMP;
+   }
+   parts {
+      part { name: "bg";
+         type: RECT;
+         mouse_events: 0;
+         scale: 1;
+         description { state: "default" 0.0;
+            visible: 0;
+            color: 0 0 0 0;
+         }
+         description { state: "show" 0.0;
+            inherit: "default" 0.0;
+            visible: 1;
+         }
+      }
+      part { name: "handler";
+         mouse_events: 1;
+         repeat_events: 0;
+         scale: 1;
+         description { state: "default" 0.0;
+            visible: 0;
+            align: 0 0;
+            fixed: 1 1;
+            min: 36 50;
+            image {
+               normal: "handler_end.png";
+            }
+            rel1 {
+               to: "bg";
+               relative: 1 1;
+            }
+            rel2 {
+               to: "bg";
+               relative: 1 1;
+            }
+         }
+         description { state: "show" 0.0;
+            inherit: "default" 0.0;
+            visible: 1;
+         }
+      }
+   }
+   programs {
+      program { name: "show";
+         signal: "edje,handler,show";
+         source: "edje";
+         action: STATE_SET "show" 0.0;
+         target: "bg";
+         target: "handler";
+      }
+      program { name: "hide";
+         signal: "edje,handler,hide";
+         source: "edje";
+         action: STATE_SET "default" 0.0;
+         target: "bg";
+         target: "handler";
+      }
+   }
+}
