2012-06-17 13:24:23 -07:00
|
|
|
#ifndef _TERMIO_H__
|
|
|
|
#define _TERMIO_H__ 1
|
|
|
|
|
|
|
|
#include "config.h"
|
2014-05-01 15:08:58 -07:00
|
|
|
#include "main.h"
|
2013-01-20 08:48:18 -08:00
|
|
|
#include "col.h"
|
2014-03-30 09:22:22 -07:00
|
|
|
#include "termpty.h"
|
2014-10-26 13:00:14 -07:00
|
|
|
#include "win.h"
|
2012-06-17 13:24:23 -07:00
|
|
|
|
2014-05-01 15:08:58 -07:00
|
|
|
Evas_Object *termio_add(Evas_Object *parent, Config *config, const char *cmd, Eina_Bool login_shell, const char *cd, int w, int h, Term *term);
|
2012-06-12 03:10:01 -07:00
|
|
|
void termio_win_set(Evas_Object *obj, Evas_Object *win);
|
2012-10-02 13:24:13 -07:00
|
|
|
void termio_theme_set(Evas_Object *obj, Evas_Object *theme);
|
2013-05-20 08:39:25 -07:00
|
|
|
char *termio_selection_get(Evas_Object *obj,
|
|
|
|
int c1x, int c1y, int c2x, int c2y,
|
2015-03-08 12:22:44 -07:00
|
|
|
size_t *len, Eina_Bool right_trim);
|
2013-11-01 11:43:30 -07:00
|
|
|
Eina_Bool termio_selection_exists(const Evas_Object *obj);
|
2014-08-22 12:54:04 -07:00
|
|
|
void termio_scroll_delta(Evas_Object *obj, int delta, int by_page);
|
2014-03-18 14:53:02 -07:00
|
|
|
void termio_scroll_set(Evas_Object *obj, int scroll);
|
2013-11-18 13:30:26 -08:00
|
|
|
void termio_scroll(Evas_Object *obj, int direction, int start_y, int end_y);
|
2013-11-11 09:08:02 -08:00
|
|
|
void termio_content_change(Evas_Object *obj, Evas_Coord x, Evas_Coord y, int n);
|
2013-11-01 11:43:30 -07:00
|
|
|
|
2012-06-12 06:08:09 -07:00
|
|
|
void termio_config_update(Evas_Object *obj);
|
2012-06-17 13:24:23 -07:00
|
|
|
Config *termio_config_get(const Evas_Object *obj);
|
2014-08-22 12:54:04 -07:00
|
|
|
void termio_take_selection(Evas_Object *obj, Elm_Sel_Type);
|
|
|
|
void termio_paste_selection(Evas_Object *obj, Elm_Sel_Type);
|
2012-07-04 07:44:43 -07:00
|
|
|
const char *termio_link_get(const Evas_Object *obj);
|
|
|
|
void termio_mouseover_suspend_pushpop(Evas_Object *obj, int dir);
|
2013-06-09 02:50:30 -07:00
|
|
|
void termio_event_feed_mouse_in(Evas_Object *obj);
|
2012-07-13 02:12:01 -07:00
|
|
|
void termio_size_get(Evas_Object *obj, int *w, int *h);
|
|
|
|
int termio_scroll_get(Evas_Object *obj);
|
2012-08-14 05:30:55 -07:00
|
|
|
void termio_font_size_set(Evas_Object *obj, int size);
|
2012-08-22 03:34:28 -07:00
|
|
|
void termio_grid_size_set(Evas_Object *obj, int w, int h);
|
2012-10-09 10:09:26 -07:00
|
|
|
pid_t termio_pid_get(const Evas_Object *obj);
|
2012-10-09 10:32:29 -07:00
|
|
|
Eina_Bool termio_cwd_get(const Evas_Object *obj, char *buf, size_t size);
|
2013-01-20 08:48:18 -08:00
|
|
|
Evas_Object *termio_textgrid_get(Evas_Object *obj);
|
2013-04-21 14:07:14 -07:00
|
|
|
Evas_Object *termio_win_get(Evas_Object *obj);
|
2013-03-19 21:47:56 -07:00
|
|
|
const char *termio_title_get(Evas_Object *obj);
|
|
|
|
const char *termio_icon_name_get(Evas_Object *obj);
|
2014-07-28 19:00:51 -07:00
|
|
|
void termio_media_mute_set(Evas_Object *obj, Eina_Bool mute);
|
2014-08-21 11:32:58 -07:00
|
|
|
void termio_media_visualize_set(Evas_Object *obj, Eina_Bool visualize);
|
2013-09-07 08:53:06 -07:00
|
|
|
void termio_config_set(Evas_Object *obj, Config *config);
|
2013-06-16 13:32:50 -07:00
|
|
|
Config *termio_config_get(const Evas_Object *obj);
|
2012-07-13 02:12:01 -07:00
|
|
|
|
2014-03-30 09:22:22 -07:00
|
|
|
Termpty *termio_pty_get(Evas_Object *obj);
|
2014-05-03 13:16:27 -07:00
|
|
|
Evas_Object * termio_miniview_get(Evas_Object *obj);
|
2014-05-12 14:11:49 -07:00
|
|
|
Term* termio_term_get(Evas_Object *obj);
|
2014-03-30 09:22:22 -07:00
|
|
|
|
2012-06-17 13:24:23 -07:00
|
|
|
#endif
|