diff -rup ../slim-1.3.1.orig/panel.cpp ./panel.cpp --- ../slim-1.3.1.orig/panel.cpp 2008-09-26 02:54:15.000000000 +0200 +++ ./panel.cpp 2010-06-25 10:49:16.571460443 +0200 @@ -252,7 +252,7 @@ void Panel::Cursor(int visible) { switch(field) { case Get_Passwd: - text = HiddenPasswdBuffer.c_str(); + text = ""; xx = input_pass_x; yy = input_pass_y; break; @@ -314,7 +314,7 @@ void Panel::OnExpose(void) { &inputshadowcolor, inputShadowXOffset, inputShadowYOffset); SlimDrawString8 (draw, &inputcolor, font, input_pass_x, input_pass_y, - HiddenPasswdBuffer, + "", &inputshadowcolor, inputShadowXOffset, inputShadowYOffset); } else { //single input mode @@ -322,7 +322,7 @@ void Panel::OnExpose(void) { case Get_Passwd: SlimDrawString8 (draw, &inputcolor, font, input_pass_x, input_pass_y, - HiddenPasswdBuffer, + "", &inputshadowcolor, inputShadowXOffset, inputShadowYOffset); break; @@ -399,9 +399,8 @@ bool Panel::OnKeyPress(XEvent& event) { break; case GET_PASSWD: if (! PasswdBuffer.empty()){ - formerString=HiddenPasswdBuffer; + formerString=""; PasswdBuffer.erase(--PasswdBuffer.end()); - HiddenPasswdBuffer.erase(--HiddenPasswdBuffer.end()); }; break; }; @@ -412,8 +411,7 @@ bool Panel::OnKeyPress(XEvent& event) { if (reinterpret_cast(event).state & ControlMask) { switch(field) { case Get_Passwd: - formerString = HiddenPasswdBuffer; - HiddenPasswdBuffer.clear(); + formerString = ""; PasswdBuffer.clear(); break; @@ -436,10 +434,9 @@ bool Panel::OnKeyPress(XEvent& event) { }; break; case GET_PASSWD: - formerString=HiddenPasswdBuffer; + formerString=""; if (PasswdBuffer.length() < INPUT_MAXLENGTH_PASSWD-1){ PasswdBuffer.append(&ascii,1); - HiddenPasswdBuffer.append("*"); }; break; }; @@ -459,7 +456,7 @@ bool Panel::OnKeyPress(XEvent& event) { break; case Get_Passwd: - text = HiddenPasswdBuffer; + text = ""; xx = input_pass_x; yy = input_pass_y; break; @@ -630,7 +627,6 @@ void Panel::ResetName(void){ void Panel::ResetPasswd(void){ PasswdBuffer.clear(); - HiddenPasswdBuffer.clear(); }; void Panel::SetName(const string& name){ diff -rup ../slim-1.3.1.orig/panel.h ./panel.h --- ../slim-1.3.1.orig/panel.h 2008-09-26 02:54:15.000000000 +0200 +++ ./panel.h 2010-06-25 10:49:39.104791441 +0200 @@ -113,7 +113,6 @@ private: // Username/Password std::string NameBuffer; std::string PasswdBuffer; - std::string HiddenPasswdBuffer; // Configuration int input_name_x;