Changeset 3583ffb in mainline for uspace/lib/ui/src


Ignore:
Timestamp:
2020-11-08T19:51:04Z (5 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f93e4e3
Parents:
8c772c4
Message:

Revert "Create UI controls based on UI object…"

This was a mistake. Controls need ui_resource object, which must be
(at least currently) specific to a window and cannot be obtained from
ui_t.

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

Legend:

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

    r8c772c4 r3583ffb  
    4545#include "../private/label.h"
    4646#include "../private/resource.h"
    47 #include "../private/ui.h"
    4847
    4948static void ui_label_ctl_destroy(void *);
     
    6564 * @return EOK on success, ENOMEM if out of memory
    6665 */
    67 errno_t ui_label_create(ui_t *ui, const char *text,
     66errno_t ui_label_create(ui_resource_t *resource, const char *text,
    6867    ui_label_t **rlabel)
    6968{
     
    8887        }
    8988
    90         label->res = ui->resource;
     89        label->res = resource;
    9190        label->halign = gfx_halign_left;
    9291        *rlabel = label;
  • uspace/lib/ui/src/pbutton.c

    r8c772c4 r3583ffb  
    4747#include "../private/pbutton.h"
    4848#include "../private/resource.h"
    49 #include "../private/ui.h"
    5049
    5150/** Caption movement when button is pressed down */
     
    7372 * @return EOK on success, ENOMEM if out of memory
    7473 */
    75 errno_t ui_pbutton_create(ui_t *ui, const char *caption,
     74errno_t ui_pbutton_create(ui_resource_t *resource, const char *caption,
    7675    ui_pbutton_t **rpbutton)
    7776{
     
    9796        }
    9897
    99         pbutton->res = ui->resource;
     98        pbutton->res = resource;
    10099        *rpbutton = pbutton;
    101100        return EOK;
  • uspace/lib/ui/src/wdecor.c

    r8c772c4 r3583ffb  
    4646#include <ui/wdecor.h>
    4747#include "../private/resource.h"
    48 #include "../private/ui.h"
    4948#include "../private/wdecor.h"
    5049
     
    6261 * @return EOK on success, ENOMEM if out of memory
    6362 */
    64 errno_t ui_wdecor_create(ui_t *ui, const char *caption,
     63errno_t ui_wdecor_create(ui_resource_t *resource, const char *caption,
    6564    ui_wdecor_t **rwdecor)
    6665{
     
    7877        }
    7978
    80         rc = ui_pbutton_create(ui, "X", &wdecor->btn_close);
     79        rc = ui_pbutton_create(resource, "X", &wdecor->btn_close);
    8180        if (rc != EOK) {
    8281                free(wdecor->caption);
     
    8887            (void *)wdecor);
    8988
    90         wdecor->res = ui->resource;
     89        wdecor->res = resource;
    9190        wdecor->active = true;
    9291        *rwdecor = wdecor;
  • uspace/lib/ui/src/window.c

    r8c772c4 r3583ffb  
    135135                goto error;
    136136
    137         ui->resource = res;
    138 
    139         rc = ui_wdecor_create(ui, params->caption, &wdecor);
     137        rc = ui_wdecor_create(res, params->caption, &wdecor);
    140138        if (rc != EOK)
    141139                goto error;
     
    225223}
    226224
    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  */
     225ui_resource_t *ui_window_get_res(ui_window_t *window)
     226{
     227        return window->res;
     228}
     229
    235230gfx_context_t *ui_window_get_gc(ui_window_t *window)
    236231{
     
    238233}
    239234
    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  */
    248235void ui_window_get_app_rect(ui_window_t *window, gfx_rect_t *rect)
    249236{
     
    254241}
    255242
    256 /** Paint window.
    257  *
    258  * @param window Window
    259  * @return EOK on success or an error code
    260  */
    261243errno_t ui_window_paint(ui_window_t *window)
    262244{
Note: See TracChangeset for help on using the changeset viewer.