Changeset 8c772c4 in mainline for uspace/lib/ui/src


Ignore:
Timestamp:
2020-11-07T22:12:12Z (5 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
3583ffb
Parents:
d55ab823
Message:

Create UI controls based on UI object instead of based on UI resource

We want to be a bit more generic. Better not expose UI resource
(at least not in this particular case).

Location:
uspace/lib/ui/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/src/label.c

    rd55ab823 r8c772c4  
    4545#include "../private/label.h"
    4646#include "../private/resource.h"
     47#include "../private/ui.h"
    4748
    4849static void ui_label_ctl_destroy(void *);
     
    6465 * @return EOK on success, ENOMEM if out of memory
    6566 */
    66 errno_t ui_label_create(ui_resource_t *resource, const char *text,
     67errno_t ui_label_create(ui_t *ui, const char *text,
    6768    ui_label_t **rlabel)
    6869{
     
    8788        }
    8889
    89         label->res = resource;
     90        label->res = ui->resource;
    9091        label->halign = gfx_halign_left;
    9192        *rlabel = label;
  • uspace/lib/ui/src/pbutton.c

    rd55ab823 r8c772c4  
    4747#include "../private/pbutton.h"
    4848#include "../private/resource.h"
     49#include "../private/ui.h"
    4950
    5051/** Caption movement when button is pressed down */
     
    7273 * @return EOK on success, ENOMEM if out of memory
    7374 */
    74 errno_t ui_pbutton_create(ui_resource_t *resource, const char *caption,
     75errno_t ui_pbutton_create(ui_t *ui, const char *caption,
    7576    ui_pbutton_t **rpbutton)
    7677{
     
    9697        }
    9798
    98         pbutton->res = resource;
     99        pbutton->res = ui->resource;
    99100        *rpbutton = pbutton;
    100101        return EOK;
  • uspace/lib/ui/src/wdecor.c

    rd55ab823 r8c772c4  
    4646#include <ui/wdecor.h>
    4747#include "../private/resource.h"
     48#include "../private/ui.h"
    4849#include "../private/wdecor.h"
    4950
     
    6162 * @return EOK on success, ENOMEM if out of memory
    6263 */
    63 errno_t ui_wdecor_create(ui_resource_t *resource, const char *caption,
     64errno_t ui_wdecor_create(ui_t *ui, const char *caption,
    6465    ui_wdecor_t **rwdecor)
    6566{
     
    7778        }
    7879
    79         rc = ui_pbutton_create(resource, "X", &wdecor->btn_close);
     80        rc = ui_pbutton_create(ui, "X", &wdecor->btn_close);
    8081        if (rc != EOK) {
    8182                free(wdecor->caption);
     
    8788            (void *)wdecor);
    8889
    89         wdecor->res = resource;
     90        wdecor->res = ui->resource;
    9091        wdecor->active = true;
    9192        *rwdecor = wdecor;
  • uspace/lib/ui/src/window.c

    rd55ab823 r8c772c4  
    135135                goto error;
    136136
    137         rc = ui_wdecor_create(res, params->caption, &wdecor);
     137        ui->resource = res;
     138
     139        rc = ui_wdecor_create(ui, params->caption, &wdecor);
    138140        if (rc != EOK)
    139141                goto error;
     
    223225}
    224226
    225 ui_resource_t *ui_window_get_res(ui_window_t *window)
    226 {
    227         return window->res;
    228 }
    229 
     227/** Get window GC.
     228 *
     229 * Return the grapic context of the window. It is relative to the upper-left
     230 * corner of the window.
     231 *
     232 * @param window Window
     233 * @return Graphic context
     234 */
    230235gfx_context_t *ui_window_get_gc(ui_window_t *window)
    231236{
     
    233238}
    234239
     240/** Get window application rectangle.
     241 *
     242 * Return the window's application rectangle. This is a rectangle covering
     243 * everything apart from the window frame and title bar.
     244 *
     245 * @param window Window
     246 * @param rect Place to store application rectangle
     247 */
    235248void ui_window_get_app_rect(ui_window_t *window, gfx_rect_t *rect)
    236249{
     
    241254}
    242255
     256/** Paint window.
     257 *
     258 * @param window Window
     259 * @return EOK on success or an error code
     260 */
    243261errno_t ui_window_paint(ui_window_t *window)
    244262{
Note: See TracChangeset for help on using the changeset viewer.