add placeholder mouse trap code, misc fixes

This commit is contained in:
Andrew Dolgov 2008-05-19 11:24:46 +01:00
parent 673c994674
commit 3a40e8a2ed
5 changed files with 49 additions and 4 deletions

View file

@ -1,6 +1,7 @@
var _feed_cur_page = 0;
var _infscroll_disable = 0;
var _infscroll_request_sent = 0;
var feed_under_pointer = undefined;
function viewCategory(cat) {
active_feed_is_cat = true;
@ -327,6 +328,7 @@ function feedlist_init() {
hideOrShowFeeds(document, getInitParam("hide_read_feeds") == 1);
document.onkeydown = hotkey_handler;
document.onmousedown = mouse_handler;
setTimeout("timeout()", 0);
/* debug("about to remove splash, OMG!");
@ -460,7 +462,29 @@ function init_collapsable_feedlist(theme) {
}
function remove_splash() {
debug("about to remove splash, OMG!");
Element.hide("overlay");
debug("removed splash!");
if (Element.visible("overlay")) {
debug("about to remove splash, OMG!");
Element.hide("overlay");
debug("removed splash!");
}
}
function feedMouseIn(id) {
try {
if (feed_under_pointer != id) {
feed_under_pointer = id;
}
} catch (e) {
exception_error("feedMouseIn", e);
}
}
function feedMouseOut(id) {
try {
feed_under_pointer = undefined;
} catch (e) {
exception_error("feedMouseOut", e);
}
}

View file

@ -262,6 +262,8 @@ function getVisibleUnreadHeadlines() {
var rows = new Array();
if (!content) return rows;
for (i = 0; i < content.rows.length; i++) {
var row_id = content.rows[i].id.replace("RROW-", "");
if (row_id.length > 0 && content.rows[i].className.match("Unread")) {
@ -277,6 +279,8 @@ function getVisibleHeadlineIds() {
var rows = new Array();
if (!content) return rows;
for (i = 0; i < content.rows.length; i++) {
var row_id = content.rows[i].id.replace("RROW-", "");
if (row_id.length > 0) {

View file

@ -1533,7 +1533,8 @@
$feed = "<a title=\"$link_title\" id=\"FEEDL-$feed_id\"
href=\"javascript:viewfeed('$feed_id', '', false, '', false, 0);\">$feed_title</a>";
print "<li id=\"FEEDR-$feed_id\" class=\"$class\">";
print "<li id=\"FEEDR-$feed_id\" class=\"$class\"
onmouseover='feedMouseIn($feed_id)' onmouseout='feedMouseOut($feed_id)'>";
if (get_pref($link, 'ENABLE_FEED_ICONS')) {
print "$feed_icon";
}

View file

@ -1409,3 +1409,17 @@ function hotkey_handler(e) {
}
}
function mouse_handler(e) {
try {
var r_mouse = false;
if (window.event) {
r_mouse = window.event.button == 2;
} else if (e) {
r_mouse = e.which == 3;
}
} catch (e) {
exception_error("mouse_handler", e);
}
}

View file

@ -1091,6 +1091,8 @@ function cdmGetVisibleArticles() {
var sel_articles = new Array();
var container = document.getElementById("headlinesInnerContainer");
if (!container) return sel_articles;
for (i = 0; i < container.childNodes.length; i++) {
var child = container.childNodes[i];