mirror of
https://invent.kde.org/network/falkon.git
synced 2024-12-20 10:46:35 +01:00
SpeedDial: Ignore changed() signal from the current page
This commit is contained in:
parent
34475fcfc9
commit
48210c5aa6
@ -62,6 +62,7 @@ var DIAL_WIDTH = %SD-SIZE%;
|
||||
var SD_CENTER = %SD-CENTER%;
|
||||
|
||||
var editingId = -1;
|
||||
var ignoreNextChanged = false;
|
||||
|
||||
$(document).keyup(function(e) {
|
||||
if (editingId == -1)
|
||||
@ -72,6 +73,12 @@ $(document).keyup(function(e) {
|
||||
$('#fadeOverlay').click();
|
||||
});
|
||||
|
||||
function emitChanged(pages)
|
||||
{
|
||||
ignoreNextChanged = true;
|
||||
external.speedDial.changed(pages);
|
||||
}
|
||||
|
||||
function addSpeedDial()
|
||||
{
|
||||
onEditClick(addBox('', NEW_PAGE, ''));
|
||||
@ -194,7 +201,7 @@ function boxEdited() {
|
||||
} else {
|
||||
hideEditBox();
|
||||
}
|
||||
external.speedDial.changed(pages);
|
||||
emitChanged(pages);
|
||||
});
|
||||
}
|
||||
|
||||
@ -291,7 +298,7 @@ function setTitleToUrl(url, title) {
|
||||
}
|
||||
|
||||
if (changed)
|
||||
external.speedDial.changed(allPages());
|
||||
emitChanged(allPages());
|
||||
}
|
||||
|
||||
function setImageToUrl(url, img_source) {
|
||||
@ -335,7 +342,7 @@ function removeBox(id) {
|
||||
alignPage();
|
||||
|
||||
external.speedDial.removeImageForUrl(url);
|
||||
external.speedDial.changed(allPages());
|
||||
emitChanged(allPages());
|
||||
}
|
||||
|
||||
function alignPage() {
|
||||
@ -458,6 +465,10 @@ function init()
|
||||
%INITIAL-SCRIPT%
|
||||
|
||||
external.speedDial.pagesChanged.connect(function() {
|
||||
if (ignoreNextChanged) {
|
||||
ignoreNextChanged = false;
|
||||
return;
|
||||
}
|
||||
window.location.reload();
|
||||
});
|
||||
|
||||
@ -480,7 +491,7 @@ function init()
|
||||
enableCentering();
|
||||
},
|
||||
update: function(event, ui) {
|
||||
external.speedDial.changed(allPages());
|
||||
emitChanged(allPages());
|
||||
}
|
||||
});
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user