Scott Balneaves
9 years ago
4 changed files with 180 additions and 0 deletions
@ -0,0 +1,9 @@ |
|||||||
|
themedir = $(THEME_DIR)/simple
|
||||||
|
theme_DATA = index.html index.theme power_button.png
|
||||||
|
|
||||||
|
EXTRA_DIST = $(theme_DATA)
|
||||||
|
|
||||||
|
DISTCLEANFILES = \
|
||||||
|
Makefile.in
|
||||||
|
|
||||||
|
|
@ -0,0 +1,165 @@ |
|||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> |
||||||
|
<html> |
||||||
|
<head> |
||||||
|
<style type="text/css"> |
||||||
|
td |
||||||
|
{ |
||||||
|
font-size: 24px; |
||||||
|
vertical-align: middle; |
||||||
|
} |
||||||
|
|
||||||
|
input |
||||||
|
{ |
||||||
|
font-size: 24px; |
||||||
|
} |
||||||
|
|
||||||
|
html |
||||||
|
{ |
||||||
|
height: 100%; |
||||||
|
} |
||||||
|
|
||||||
|
body |
||||||
|
{ |
||||||
|
background: linear-gradient(white, SlateGray); |
||||||
|
} |
||||||
|
|
||||||
|
.topBox |
||||||
|
{ |
||||||
|
height: 490px; |
||||||
|
} |
||||||
|
|
||||||
|
.inputBox |
||||||
|
{ |
||||||
|
width: 100%; |
||||||
|
} |
||||||
|
|
||||||
|
.messageBox |
||||||
|
{ |
||||||
|
font-size: 24px; |
||||||
|
width: 60%; |
||||||
|
margin-left: auto; |
||||||
|
margin-right: auto; |
||||||
|
display: block; |
||||||
|
text-align: center; |
||||||
|
visibility: hidden; |
||||||
|
} |
||||||
|
</style> |
||||||
|
|
||||||
|
<script type="text/javascript"> |
||||||
|
|
||||||
|
/*********************************************************************/ |
||||||
|
/* Callbacks for lightdm-webkit-greeter */ |
||||||
|
/*********************************************************************/ |
||||||
|
|
||||||
|
|
||||||
|
/* |
||||||
|
* show_prompt callback. |
||||||
|
*/ |
||||||
|
|
||||||
|
function show_prompt(text, type) |
||||||
|
{ |
||||||
|
// type is either "text" or "password" |
||||||
|
prompt = document.getElementById("prompt"); |
||||||
|
prompt.innerHTML = text; |
||||||
|
entry = document.getElementById("entry"); |
||||||
|
entry.value = ""; // clear entry |
||||||
|
entry.type = type; |
||||||
|
entry.focus(); |
||||||
|
} |
||||||
|
|
||||||
|
/* |
||||||
|
* show_message callback. |
||||||
|
*/ |
||||||
|
|
||||||
|
function show_message(text, type) |
||||||
|
{ |
||||||
|
if (text.length == 0) |
||||||
|
return; |
||||||
|
messages = document.getElementById("messages"); |
||||||
|
messages.style.visibility = "visible"; |
||||||
|
// type is either "info" or "error" |
||||||
|
if (type == "error") { |
||||||
|
text = "<font color=\"red\">" + text + "</font>"; |
||||||
|
} |
||||||
|
text = text + "<br>"; |
||||||
|
messages.innerHTML = messages.innerHTML + text; |
||||||
|
} |
||||||
|
|
||||||
|
/* |
||||||
|
* authentication_complete callback. |
||||||
|
*/ |
||||||
|
|
||||||
|
function authentication_complete() |
||||||
|
{ |
||||||
|
if (lightdm.is_authenticated) { |
||||||
|
lightdm.login (lightdm.authentication_user, lightdm.default_session); |
||||||
|
} else { |
||||||
|
show_message ("Authentication Failed", "error"); |
||||||
|
setTimeout (start_authentication, 3000); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
/* |
||||||
|
* autologin_timer_expired callback. |
||||||
|
*/ |
||||||
|
|
||||||
|
function autologin_timer_expired(username) |
||||||
|
{ |
||||||
|
/* Stub. Does nothing. */ |
||||||
|
} |
||||||
|
|
||||||
|
/*********************************************************************/ |
||||||
|
/* Functions local to this greeter */ |
||||||
|
/*********************************************************************/ |
||||||
|
|
||||||
|
/* |
||||||
|
* clear_messages |
||||||
|
*/ |
||||||
|
|
||||||
|
function clear_messages() |
||||||
|
{ |
||||||
|
messages = document.getElementById("messages"); |
||||||
|
messages.innerHTML = ""; |
||||||
|
messages.style.visibility = "hidden"; |
||||||
|
} |
||||||
|
|
||||||
|
/* |
||||||
|
* Kickoff the authentication process |
||||||
|
*/ |
||||||
|
|
||||||
|
function start_authentication() |
||||||
|
{ |
||||||
|
clear_messages(); |
||||||
|
lightdm.start_authentication(""); // start with null userid, have pam prompt for userid. |
||||||
|
} |
||||||
|
|
||||||
|
/* |
||||||
|
* handle the input from the entry field. |
||||||
|
*/ |
||||||
|
|
||||||
|
function handle_input() |
||||||
|
{ |
||||||
|
entry = document.getElementById("entry"); |
||||||
|
lightdm.respond(entry.value); |
||||||
|
} |
||||||
|
</script> |
||||||
|
</head> |
||||||
|
|
||||||
|
<body> |
||||||
|
<img style="float: right;" onclick="javascript:lightdm.shutdown();" src="power_button.png" /> |
||||||
|
<div class="topBox"></div> |
||||||
|
<div class="inputBox"> |
||||||
|
<table id="input_table" width="100%"> |
||||||
|
<tr> |
||||||
|
<td id="prompt" width="45%" align="right"></td> |
||||||
|
<td width="55%"><form action="javascript: handle_input()"><input id="entry"></form></td> |
||||||
|
</tr> |
||||||
|
</table> |
||||||
|
</div> |
||||||
|
<div class="messageBox" id="messages"></div> |
||||||
|
|
||||||
|
<script type="text/javascript"> |
||||||
|
start_authentication(); |
||||||
|
</script> |
||||||
|
</body> |
||||||
|
</html> |
@ -0,0 +1,6 @@ |
|||||||
|
[theme] |
||||||
|
name=Simple |
||||||
|
description=Simple Theme |
||||||
|
engine=lightdm-webkit-greeter |
||||||
|
url=index.html |
||||||
|
session=gnome |
After Width: | Height: | Size: 1.3 KiB |
Loading…
Reference in new issue