diff options
Diffstat (limited to 'src/ui/root.c')
-rw-r--r-- | src/ui/root.c | 41 |
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; | |||
237 | static iRoot * activeRoot_ = NULL; | 237 | static iRoot * activeRoot_ = NULL; |
238 | 238 | ||
239 | iDefineTypeConstruction(Root) | 239 | iDefineTypeConstruction(Root) |
240 | 240 | ||
241 | void init_Root(iRoot *d) { | 241 | void init_Root(iRoot *d) { |
242 | iZap(*d); | 242 | iZap(*d); |
243 | } | 243 | } |
244 | 244 | ||
245 | void deinit_Root(iRoot *d) { | 245 | void deinit_Root(iRoot *d) { |
246 | iReleasePtr(&d->widget); | 246 | iReleasePtr(&d->widget); |
247 | } | 247 | } |
248 | 248 | ||
249 | void setCurrent_Root(iRoot *root) { | 249 | void setCurrent_Root(iRoot *root) { |
@@ -267,7 +267,7 @@ iAnyObject *findWidget_Root(const char *id) { | |||
267 | } | 267 | } |
268 | 268 | ||
269 | void destroyPending_Root(iRoot *d) { | 269 | void 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 | ||
855 | static int appIconSize_(void) { | 855 | int 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 | ||
1316 | iRect safeRect_Root(const iRoot *d) { | 1317 | iRect safeRect_Root(const iRoot *d) { |