Ignore:
Timestamp:
May 14, 2011, 4:00:48 PM (11 years ago)
Author:
Sam Hocevar
Message:

imlib: merge JCMouse into EventHandler?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • abuse/trunk/src/imlib/jwindow.cpp

    r650 r652  
    328328void WindowManager::flush_screen()
    329329{
    330     Jwindow *p, *q;
    331 
    332330    int mx = 0, my = 0;
    333     image *mouse_pic = NULL, *mouse_save = NULL;
    334 
    335     if(has_mouse())
    336     {
    337         mouse_pic = mouse_sprite()->visual;
    338         mouse_save = mouse_sprite()->save;
    339         mx = mouse->drawx();
    340         my = mouse->drawy();
    341 
    342         mouse_save->PutPart(m_surf, 0, 0, mx, my,
    343                             mx + mouse_pic->Size().x - 1,
    344                             my + mouse_pic->Size().y - 1);
    345         m_surf->PutImage(mouse_pic, vec2i(mx, my), 1);
    346     }
    347 
    348     for(p = m_first; p; p = p->next)
    349         if(!p->is_hidden())
     331
     332    if (has_mouse())
     333    {
     334        mx = (m_pos - m_center).x;
     335        my = (m_pos - m_center).y;
     336
     337        m_sprite->save->PutPart(m_surf, 0, 0, mx, my,
     338                                mx + m_sprite->visual->Size().x - 1,
     339                                my + m_sprite->visual->Size().y - 1);
     340        m_surf->PutImage(m_sprite->visual, vec2i(mx, my), 1);
     341    }
     342
     343    for (Jwindow *p = m_first; p; p = p->next)
     344        if (!p->is_hidden())
    350345            m_surf->delete_dirty(p->x, p->y, p->x + p->l, p->y + p->h);
    351346    update_dirty(m_surf);
    352347
    353     if(has_mouse())
    354         m_surf->PutImage(mouse_save, vec2i(mx, my));
    355 
    356     for(p = m_first; p; p = p->next)
    357     {
    358         if(p->is_hidden())
     348    if (has_mouse())
     349        m_surf->PutImage(m_sprite->save, vec2i(mx, my));
     350
     351    for (Jwindow *p = m_first; p; p = p->next)
     352    {
     353        if (p->is_hidden())
    359354            continue;
    360355
    361         if(has_mouse())
     356        if (has_mouse())
    362357        {
    363             mouse_save->PutPart(p->m_surf, 0, 0, mx - p->x, my - p->y,
    364                                 mx - p->x + mouse_pic->Size().x - 1,
    365                                 my - p->y + mouse_pic->Size().y - 1);
    366             p->m_surf->PutImage(mouse_pic, vec2i(mx - p->x, my - p->y), 1);
     358            m_sprite->save->PutPart(p->m_surf, 0, 0, mx - p->x, my - p->y,
     359                                    mx - p->x + m_sprite->visual->Size().x - 1,
     360                                    my - p->y + m_sprite->visual->Size().y - 1);
     361            p->m_surf->PutImage(m_sprite->visual,
     362                                vec2i(mx - p->x, my - p->y), 1);
    367363        }
    368364
    369365//          m_surf->delete_dirty(p->x, p->y, p->x+p->l, p->y+p->h);
    370         for(q = p->next; q; q = q->next)
    371             if(!q->is_hidden())
     366        for (Jwindow *q = p->next; q; q = q->next)
     367            if (!q->is_hidden())
    372368                p->m_surf->delete_dirty(q->x - p->x, q->y - p->y,
    373                                           q->x + q->l - p->x,
    374                                           q->y + q->h - p->y);
     369                                        q->x + q->l - p->x,
     370                                        q->y + q->h - p->y);
    375371        update_dirty(p->m_surf, p->x, p->y);
    376         if(has_mouse())
    377             p->m_surf->PutImage(mouse_save, vec2i(mx - p->x, my - p->y), 0);
     372        if (has_mouse())
     373            p->m_surf->PutImage(m_sprite->save, vec2i(mx - p->x, my - p->y), 0);
    378374    }
    379375}
Note: See TracChangeset for help on using the changeset viewer.