Ruben Dashyan
154baae6d3
[apps/on_boarding] LanguageController does not need to hold LogoController
2019-07-19 15:06:25 +02:00
Ruben Dashyan
3aa2e5d6a7
[apps/on_boarding] Move LanguageController::reinitOnBoarding() to App
2019-07-19 15:06:25 +02:00
Ruben Dashyan
62cec10b46
[apps] Clean unnecessary AppsContainer class declarations and header inclusions
2019-07-19 15:06:25 +02:00
Ruben Dashyan
5548767809
[apps] Timers access the shared container directly
2019-07-19 15:06:25 +02:00
Ruben Dashyan
652cbae9ac
[escher/responder] Access the app directly from the shared container
2019-07-19 15:06:25 +02:00
Ruben Dashyan
ba2a98f5e5
[escher/app] Remove poor man's RTTI
2019-07-19 15:06:25 +02:00
Ruben Dashyan
443f974cbb
[escher/container] Inline activeApp() accessor
2019-07-19 15:06:25 +02:00
Ruben Dashyan
1f06819974
[apps] Remove Container * parameter from all App constructors
2019-07-19 15:06:25 +02:00
Ruben Dashyan
2c98a6ea0d
[apps/home/controller] Substitute m_container by AppsContainer::sharedAppsContainer()
2019-07-19 15:06:25 +02:00
Ruben Dashyan
5f8a745957
[escher/app] Remove Container
2019-07-19 15:06:25 +02:00
Ruben Dashyan
d04d414315
[apps] Remove InputEventHandlerDelegateApp::container()
2019-07-19 15:06:25 +02:00
Ruben Dashyan
3489a1a644
[apps/regression] The GraphView does not need a pointer to the GraphController anymore
2019-07-19 15:06:25 +02:00
Ruben Dashyan
eb3da7f395
[apps] Substitute "app()->container()" by "AppsContainer::sharedAppsContainer()"
2019-07-19 15:06:25 +02:00
Ruben Dashyan
268ad3f3ba
Access the shared container from escher and apps
2019-07-19 15:06:25 +02:00
Ruben Dashyan
3546788573
[apps/shared/input_event_handler_delegate_app] Simpler (and protected) access to AppsContainer *
2019-07-19 15:06:25 +02:00
Ruben Dashyan
9a25249088
[apps/shared/store_controller] Simpler access to AppsContainer *
2019-07-19 15:06:25 +02:00
Émilie Feral
7891cf4182
[apps/shared] Fix ExpressionListController: the cell heights memoization
...
was corrupted
2019-07-11 10:43:59 +02:00
Romain Goyet
c7bde32d65
[kandinsky] Fix the 0 glyph in the large font
2019-06-26 17:34:19 +02:00
Léa Saviot
2ae4b63951
Revert "[kandinsky/fonts/LargeFont.ttf] Change the glyphs of 0 and 3 characters"
...
This reverts commit cd4260494a .
2019-06-26 16:45:33 +02:00
Léa Saviot
0298291043
[poincare/parser] Comment and new test about system parentheses
2019-06-26 14:03:08 +02:00
Léa Saviot
596a438557
[poincare/parser] Comment about parseCaretWithParenthesis
2019-06-26 14:03:08 +02:00
Léa Saviot
2ff03bb6a0
[poincare/parser] Pop corresponding types of parentheses
2019-06-26 14:03:08 +02:00
Léa Saviot
2fdbf2ea11
[poincare] VerticalOffsetLyt serializes as ^().
...
UCodePointLeftSuperscript and UCodePointRightSuperscript no longer exist
2019-06-26 14:03:08 +02:00
Léa Saviot
4945868ec0
[poincare] Factorize SerializationHelper::Infix and Prefix
2019-06-26 14:03:08 +02:00
Léa Saviot
b985599079
[poincare] Remove unused parameter in SerializationHelper::Prefix
2019-06-26 14:03:08 +02:00
Léa Saviot
b6638bb929
[poincare] Serialize with UCodePointLeftSystemParenthesis
...
In fraction, integral and sequence layouts
2019-06-26 14:03:08 +02:00
Léa Saviot
23c2358f19
[poincare] Clean Factorial serialization
2019-06-26 14:03:08 +02:00
Léa Saviot
2028fca481
[poincare/nth_root_layout] Fix serialization
...
The layout (3 root3) is not parsable anymore
2019-06-26 14:03:08 +02:00
Léa Saviot
e64b8cabc8
[poincare/test] Test about 2^(3+4)! layout serialization
2019-06-26 14:03:08 +02:00
Léa Saviot
6455891b77
[apps/test] Silence unused variable warning
2019-06-26 14:03:08 +02:00
Léa Saviot
40c5196cee
[test] Use strcmpWithSystemParentheses
...
Now there can be two types of parentheses : '(' or
UCodePointLeftSystemParenthesis. Because we do not want to complicate
the test results, when comparing a computed serialization and a result
we do not differentiate between the two types of parentheses.
2019-06-26 14:03:08 +02:00
Léa Saviot
6109903f66
[poincare/serialization] Use system parentheses to serialize
...
This solves the problem :
(1
--- that serialized as ((1)/(2)), which was valid
2)
2019-06-26 14:03:08 +02:00
Léa Saviot
a0b21b9931
[poincare/tests] Unparsable layouts test
2019-06-26 14:03:08 +02:00
Léa Saviot
e72c7d8564
[escher/layout_field] Fix cursor position when inserting layout
...
Scenario : In calculation, write 10/7, enter
Go up, press OK on 10/7 -> the cursor is not on the right of the layout
2019-06-26 10:08:03 +02:00
Léa Saviot
5f20c1d0c4
[apps] Fix portuguese typo
2019-06-26 09:38:49 +02:00
Léa Saviot
05c479a6fc
[poincare] Better collapsing of fractions
...
The user can now write intuitively 1/2 * 3/4
2019-06-25 11:05:26 -04:00
Léa Saviot
95403c8a91
[python/port] Increase stack limit on emscripten, simulator...
...
The value is quite arbitrary, we just do not want to outperfom the
device but still provide more recursion depth.
2019-06-25 08:37:47 -04:00
Ruben Dashyan
cd4260494a
[kandinsky/fonts/LargeFont.ttf] Change the glyphs of 0 and 3 characters
2019-06-21 14:30:58 -04:00
Léa Saviot
2463b6bb95
[apps/code] Update icon
2019-06-21 14:30:31 -04:00
Léa Saviot
cc8403e020
[escher/text_input] Factorize and clean handleEvent Right and Left
2019-06-21 14:30:14 -04:00
Léa Saviot
5a8596acd7
[ion/utf8_helper] Put default parameter in RemovePreviousGlyph
2019-06-21 14:30:14 -04:00
Léa Saviot
b696668422
[escher/text_field] Fix cursor navigation on combining code points
2019-06-21 14:30:14 -04:00
Léa Saviot
5f549b514e
[escher] Fix backspace on utf8 combining code point
2019-06-21 14:30:14 -04:00
Léa Saviot
67eea0802f
[escher/text_area] Fix cursor navigation on combining code points
2019-06-21 14:30:14 -04:00
Léa Saviot
1043426c40
[ion/utf8] next/previousGlyphPosition methods and tests
2019-06-21 14:30:14 -04:00
Émilie Feral
fb80cd3271
[apps] Object contained in the Storage might be unaligned. Make sure to
...
use emscripten unaligned type to avoid producing an alignment error on
emscripten platform.
2019-06-19 09:54:57 +02:00
Émilie Feral
cd688ab9cf
[apps] Force packing classes of objects contained in the Storage
...
If these classes are padded, we lose space in the Storage and the
Storage::checksum is computed on uninitialized values (corresponding to
the padding memory spaces)
2019-06-19 09:54:57 +02:00
Émilie Feral
0222509850
[regression] GraphController: add missing banner view reload
2019-06-17 15:33:10 -04:00
Émilie Feral
0b8fddf576
[solver] Reinitialize selected subcell when changing displayed layouts
2019-06-17 15:10:40 -04:00
Émilie Feral
3b25398e6e
[shared] ScrollableExactApproximateExpressionsView: reloadScroll when
...
displayed layouts have changed
2019-06-17 15:10:40 -04:00