From 2843eb80c99b0fc2d7b5eb85db037550e318d752 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Wed, 4 Dec 2024 19:54:24 +0000 Subject: [PATCH 1/4] refaster sooner --- src/textual/message_pump.py | 1 + src/textual/screen.py | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/textual/message_pump.py b/src/textual/message_pump.py index d47c51cf1c..fe99e373d1 100644 --- a/src/textual/message_pump.py +++ b/src/textual/message_pump.py @@ -600,6 +600,7 @@ async def _process_messages_loop(self) -> None: break if pending is None or not message.can_replace(pending): break + try: message = await self._get_message() except MessagePumpClosed: diff --git a/src/textual/screen.py b/src/textual/screen.py index f120c95cba..4520e86573 100644 --- a/src/textual/screen.py +++ b/src/textual/screen.py @@ -1206,7 +1206,6 @@ def _get_inline_height(self, size: Size) -> int: def _screen_resized(self, size: Size): """Called by App when the screen is resized.""" if self.stack_updates: - self._compositor_refresh() self._refresh_layout(size) def _on_screen_resume(self) -> None: @@ -1240,9 +1239,13 @@ def _on_screen_suspend(self) -> None: async def _on_resize(self, event: events.Resize) -> None: event.stop() - self._screen_resized(event.size) + size = self.app.size + if self.size == size: + return + + self._screen_resized(size) for screen in self.app._background_screens: - screen._screen_resized(event.size) + screen._screen_resized(size) def _update_tooltip(self, widget: Widget) -> None: """Update the content of the tooltip.""" From 2f3a9955cb213992f64a1f8f26213af121d4dcdd Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Wed, 4 Dec 2024 19:58:05 +0000 Subject: [PATCH 2/4] restore compsit --- src/textual/screen.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/textual/screen.py b/src/textual/screen.py index 4520e86573..2ca930618e 100644 --- a/src/textual/screen.py +++ b/src/textual/screen.py @@ -1206,6 +1206,7 @@ def _get_inline_height(self, size: Size) -> int: def _screen_resized(self, size: Size): """Called by App when the screen is resized.""" if self.stack_updates: + self._compositor_refresh() self._refresh_layout(size) def _on_screen_resume(self) -> None: From 667182d0aead3400cf154661a26aa67b3858bdad Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 5 Dec 2024 09:09:30 +0000 Subject: [PATCH 3/4] no need for refresh --- src/textual/screen.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/textual/screen.py b/src/textual/screen.py index 2ca930618e..4520e86573 100644 --- a/src/textual/screen.py +++ b/src/textual/screen.py @@ -1206,7 +1206,6 @@ def _get_inline_height(self, size: Size) -> int: def _screen_resized(self, size: Size): """Called by App when the screen is resized.""" if self.stack_updates: - self._compositor_refresh() self._refresh_layout(size) def _on_screen_resume(self) -> None: From ab828fe31128bc1f23924a0a75e8b8a633aba3b9 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Thu, 5 Dec 2024 09:20:53 +0000 Subject: [PATCH 4/4] snapshots --- .../test_auto_height_scrollbar.svg | 118 ++++++++-------- ...test_loading_indicator_disables_widget.svg | 123 +++++++++-------- .../test_snapshots/test_max_height_100.svg | 116 ++++++++-------- .../test_missing_vertical_scroll.svg | 123 +++++++++-------- .../test_option_list_tables.svg | 130 +++++++++--------- 5 files changed, 306 insertions(+), 304 deletions(-) diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_auto_height_scrollbar.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_auto_height_scrollbar.svg index 468559e41e..14b8e438be 100644 --- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_auto_height_scrollbar.svg +++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_auto_height_scrollbar.svg @@ -19,136 +19,136 @@ font-weight: 700; } - .terminal-2688155709-matrix { + .terminal-2578513858-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2688155709-title { + .terminal-2578513858-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2688155709-r1 { fill: #e0e0e0 } -.terminal-2688155709-r2 { fill: #c5c8c6 } -.terminal-2688155709-r3 { fill: #ffffff } -.terminal-2688155709-r4 { fill: #e0e0e0;font-weight: bold } -.terminal-2688155709-r5 { fill: #ddedf9;font-weight: bold } -.terminal-2688155709-r6 { fill: #1e1e1e } -.terminal-2688155709-r7 { fill: #003054 } + .terminal-2578513858-r1 { fill: #e0e0e0 } +.terminal-2578513858-r2 { fill: #c5c8c6 } +.terminal-2578513858-r3 { fill: #ffffff } +.terminal-2578513858-r4 { fill: #e0e0e0;font-weight: bold } +.terminal-2578513858-r5 { fill: #ddedf9;font-weight: bold } +.terminal-2578513858-r6 { fill: #272727 } +.terminal-2578513858-r7 { fill: #003054 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - ExampleApp + ExampleApp - + - - automatic scrollbar                                                              -┌──────────────────────────────────────────────────────────────────────────────┐ - Column 1                                                                      - Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempo - -└──────────────────────────────────────────────────────────────────────────────┘ -no automatic scrollbar                                                           -┌──────────────────────────────────────────────────────────────────────────────┐ - Column 1  Column 2  - Paul      Jessica   -└──────────────────────────────────────────────────────────────────────────────┘ - - - - - - - - - - - - + + automatic scrollbar                                                              +┌──────────────────────────────────────────────────────────────────────────────┐ + Column 1                                                                      + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempo + +└──────────────────────────────────────────────────────────────────────────────┘ +no automatic scrollbar                                                           +┌──────────────────────────────────────────────────────────────────────────────┐ + Column 1  Column 2  + Paul      Jessica   +└──────────────────────────────────────────────────────────────────────────────┘ + + + + + + + + + + + + diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_loading_indicator_disables_widget.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_loading_indicator_disables_widget.svg index 5f9c6a1a20..a1b1fbd6d1 100644 --- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_loading_indicator_disables_widget.svg +++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_loading_indicator_disables_widget.svg @@ -19,138 +19,139 @@ font-weight: 700; } - .terminal-2779116593-matrix { + .terminal-79819609-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2779116593-title { + .terminal-79819609-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2779116593-r1 { fill: #121212 } -.terminal-2779116593-r2 { fill: #0178d4 } -.terminal-2779116593-r3 { fill: #191919 } -.terminal-2779116593-r4 { fill: #c5c8c6 } -.terminal-2779116593-r5 { fill: #ddedf9;font-weight: bold } -.terminal-2779116593-r6 { fill: #1e1e1e } -.terminal-2779116593-r7 { fill: #e0e0e0 } -.terminal-2779116593-r8 { fill: #000000 } + .terminal-79819609-r1 { fill: #121212 } +.terminal-79819609-r2 { fill: #0178d4 } +.terminal-79819609-r3 { fill: #191919 } +.terminal-79819609-r4 { fill: #c5c8c6 } +.terminal-79819609-r5 { fill: #ddedf9;font-weight: bold } +.terminal-79819609-r6 { fill: #272727 } +.terminal-79819609-r7 { fill: #e0e0e0 } +.terminal-79819609-r8 { fill: #1e1e1e } +.terminal-79819609-r9 { fill: #000000 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - LoadingOverlayRedux + LoadingOverlayRedux - + - - ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ -hello world hello world hello     foo barfoo barfoo barfoo barfoo    -world hello world hello world     bar                                -hello world hello world hello     ▄▄foo barfoo barfoo barfoo barfoo   ▄▄ -world hello world hello world     bar                                -hello world hello world hello     foo barfoo barfoo barfoo barfoo    -world hello world hello world     bar                                -hello world hello world hello     foo barfoo barfoo barfoo barfoo    -world hello world hello world     bar                                -hello world hello world hello     foo barfoo barfoo barfoo barfoo    -world hello world hello world     bar                                -hello world hello world hello     foo barfoo barfoo barfoo barfoo    -world hello world hello world     bar                                -hello world hello world hello     foo barfoo barfoo barfoo barfoo    -world hello world hello world     bar                                -hello world hello world hello     foo barfoo barfoo barfoo barfoo    -world hello world hello world     bar                                -hello world hello world hello     foo barfoo barfoo barfoo barfoo    -world hello world hello world     bar                                -hello world hello world hello     foo barfoo barfoo barfoo barfoo    -world hello world hello world     bar                                -hello world hello world hello     foo barfoo barfoo barfoo barfoo    -world hello world hello world     bar                                -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ + + ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ +hello world hello world hello     foo barfoo barfoo barfoo barfoo    +world hello world hello world     bar                                +hello world hello world hello     ▄▄foo barfoo barfoo barfoo barfoo   ▄▄ +world hello world hello world     bar                                +hello world hello world hello     foo barfoo barfoo barfoo barfoo    +world hello world hello world     bar                                +hello world hello world hello     foo barfoo barfoo barfoo barfoo    +world hello world hello world     bar                                +hello world hello world hello     foo barfoo barfoo barfoo barfoo    +world hello world hello world     bar                                +hello world hello world hello     foo barfoo barfoo barfoo barfoo    +world hello world hello world     bar                                +hello world hello world hello     foo barfoo barfoo barfoo barfoo    +world hello world hello world     bar                                +hello world hello world hello     foo barfoo barfoo barfoo barfoo    +world hello world hello world     bar                                +hello world hello world hello     foo barfoo barfoo barfoo barfoo    +world hello world hello world     bar                                +hello world hello world hello     foo barfoo barfoo barfoo barfoo    +world hello world hello world     bar                                +hello world hello world hello     foo barfoo barfoo barfoo barfoo    +world hello world hello world     bar                                +▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_max_height_100.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_max_height_100.svg index de5a60884c..9de374b67b 100644 --- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_max_height_100.svg +++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_max_height_100.svg @@ -19,135 +19,135 @@ font-weight: 700; } - .terminal-1103860706-matrix { + .terminal-176984410-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1103860706-title { + .terminal-176984410-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1103860706-r1 { fill: #e0e0e0;font-weight: bold } -.terminal-1103860706-r2 { fill: #1e1e1e } -.terminal-1103860706-r3 { fill: #c5c8c6 } -.terminal-1103860706-r4 { fill: #ddedf9;font-weight: bold } -.terminal-1103860706-r5 { fill: #e0e0e0 } -.terminal-1103860706-r6 { fill: #000000 } + .terminal-176984410-r1 { fill: #e0e0e0;font-weight: bold } +.terminal-176984410-r2 { fill: #272727 } +.terminal-176984410-r3 { fill: #c5c8c6 } +.terminal-176984410-r4 { fill: #ddedf9;font-weight: bold } +.terminal-176984410-r5 { fill: #e0e0e0 } +.terminal-176984410-r6 { fill: #000000 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - HappyDataTableFunApp + HappyDataTableFunApp - + - -  Column 0  Column 1  Column 2  Column 3  Column 4  Column 5  Column 6  Column  - 0         0         0         0         0         0         0         0       - 0         1         2         3         4         5         6         7       - 0         2         4         6         8         10        12        14      - 0         3         6         9         12        15        18        21      - 0         4         8         12        16        20        24        28     ▆▆ - 0         5         10        15        20        25        30        35      - 0         6         12        18        24        30        36        42      - 0         7         14        21        28        35        42        49      - 0         8         16        24        32        40        48        56      - 0         9         18        27        36        45        54        63      - 0         10        20        30        40        50        60        70      - 0         11        22        33        44        55        66        77      - 0         12        24        36        48        60        72        84      - 0         13        26        39        52        65        78        91      - 0         14        28        42        56        70        84        98      - 0         15        30        45        60        75        90        105     - 0         16        32        48        64        80        96        112     - 0         17        34        51        68        85        102       119     - 0         18        36        54        72        90        108       126     - 0         19        38        57        76        95        114       133     - 0         20        40        60        80        100       120       140     - 0         21        42        63        84        105       126       147     + +  Column 0  Column 1  Column 2  Column 3  Column 4  Column 5  Column 6  Column  + 0         0         0         0         0         0         0         0       + 0         1         2         3         4         5         6         7       + 0         2         4         6         8         10        12        14      + 0         3         6         9         12        15        18        21      + 0         4         8         12        16        20        24        28     ▆▆ + 0         5         10        15        20        25        30        35      + 0         6         12        18        24        30        36        42      + 0         7         14        21        28        35        42        49      + 0         8         16        24        32        40        48        56      + 0         9         18        27        36        45        54        63      + 0         10        20        30        40        50        60        70      + 0         11        22        33        44        55        66        77      + 0         12        24        36        48        60        72        84      + 0         13        26        39        52        65        78        91      + 0         14        28        42        56        70        84        98      + 0         15        30        45        60        75        90        105     + 0         16        32        48        64        80        96        112     + 0         17        34        51        68        85        102       119     + 0         18        36        54        72        90        108       126     + 0         19        38        57        76        95        114       133     + 0         20        40        60        80        100       120       140     + 0         21        42        63        84        105       126       147     diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_missing_vertical_scroll.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_missing_vertical_scroll.svg index 0f086aa6f6..9c0d16eda1 100644 --- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_missing_vertical_scroll.svg +++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_missing_vertical_scroll.svg @@ -19,138 +19,139 @@ font-weight: 700; } - .terminal-208679440-matrix { + .terminal-2554343736-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-208679440-title { + .terminal-2554343736-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-208679440-r1 { fill: #121212 } -.terminal-208679440-r2 { fill: #0178d4 } -.terminal-208679440-r3 { fill: #191919 } -.terminal-208679440-r4 { fill: #c5c8c6 } -.terminal-208679440-r5 { fill: #ddedf9;font-weight: bold } -.terminal-208679440-r6 { fill: #1e1e1e } -.terminal-208679440-r7 { fill: #e0e0e0 } -.terminal-208679440-r8 { fill: #000000 } + .terminal-2554343736-r1 { fill: #121212 } +.terminal-2554343736-r2 { fill: #0178d4 } +.terminal-2554343736-r3 { fill: #191919 } +.terminal-2554343736-r4 { fill: #c5c8c6 } +.terminal-2554343736-r5 { fill: #ddedf9;font-weight: bold } +.terminal-2554343736-r6 { fill: #272727 } +.terminal-2554343736-r7 { fill: #e0e0e0 } +.terminal-2554343736-r8 { fill: #1e1e1e } +.terminal-2554343736-r9 { fill: #000000 } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - MissingScrollbarApp + MissingScrollbarApp - + - - ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ -0                  0                  0                        -1                  1                  1                        -2                  ▄▄2                  ▄▄2                       ▄▄ -3                  3                  3                        -4                  4                  4                        -5                  5                  5                        -6                  6                  6                        -7                  7                  7                        -8                  8                  8                        -9                  9                  9                        -10                 10                 10                       -11                 11                 11                       -12                 12                 12                       -13                 13                 13                       -14                 14                 14                       -15                 15                 15                       -16                 16                 16                       -17                 17                 17                       -18                 18                 18                       -19                 19                 19                       -20                 20                 20                       -21                 21                 21                       -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ + + ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ +0                  0                  0                        +1                  1                  1                        +2                  ▄▄2                  ▄▄2                       ▄▄ +3                  3                  3                        +4                  4                  4                        +5                  5                  5                        +6                  6                  6                        +7                  7                  7                        +8                  8                  8                        +9                  9                  9                        +10                 10                 10                       +11                 11                 11                       +12                 12                 12                       +13                 13                 13                       +14                 14                 14                       +15                 15                 15                       +16                 16                 16                       +17                 17                 17                       +18                 18                 18                       +19                 19                 19                       +20                 20                 20                       +21                 21                 21                       +▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots/test_option_list_tables.svg b/tests/snapshot_tests/__snapshots__/test_snapshots/test_option_list_tables.svg index 9da70495de..7cb9147edb 100644 --- a/tests/snapshot_tests/__snapshots__/test_snapshots/test_option_list_tables.svg +++ b/tests/snapshot_tests/__snapshots__/test_snapshots/test_option_list_tables.svg @@ -19,142 +19,142 @@ font-weight: 700; } - .terminal-1503018871-matrix { + .terminal-1064844851-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1503018871-title { + .terminal-1064844851-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1503018871-r1 { fill: #c5c8c6 } -.terminal-1503018871-r2 { fill: #e0e0e0 } -.terminal-1503018871-r3 { fill: #121212 } -.terminal-1503018871-r4 { fill: #0178d4 } -.terminal-1503018871-r5 { fill: #ddedf9;font-weight: bold;font-style: italic; } -.terminal-1503018871-r6 { fill: #1e1e1e } -.terminal-1503018871-r7 { fill: #ddedf9;font-weight: bold } -.terminal-1503018871-r8 { fill: #000000 } -.terminal-1503018871-r9 { fill: #e0e0e0;font-style: italic; } -.terminal-1503018871-r10 { fill: #e0e0e0;font-weight: bold } -.terminal-1503018871-r11 { fill: #495259 } -.terminal-1503018871-r12 { fill: #ffa62b;font-weight: bold } + .terminal-1064844851-r1 { fill: #c5c8c6 } +.terminal-1064844851-r2 { fill: #e0e0e0 } +.terminal-1064844851-r3 { fill: #121212 } +.terminal-1064844851-r4 { fill: #0178d4 } +.terminal-1064844851-r5 { fill: #ddedf9;font-weight: bold;font-style: italic; } +.terminal-1064844851-r6 { fill: #272727 } +.terminal-1064844851-r7 { fill: #ddedf9;font-weight: bold } +.terminal-1064844851-r8 { fill: #000000 } +.terminal-1064844851-r9 { fill: #e0e0e0;font-style: italic; } +.terminal-1064844851-r10 { fill: #e0e0e0;font-weight: bold } +.terminal-1064844851-r11 { fill: #495259 } +.terminal-1064844851-r12 { fill: #ffa62b;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - OptionListApp + OptionListApp - + - - ⭘                             OptionListApp                          - - -▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ -                 Data for Aerilon                  -┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┓ -┃ Patron God    ┃ Population    ┃ Capital City   ┃ -┡━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━┩▇▇ -│ Demeter       │ 1.2 Billion   │ Gaoth          │ -└───────────────┴───────────────┴────────────────┘ -                 Data for Aquaria                  -┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┓ - Patron God     Population     Capital City    -┡━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━┩ -│ Hermes        │ 75,000        │ None           │ -└───────────────┴───────────────┴────────────────┘ -                Data for Canceron                  -┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┓ - Patron God     Population     Capital City    -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ - - - -^p palette + + ⭘                             OptionListApp                          + + +▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ +                 Data for Aerilon                  +┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┓ +┃ Patron God    ┃ Population    ┃ Capital City   ┃ +┡━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━┩▇▇ +│ Demeter       │ 1.2 Billion   │ Gaoth          │ +└───────────────┴───────────────┴────────────────┘ +                 Data for Aquaria                  +┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┓ + Patron God     Population     Capital City    +┡━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━┩ +│ Hermes        │ 75,000        │ None           │ +└───────────────┴───────────────┴────────────────┘ +                Data for Canceron                  +┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┓ + Patron God     Population     Capital City    +▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ + + + +^p palette