void ui_size(int width, int height) { panel_update(&panel_root, 0, 0, width, height); tooltip_reset(); panel_side_bar.disabled = false; panel_main.x = panel_flist.width; if (settings.magic_flist_enabled) { if (width <= panel_flist.width * 2 || height > width) { panel_side_bar.disabled = true; panel_main.x = 0; } } }
void panel_update(PANEL *p, int x, int y, int width, int height) { FUNC(); if(p->type == PANEL_MESSAGES) { MESSAGES *m = (void*)p; m->width = width; if(!p->disabled) { messages_updateheight(m); } } PANEL **pp = p->child, *subp; if(pp) { while((subp = *pp++)) { panel_update(subp, x, y, width, height); } } }
static void panel_update(PANEL *p, int x, int y, int width, int height) { FIX_XY_CORDS_FOR_SUBPANELS(); switch (p->type) { case PANEL_NONE: { if (p == &panel_settings_devices) { #ifdef ENABLE_MULTIDEVICE devices_update_ui(); #endif } break; } case PANEL_MESSAGES: { if (p->object) { MESSAGES *m = p->object; m->width = width; messages_updateheight(m, width); } break; } default: { break; } } PANEL **pp = p->child; if (pp) { if (p->update) { p->update(width, height, ui_scale); } PANEL *subp; while ((subp = *pp++)) { panel_update(subp, x, y, width, height); } } }