diff options
author | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-06-25 16:26:53 +0300 |
---|---|---|
committer | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-06-25 16:26:53 +0300 |
commit | 5dbc85eaaa1bd0a0fc11dd76a75ece2efe763df5 (patch) | |
tree | 9721fb7aced603adb10b9bb3f3beb3f8d5fba973 /src/ui/mobile.c | |
parent | 95c527db1484f7758a180c6de051d0182c3b2e81 (diff) | |
parent | f99a9111170f2ff28383fd3172fdaf4b9a1ba069 (diff) |
Merge branch 'work/v1.6' into work/serious-unicode
# Conflicts:
# res/fonts/SmolEmoji-Regular.ttf
Diffstat (limited to 'src/ui/mobile.c')
-rw-r--r-- | src/ui/mobile.c | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/ui/mobile.c b/src/ui/mobile.c index 263fc141..0ff3fe85 100644 --- a/src/ui/mobile.c +++ b/src/ui/mobile.c | |||
@@ -120,7 +120,7 @@ static iBool mainDetailSplitHandler_(iWidget *mainDetailSplit, const char *cmd) | |||
120 | } | 120 | } |
121 | iForEach(ObjectList, i, children_Widget(detailStack)) { | 121 | iForEach(ObjectList, i, children_Widget(detailStack)) { |
122 | iWidget *panel = i.object; | 122 | iWidget *panel = i.object; |
123 | setFlags_Widget(panel, edgeDraggable_WidgetFlag, !isSideBySide); | 123 | setFlags_Widget(panel, leftEdgeDraggable_WidgetFlag, !isSideBySide); |
124 | if (isSideBySide) { | 124 | if (isSideBySide) { |
125 | setVisualOffset_Widget(panel, 0, 0, 0); | 125 | setVisualOffset_Widget(panel, 0, 0, 0); |
126 | } | 126 | } |
@@ -150,8 +150,7 @@ static iBool topPanelHandler_(iWidget *topPanel, const char *cmd) { | |||
150 | setFlags_Widget(button, selected_WidgetFlag, iTrue); | 150 | setFlags_Widget(button, selected_WidgetFlag, iTrue); |
151 | return iTrue; | 151 | return iTrue; |
152 | } | 152 | } |
153 | if (equal_Command(cmd, "mouse.clicked") && arg_Command(cmd) && | 153 | if (equal_Command(cmd, "swipe.back")) { |
154 | argLabel_Command(cmd, "button") == SDL_BUTTON_X1) { | ||
155 | postCommand_App("panel.close"); | 154 | postCommand_App("panel.close"); |
156 | return iTrue; | 155 | return iTrue; |
157 | } | 156 | } |
@@ -201,6 +200,8 @@ static iBool isTwoColumnPage_(iWidget *d) { | |||
201 | 200 | ||
202 | static iBool isOmittedPref_(const iString *id) { | 201 | static iBool isOmittedPref_(const iString *id) { |
203 | static const char *omittedPrefs[] = { | 202 | static const char *omittedPrefs[] = { |
203 | "prefs.userfont", | ||
204 | "prefs.animate", | ||
204 | "prefs.smoothscroll", | 205 | "prefs.smoothscroll", |
205 | "prefs.imageloadscroll", | 206 | "prefs.imageloadscroll", |
206 | "prefs.pinsplit", | 207 | "prefs.pinsplit", |
@@ -413,7 +414,7 @@ void finalizeSheet_Mobile(iWidget *sheet) { | |||
413 | setFlags_Widget(sheet, | 414 | setFlags_Widget(sheet, |
414 | frameless_WidgetFlag | | 415 | frameless_WidgetFlag | |
415 | //resizeWidthOfChildren_WidgetFlag | | 416 | //resizeWidthOfChildren_WidgetFlag | |
416 | edgeDraggable_WidgetFlag | | 417 | leftEdgeDraggable_WidgetFlag | |
417 | commandOnClick_WidgetFlag, | 418 | commandOnClick_WidgetFlag, |
418 | iTrue); | 419 | iTrue); |
419 | iPtrArray * contents = collect_PtrArray(new_PtrArray()); /* two-column pages */ | 420 | iPtrArray * contents = collect_PtrArray(new_PtrArray()); /* two-column pages */ |
@@ -446,7 +447,7 @@ void finalizeSheet_Mobile(iWidget *sheet) { | |||
446 | } | 447 | } |
447 | addChild_Widget(topPanel, iClob(makePadding_Widget(lineHeight_Text(labelFont_())))); | 448 | addChild_Widget(topPanel, iClob(makePadding_Widget(lineHeight_Text(labelFont_())))); |
448 | /* Slide top panel with detail panels. */ { | 449 | /* Slide top panel with detail panels. */ { |
449 | setFlags_Widget(topPanel, refChildrenOffset_WidgetFlag, iTrue); | 450 | setFlags_Widget(topPanel, refChildrenOffset_WidgetFlag, iTrue); |
450 | topPanel->offsetRef = detailStack; | 451 | topPanel->offsetRef = detailStack; |
451 | } | 452 | } |
452 | if (prefsTabs) { | 453 | if (prefsTabs) { |
@@ -472,7 +473,8 @@ void finalizeSheet_Mobile(iWidget *sheet) { | |||
472 | 0x02699, /* gear */ | 473 | 0x02699, /* gear */ |
473 | 0x1f4f1, /* mobile phone */ | 474 | 0x1f4f1, /* mobile phone */ |
474 | 0x1f3a8, /* palette */ | 475 | 0x1f3a8, /* palette */ |
475 | 0x1f523, | 476 | 0x1f5da, /* aA */ |
477 | 0x1f660, /* pointing bud */ | ||
476 | 0x1f5a7, /* computer network */ | 478 | 0x1f5a7, /* computer network */ |
477 | }; | 479 | }; |
478 | setIcon_LabelWidget(panelButton, icons[i]); | 480 | setIcon_LabelWidget(panelButton, icons[i]); |
@@ -621,6 +623,12 @@ void finalizeSheet_Mobile(iWidget *sheet) { | |||
621 | /* Additional elements for preferences. */ | 623 | /* Additional elements for preferences. */ |
622 | if (isPrefs) { | 624 | if (isPrefs) { |
623 | addChild_Widget(topPanel, iClob(makePadding_Widget(lineHeight_Text(labelFont_())))); | 625 | addChild_Widget(topPanel, iClob(makePadding_Widget(lineHeight_Text(labelFont_())))); |
626 | /* Management. */ { | ||
627 | iLabelWidget *idManButton = addChildFlags_Widget(topPanel, | ||
628 | iClob(makePanelButton_(person_Icon " ${sidebar.identities}", "panel.open")), | ||
629 | chevron_WidgetFlag | borderTop_WidgetFlag); | ||
630 | } | ||
631 | addChild_Widget(topPanel, iClob(makePadding_Widget(lineHeight_Text(labelFont_())))); | ||
624 | iLabelWidget *aboutButton = addChildFlags_Widget(topPanel, | 632 | iLabelWidget *aboutButton = addChildFlags_Widget(topPanel, |
625 | iClob(makePanelButton_(planet_Icon " ${menu.about}", "panel.open")), | 633 | iClob(makePanelButton_(planet_Icon " ${menu.about}", "panel.open")), |
626 | chevron_WidgetFlag | borderTop_WidgetFlag); | 634 | chevron_WidgetFlag | borderTop_WidgetFlag); |