Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/src/entry.c

    rb987eb4 r6df564c  
    314314
    315315        gfx_text_fmt_init(&fmt);
    316         fmt.font = res->font;
    317316        fmt.color = res->entry_fg_color;
    318317        fmt.halign = gfx_halign_left;
     
    330329        entry->text[off1] = '\0';
    331330
    332         rc = gfx_puttext(&pos, &fmt, entry->text);
     331        rc = gfx_puttext(res->font, &pos, &fmt, entry->text);
    333332        if (rc != EOK) {
    334333                (void) gfx_set_clip_rect(res->gc, NULL);
     
    336335        }
    337336
    338         gfx_text_cont(&pos, &fmt, entry->text, &cpos, &cfmt);
     337        gfx_text_cont(res->font, &pos, &fmt, entry->text, &cpos, &cfmt);
    339338        entry->text[off1] = c;
    340339
     
    346345                cfmt.color = res->entry_sel_text_fg_color;
    347346
    348                 gfx_text_rect(&cpos, &cfmt, entry->text + off1, &sel);
     347                gfx_text_rect(res->font, &cpos, &cfmt, entry->text + off1, &sel);
    349348                sel.p0.x -= ui_entry_sel_hpad;
    350349                sel.p0.y -= ui_entry_sel_vpad;
     
    360359                        goto error;
    361360
    362                 rc = gfx_puttext(&cpos, &cfmt, entry->text + off1);
     361                rc = gfx_puttext(res->font, &cpos, &cfmt, entry->text + off1);
    363362                if (rc != EOK) {
    364363                        (void) gfx_set_clip_rect(res->gc, NULL);
     
    366365                }
    367366
    368                 gfx_text_cont(&cpos, &cfmt, entry->text + off1, &cpos, &cfmt);
     367                gfx_text_cont(res->font, &cpos, &cfmt, entry->text + off1,
     368                    &cpos, &cfmt);
    369369
    370370                entry->text[off2] = c;
     
    374374        cfmt.color = res->entry_fg_color;
    375375
    376         rc = gfx_puttext(&cpos, &cfmt, entry->text + off2);
     376        rc = gfx_puttext(res->font, &cpos, &cfmt, entry->text + off2);
    377377        if (rc != EOK) {
    378378                (void) gfx_set_clip_rect(res->gc, NULL);
     
    421421
    422422        gfx_text_fmt_init(&fmt);
    423         fmt.font = res->font;
    424423        fmt.halign = gfx_halign_left;
    425424        fmt.valign = gfx_valign_top;
    426425
    427         return gfx_text_find_pos(&geom.text_pos, &fmt, entry->text, fpos);
     426        return gfx_text_find_pos(res->font, &geom.text_pos, &fmt,
     427            entry->text, fpos);
    428428}
    429429
     
    664664                break;
    665665        }
     666
    666667        return ui_claimed;
    667668}
     
    742743        if (!entry->active)
    743744                return ui_unclaimed;
     745
     746        if (event->type == KEY_PRESS && event->c >= ' ') {
     747                off = 0;
     748                rc = chr_encode(event->c, buf, &off, sizeof(buf));
     749                if (rc == EOK) {
     750                        buf[off] = '\0';
     751                        (void) ui_entry_insert_str(entry, buf);
     752                }
     753        }
    744754
    745755        /*
     
    758768        if (event->type == KEY_RELEASE && event->key == KC_RSHIFT)
    759769                entry->rshift_held = false;
    760 
    761         if (event->type == KEY_PRESS &&
    762             (event->mods & (KM_CTRL | KM_ALT)) == 0 && event->c >= ' ') {
    763                 off = 0;
    764                 rc = chr_encode(event->c, buf, &off, sizeof(buf));
    765                 if (rc == EOK) {
    766                         buf[off] = '\0';
    767                         (void) ui_entry_insert_str(entry, buf);
    768                 }
    769         }
    770770
    771771        if (event->type == KEY_PRESS &&
     
    11111111                anchor.y = 0;
    11121112                gfx_text_fmt_init(&fmt);
    1113                 fmt.font = res->font;
    11141113                fmt.halign = entry->halign;
    1115                 gfx_text_start_pos(&anchor, &fmt, entry->text, &tpos);
     1114                gfx_text_start_pos(res->font, &anchor, &fmt, entry->text,
     1115                    &tpos);
    11161116                entry->scroll_pos = tpos.x - geom.text_rect.p0.x;
    11171117        } else if (geom.text_pos.x + width < geom.text_rect.p1.x &&
Note: See TracChangeset for help on using the changeset viewer.