Changeset 0e5ed803 in mainline for uspace/app/nav/nav.c


Ignore:
Timestamp:
2021-10-04T20:39:24Z (3 years ago)
Author:
Jiri Svoboda <jiri@…>
Children:
3b67e95
Parents:
68b9e540
Message:

Create, position panels and paint boxes around them

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/nav/nav.c

    r68b9e540 r0e5ed803  
    4545#include "menu.h"
    4646#include "nav.h"
     47#include "panel.h"
    4748
    4849static void wnd_close(ui_window_t *, void *);
     
    7576        navigator_t *navigator;
    7677        ui_wnd_params_t params;
     78        gfx_rect_t rect;
     79        unsigned i;
    7780        errno_t rc;
    7881
     
    118121        }
    119122
     123        for (i = 0; i < 2; i++) {
     124                rc = panel_create(navigator->window, &navigator->panel[i]);
     125                if (rc != EOK)
     126                        goto error;
     127
     128                rect.p0.x = 40 * i;
     129                rect.p0.y = 1;
     130                rect.p1.x = 40 * (i + 1);
     131                rect.p1.y = 24;
     132                panel_set_rect(navigator->panel[i], &rect);
     133
     134                rc = ui_fixed_add(navigator->fixed,
     135                    panel_ctl(navigator->panel[i]));
     136                if (rc != EOK) {
     137                        printf("Error adding control to layout.\n");
     138                        return rc;
     139                }
     140        }
     141
    120142        rc = ui_window_paint(navigator->window);
    121143        if (rc != EOK) {
     
    133155void navigator_destroy(navigator_t *navigator)
    134156{
     157        unsigned i;
     158
     159        for (i = 0; i < 2; i++) {
     160                ui_fixed_remove(navigator->fixed,
     161                    panel_ctl(navigator->panel[i]));
     162                panel_destroy(navigator->panel[i]);
     163        }
     164
    135165        ui_fixed_remove(navigator->fixed, nav_menu_ctl(navigator->menu));
    136166
Note: See TracChangeset for help on using the changeset viewer.