autowriteagain at preset color change
This commit is contained in:
@@ -570,25 +570,28 @@ function setcolor() {
|
|||||||
var args = arrayfromargs(arguments);
|
var args = arrayfromargs(arguments);
|
||||||
var nb_args = args.length;
|
var nb_args = args.length;
|
||||||
var slot_nb = selected_slot;
|
var slot_nb = selected_slot;
|
||||||
if (nb_args == 1) {
|
if (nb_args < 1 && nb_args > 5) {
|
||||||
// Set the color index of the currently selected slot (for when color_mode is 2)
|
|
||||||
slots[selected_slot].color_index = Math.floor(args);
|
|
||||||
} else if (nb_args == 2) {
|
|
||||||
// Set the color index to the 2nd argument for the slot number defined by the 1st argument
|
|
||||||
slot_nb = Math.floor(args[0]);
|
|
||||||
slots[slot_nb].color_index = Math.floor(args[1]);
|
|
||||||
} else if (nb_args == 4) {
|
|
||||||
// Set the custom color of the currently selected slot (for when color_mode is 3)
|
|
||||||
slots[selected_slot].color_custom = [args[0], args[1], args[2], args[3]];
|
|
||||||
} else if (nb_args == 5) {
|
|
||||||
// Set the custom color for the slot number defined by the 1st argument to the color defined by following arguments in rgba format.
|
|
||||||
slot_nb = Math.floor(args[0]);
|
|
||||||
slots[slot_nb].color_custom = [args[1], args[2], args[3], args[4]];
|
|
||||||
} else {
|
|
||||||
error("color: wrong number of arguments.");
|
error("color: wrong number of arguments.");
|
||||||
|
} else {
|
||||||
|
if (nb_args == 1) {
|
||||||
|
// Set the color index of the currently selected slot (for when color_mode is 2)
|
||||||
|
slots[selected_slot].color_index = Math.floor(args);
|
||||||
|
} else if (nb_args == 2) {
|
||||||
|
// Set the color index to the 2nd argument for the slot number defined by the 1st argument
|
||||||
|
slot_nb = Math.floor(args[0]);
|
||||||
|
slots[slot_nb].color_index = Math.floor(args[1]);
|
||||||
|
} else if (nb_args == 4) {
|
||||||
|
// Set the custom color of the currently selected slot (for when color_mode is 3)
|
||||||
|
slots[selected_slot].color_custom = [args[0], args[1], args[2], args[3]];
|
||||||
|
} else if (nb_args == 5) {
|
||||||
|
// Set the custom color for the slot number defined by the 1st argument to the color defined by following arguments in rgba format.
|
||||||
|
slot_nb = Math.floor(args[0]);
|
||||||
|
slots[slot_nb].color_custom = [args[1], args[2], args[3], args[4]];
|
||||||
|
}
|
||||||
|
update_preset_color_pattr(slot_nb);
|
||||||
|
paint_base();
|
||||||
|
trigger_writeagain();
|
||||||
}
|
}
|
||||||
update_preset_color_pattr(slot_nb);
|
|
||||||
paint_base();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -886,6 +889,7 @@ function store(v) {
|
|||||||
|
|
||||||
outlet(0, "store", v);
|
outlet(0, "store", v);
|
||||||
if (v) {
|
if (v) {
|
||||||
|
// We writagain only if stored preset is > 0
|
||||||
trigger_writeagain();
|
trigger_writeagain();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user