mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-11-01 20:00:10 +00:00
reworked the crop modes some more, now identical states will not get pushed to the state stack...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
d30849f387
commit
5ff3b12417
10
ui/data.js
10
ui/data.js
@ -1572,8 +1572,16 @@ function cropDataTo(gids, keep_ribbons){
|
|||||||
var cur = DATA.current
|
var cur = DATA.current
|
||||||
var r = getRibbonIndex()
|
var r = getRibbonIndex()
|
||||||
|
|
||||||
|
var new_data = makeCroppedData(gids, keep_ribbons)
|
||||||
|
|
||||||
|
// do nothing if there is no change...
|
||||||
|
// XXX is there a better way to compare states???
|
||||||
|
if(JSON.stringify(DATA.ribbons) == JSON.stringify(new_data.ribbons)){
|
||||||
|
return DATA
|
||||||
|
}
|
||||||
|
|
||||||
CROP_STACK.push(prev_state)
|
CROP_STACK.push(prev_state)
|
||||||
DATA = makeCroppedData(gids, keep_ribbons)
|
DATA = new_data
|
||||||
|
|
||||||
cur = getGIDBefore(cur, keep_ribbons ? r : 0)
|
cur = getGIDBefore(cur, keep_ribbons ? r : 0)
|
||||||
cur = cur == null ? gids[0] : cur
|
cur = cur == null ? gids[0] : cur
|
||||||
|
|||||||
@ -59,8 +59,6 @@ var toggleMarkedOnlyView = createCSSClassToggler(
|
|||||||
},
|
},
|
||||||
function(action){
|
function(action){
|
||||||
if(action == 'on'){
|
if(action == 'on'){
|
||||||
// XXX do nothing if there is no change...
|
|
||||||
// XXX
|
|
||||||
cropMarkedImages()
|
cropMarkedImages()
|
||||||
} else {
|
} else {
|
||||||
//uncropData()
|
//uncropData()
|
||||||
|
|||||||
@ -187,8 +187,6 @@ var toggleSingleRibbonMode = createCSSClassToggler(
|
|||||||
},
|
},
|
||||||
function(action){
|
function(action){
|
||||||
if(action == 'on'){
|
if(action == 'on'){
|
||||||
// XXX do nothing if there is no change...
|
|
||||||
// XXX
|
|
||||||
cropDataTo(DATA.ribbons[getRibbonIndex()].slice())
|
cropDataTo(DATA.ribbons[getRibbonIndex()].slice())
|
||||||
} else {
|
} else {
|
||||||
//uncropData()
|
//uncropData()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user