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