good idea from gustavo - a g command for terminology's cmdbox.

g20x20 = make term 20x20 chars.



SVN revision: 75537
This commit is contained in:
Carsten Haitzler 2012-08-22 10:34:28 +00:00
parent 93dd23541c
commit 141119f0d2
3 changed files with 28 additions and 1 deletions

View File

@ -86,6 +86,19 @@ termcmd_do(Evas_Object *obj, Evas_Object *win, Evas_Object *bg, const char *cmd)
} }
return EINA_TRUE; return EINA_TRUE;
} }
if ((cmd[0] == 'g') || (cmd[0] == 'G')) // font size
{
int w = -1, h = -1;
if (sscanf(cmd, "g%ix%i", &w, &h) == 2)
{
if ((w > 0) && (h > 0))
{
termio_grid_size_set(obj, w, h);
}
}
return EINA_TRUE;
}
return EINA_FALSE; return EINA_FALSE;
obj = win = bg = NULL; obj = win = bg = NULL;
} }

View File

@ -770,7 +770,6 @@ _font_size_set(Evas_Object *obj, int size)
config->font.size = size; config->font.size = size;
gw = sd->grid.w; gw = sd->grid.w;
gh = sd->grid.h; gh = sd->grid.h;
evas_object_size_hint_min_get(obj, &mw, &mh);
sd->noreqsize = 1; sd->noreqsize = 1;
termio_config_update(obj); termio_config_update(obj);
sd->noreqsize = 0; sd->noreqsize = 0;
@ -786,6 +785,20 @@ termio_font_size_set(Evas_Object *obj, int size)
_font_size_set(obj, size); _font_size_set(obj, size);
} }
void
termio_grid_size_set(Evas_Object *obj, int w, int h)
{
Termio *sd = evas_object_smart_data_get(obj);
Evas_Coord mw = 1, mh = 1;
if (w < 1) w = 1;
if (h < 1) h = 1;
if (!sd) return;
evas_object_size_hint_min_get(obj, &mw, &mh);
evas_object_data_del(obj, "sizedone");
evas_object_size_hint_request_set(obj, mw * w, mh * h);
}
static void static void
_smart_cb_key_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event) _smart_cb_key_up(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event)
{ {

View File

@ -15,5 +15,6 @@ void termio_mouseover_suspend_pushpop(Evas_Object *obj, int dir);
void termio_size_get(Evas_Object *obj, int *w, int *h); void termio_size_get(Evas_Object *obj, int *w, int *h);
int termio_scroll_get(Evas_Object *obj); int termio_scroll_get(Evas_Object *obj);
void termio_font_size_set(Evas_Object *obj, int size); void termio_font_size_set(Evas_Object *obj, int size);
void termio_grid_size_set(Evas_Object *obj, int w, int h);
#endif #endif