2012-06-17 10:04:17 -07:00
|
|
|
#include "private.h"
|
|
|
|
|
2012-06-16 07:00:00 -07:00
|
|
|
#include <Elementary.h>
|
|
|
|
#include "config.h"
|
|
|
|
#include "termio.h"
|
|
|
|
#include "options.h"
|
2012-06-17 02:26:01 -07:00
|
|
|
#include "options_behavior.h"
|
2012-06-16 07:00:00 -07:00
|
|
|
#include "main.h"
|
|
|
|
|
2013-04-17 12:59:20 -07:00
|
|
|
static Evas_Object *op_sbslider, *op_jumpcheck, *op_wordsep, *op_w, *op_h;
|
2012-06-16 07:00:00 -07:00
|
|
|
|
2012-07-04 21:36:47 -07:00
|
|
|
static void
|
|
|
|
_cb_op_behavior_jump_keypress_chg(void *data, Evas_Object *obj, void *event __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *term = data;
|
|
|
|
Config *config = termio_config_get(term);
|
|
|
|
config->jump_on_keypress = elm_check_state_get(obj);
|
|
|
|
termio_config_update(term);
|
|
|
|
config_save(config, NULL);
|
|
|
|
}
|
|
|
|
|
2012-06-16 07:00:00 -07:00
|
|
|
static void
|
2012-06-17 10:04:17 -07:00
|
|
|
_cb_op_behavior_jump_chg(void *data, Evas_Object *obj, void *event __UNUSED__)
|
2012-06-16 07:00:00 -07:00
|
|
|
{
|
2012-06-17 13:24:23 -07:00
|
|
|
Evas_Object *term = data;
|
|
|
|
Config *config = termio_config_get(term);
|
2012-06-16 07:00:00 -07:00
|
|
|
config->jump_on_change = elm_check_state_get(obj);
|
2012-06-17 13:24:23 -07:00
|
|
|
termio_config_update(term);
|
|
|
|
config_save(config, NULL);
|
2012-06-16 07:00:00 -07:00
|
|
|
}
|
|
|
|
|
2012-06-26 01:05:43 -07:00
|
|
|
static void
|
|
|
|
_cb_op_behavior_cursor_blink_chg(void *data, Evas_Object *obj, void *event __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *term = data;
|
|
|
|
Config *config = termio_config_get(term);
|
2012-07-17 00:46:01 -07:00
|
|
|
config->disable_cursor_blink = !elm_check_state_get(obj);
|
2012-06-26 01:05:43 -07:00
|
|
|
termio_config_update(term);
|
|
|
|
config_save(config, NULL);
|
|
|
|
}
|
|
|
|
|
2012-08-05 02:38:58 -07:00
|
|
|
static void
|
|
|
|
_cb_op_behavior_visual_bell_chg(void *data, Evas_Object *obj, void *event __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *term = data;
|
|
|
|
Config *config = termio_config_get(term);
|
|
|
|
config->disable_visual_bell = !elm_check_state_get(obj);
|
|
|
|
config_save(config, NULL);
|
|
|
|
}
|
|
|
|
|
2012-06-20 01:29:08 -07:00
|
|
|
static void
|
|
|
|
_cb_op_behavior_flicker_chg(void *data, Evas_Object *obj, void *event __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *term = data;
|
|
|
|
Config *config = termio_config_get(term);
|
|
|
|
config->flicker_on_key = elm_check_state_get(obj);
|
|
|
|
termio_config_update(term);
|
|
|
|
config_save(config, NULL);
|
|
|
|
}
|
|
|
|
|
2012-06-23 02:25:01 -07:00
|
|
|
static void
|
|
|
|
_cb_op_behavior_urg_bell_chg(void *data, Evas_Object *obj, void *event __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *term = data;
|
|
|
|
Config *config = termio_config_get(term);
|
|
|
|
config->urg_bell = elm_check_state_get(obj);
|
|
|
|
config_save(config, NULL);
|
|
|
|
}
|
|
|
|
|
2012-12-27 03:20:32 -08:00
|
|
|
static void
|
|
|
|
_cb_op_behavior_multi_instance_chg(void *data, Evas_Object *obj, void *event __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *term = data;
|
|
|
|
Config *config = termio_config_get(term);
|
|
|
|
config->multi_instance = elm_check_state_get(obj);
|
|
|
|
config_save(config, NULL);
|
|
|
|
}
|
|
|
|
|
2012-06-16 07:00:00 -07:00
|
|
|
static void
|
2012-06-17 10:04:17 -07:00
|
|
|
_cb_op_behavior_wsep_chg(void *data, Evas_Object *obj, void *event __UNUSED__)
|
2012-06-16 07:00:00 -07:00
|
|
|
{
|
2012-06-17 13:24:23 -07:00
|
|
|
Evas_Object *term = data;
|
|
|
|
Config *config = termio_config_get(term);
|
2012-06-16 10:31:54 -07:00
|
|
|
char *txt;
|
2012-06-17 13:24:23 -07:00
|
|
|
|
2012-06-16 10:31:54 -07:00
|
|
|
if (config->wordsep)
|
|
|
|
{
|
|
|
|
eina_stringshare_del(config->wordsep);
|
|
|
|
config->wordsep = NULL;
|
|
|
|
}
|
|
|
|
txt = elm_entry_markup_to_utf8(elm_object_text_get(obj));
|
|
|
|
if (txt)
|
|
|
|
{
|
|
|
|
config->wordsep = eina_stringshare_add(txt);
|
|
|
|
free(txt);
|
|
|
|
}
|
2012-06-17 13:24:23 -07:00
|
|
|
termio_config_update(term);
|
|
|
|
config_save(config, NULL);
|
2012-06-16 07:00:00 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-06-17 10:04:17 -07:00
|
|
|
_cb_op_behavior_sback_chg(void *data, Evas_Object *obj, void *event __UNUSED__)
|
2012-06-16 07:00:00 -07:00
|
|
|
{
|
2012-06-17 13:24:23 -07:00
|
|
|
Evas_Object *term = data;
|
|
|
|
Config *config = termio_config_get(term);
|
|
|
|
|
2012-06-16 10:31:54 -07:00
|
|
|
config->scrollback = elm_slider_value_get(obj) + 0.5;
|
2012-06-17 13:24:23 -07:00
|
|
|
termio_config_update(term);
|
|
|
|
config_save(config, NULL);
|
2012-06-16 07:00:00 -07:00
|
|
|
}
|
|
|
|
|
2013-04-17 12:59:20 -07:00
|
|
|
static void
|
|
|
|
_cb_op_behavior_custom_geometry(void *data, Evas_Object *obj, void *event __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *term = data;
|
|
|
|
Config *config = termio_config_get(term);
|
|
|
|
|
|
|
|
config->custom_geometry = elm_check_state_get(obj);
|
|
|
|
if (config->custom_geometry)
|
|
|
|
{
|
|
|
|
config->cg_width = (int) elm_spinner_value_get(op_w);
|
|
|
|
config->cg_height = (int) elm_spinner_value_get(op_h);
|
|
|
|
}
|
|
|
|
config_save(config, NULL);
|
|
|
|
|
|
|
|
elm_object_disabled_set(op_w, !config->custom_geometry);
|
|
|
|
elm_object_disabled_set(op_h, !config->custom_geometry);
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
_cb_op_behavior_cg_width(void *data, Evas_Object *obj, void *event __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *term = data;
|
|
|
|
Config *config = termio_config_get(term);
|
|
|
|
|
|
|
|
if (config->custom_geometry)
|
|
|
|
{
|
|
|
|
config->cg_width = (int) elm_spinner_value_get(obj);
|
|
|
|
config_save(config, NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
_cb_op_behavior_cg_height(void *data, Evas_Object *obj, void *event __UNUSED__)
|
|
|
|
{
|
|
|
|
Evas_Object *term = data;
|
|
|
|
Config *config = termio_config_get(term);
|
|
|
|
|
|
|
|
if (config->custom_geometry)
|
|
|
|
{
|
|
|
|
config->cg_height = (int) elm_spinner_value_get(obj);
|
|
|
|
config_save(config, NULL);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-06-16 07:00:00 -07:00
|
|
|
void
|
|
|
|
options_behavior(Evas_Object *opbox, Evas_Object *term)
|
|
|
|
{
|
2012-06-17 13:24:23 -07:00
|
|
|
Config *config = termio_config_get(term);
|
2012-09-02 07:10:31 -07:00
|
|
|
Evas_Object *o, *bx, *sc, *fr;
|
2012-06-16 07:00:00 -07:00
|
|
|
char *txt;
|
2013-04-17 12:59:20 -07:00
|
|
|
int w, h;
|
|
|
|
|
|
|
|
termio_size_get(term, &w, &h);
|
2012-06-16 07:00:00 -07:00
|
|
|
|
2012-09-02 07:10:31 -07:00
|
|
|
fr = o = elm_frame_add(opbox);
|
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
|
|
|
elm_object_text_set(o, "Behavior");
|
|
|
|
elm_box_pack_end(opbox, o);
|
|
|
|
evas_object_show(o);
|
|
|
|
|
2012-07-16 23:57:41 -07:00
|
|
|
sc = o = elm_scroller_add(opbox);
|
|
|
|
elm_scroller_content_min_limit(sc, EINA_TRUE, EINA_FALSE);
|
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2012-09-02 07:10:31 -07:00
|
|
|
elm_object_content_set(fr, o);
|
2012-07-16 23:57:41 -07:00
|
|
|
evas_object_show(o);
|
|
|
|
|
|
|
|
bx = o = elm_box_add(opbox);
|
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.0);
|
|
|
|
elm_object_content_set(sc, o);
|
|
|
|
evas_object_show(o);
|
|
|
|
|
|
|
|
op_jumpcheck = o = elm_check_add(bx);
|
2012-06-16 07:00:00 -07:00
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
2012-09-06 08:28:14 -07:00
|
|
|
elm_object_text_set(o, "Jump on change");
|
2012-06-16 07:00:00 -07:00
|
|
|
elm_check_state_set(o, config->jump_on_change);
|
2012-07-16 23:57:41 -07:00
|
|
|
elm_box_pack_end(bx, o);
|
2012-06-16 07:00:00 -07:00
|
|
|
evas_object_show(o);
|
|
|
|
evas_object_smart_callback_add(o, "changed",
|
|
|
|
_cb_op_behavior_jump_chg, term);
|
2012-06-20 01:29:08 -07:00
|
|
|
|
2012-07-16 23:57:41 -07:00
|
|
|
o = elm_check_add(bx);
|
2012-07-04 21:36:47 -07:00
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
2012-09-06 08:28:14 -07:00
|
|
|
elm_object_text_set(o, "Jump on key");
|
2012-07-04 21:36:47 -07:00
|
|
|
elm_check_state_set(o, config->jump_on_keypress);
|
2012-07-16 23:57:41 -07:00
|
|
|
elm_box_pack_end(bx, o);
|
2012-07-04 21:36:47 -07:00
|
|
|
evas_object_show(o);
|
|
|
|
evas_object_smart_callback_add(o, "changed",
|
|
|
|
_cb_op_behavior_jump_keypress_chg, term);
|
|
|
|
|
2012-07-16 23:57:41 -07:00
|
|
|
o = elm_check_add(bx);
|
2012-06-20 01:29:08 -07:00
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
2012-09-06 08:28:14 -07:00
|
|
|
elm_object_text_set(o, "React to key");
|
2012-06-20 01:29:08 -07:00
|
|
|
elm_check_state_set(o, config->flicker_on_key);
|
2012-07-16 23:57:41 -07:00
|
|
|
elm_box_pack_end(bx, o);
|
2012-06-20 01:29:08 -07:00
|
|
|
evas_object_show(o);
|
|
|
|
evas_object_smart_callback_add(o, "changed",
|
|
|
|
_cb_op_behavior_flicker_chg, term);
|
2012-06-26 01:05:43 -07:00
|
|
|
|
2012-07-16 23:57:41 -07:00
|
|
|
o = elm_check_add(bx);
|
2012-06-26 01:05:43 -07:00
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
2012-07-17 00:46:01 -07:00
|
|
|
elm_object_text_set(o, "Cursor blinking");
|
|
|
|
elm_check_state_set(o, !config->disable_cursor_blink);
|
2012-07-16 23:57:41 -07:00
|
|
|
elm_box_pack_end(bx, o);
|
2012-06-26 01:05:43 -07:00
|
|
|
evas_object_show(o);
|
|
|
|
evas_object_smart_callback_add(o, "changed",
|
|
|
|
_cb_op_behavior_cursor_blink_chg, term);
|
2012-06-16 07:00:00 -07:00
|
|
|
|
2012-08-05 02:38:58 -07:00
|
|
|
o = elm_check_add(bx);
|
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
|
|
|
elm_object_text_set(o, "Visual Bell");
|
|
|
|
elm_check_state_set(o, !config->disable_visual_bell);
|
|
|
|
elm_box_pack_end(bx, o);
|
|
|
|
evas_object_show(o);
|
|
|
|
evas_object_smart_callback_add(o, "changed",
|
|
|
|
_cb_op_behavior_visual_bell_chg, term);
|
|
|
|
|
2012-07-16 23:57:41 -07:00
|
|
|
o = elm_check_add(bx);
|
2012-06-23 02:25:01 -07:00
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
2012-09-06 08:28:14 -07:00
|
|
|
elm_object_text_set(o, "Urgent Bell");
|
2012-06-23 02:25:01 -07:00
|
|
|
elm_check_state_set(o, config->urg_bell);
|
2012-07-16 23:57:41 -07:00
|
|
|
elm_box_pack_end(bx, o);
|
2012-06-23 02:25:01 -07:00
|
|
|
evas_object_show(o);
|
|
|
|
evas_object_smart_callback_add(o, "changed",
|
|
|
|
_cb_op_behavior_urg_bell_chg, term);
|
|
|
|
|
2012-12-27 03:20:32 -08:00
|
|
|
o = elm_check_add(bx);
|
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
|
|
|
elm_object_text_set(o, "Multiple instances, one process");
|
|
|
|
elm_check_state_set(o, config->multi_instance);
|
|
|
|
elm_box_pack_end(bx, o);
|
|
|
|
evas_object_show(o);
|
|
|
|
evas_object_smart_callback_add(o, "changed",
|
|
|
|
_cb_op_behavior_multi_instance_chg, term);
|
|
|
|
|
2013-04-17 12:59:20 -07:00
|
|
|
o = elm_check_add(bx);
|
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
|
|
|
elm_object_text_set(o, "Always open terminology in custom geometry (default is 80x24):");
|
|
|
|
elm_check_state_set(o, config->custom_geometry);
|
|
|
|
elm_box_pack_end(bx, o);
|
|
|
|
evas_object_show(o);
|
|
|
|
evas_object_smart_callback_add(o, "changed",
|
|
|
|
_cb_op_behavior_custom_geometry, term);
|
|
|
|
|
|
|
|
o = elm_label_add(bx);
|
|
|
|
evas_object_size_hint_weight_set(o, 0.0, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, 0.0, 0.5);
|
|
|
|
elm_object_text_set(o, "Width:");
|
|
|
|
elm_box_pack_end(bx, o);
|
|
|
|
evas_object_show(o);
|
|
|
|
|
|
|
|
op_w = o = elm_spinner_add(bx);
|
|
|
|
elm_spinner_min_max_set( o, 2.0, 350.0);
|
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
|
|
|
if (config->custom_geometry)
|
|
|
|
elm_spinner_value_set(o, (double) config->cg_width);
|
|
|
|
else
|
|
|
|
elm_spinner_value_set(o, (double) w);
|
|
|
|
elm_object_disabled_set(o, !config->custom_geometry);
|
|
|
|
elm_box_pack_end(bx, o);
|
|
|
|
evas_object_show(o);
|
|
|
|
evas_object_smart_callback_add(o, "changed",
|
|
|
|
_cb_op_behavior_cg_width, term);
|
|
|
|
|
|
|
|
o = elm_label_add(bx);
|
|
|
|
evas_object_size_hint_weight_set(o, 0.0, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, 0.0, 0.5);
|
|
|
|
elm_object_text_set(o, "Height:");
|
|
|
|
elm_box_pack_end(bx, o);
|
|
|
|
evas_object_show(o);
|
|
|
|
|
|
|
|
op_h = o = elm_spinner_add(bx);
|
|
|
|
elm_spinner_min_max_set( o, 1.0, 150.0);
|
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
|
|
|
if (config->custom_geometry)
|
|
|
|
elm_spinner_value_set(o, (double) config->cg_height);
|
|
|
|
else
|
|
|
|
elm_spinner_value_set(o, (double) h);
|
|
|
|
elm_object_disabled_set(o, !config->custom_geometry);
|
|
|
|
elm_box_pack_end(bx, o);
|
|
|
|
evas_object_show(o);
|
|
|
|
evas_object_smart_callback_add(o, "changed",
|
|
|
|
_cb_op_behavior_cg_height, term);
|
|
|
|
|
2012-07-16 23:57:41 -07:00
|
|
|
o = elm_separator_add(bx);
|
2012-06-16 07:00:00 -07:00
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
2012-06-17 02:26:01 -07:00
|
|
|
elm_separator_horizontal_set(o, EINA_TRUE);
|
2012-07-16 23:57:41 -07:00
|
|
|
elm_box_pack_end(bx, o);
|
2012-06-16 07:00:00 -07:00
|
|
|
evas_object_show(o);
|
2012-06-17 02:26:01 -07:00
|
|
|
|
2012-07-16 23:57:41 -07:00
|
|
|
o = elm_label_add(bx);
|
2012-06-16 07:00:00 -07:00
|
|
|
evas_object_size_hint_weight_set(o, 0.0, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, 0.0, 0.5);
|
|
|
|
elm_object_text_set(o, "Word separators:");
|
2012-07-16 23:57:41 -07:00
|
|
|
elm_box_pack_end(bx, o);
|
2012-06-16 07:00:00 -07:00
|
|
|
evas_object_show(o);
|
|
|
|
|
2012-07-16 23:57:41 -07:00
|
|
|
op_wordsep = o = elm_entry_add(bx);
|
2012-06-16 07:00:00 -07:00
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
|
|
|
elm_entry_single_line_set(o, EINA_TRUE);
|
2012-06-16 11:21:48 -07:00
|
|
|
elm_entry_scrollable_set(o, EINA_TRUE);
|
2012-09-09 15:57:55 -07:00
|
|
|
elm_scroller_policy_set(o, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
|
2012-06-16 07:00:00 -07:00
|
|
|
txt = elm_entry_utf8_to_markup(config->wordsep);
|
|
|
|
if (txt)
|
|
|
|
{
|
|
|
|
elm_object_text_set(o, txt);
|
|
|
|
free(txt);
|
|
|
|
}
|
2012-07-16 23:57:41 -07:00
|
|
|
elm_box_pack_end(bx, o);
|
2012-06-16 07:00:00 -07:00
|
|
|
evas_object_show(o);
|
|
|
|
evas_object_smart_callback_add(o, "changed",
|
|
|
|
_cb_op_behavior_wsep_chg, term);
|
|
|
|
|
2012-07-16 23:57:41 -07:00
|
|
|
o = elm_separator_add(bx);
|
2012-06-17 02:26:01 -07:00
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.5);
|
|
|
|
elm_separator_horizontal_set(o, EINA_TRUE);
|
2012-07-16 23:57:41 -07:00
|
|
|
elm_box_pack_end(bx, o);
|
2012-06-17 02:26:01 -07:00
|
|
|
evas_object_show(o);
|
|
|
|
|
2012-07-16 23:57:41 -07:00
|
|
|
o = elm_label_add(bx);
|
2012-06-16 07:00:00 -07:00
|
|
|
evas_object_size_hint_weight_set(o, 0.0, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, 0.0, 0.5);
|
2012-09-06 08:28:14 -07:00
|
|
|
elm_object_text_set(o, "Scrollback:");
|
2012-07-16 23:57:41 -07:00
|
|
|
elm_box_pack_end(bx, o);
|
2012-06-16 07:00:00 -07:00
|
|
|
evas_object_show(o);
|
|
|
|
|
2012-07-16 23:57:41 -07:00
|
|
|
op_sbslider = o = elm_slider_add(bx);
|
2012-06-16 07:00:00 -07:00
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, 0.0);
|
2012-09-06 08:19:33 -07:00
|
|
|
elm_slider_span_size_set(o, 40);
|
2012-06-16 07:00:00 -07:00
|
|
|
elm_slider_unit_format_set(o, "%1.0f");
|
|
|
|
elm_slider_indicator_format_set(o, "%1.0f");
|
|
|
|
elm_slider_min_max_set(o, 0, 10000);
|
|
|
|
elm_slider_value_set(o, config->scrollback);
|
2012-07-16 23:57:41 -07:00
|
|
|
elm_box_pack_end(bx, o);
|
2012-06-16 07:00:00 -07:00
|
|
|
evas_object_show(o);
|
|
|
|
evas_object_smart_callback_add(o, "delay,changed",
|
|
|
|
_cb_op_behavior_sback_chg, term);
|
|
|
|
|
2012-07-16 23:57:41 -07:00
|
|
|
evas_object_size_hint_weight_set(opbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
evas_object_size_hint_align_set(opbox, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2012-06-16 07:00:00 -07:00
|
|
|
evas_object_show(o);
|
|
|
|
}
|