Changeset 3434233 in mainline


Ignore:
Timestamp:
2019-12-16T10:14:12Z (4 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
65160d7
Parents:
fdc8e40
git-author:
Jiri Svoboda <jiri@…> (2019-12-15 10:13:47)
git-committer:
Jiri Svoboda <jiri@…> (2019-12-16 10:14:12)
Message:

Store dimensions in display server window structure

Location:
uspace
Files:
1 added
10 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/display/include/disp_srv.h

    rfdc8e40 r3434233  
    3838#include <async.h>
    3939#include <errno.h>
    40 #include <types/display/event.h>
    41 #include <types/display/wndparams.h>
     40#include "display/wndparams.h"
     41#include "types/display/event.h"
    4242
    4343typedef struct display_ops display_ops_t;
  • uspace/lib/display/include/display.h

    rfdc8e40 r3434233  
    3939#include <gfx/context.h>
    4040#include <stdbool.h>
    41 #include "types/display/wndparams.h"
     41#include "display/wndparams.h"
    4242#include "types/display.h"
    4343
    4444extern errno_t display_open(const char *, display_t **);
    4545extern void display_close(display_t *);
    46 extern void display_wnd_params_init(display_wnd_params_t *);
    4746extern errno_t display_window_create(display_t *, display_wnd_params_t *,
    4847    display_wnd_cb_t *, void *, display_window_t **);
  • uspace/srv/hid/display/dsops.c

    rfdc8e40 r3434233  
    6363        log_msg(LOG_DEFAULT, LVL_DEBUG, "disp_window_create()");
    6464
    65         rc = ds_window_create(client, &wnd);
     65        rc = ds_window_create(client, params, &wnd);
    6666        log_msg(LOG_DEFAULT, LVL_DEBUG, "disp_window_create() - ds_window_create -> %d", rc);
    6767        if (rc != EOK)
  • uspace/srv/hid/display/test/client.c

    rfdc8e40 r3434233  
    2727 */
    2828
     29#include <disp_srv.h>
    2930#include <errno.h>
    3031#include <pcut/pcut.h>
     
    8384        ds_window_t *w1;
    8485        ds_window_t *wnd;
     86        display_wnd_params_t params;
    8587        errno_t rc;
    8688
     
    9193        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    9294
    93         rc = ds_window_create(client, &w0);
    94         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    95 
    96         rc = ds_window_create(client, &w1);
     95        display_wnd_params_init(&params);
     96        params.rect.p0.x = params.rect.p0.y = 0;
     97        params.rect.p1.x = params.rect.p1.y = 1;
     98
     99        rc = ds_window_create(client, &params, &w0);
     100        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     101
     102        rc = ds_window_create(client, &params, &w1);
    97103        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    98104
     
    123129        ds_window_t *w1;
    124130        ds_window_t *wnd;
     131        display_wnd_params_t params;
    125132        errno_t rc;
    126133
     
    131138        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    132139
    133         rc = ds_window_create(client, &w0);
    134         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    135 
    136         rc = ds_window_create(client, &w1);
     140        display_wnd_params_init(&params);
     141        params.rect.p0.x = params.rect.p0.y = 0;
     142        params.rect.p1.x = params.rect.p1.y = 1;
     143
     144        rc = ds_window_create(client, &params, &w0);
     145        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     146
     147        rc = ds_window_create(client, &params, &w1);
    137148        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    138149
     
    158169        ds_client_t *client;
    159170        ds_window_t *wnd;
     171        display_wnd_params_t params;
    160172        kbd_event_t event;
    161173        ds_window_t *rwindow;
     
    170182        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    171183
    172         rc = ds_window_create(client, &wnd);
     184        display_wnd_params_init(&params);
     185        params.rect.p0.x = params.rect.p0.y = 0;
     186        params.rect.p1.x = params.rect.p1.y = 1;
     187
     188        rc = ds_window_create(client, &params, &wnd);
    173189        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    174190
     
    213229        ds_client_t *client;
    214230        ds_window_t *wnd;
     231        display_wnd_params_t params;
    215232        errno_t rc;
    216233
     
    221238        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    222239
    223         rc = ds_window_create(client, &wnd);
     240        display_wnd_params_init(&params);
     241        params.rect.p0.x = params.rect.p0.y = 0;
     242        params.rect.p1.x = params.rect.p1.y = 1;
     243
     244        rc = ds_window_create(client, &params, &wnd);
    224245        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    225246
  • uspace/srv/hid/display/test/display.c

    rfdc8e40 r3434233  
    2727 */
    2828
     29#include <disp_srv.h>
    2930#include <errno.h>
    3031#include <pcut/pcut.h>
     
    99100        ds_window_t *w1;
    100101        ds_window_t *wnd;
     102        display_wnd_params_t params;
    101103        errno_t rc;
    102104
     
    107109        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    108110
    109         rc = ds_window_create(client, &w1);
    110         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    111 
    112         rc = ds_window_create(client, &w0);
     111        display_wnd_params_init(&params);
     112        params.rect.p0.x = params.rect.p0.y = 0;
     113        params.rect.p1.x = params.rect.p1.y = 1;
     114
     115        rc = ds_window_create(client, &params, &w1);
     116        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     117
     118        rc = ds_window_create(client, &params, &w0);
    113119        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    114120
     
    148154        ds_window_t *w1;
    149155        ds_window_t *wnd;
     156        display_wnd_params_t params;
    150157        gfx_coord2_t pos;
    151158        errno_t rc;
     
    157164        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    158165
    159         rc = ds_window_create(client, &w0);
    160         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    161 
    162         rc = ds_window_create(client, &w1);
     166        display_wnd_params_init(&params);
     167        params.rect.p0.x = params.rect.p0.y = 0;
     168        params.rect.p1.x = params.rect.p1.y = 100;
     169
     170        rc = ds_window_create(client, &params, &w0);
     171        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     172
     173        rc = ds_window_create(client, &params, &w1);
    163174        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    164175
     
    217228        ds_client_t *client;
    218229        ds_window_t *wnd;
     230        display_wnd_params_t params;
    219231        kbd_event_t event;
    220232        bool called_cb = false;
     
    230242        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    231243
    232         rc = ds_window_create(client, &wnd);
     244        display_wnd_params_init(&params);
     245        params.rect.p0.x = params.rect.p0.y = 0;
     246        params.rect.p1.x = params.rect.p1.y = 1;
     247
     248        rc = ds_window_create(client, &params, &wnd);
    233249        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    234250
     
    260276        ds_client_t *client;
    261277        ds_window_t *w0, *w1;
     278        display_wnd_params_t params;
    262279        kbd_event_t event;
    263280        bool called_cb = false;
     
    273290        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    274291
    275         rc = ds_window_create(client, &w0);
    276         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    277 
    278         rc = ds_window_create(client, &w1);
     292        display_wnd_params_init(&params);
     293        params.rect.p0.x = params.rect.p0.y = 0;
     294        params.rect.p1.x = params.rect.p1.y = 1;
     295
     296        rc = ds_window_create(client, &params, &w0);
     297        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     298
     299        rc = ds_window_create(client, &params, &w1);
    279300        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    280301
     
    317338        ds_client_t *client;
    318339        ds_window_t *w0, *w1;
     340        display_wnd_params_t params;
    319341        ptd_event_t event;
    320342        bool called_cb = false;
     
    330352        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    331353
    332         rc = ds_window_create(client, &w0);
    333         PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    334 
    335         rc = ds_window_create(client, &w1);
     354        display_wnd_params_init(&params);
     355        params.rect.p0.x = params.rect.p0.y = 0;
     356        params.rect.p1.x = params.rect.p1.y = 1;
     357
     358        rc = ds_window_create(client, &params, &w0);
     359        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
     360
     361        rc = ds_window_create(client, &params, &w1);
    336362        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    337363
  • uspace/srv/hid/display/test/seat.c

    rfdc8e40 r3434233  
    2727 */
    2828
     29#include <disp_srv.h>
    2930#include <errno.h>
    3031#include <pcut/pcut.h>
     
    6263        ds_seat_t *seat;
    6364        ds_window_t *wnd;
     65        display_wnd_params_t params;
    6466        errno_t rc;
    6567
     
    7375        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    7476
    75         rc = ds_window_create(client, &wnd);
     77        display_wnd_params_init(&params);
     78        params.rect.p0.x = params.rect.p0.y = 0;
     79        params.rect.p1.x = params.rect.p1.y = 1;
     80
     81        rc = ds_window_create(client, &params, &wnd);
    7682        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    7783
     
    9399        ds_window_t *w0;
    94100        ds_window_t *w1;
     101        display_wnd_params_t params;
    95102        errno_t rc;
    96103
     
    104111        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    105112
    106         rc = ds_window_create(client, &w1);
     113        display_wnd_params_init(&params);
     114        params.rect.p0.x = params.rect.p0.y = 0;
     115        params.rect.p1.x = params.rect.p1.y = 1;
     116
     117        rc = ds_window_create(client, &params, &w1);
    107118        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    108119
    109         rc = ds_window_create(client, &w0);
     120        rc = ds_window_create(client, &params, &w0);
    110121        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    111122
  • uspace/srv/hid/display/test/window.c

    rfdc8e40 r3434233  
    2727 */
    2828
     29#include <disp_srv.h>
    2930#include <errno.h>
    3031#include <pcut/pcut.h>
     
    4647        ds_client_t *client;
    4748        ds_window_t *wnd;
     49        display_wnd_params_t params;
    4850        gfx_context_t *gc;
    4951        errno_t rc;
     
    5557        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    5658
    57         rc = ds_window_create(client, &wnd);
     59        display_wnd_params_init(&params);
     60        params.rect.p0.x = params.rect.p0.y = 0;
     61        params.rect.p1.x = params.rect.p1.y = 1;
     62
     63        rc = ds_window_create(client, &params, &wnd);
    5864        PCUT_ASSERT_ERRNO_VAL(EOK, rc);
    5965
  • uspace/srv/hid/display/types/display/window.h

    rfdc8e40 r3434233  
    5454        /** Link to @c display->windows */
    5555        link_t ldwindows;
     56        /** Bounding rectangle */
     57        gfx_rect_t rect;
    5658        /** Display position */
    5759        gfx_coord2_t dpos;
  • uspace/srv/hid/display/window.c

    rfdc8e40 r3434233  
    184184 * Create graphics context for rendering into a window.
    185185 *
    186  * @param client Client owning the window
     186 * @param client Client owning the window=
     187 * @param params Window parameters
    187188 * @param rgc Place to store pointer to new GC.
    188189 *
    189190 * @return EOK on success or an error code
    190191 */
    191 errno_t ds_window_create(ds_client_t *client, ds_window_t **rgc)
     192errno_t ds_window_create(ds_client_t *client, display_wnd_params_t *params,
     193    ds_window_t **rgc)
    192194{
    193195        ds_window_t *wnd = NULL;
     
    208210        ds_display_add_window(client->display, wnd);
    209211
     212        wnd->rect = params->rect;
    210213        wnd->gc = gc;
    211214        *rgc = wnd;
  • uspace/srv/hid/display/window.h

    rfdc8e40 r3434233  
    4242#include "types/display/display.h"
    4343#include "types/display/window.h"
     44#include "types/display/wndparams.h"
    4445
    4546extern gfx_context_ops_t window_gc_ops;
    4647
    47 extern errno_t ds_window_create(ds_client_t *, ds_window_t **);
     48extern errno_t ds_window_create(ds_client_t *, display_wnd_params_t *,
     49    ds_window_t **);
    4850extern void ds_window_destroy(ds_window_t *);
    4951extern gfx_context_t *ds_window_get_ctx(ds_window_t *);
Note: See TracChangeset for help on using the changeset viewer.