Ignore:
File:
1 edited

Legend:

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

    r3e6a98c5 r6d5e378  
    3434 */
    3535
    36 #include <stdbool.h>
     36#include <bool.h>
    3737#include <errno.h>
    3838#include <stdio.h>
     
    6666
    6767static pixel_t border_color = PIXEL(255, 0, 0, 0);
    68 static pixel_t header_bg_focus_color = PIXEL(255, 25, 25, 112);
    69 static pixel_t header_fg_focus_color = PIXEL(255, 255, 255, 255);
    70 static pixel_t header_bg_unfocus_color = PIXEL(255, 70, 130, 180);
    71 static pixel_t header_fg_unfocus_color = PIXEL(255, 255, 255, 255);
     68static pixel_t header_bgcolor = PIXEL(255, 25, 25, 112);
     69static pixel_t header_fgcolor = PIXEL(255, 255, 255, 255);
    7270
    7371static void paint_internal(widget_t *w)
     
    9694            w->vpos + w->height - border_thickness, w->width, border_thickness);
    9795
    98         source_set_color(&source,
    99             w->window->is_focused ? header_bg_focus_color : header_bg_unfocus_color);
     96        source_set_color(&source, header_bgcolor);
    10097        drawctx_transfer(&drawctx,
    10198            w->hpos + border_thickness, w->vpos + border_thickness,
     
    109106        char cls_pict[] = "x";
    110107        font_get_box(&font, cls_pict, &cls_width, &cls_height);
    111         source_set_color(&source,
    112             w->window->is_focused ? header_fg_focus_color : header_fg_unfocus_color);
     108        source_set_color(&source, header_fgcolor);
    113109        sysarg_t cls_x = ((close_width - cls_width) / 2) + w->hpos + w->width -
    114110            border_thickness - close_width;
     
    451447                        break;
    452448                case ET_POSITION_EVENT:
    453                         if (!win->is_focused) {
    454                                 win->is_focused = true;
    455                                 handle_refresh(win);
    456                         }
    457449                        deliver_position_event(win, event->data.pos);
    458450                        break;
     
    462454                case ET_WINDOW_RESIZE:
    463455                        handle_resize(win, event->data.rsz.width, event->data.rsz.height);
    464                         break;
    465                 case ET_WINDOW_FOCUS:
    466                         if (!win->is_focused) {
    467                                 win->is_focused = true;
    468                                 handle_refresh(win);
    469                         }
    470                         break;
    471                 case ET_WINDOW_UNFOCUS:
    472                         if (win->is_focused) {
    473                                 win->is_focused = false;
    474                                 handle_refresh(win);
    475                         }
    476456                        break;
    477457                case ET_WINDOW_REFRESH:
     
    534514}
    535515
    536 window_t *window_open(char *winreg, bool is_main, bool is_decorated,
    537     const char *caption, sysarg_t x_offset, sysarg_t y_offset)
     516window_t *window_open(char *winreg, bool is_main, bool is_decorated, const char *caption)
    538517{
    539518        int rc;
     
    546525        win->is_main = is_main;
    547526        win->is_decorated = is_decorated;
    548         win->is_focused = true;
    549527        prodcons_initialize(&win->events);
    550528        fibril_mutex_initialize(&win->guard);
     
    579557        service_id_t out_dsid;
    580558       
    581         rc = win_register(reg_sess, &in_dsid, &out_dsid, x_offset, y_offset);
     559        rc = win_register(reg_sess, &in_dsid, &out_dsid);
    582560        async_hangup(reg_sess);
    583561        if (rc != EOK) {
Note: See TracChangeset for help on using the changeset viewer.