0.7.5: la Home manda le sue misure al bridge
Dopo tre diagnosi dedotte e tre volte sbagliate, le coordinate arrivano dal telefono: il timer 'misura' le manda a /layout, il bridge le scrive nel suo registro. Nel QML arrivano versione, schermo, contenuto e y/h/testo di ogni riga.
This commit is contained in:
@@ -388,6 +388,7 @@ Page {
|
||||
// Ogni riga della Home con la sua posizione: se una riga finisce
|
||||
// addosso a un'altra, qui si legge quale e di quanto. E' la riga da
|
||||
// mandare al primo avvio se la disposizione non torna.
|
||||
var righe = []
|
||||
for (var i = 0; i < col.children.length; ++i) {
|
||||
var r = col.children[i]
|
||||
if (r.height === undefined)
|
||||
@@ -395,7 +396,23 @@ Page {
|
||||
console.log("harbour-aira riga", i, "y", Math.round(r.y),
|
||||
"h", Math.round(r.height),
|
||||
r.text !== undefined ? JSON.stringify(r.text) : "")
|
||||
righe.push({
|
||||
"i": i,
|
||||
"y": Math.round(r.y),
|
||||
"h": Math.round(r.height),
|
||||
"t": r.text !== undefined ? String(r.text) : ""
|
||||
})
|
||||
}
|
||||
// Le stesse misure vanno anche al bridge, che le scrive nel
|
||||
// registro: cosi' l'agente le legge da li' invece di chiedere il
|
||||
// terminale o di decifrare uno screenshot.
|
||||
if (api.configured)
|
||||
api.reportLayout({
|
||||
"versione": appVersion,
|
||||
"schermo": Math.round(height),
|
||||
"contenuto": Math.round(flick.contentHeight),
|
||||
"righe": righe
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user