Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/compositor/compositor.c

    rc072a29 r2c7fdaa  
    9090        link_t link;
    9191        atomic_t ref_cnt;
     92        window_flags_t flags;
    9293        service_id_t in_dsid;
    9394        service_id_t out_dsid;
     
    635636        sysarg_t pos_id = IPC_GET_ARG1(*icall);
    636637        sysarg_t grab_flags = IPC_GET_ARG2(*icall);
     638       
     639        /*
     640         * Filter out resize grab flags if the window
     641         * is not resizeable.
     642         */
     643        if ((win->flags & WINDOW_RESIZEABLE) != WINDOW_RESIZEABLE)
     644                grab_flags &= ~(GF_RESIZE_X | GF_RESIZE_Y);
    637645
    638646        fibril_mutex_lock(&pointer_list_mtx);
     
    903911                                return;
    904912                        }
     913                       
     914                        win->flags = IPC_GET_ARG1(call);
    905915
    906916                        char name_in[LOC_NAME_MAXLEN + 1];
     
    18851895                fibril_mutex_lock(&window_list_mtx);
    18861896                window_t *win = (window_t *) list_first(&window_list);
    1887                 if (win && win->surface) {
     1897                if ((win) && (win->surface) && (win->flags & WINDOW_RESIZEABLE)) {
    18881898                        window_event_t *event = (window_event_t *) malloc(sizeof(window_event_t));
    18891899                        if (event == NULL) {
Note: See TracChangeset for help on using the changeset viewer.