summaryrefslogtreecommitdiff
path: root/src/ui/root.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/root.c')
-rw-r--r--src/ui/root.c41
1 files changed, 21 insertions, 20 deletions
diff --git a/src/ui/root.c b/src/ui/root.c
index 548c0ca8..3661229e 100644
--- a/src/ui/root.c
+++ b/src/ui/root.c
@@ -237,13 +237,13 @@ static int loadAnimIndex_ = 0;
237static iRoot * activeRoot_ = NULL; 237static iRoot * activeRoot_ = NULL;
238 238
239iDefineTypeConstruction(Root) 239iDefineTypeConstruction(Root)
240 240
241void init_Root(iRoot *d) { 241void init_Root(iRoot *d) {
242 iZap(*d); 242 iZap(*d);
243} 243}
244 244
245void deinit_Root(iRoot *d) { 245void deinit_Root(iRoot *d) {
246 iReleasePtr(&d->widget); 246 iReleasePtr(&d->widget);
247} 247}
248 248
249void setCurrent_Root(iRoot *root) { 249void setCurrent_Root(iRoot *root) {
@@ -267,7 +267,7 @@ iAnyObject *findWidget_Root(const char *id) {
267} 267}
268 268
269void destroyPending_Root(iRoot *d) { 269void destroyPending_Root(iRoot *d) {
270 setCurrent_Root(d); 270 setCurrent_Root(d);
271 iForEach(PtrSet, i, d->pendingDestruction) { 271 iForEach(PtrSet, i, d->pendingDestruction) {
272 iWidget *widget = *i.value; 272 iWidget *widget = *i.value;
273 if (!isFinished_Anim(&widget->visualOffset)) { 273 if (!isFinished_Anim(&widget->visualOffset)) {
@@ -852,7 +852,7 @@ static iLabelWidget *newLargeIcon_LabelWidget(const char *text, const char *cmd)
852 return lab; 852 return lab;
853} 853}
854 854
855static int appIconSize_(void) { 855int appIconSize_Root(void) {
856 return lineHeight_Text(uiContent_FontId); 856 return lineHeight_Text(uiContent_FontId);
857} 857}
858 858
@@ -872,7 +872,7 @@ void updateMetrics_Root(iRoot *d) {
872 setFixedSize_Widget(appMin, init_I2(gap_UI * 11.5f, height_Widget(appTitle))); 872 setFixedSize_Widget(appMin, init_I2(gap_UI * 11.5f, height_Widget(appTitle)));
873 setFixedSize_Widget(appMax, appMin->rect.size); 873 setFixedSize_Widget(appMax, appMin->rect.size);
874 setFixedSize_Widget(appClose, appMin->rect.size); 874 setFixedSize_Widget(appClose, appMin->rect.size);
875 setFixedSize_Widget(appIcon, init_I2(appIconSize_(), appMin->rect.size.y)); 875 setFixedSize_Widget(appIcon, init_I2(appIconSize_Root(), appMin->rect.size.y));
876 } 876 }
877 iWidget *navBar = findChild_Widget(d->widget, "navbar"); 877 iWidget *navBar = findChild_Widget(d->widget, "navbar");
878 iWidget *lock = findChild_Widget(navBar, "navbar.lock"); 878 iWidget *lock = findChild_Widget(navBar, "navbar.lock");
@@ -900,11 +900,11 @@ void createUserInterface_Root(iRoot *d) {
900 setFlags_Widget( 900 setFlags_Widget(
901 root, resizeChildren_WidgetFlag | fixedSize_WidgetFlag | focusRoot_WidgetFlag, iTrue); 901 root, resizeChildren_WidgetFlag | fixedSize_WidgetFlag | focusRoot_WidgetFlag, iTrue);
902 setCommandHandler_Widget(root, handleRootCommands_); 902 setCommandHandler_Widget(root, handleRootCommands_);
903 903
904 iWidget *div = makeVDiv_Widget(); 904 iWidget *div = makeVDiv_Widget();
905 setId_Widget(div, "navdiv"); 905 setId_Widget(div, "navdiv");
906 addChild_Widget(root, iClob(div)); 906 addChild_Widget(root, iClob(div));
907 907
908#if defined (LAGRANGE_ENABLE_CUSTOM_FRAME) 908#if defined (LAGRANGE_ENABLE_CUSTOM_FRAME)
909 /* Window title bar. */ 909 /* Window title bar. */
910 if (prefs_App()->customFrame) { 910 if (prefs_App()->customFrame) {
@@ -912,16 +912,17 @@ void createUserInterface_Root(iRoot *d) {
912 iWidget *winBar = new_Widget(); 912 iWidget *winBar = new_Widget();
913 setId_Widget(winBar, "winbar"); 913 setId_Widget(winBar, "winbar");
914 setFlags_Widget(winBar, 914 setFlags_Widget(winBar,
915 arrangeHeight_WidgetFlag | resizeChildren_WidgetFlag | 915 arrangeHeight_WidgetFlag | resizeWidthOfChildren_WidgetFlag |
916 arrangeHorizontal_WidgetFlag | collapse_WidgetFlag, 916 arrangeHorizontal_WidgetFlag | collapse_WidgetFlag,
917 iTrue); 917 iTrue);
918 iWidget *appIcon; 918 iWidget *appIcon;
919 setId_Widget( 919 setId_Widget(addChildFlags_Widget(
920 addChild_Widget(winBar, iClob(appIcon = makePadding_Widget(0))), "winbar.icon"); 920 winBar, iClob(appIcon = makePadding_Widget(0)), collapse_WidgetFlag),
921 iLabelWidget *appButton = 921 "winbar.icon");
922 addChildFlags_Widget(winBar, 922 iLabelWidget *appButton = addChildFlags_Widget(
923 iClob(new_LabelWidget("Lagrange", NULL)), 923 winBar,
924 fixedHeight_WidgetFlag | frameless_WidgetFlag); 924 iClob(new_LabelWidget("Lagrange", NULL)),
925 fixedHeight_WidgetFlag | frameless_WidgetFlag | collapse_WidgetFlag);
925 setTextColor_LabelWidget(appButton, uiTextAppTitle_ColorId); 926 setTextColor_LabelWidget(appButton, uiTextAppTitle_ColorId);
926 setId_Widget(as_Widget(appButton), "winbar.app"); 927 setId_Widget(as_Widget(appButton), "winbar.app");
927 iLabelWidget *appTitle; 928 iLabelWidget *appTitle;
@@ -936,16 +937,16 @@ void createUserInterface_Root(iRoot *d) {
936 setId_Widget(addChildFlags_Widget( 937 setId_Widget(addChildFlags_Widget(
937 winBar, 938 winBar,
938 iClob(appMin = newLargeIcon_LabelWidget("\u2013", "window.minimize")), 939 iClob(appMin = newLargeIcon_LabelWidget("\u2013", "window.minimize")),
939 frameless_WidgetFlag), 940 frameless_WidgetFlag | collapse_WidgetFlag),
940 "winbar.min"); 941 "winbar.min");
941 addChildFlags_Widget( 942 addChildFlags_Widget(
942 winBar, 943 winBar,
943 iClob(appMax = newLargeIcon_LabelWidget("\u25a1", "window.maximize toggle:1")), 944 iClob(appMax = newLargeIcon_LabelWidget("\u25a1", "window.maximize toggle:1")),
944 frameless_WidgetFlag); 945 frameless_WidgetFlag | collapse_WidgetFlag);
945 setId_Widget(as_Widget(appMax), "winbar.max"); 946 setId_Widget(as_Widget(appMax), "winbar.max");
946 addChildFlags_Widget(winBar, 947 addChildFlags_Widget(winBar,
947 iClob(appClose = newLargeIcon_LabelWidget(close_Icon, "window.close")), 948 iClob(appClose = newLargeIcon_LabelWidget(close_Icon, "window.close")),
948 frameless_WidgetFlag); 949 frameless_WidgetFlag | collapse_WidgetFlag);
949 setId_Widget(as_Widget(appClose), "winbar.close"); 950 setId_Widget(as_Widget(appClose), "winbar.close");
950 setFont_LabelWidget(appClose, uiContent_FontId); 951 setFont_LabelWidget(appClose, uiContent_FontId);
951 addChild_Widget(div, iClob(winBar)); 952 addChild_Widget(div, iClob(winBar));
@@ -1087,7 +1088,7 @@ void createUserInterface_Root(iRoot *d) {
1087 "navbar.home"); 1088 "navbar.home");
1088#if defined (iPlatformMobile) 1089#if defined (iPlatformMobile)
1089 const iBool isPhone = (deviceType_App() == phone_AppDeviceType); 1090 const iBool isPhone = (deviceType_App() == phone_AppDeviceType);
1090#endif 1091#endif
1091#if !defined (iHaveNativeMenus) 1092#if !defined (iHaveNativeMenus)
1092# if defined (iPlatformAppleMobile) 1093# if defined (iPlatformAppleMobile)
1093 iLabelWidget *navMenu = 1094 iLabelWidget *navMenu =
@@ -1310,7 +1311,7 @@ iRect rect_Root(const iRoot *d) {
1310 if (d && d->widget) { 1311 if (d && d->widget) {
1311 return d->widget->rect; 1312 return d->widget->rect;
1312 } 1313 }
1313 return zero_Rect(); 1314 return zero_Rect();
1314} 1315}
1315 1316
1316iRect safeRect_Root(const iRoot *d) { 1317iRect safeRect_Root(const iRoot *d) {