Changeset 1e4a937 in mainline for uspace/lib/gui/window.c


Ignore:
Timestamp:
2020-03-09T11:03:58Z (5 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e022819
Parents:
a2e104e
git-author:
Jiri Svoboda <jiri@…> (2020-03-08 10:02:08)
git-committer:
Jiri Svoboda <jiri@…> (2020-03-09 11:03:58)
Message:

Add libdisplay method for initiating window resize

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/gui/window.c

    ra2e104e r1e4a937  
    293293                    (event.hpos >= width - border_thickness - close_thickness);
    294294
    295                 if (top && left && allowed_button) {
    296                         window_grab_flags_t flags = GF_EMPTY;
    297                         flags |= GF_MOVE_X;
    298                         flags |= GF_MOVE_Y;
    299                         flags |= btn_left ? GF_RESIZE_X : GF_SCALE_X;
    300                         flags |= btn_left ? GF_RESIZE_Y : GF_SCALE_Y;
    301                         //win_grab(widget->window->osess, event.pos_id, flags);
    302                 } else if (bottom && left && allowed_button) {
    303                         window_grab_flags_t flags = GF_EMPTY;
    304                         flags |= GF_MOVE_X;
    305                         flags |= btn_left ? GF_RESIZE_X : GF_SCALE_X;
    306                         flags |= btn_left ? GF_RESIZE_Y : GF_SCALE_Y;
    307                         //win_grab(widget->window->osess, event.pos_id, flags);
    308                 } else if (bottom && right && allowed_button) {
    309                         window_grab_flags_t flags = GF_EMPTY;
    310                         flags |= btn_left ? GF_RESIZE_X : GF_SCALE_X;
    311                         flags |= btn_left ? GF_RESIZE_Y : GF_SCALE_Y;
    312                         //win_grab(widget->window->osess, event.pos_id, flags);
     295                pos.x = event.hpos;
     296                pos.y = event.vpos;
     297
     298                if (top && left && btn_left) {
     299                        (void) display_window_resize_req(widget->window->dwindow,
     300                            display_wr_top_left, &pos);
     301                } else if (bottom && left && btn_left) {
     302                        (void) display_window_resize_req(widget->window->dwindow,
     303                            display_wr_bottom_left, &pos);
     304                } else if (bottom && right && btn_left) {
     305                        (void) display_window_resize_req(widget->window->dwindow,
     306                            display_wr_bottom_right, &pos);
    313307                } else if (top && right && allowed_button) {
    314                         window_grab_flags_t flags = GF_EMPTY;
    315                         flags |= GF_MOVE_Y;
    316                         flags |= btn_left ? GF_RESIZE_X : GF_SCALE_X;
    317                         flags |= btn_left ? GF_RESIZE_Y : GF_SCALE_Y;
    318                         //win_grab(widget->window->osess, event.pos_id, flags);
    319                 } else if (top && allowed_button) {
    320                         window_grab_flags_t flags = GF_EMPTY;
    321                         flags |= GF_MOVE_Y;
    322                         flags |= btn_left ? GF_RESIZE_Y : GF_SCALE_Y;
    323                         //win_grab(widget->window->osess, event.pos_id, flags);
    324                 } else if (left && allowed_button) {
    325                         window_grab_flags_t flags = GF_EMPTY;
    326                         flags |= GF_MOVE_X;
    327                         flags |= btn_left ? GF_RESIZE_X : GF_SCALE_X;
    328                         //win_grab(widget->window->osess, event.pos_id, flags);
    329                 } else if (bottom && allowed_button) {
    330                         window_grab_flags_t flags = GF_EMPTY;
    331                         flags |= btn_left ? GF_RESIZE_Y : GF_SCALE_Y;
    332                         //win_grab(widget->window->osess, event.pos_id, flags);
    333                 } else if (right && allowed_button) {
    334                         window_grab_flags_t flags = GF_EMPTY;
    335                         flags |= btn_left ? GF_RESIZE_X : GF_SCALE_X;
    336                         //win_grab(widget->window->osess, event.pos_id, flags);
     308                        (void) display_window_resize_req(widget->window->dwindow,
     309                            display_wr_top_right, &pos);
     310                } else if (top && btn_left) {
     311                        (void) display_window_resize_req(widget->window->dwindow,
     312                            display_wr_top, &pos);
     313                } else if (left && btn_left) {
     314                        (void) display_window_resize_req(widget->window->dwindow,
     315                            display_wr_bottom, &pos);
     316                } else if (bottom && btn_left) {
     317                        (void) display_window_resize_req(widget->window->dwindow,
     318                            display_wr_bottom, &pos);
     319                } else if (right && btn_left) {
     320                        (void) display_window_resize_req(widget->window->dwindow,
     321                            display_wr_bottom, &pos);
    337322                } else if (close && btn_left) {
    338323                        window_close(widget->window);
    339324                } else if (header && btn_left) {
    340                         window_grab_flags_t flags = GF_EMPTY;
    341                         flags |= GF_MOVE_X;
    342                         flags |= GF_MOVE_Y;
    343                         pos.x = event.hpos;
    344                         pos.y = event.vpos;
    345325                        (void) display_window_move_req(widget->window->dwindow,
    346326                            &pos);
Note: See TracChangeset for help on using the changeset viewer.