if rebases were monopoly money, this commit would be able to buy mediterranean ave.
#teamborker
src/bin/e_startup.c
src/bin/e_sys.c
src/bin/e_sys_main.c
-src/bin/e_table.c
src/bin/e_test.c
src/bin/e_theme.c
src/bin/e_theme_about.c
src/bin/e_spectrum.h \
src/bin/e_startup.h \
src/bin/e_sys.h \
-src/bin/e_table.h \
src/bin/e_test.h \
src/bin/e_theme_about.h \
src/bin/e_theme.h \
src/bin/e_spectrum.c \
src/bin/e_startup.c \
src/bin/e_sys.c \
-src/bin/e_table.c \
src/bin/e_test.c \
src/bin/e_theme_about.c \
src/bin/e_theme.c \
}
static void
+_e_config_hints(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
+{
+ int w, h;
+
+ edje_object_size_min_calc(data, &w, &h);
+ evas_object_size_hint_min_set(data, w, h);
+}
+
+static void
_e_config_dialog_go(E_Config_Dialog *cfd, E_Config_Dialog_CFData_Type type)
{
Evas *evas;
E_Dialog *pdia;
Evas_Object *o, *ob, *sf;
- Evas_Coord mw = 0, mh = 0;
char buf[256];
+ int mw = -1, mh = -1;
void *cfdata;
pdia = cfd->dia;
}
}
- e_widget_size_min_get(o, &mw, &mh);
+ evas_object_event_callback_add(o, EVAS_CALLBACK_CHANGED_SIZE_HINTS, _e_config_hints, cfd->dia->bg_object);
e_widget_on_change_hook_set(o, _e_config_dialog_cb_changed, cfd);
+ e_widget_size_min_get(o, &mw, &mh);
e_dialog_content_set(cfd->dia, o, mw, mh);
if (!pdia) /* dialog window was created in this function call - need to create buttons once */
otb = e_widget_toolbook_add(evas, 48 * e_scale, 48 * e_scale);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
o = e_widget_label_add(evas, _("Name"));
e_widget_table_object_append(ot, o, 0, 0, 1, 1, 1, 1, 0, 0);
/* e_widget_size_min_get(ol, &mw, &mh); */
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
editor->img_widget = e_widget_button_add
(evas, "", NULL, _e_desktop_editor_cb_icon_select, cfdata, editor);
e_widget_toolbook_page_append
(otb, NULL, _("Icon"), ot, 0, 0, 0, 0, 0.5, 0.5);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
o = e_widget_label_add(evas, _("Generic Name"));
e_widget_table_object_append(ot, o, 0, 0, 1, 1, 1, 1, 0, 0);
_fill_data(cfdata);
o = e_widget_list_add(evas, 0, 0);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
ob = e_widget_label_add(evas, cfdata->label);
e_widget_list_object_append(o, ob, 1, 1, 0.5);
win = cfd->dia->win;
snprintf(buf, sizeof(buf), "%s/%s",
cfdata->location, cfdata->fi->file);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
ob = e_widget_label_add(evas, _("Name:"));
e_widget_table_object_append(ot, ob, 0, 0, 1, 1, 1, 0, 1, 0);
of = e_widget_frametable_add(evas, _("Preview"), 0);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
ob = e_widget_preview_add(evas, 128, 128);
cfdata->gui.preview = ob;
cfdata->gui.preview_table = ot;
/* generate the core widget layout for an advanced dialog */
Evas_Object *o;
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
return o;
}
#include "e_startup.h"
#include "e_signals.h"
#include "e_xinerama.h"
-#include "e_table.h"
#include "e_layout.h"
#include "e_font.h"
#include "e_intl.h"
evas = evas_object_evas_get(dia->win);
otb = e_widget_toolbook_add(evas, 48 * e_scale, 48 * e_scale);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
STR_ENTRY(_("Title"), 0, 0, icccm.title);
STR_ENTRY(_("Name"), 0, 1, icccm.name);
STR_ENTRY(_("Class"), 0, 2, icccm.class);
STR_ENTRY(_("Role"), 0, 5, icccm.role);
e_widget_toolbook_page_append(otb, NULL, _("General"), o, 1, 1, 1, 1, 0.5, 0.0);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
STR_ENTRY(_("Minimum Size"), 0, 6, icccm.min);
STR_ENTRY(_("Maximum Size"), 0, 7, icccm.max);
STR_ENTRY(_("Base Size"), 0, 8, icccm.base);
STR_ENTRY(_("Resize Steps"), 0, 9, icccm.step);
e_widget_toolbook_page_append(otb, NULL, _("Sizing"), o, 1, 1, 1, 1, 0.5, 0.0);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
STR_ENTRY(_("Aspect Ratio"), 2, 0, icccm.aspect);
STR_ENTRY(_("Initial State"), 2, 1, icccm.initial_state);
STR_ENTRY(_("State"), 2, 2, icccm.state);
STR_ENTRY(_("Command"), 2, 8, icccm.command);
e_widget_toolbook_page_append(otb, NULL, _("States"), o, 1, 1, 1, 1, 0.5, 0.0);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
CHK_ENTRY(_("Take Focus"), 0, 11, icccm.take_focus);
CHK_ENTRY(_("Accepts Focus"), 0, 12, icccm.accepts_focus);
CHK_ENTRY(_("Urgent"), 0, 13, icccm.urgent);
evas = evas_object_evas_get(dia->win);
otb = e_widget_toolbook_add(evas, 48 * e_scale, 48 * e_scale);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
STR_ENTRY(_("Name"), 0, 1, netwm.name);
STR_ENTRY(_("Icon Name"), 0, 2, netwm.icon_name);
STR_ENTRY(_("Stacking"), 0, 3, netwm.stacking);
e_widget_toolbook_page_append(otb, NULL, _("General"), o, 1, 1, 1, 1, 0.5, 0.0);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
CHK_ENTRY(_("Modal"), 0, 4, netwm.modal);
CHK_ENTRY(_("Sticky"), 0, 5, netwm.sticky);
CHK_ENTRY(_("Shaded"), 0, 6, netwm.shaded);
}
e_widget_toolbook_page_append(o, NULL, _("Identifiers"), of, 1, 1, 1, 1, 0.5, 0.0);
- of = e_widget_table_add(evas, 0);
- e_widget_table_freeze(of);
+ of = e_widget_table_add(e_win_evas_win_get(evas), 0);
ob = e_widget_check_add(evas, _("Position"),
&(cfdata->remember.apply_pos));
e_widget_table_object_append(of, ob, 0, 0, 1, 1, 1, 0, 1, 0);
e_widget_table_object_append(of, ob, 0, 9, 2, 1, 1, 0, 1, 0);
e_widget_toolbook_page_append(o, NULL, _("Properties"), of, 1, 1, 1, 1, 0.5, 0.0);
- of = e_widget_table_add(evas, 0);
+ of = e_widget_table_add(e_win_evas_win_get(evas), 0);
ob = e_widget_check_add(evas, _("Match only one window"),
&(cfdata->remember.apply_first_only));
e_widget_table_object_append(of, ob, 0, 0, 1, 1, 1, 0, 1, 0);
&(cfdata->remember.apply_run));
e_widget_table_object_append(of, ob, 0, 3, 1, 1, 1, 0, 1, 0);
}
- e_widget_table_thaw(of);
e_widget_toolbook_page_append(o, NULL, _("Options"), of, 1, 1, 1, 1, 0.5, 0.0);
e_widget_toolbook_page_show(o, 0);
orec0 = evas_object_rectangle_add(evas);
evas_object_name_set(orec0, "style_shadows");
- tab = e_widget_table_add(evas, 0);
+ tab = e_widget_table_add(e_win_evas_win_get(evas), 0);
otb = e_widget_toolbook_add(evas, 48 * e_scale, 48 * e_scale);
///////////////////////////////////////////
tb = e_widget_toolbook_add(evas, 48 * e_scale, 48 * e_scale);
- tab2 = e_widget_table_add(evas, 0);
+ tab2 = e_widget_table_add(e_win_evas_win_get(evas), 0);
if (cfdata->edit_il == cfdata->borders_il)
{
if (m->match.title) m->title = strdup(m->match.title);
m->modal = m->match.modal;
row = 0;
- tab2 = e_widget_table_add(evas, 0);
+ tab2 = e_widget_table_add(e_win_evas_win_get(evas), 0);
lb = e_widget_label_add(evas, _("Unused"));
e_widget_table_object_append(tab2, lb, 1, row, 1, 1, 0, 0, 0, 0);
lb = e_widget_label_add(evas, _("On"));
Match_Config *m;
Eina_List *l;
- tab = e_widget_table_add(evas, 0);
+ tab = e_widget_table_add(e_win_evas_win_get(evas), 0);
il = e_widget_ilist_add(evas, 16, 16, NULL);
e_widget_size_min_set(il, 160, 100);
cfdata->evas = evas_object_evas_get(cfd->dia->win);
- of = e_widget_table_add(evas, 0);
+ of = e_widget_table_add(e_win_evas_win_get(evas), 0);
cfdata->o_toolbar = e_widget_toolbar_add(evas, 32 * e_scale, 32 * e_scale);
e_widget_toolbar_scrollable_set(cfdata->o_toolbar, 1);
cfdata->basic.o_list = NULL;
otb = e_widget_toolbook_add(evas, 48 * e_scale, 48 * e_scale);
////////////////////////////////////////////////////////////
- ot = e_widget_table_add(evas, EINA_FALSE);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), EINA_FALSE);
cfdata->advanced.o_list =
e_widget_ilist_add(evas, (24 * e_scale), (24 * e_scale), &cfdata->sel);
e_widget_toolbook_page_append(otb, NULL, _("Loaded Gadgets"), ot, 1, 1, 1, 1, 0.5, 0.0);
////////////////////////////////////////////////////////////
// ot = e_widget_list_add(evas, 0, 0);
- ot = e_widget_table_add(evas, EINA_FALSE);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), EINA_FALSE);
cfdata->class_list =
e_widget_ilist_add(evas, (24 * e_scale), (24 * e_scale), NULL);
int mw;
cfdata->advanced.o_list = cfdata->class_list = NULL;
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
cfdata->basic.o_list = e_widget_ilist_add(evas, 24, 24, NULL);
e_widget_ilist_multi_select_set(cfdata->basic.o_list, EINA_TRUE);
1, 0, 1, 0, 0.5, 0.0);
/* position */
- ol = e_widget_table_add(evas, 1);
+ ol = e_widget_table_add(e_win_evas_win_get(evas), 1);
rg = e_widget_radio_group_new(&(cfdata->orient));
ow = e_widget_radio_icon_add(evas, NULL, "preferences-position-left",
24, 24, E_GADCON_ORIENT_LEFT, rg);
+++ /dev/null
-#include "e.h"
-
-typedef struct _E_Smart_Data E_Smart_Data;
-typedef struct _E_Table_Item E_Table_Item;
-
-struct _E_Smart_Data
-{
- Evas_Coord x, y, w, h;
- Evas_Object *obj;
- Evas_Object *clip;
- int frozen;
- unsigned char changed : 1;
- unsigned char homogenous : 1;
- Eina_List *items;
- struct
- {
- Evas_Coord w, h;
- } min, max;
- struct
- {
- double x, y;
- } align;
- struct
- {
- int cols, rows;
- } size;
-};
-
-struct _E_Table_Item
-{
- E_Smart_Data *sd;
- int col, row, colspan, rowspan;
- unsigned char fill_w : 1;
- unsigned char fill_h : 1;
- unsigned char expand_w : 1;
- unsigned char expand_h : 1;
- struct
- {
- Evas_Coord w, h;
- } min, max;
- struct
- {
- double x, y;
- } align;
- Evas_Object *obj;
-};
-
-/* local subsystem functions */
-static E_Table_Item *_e_table_smart_adopt(E_Smart_Data *sd, Evas_Object *obj);
-static void _e_table_smart_disown(Evas_Object *obj);
-static void _e_table_smart_item_del_hook(void *data, Evas *e, Evas_Object *obj, void *event_info);
-static void _e_table_smart_reconfigure(E_Smart_Data *sd);
-static void _e_table_smart_extents_calcuate(E_Smart_Data *sd);
-
-static void _e_table_smart_init(void);
-static void _e_table_smart_add(Evas_Object *obj);
-static void _e_table_smart_del(Evas_Object *obj);
-static void _e_table_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y);
-static void _e_table_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h);
-static void _e_table_smart_show(Evas_Object *obj);
-static void _e_table_smart_hide(Evas_Object *obj);
-static void _e_table_smart_color_set(Evas_Object *obj, int r, int g, int b, int a);
-static void _e_table_smart_clip_set(Evas_Object *obj, Evas_Object *clip);
-static void _e_table_smart_clip_unset(Evas_Object *obj);
-
-/* local subsystem globals */
-static Evas_Smart *_e_smart = NULL;
-
-/* externally accessible functions */
-EAPI Evas_Object *
-e_table_add(Evas *evas)
-{
- _e_table_smart_init();
- return evas_object_smart_add(evas, _e_smart);
-}
-
-EAPI int
-e_table_freeze(Evas_Object *obj)
-{
- E_Smart_Data *sd;
-
- if (evas_object_smart_smart_get(obj) != _e_smart) SMARTERR(0);
- sd = evas_object_smart_data_get(obj);
- sd->frozen++;
- return sd->frozen;
-}
-
-EAPI int
-e_table_thaw(Evas_Object *obj)
-{
- E_Smart_Data *sd;
-
- if (evas_object_smart_smart_get(obj) != _e_smart) SMARTERR(0);
- sd = evas_object_smart_data_get(obj);
- sd->frozen--;
- if (sd->frozen <= 0) _e_table_smart_reconfigure(sd);
- return sd->frozen;
-}
-
-EAPI void
-e_table_homogenous_set(Evas_Object *obj, int homogenous)
-{
- E_Smart_Data *sd;
-
- if (evas_object_smart_smart_get(obj) != _e_smart) SMARTERRNR();
- sd = evas_object_smart_data_get(obj);
- if (sd->homogenous == homogenous) return;
- sd->homogenous = homogenous;
- sd->changed = 1;
- if (sd->frozen <= 0) _e_table_smart_reconfigure(sd);
-}
-
-EAPI void
-e_table_pack(Evas_Object *obj, Evas_Object *child, int col, int row, int colspan, int rowspan)
-{
- E_Smart_Data *sd;
- E_Table_Item *ti;
-
- if (evas_object_smart_smart_get(obj) != _e_smart) SMARTERRNR();
- sd = evas_object_smart_data_get(obj);
- _e_table_smart_adopt(sd, child);
- sd->items = eina_list_append(sd->items, child);
- ti = evas_object_data_get(child, "e_table_data");
- if (ti)
- {
- ti->col = col;
- ti->row = row;
- ti->colspan = colspan;
- ti->rowspan = rowspan;
- if (sd->size.cols < (col + colspan)) sd->size.cols = col + colspan;
- if (sd->size.rows < (row + rowspan)) sd->size.rows = row + rowspan;
- }
- sd->changed = 1;
- if (sd->frozen <= 0) _e_table_smart_reconfigure(sd);
-}
-
-EAPI void
-e_table_pack_options_set(Evas_Object *obj, int fill_w, int fill_h, int expand_w, int expand_h, double align_x, double align_y, Evas_Coord min_w, Evas_Coord min_h, Evas_Coord max_w, Evas_Coord max_h)
-{
- E_Table_Item *ti;
-
- ti = evas_object_data_get(obj, "e_table_data");
- if (!ti) return;
- ti->fill_w = fill_w;
- ti->fill_h = fill_h;
- ti->expand_w = expand_w;
- ti->expand_h = expand_h;
- ti->align.x = align_x;
- ti->align.y = align_y;
- ti->min.w = min_w;
- ti->min.h = min_h;
- ti->max.w = max_w;
- ti->max.h = max_h;
- ti->sd->changed = 1;
- if (ti->sd->frozen <= 0) _e_table_smart_reconfigure(ti->sd);
-}
-
-EAPI void
-e_table_unpack(Evas_Object *obj)
-{
- E_Table_Item *ti;
- E_Smart_Data *sd;
-
- ti = evas_object_data_get(obj, "e_table_data");
- if (!ti) return;
- sd = ti->sd;
- sd->items = eina_list_remove(sd->items, obj);
- _e_table_smart_disown(obj);
- sd->changed = 1;
- if (sd->frozen <= 0) _e_table_smart_reconfigure(sd);
-}
-
-EAPI void
-e_table_col_row_size_get(Evas_Object *obj, int *cols, int *rows)
-{
- E_Smart_Data *sd;
-
- if (evas_object_smart_smart_get(obj) != _e_smart) SMARTERRNR();
- sd = evas_object_smart_data_get(obj);
- if (sd->changed) _e_table_smart_extents_calcuate(sd);
- if (cols) *cols = sd->size.cols;
- if (rows) *rows = sd->size.rows;
-}
-
-EAPI void
-e_table_size_min_get(Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh)
-{
- E_Smart_Data *sd;
-
- if (evas_object_smart_smart_get(obj) != _e_smart) SMARTERRNR();
- sd = evas_object_smart_data_get(obj);
- if (sd->changed) _e_table_smart_extents_calcuate(sd);
- if (minw) *minw = sd->min.w;
- if (minh) *minh = sd->min.h;
-}
-
-EAPI void
-e_table_size_max_get(Evas_Object *obj, Evas_Coord *maxw, Evas_Coord *maxh)
-{
- E_Smart_Data *sd;
-
- if (evas_object_smart_smart_get(obj) != _e_smart) SMARTERRNR();
- sd = evas_object_smart_data_get(obj);
- if (sd->changed) _e_table_smart_extents_calcuate(sd);
- if (maxw) *maxw = sd->max.w;
- if (maxh) *maxh = sd->max.h;
-}
-
-EAPI void
-e_table_align_get(Evas_Object *obj, double *ax, double *ay)
-{
- E_Smart_Data *sd;
-
- if (evas_object_smart_smart_get(obj) != _e_smart) SMARTERRNR();
- sd = evas_object_smart_data_get(obj);
- if (ax) *ax = sd->align.x;
- if (ay) *ay = sd->align.y;
-}
-
-EAPI void
-e_table_align_set(Evas_Object *obj, double ax, double ay)
-{
- E_Smart_Data *sd;
-
- if (evas_object_smart_smart_get(obj) != _e_smart) SMARTERRNR();
- sd = evas_object_smart_data_get(obj);
- if ((sd->align.x == ax) && (sd->align.y == ay)) return;
- sd->align.x = ax;
- sd->align.y = ay;
- sd->changed = 1;
- if (sd->frozen <= 0) _e_table_smart_reconfigure(sd);
-}
-
-/* local subsystem functions */
-static E_Table_Item *
-_e_table_smart_adopt(E_Smart_Data *sd, Evas_Object *obj)
-{
- E_Table_Item *ti;
-
- ti = calloc(1, sizeof(E_Table_Item));
- if (!ti) return NULL;
- ti->sd = sd;
- ti->obj = obj;
- /* defaults */
- ti->col = 0;
- ti->row = 0;
- ti->colspan = 1;
- ti->rowspan = 1;
- ti->fill_w = 0;
- ti->fill_h = 0;
- ti->expand_w = 0;
- ti->expand_h = 0;
- ti->align.x = 0.5;
- ti->align.y = 0.5;
- ti->min.w = 0;
- ti->min.h = 0;
- ti->max.w = 0;
- ti->max.h = 0;
- evas_object_clip_set(obj, sd->clip);
-// evas_object_stack_above(obj, sd->obj);
- evas_object_smart_member_add(obj, ti->sd->obj);
- evas_object_data_set(obj, "e_table_data", ti);
- evas_object_event_callback_add(obj, EVAS_CALLBACK_FREE,
- _e_table_smart_item_del_hook, NULL);
-// evas_object_stack_below(obj, sd->obj);
- if ((!evas_object_visible_get(sd->clip)) &&
- (evas_object_visible_get(sd->obj)))
- evas_object_show(sd->clip);
- return ti;
-}
-
-static void
-_e_table_smart_disown(Evas_Object *obj)
-{
- E_Table_Item *ti;
-
- ti = evas_object_data_get(obj, "e_table_data");
- if (!ti) return;
- if (!ti->sd->items)
- {
- if (evas_object_visible_get(ti->sd->clip))
- evas_object_hide(ti->sd->clip);
- }
- evas_object_event_callback_del(obj,
- EVAS_CALLBACK_FREE,
- _e_table_smart_item_del_hook);
- evas_object_smart_member_del(obj);
- evas_object_data_del(obj, "e_table_data");
- free(ti);
-}
-
-static void
-_e_table_smart_item_del_hook(void *data __UNUSED__, Evas *e __UNUSED__, Evas_Object *obj, void *event_info __UNUSED__)
-{
- e_table_unpack(obj);
-}
-
-static void
-_e_table_smart_reconfigure(E_Smart_Data *sd)
-{
- Evas_Coord x, y, w, h, xx, yy;
- Eina_List *l;
- Evas_Object *obj;
- int minw, minh, expandw, expandh;
-
- if (!sd->changed) return;
-
- w = sd->w;
- h = sd->h;
-
- _e_table_smart_extents_calcuate(sd);
-
- minw = sd->min.w;
- minh = sd->min.h;
- expandw = 0;
- expandh = 0;
- if (w < minw) w = minw;
- if (h < minh) h = minh;
- EINA_LIST_FOREACH(sd->items, l, obj)
- {
- E_Table_Item *ti;
-
- ti = evas_object_data_get(obj, "e_table_data");
- if (ti->expand_w) expandw++;
- if (ti->expand_h) expandh++;
- }
- if (expandw == 0)
- {
- w = minw;
- }
- if (expandh == 0)
- {
- h = minh;
- }
- x = sd->x;
- y = sd->y;
- if (sd->homogenous)
- {
- EINA_LIST_FOREACH(sd->items, l, obj)
- {
- E_Table_Item *ti;
- Evas_Coord ww, hh, ow, oh;
-
- ti = evas_object_data_get(obj, "e_table_data");
-
- xx = x + ((ti->col) * (w / (Evas_Coord)sd->size.cols));
- yy = y + ((ti->row) * (h / (Evas_Coord)sd->size.rows));
- ww = ((w / (Evas_Coord)sd->size.cols) * (ti->colspan));
- hh = ((h / (Evas_Coord)sd->size.rows) * (ti->rowspan));
- ow = ti->min.w;
- if (ti->expand_w) ow = ww;
- if ((ti->max.w >= 0) && (ti->max.w < ow)) ow = ti->max.w;
- oh = ti->min.h;
- if (ti->expand_h) oh = hh;
- if ((ti->max.h >= 0) && (ti->max.h < oh)) oh = ti->max.h;
- evas_object_move(obj,
- xx + (Evas_Coord)(((double)(ww - ow)) * ti->align.x),
- yy + (Evas_Coord)(((double)(hh - oh)) * ti->align.y));
- evas_object_resize(obj, ow, oh);
- }
- }
- else
- {
- int i, ex, tot, need, num, dif, left, nx;
- EINA_LIST_FOREACH(sd->items, l, obj)
- {
- E_Table_Item *ti;
-
- ti = evas_object_data_get(obj, "e_table_data");
- if (sd->size.cols < (ti->col + ti->colspan))
- sd->size.cols = ti->col + ti->colspan;
- if (sd->size.rows < (ti->row + ti->rowspan))
- sd->size.rows = ti->row + ti->rowspan;
- }
- if ((sd->size.cols > 0) && (sd->size.rows > 0))
- {
- int *cols, *rows, *colsx, *rowsx;
-
- cols = calloc(sd->size.cols, sizeof(int));
- rows = calloc(sd->size.rows, sizeof(int));
- colsx = calloc(sd->size.cols, sizeof(int));
- rowsx = calloc(sd->size.rows, sizeof(int));
-
- EINA_LIST_FOREACH(sd->items, l, obj)
- {
- E_Table_Item *ti;
-
- ti = evas_object_data_get(obj, "e_table_data");
- for (i = ti->col; i < (ti->col + ti->colspan); i++)
- colsx[i] |= ti->expand_w;
- for (i = ti->row; i < (ti->row + ti->rowspan); i++)
- rowsx[i] |= ti->expand_h;
- }
-
- EINA_LIST_FOREACH(sd->items, l, obj)
- {
- E_Table_Item *ti;
-
- ti = evas_object_data_get(obj, "e_table_data");
-
- /* handle horizontal */
- ex = 0;
- tot = 0;
- num = ti->colspan;
- for (i = ti->col; i < (ti->col + num); i++)
- {
- if (colsx[i]) ex++;
- tot += cols[i];
- }
- need = ti->min.w;
- if (tot < need)
- {
- dif = need - tot;
- left = dif;
- if (ex == 0)
- {
- nx = num;
- for (i = ti->col; i < (ti->col + num); i++)
- {
- if (nx > 1)
- {
- cols[i] += dif / num;
- left -= dif / num;
- }
- else
- {
- cols[i] += left;
- left = 0;
- }
- nx--;
- }
- }
- else
- {
- nx = ex;
- for (i = ti->col; i < (ti->col + num); i++)
- {
- if (colsx[i])
- {
- if (nx > 1)
- {
- cols[i] += dif / ex;
- left -= dif / ex;
- }
- else
- {
- cols[i] += left;
- left = 0;
- }
- nx--;
- }
- }
- }
- }
-
- /* handle vertical */
- ex = 0;
- tot = 0;
- num = ti->rowspan;
- for (i = ti->row; i < (ti->row + num); i++)
- {
- if (rowsx[i]) ex++;
- tot += rows[i];
- }
- need = ti->min.h;
- if (tot < need)
- {
- dif = need - tot;
- left = dif;
- if (ex == 0)
- {
- nx = num;
- for (i = ti->row; i < (ti->row + num); i++)
- {
- if (nx > 1)
- {
- rows[i] += dif / num;
- left -= dif / num;
- }
- else
- {
- rows[i] += left;
- left = 0;
- }
- nx--;
- }
- }
- else
- {
- nx = ex;
- for (i = ti->row; i < (ti->row + num); i++)
- {
- if (rowsx[i])
- {
- if (nx > 1)
- {
- rows[i] += dif / ex;
- left -= dif / ex;
- }
- else
- {
- rows[i] += left;
- left = 0;
- }
- nx--;
- }
- }
- }
- }
- }
-
- ex = 0;
- for (i = 0; i < sd->size.cols; i++) {
- if (colsx[i])
- ex++;
- }
- tot = 0;
- for (i = 0; i < sd->size.cols; i++)
- tot += cols[i];
- dif = w - tot;
- if ((ex > 0) && (dif > 0))
- {
- int exl;
-
- left = dif;
- exl = ex;
- for (i = 0; i < sd->size.cols; i++)
- {
- if (colsx[i])
- {
- if (exl == 1)
- {
- cols[i] += left;
- exl--;
- left = 0;
- }
- else
- {
- cols[i] += dif / ex;
- exl--;
- left -= dif / ex;
- }
- }
- }
- }
-
- ex = 0;
- for (i = 0; i < sd->size.rows; i++) {
- if (rowsx[i])
- ex++;
- }
- tot = 0;
- for (i = 0; i < sd->size.rows; i++)
- tot += rows[i];
- dif = h - tot;
- if ((ex > 0) && (dif > 0))
- {
- int exl;
-
- left = dif;
- exl = ex;
- for (i = 0; i < sd->size.rows; i++)
- {
- if (rowsx[i])
- {
- if (exl == 1)
- {
- rows[i] += left;
- exl--;
- left = 0;
- }
- else
- {
- rows[i] += dif / ex;
- exl--;
- left -= dif / ex;
- }
- }
- }
- }
-
- EINA_LIST_FOREACH(sd->items, l, obj)
- {
- E_Table_Item *ti;
- Evas_Coord ww, hh, ow, oh, idx;
-
- ti = evas_object_data_get(obj, "e_table_data");
-
- xx = x;
- for (idx = 0; idx < ti->col; idx++)
- xx += cols[idx];
- ww = 0;
- for (idx = ti->col; idx < (ti->col + ti->colspan); idx++)
- ww += cols[idx];
- yy = y;
- for (idx = 0; idx < ti->row; idx++)
- yy += rows[idx];
- hh = 0;
- for (idx = ti->row; idx < (ti->row + ti->rowspan); idx++)
- hh += rows[idx];
-
- ow = ti->min.w;
- if (ti->fill_w) ow = ww;
- if ((ti->max.w >= 0) && (ti->max.w < ow)) ow = ti->max.w;
- oh = ti->min.h;
- if (ti->fill_h) oh = hh;
- if ((ti->max.h >= 0) && (ti->max.h < oh)) oh = ti->max.h;
- evas_object_move(obj,
- xx + (Evas_Coord)(((double)(ww - ow)) * ti->align.x),
- yy + (Evas_Coord)(((double)(hh - oh)) * ti->align.y));
- evas_object_resize(obj, ow, oh);
- }
- free(rows);
- free(cols);
- free(rowsx);
- free(colsx);
- }
- }
- sd->changed = 0;
-}
-
-static void
-_e_table_smart_extents_calcuate(E_Smart_Data *sd)
-{
- Eina_List *l;
- Evas_Object *obj;
- int minw, minh;
-
- sd->max.w = -1; /* max < 0 == unlimited */
- sd->max.h = -1;
- sd->size.cols = 0;
- sd->size.rows = 0;
-
- minw = 0;
- minh = 0;
- if (sd->homogenous)
- {
- EINA_LIST_FOREACH(sd->items, l, obj)
- {
- E_Table_Item *ti;
- int mw, mh;
-
- ti = evas_object_data_get(obj, "e_table_data");
- if (sd->size.cols < (ti->col + ti->colspan))
- sd->size.cols = ti->col + ti->colspan;
- if (sd->size.rows < (ti->row + ti->rowspan))
- sd->size.rows = ti->row + ti->rowspan;
- mw = (ti->min.w + (ti->colspan - 1)) / ti->colspan;
- mh = (ti->min.h + (ti->rowspan - 1)) / ti->rowspan;
- if (minw < mw) minw = mw;
- if (minh < mh) minh = mh;
- }
- minw *= sd->size.cols;
- minh *= sd->size.rows;
- }
- else
- {
- int i, ex, tot, need, num, dif, left, nx;
- EINA_LIST_FOREACH(sd->items, l, obj)
- {
- E_Table_Item *ti;
-
- ti = evas_object_data_get(obj, "e_table_data");
- if (sd->size.cols < (ti->col + ti->colspan))
- sd->size.cols = ti->col + ti->colspan;
- if (sd->size.rows < (ti->row + ti->rowspan))
- sd->size.rows = ti->row + ti->rowspan;
- }
- if ((sd->size.cols > 0) && (sd->size.rows > 0))
- {
- int *cols, *rows, *colsx, *rowsx;
-
- cols = calloc(sd->size.cols, sizeof(int));
- rows = calloc(sd->size.rows, sizeof(int));
- colsx = calloc(sd->size.cols, sizeof(int));
- rowsx = calloc(sd->size.rows, sizeof(int));
-
- EINA_LIST_FOREACH(sd->items, l, obj)
- {
- E_Table_Item *ti;
-
- ti = evas_object_data_get(obj, "e_table_data");
- for (i = ti->col; i < (ti->col + ti->colspan); i++)
- colsx[i] |= ti->expand_w;
- for (i = ti->row; i < (ti->row + ti->rowspan); i++)
- rowsx[i] |= ti->expand_h;
- }
-
- EINA_LIST_FOREACH(sd->items, l, obj)
- {
- E_Table_Item *ti;
-
- ti = evas_object_data_get(obj, "e_table_data");
-
- /* handle horizontal */
- ex = 0;
- tot = 0;
- num = ti->colspan;
- for (i = ti->col; i < (ti->col + num); i++)
- {
- if (colsx[i]) ex++;
- tot += cols[i];
- }
- need = ti->min.w;
- if (tot < need)
- {
- dif = need - tot;
- left = dif;
- if (ex == 0)
- {
- nx = num;
- for (i = ti->col; i < (ti->col + num); i++)
- {
- if (nx > 1)
- {
- cols[i] += dif / num;
- left -= dif / num;
- }
- else
- {
- cols[i] += left;
- left = 0;
- }
- nx--;
- }
- }
- else
- {
- nx = ex;
- for (i = ti->col; i < (ti->col + num); i++)
- {
- if (colsx[i])
- {
- if (nx > 1)
- {
- cols[i] += dif / ex;
- left -= dif / ex;
- }
- else
- {
- cols[i] += left;
- left = 0;
- }
- nx--;
- }
- }
- }
- }
-
- /* handle vertical */
- ex = 0;
- tot = 0;
- num = ti->rowspan;
- for (i = ti->row; i < (ti->row + num); i++)
- {
- if (rowsx[i]) ex++;
- tot += rows[i];
- }
- need = ti->min.h;
- if (tot < need)
- {
- dif = need - tot;
- left = dif;
- if (ex == 0)
- {
- nx = num;
- for (i = ti->row; i < (ti->row + num); i++)
- {
- if (nx > 1)
- {
- rows[i] += dif / num;
- left -= dif / num;
- }
- else
- {
- rows[i] += left;
- left = 0;
- }
- nx--;
- }
- }
- else
- {
- nx = ex;
- for (i = ti->row; i < (ti->row + num); i++)
- {
- if (rowsx[i])
- {
- if (nx > 1)
- {
- rows[i] += dif / ex;
- left -= dif / ex;
- }
- else
- {
- rows[i] += left;
- left = 0;
- }
- nx--;
- }
- }
- }
- }
- }
- for (i = 0; i < sd->size.cols; i++)
- minw += cols[i];
- for (i = 0; i < sd->size.rows; i++)
- minh += rows[i];
- free(rows);
- free(cols);
- free(rowsx);
- free(colsx);
- }
- }
- sd->min.w = minw;
- sd->min.h = minh;
-}
-
-static void
-_e_table_smart_init(void)
-{
- if (_e_smart) return;
- {
- static const Evas_Smart_Class sc =
- {
- "e_table",
- EVAS_SMART_CLASS_VERSION,
- _e_table_smart_add,
- _e_table_smart_del,
- _e_table_smart_move,
- _e_table_smart_resize,
- _e_table_smart_show,
- _e_table_smart_hide,
- _e_table_smart_color_set,
- _e_table_smart_clip_set,
- _e_table_smart_clip_unset,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL
- };
- _e_smart = evas_smart_class_new(&sc);
- }
-}
-
-static void
-_e_table_smart_add(Evas_Object *obj)
-{
- E_Smart_Data *sd;
-
- sd = calloc(1, sizeof(E_Smart_Data));
- if (!sd) return;
- sd->obj = obj;
- sd->x = 0;
- sd->y = 0;
- sd->w = 0;
- sd->h = 0;
- sd->clip = evas_object_rectangle_add(evas_object_evas_get(obj));
- evas_object_smart_member_add(sd->clip, obj);
- evas_object_move(sd->clip, -100002, -100002);
- evas_object_resize(sd->clip, 200004, 200004);
- evas_object_color_set(sd->clip, 255, 255, 255, 255);
- evas_object_smart_data_set(obj, sd);
-}
-
-static void
-_e_table_smart_del(Evas_Object *obj)
-{
- E_Smart_Data *sd;
-
- sd = evas_object_smart_data_get(obj);
- if (!sd) return;
- e_table_freeze(obj);
- while (sd->items)
- {
- Evas_Object *child;
-
- child = eina_list_data_get(sd->items);
- e_table_unpack(child);
- }
- e_table_thaw(obj);
- evas_object_del(sd->clip);
- free(sd);
-}
-
-static void
-_e_table_smart_move(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
-{
- E_Smart_Data *sd;
-
- sd = evas_object_smart_data_get(obj);
- if (!sd) return;
- if ((x == sd->x) && (y == sd->y)) return;
- if ((x == sd->x) && (y == sd->y)) return;
- {
- Eina_List *l;
- Evas_Object *item;
- Evas_Coord dx, dy;
-
- dx = x - sd->x;
- dy = y - sd->y;
- EINA_LIST_FOREACH(sd->items, l, item)
- {
- Evas_Coord ox, oy;
-
- evas_object_geometry_get(item, &ox, &oy, NULL, NULL);
- evas_object_move(item, ox + dx, oy + dy);
- }
- }
- sd->x = x;
- sd->y = y;
-}
-
-static void
-_e_table_smart_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
-{
- E_Smart_Data *sd;
-
- sd = evas_object_smart_data_get(obj);
- if (!sd) return;
- if ((w == sd->w) && (h == sd->h)) return;
- sd->w = w;
- sd->h = h;
- sd->changed = 1;
- _e_table_smart_reconfigure(sd);
-}
-
-static void
-_e_table_smart_show(Evas_Object *obj)
-{
- E_Smart_Data *sd;
-
- sd = evas_object_smart_data_get(obj);
- if (!sd) return;
- if (sd->items) evas_object_show(sd->clip);
-}
-
-static void
-_e_table_smart_hide(Evas_Object *obj)
-{
- E_Smart_Data *sd;
-
- sd = evas_object_smart_data_get(obj);
- if (!sd) return;
- evas_object_hide(sd->clip);
-}
-
-static void
-_e_table_smart_color_set(Evas_Object *obj, int r, int g, int b, int a)
-{
- E_Smart_Data *sd;
-
- sd = evas_object_smart_data_get(obj);
- if (!sd) return;
- evas_object_color_set(sd->clip, r, g, b, a);
-}
-
-static void
-_e_table_smart_clip_set(Evas_Object *obj, Evas_Object *clip)
-{
- E_Smart_Data *sd;
-
- sd = evas_object_smart_data_get(obj);
- if (!sd) return;
- evas_object_clip_set(sd->clip, clip);
-}
-
-static void
-_e_table_smart_clip_unset(Evas_Object *obj)
-{
- E_Smart_Data *sd;
-
- sd = evas_object_smart_data_get(obj);
- if (!sd) return;
- evas_object_clip_unset(sd->clip);
-}
-
+++ /dev/null
-#ifdef E_TYPEDEFS
-#else
-#ifndef E_TABLE_H
-#define E_TABLE_H
-
-EAPI Evas_Object *e_table_add (Evas *evas);
-EAPI int e_table_freeze (Evas_Object *obj);
-EAPI int e_table_thaw (Evas_Object *obj);
-EAPI void e_table_homogenous_set (Evas_Object *obj, int homogenous);
-EAPI void e_table_pack (Evas_Object *obj, Evas_Object *child, int col, int row, int colspan, int rowspan);
-EAPI void e_table_pack_options_set (Evas_Object *obj, int fill_w, int fill_h, int expand_w, int expand_h, double align_x, double align_y, Evas_Coord min_w, Evas_Coord min_h, Evas_Coord max_w, Evas_Coord max_h);
-EAPI void e_table_unpack (Evas_Object *obj);
-EAPI void e_table_col_row_size_get (Evas_Object *obj, int *cols, int *rows);
-EAPI void e_table_size_min_get (Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh);
-EAPI void e_table_size_max_get (Evas_Object *obj, Evas_Coord *maxw, Evas_Coord *maxh);
-EAPI void e_table_align_get (Evas_Object *obj, double *ax, double *ay);
-EAPI void e_table_align_set (Evas_Object *obj, double ax, double ay);
-
-#endif
-#endif
wd = E_NEW(E_Widget_Data, 1);
e_widget_data_set(obj, wd);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
wd->gui.table = o;
e_widget_sub_object_add(obj, o);
wd->obj = obj;
e_widget_data_set(obj, wd);
- table = e_widget_table_add(evas, 0);
+ table = e_widget_table_add(e_win_evas_win_get(evas), 0);
e_widget_sub_object_add(obj, table);
e_widget_resize_object_set(obj, table);
- frame = e_widget_table_add(evas, 0);
+ frame = e_widget_table_add(e_win_evas_win_get(evas), 0);
e_widget_sub_object_add(obj, frame);
grp = e_widget_radio_group_new(&wd->mode);
static void
_e_wid_fprev_preview_video_resize(E_Widget_Data *wd, Evas_Object *obj, void *event_info __UNUSED__)
{
- int w, h, mw, mh;
+ int w, h;
char buf[128];
emotion_object_size_get(obj, &w, &h);
snprintf(buf, sizeof(buf), "%dx%d", w, h);
e_widget_entry_text_set(wd->o_preview_resolution_entry, buf);
if (!wd->clamp_video) return;
- e_widget_size_min_get(wd->o_preview_preview, &mw, &mh);
- e_table_pack_options_set(wd->o_preview_preview, 1, 1, 1, 1, 0.5, 0.5, mw, mh, w, h);
+ evas_object_size_hint_max_set(wd->o_preview_preview, w, h);
}
static void
win = e_win_evas_win_get(evas);
_e_wid_fprev_clear_widgets(wd);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
wd->o_preview_properties_table = o;
#define WIDROW(lab, labob, entob, entw) \
y++; \
} while (0)
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
e_widget_size_min_set(o, wd->w, wd->h);
e_widget_table_object_append(wd->o_preview_properties_table,
o, 0, 0, 2, 2, 1, 1, 1, 1);
win = e_win_evas_win_get(evas);
_e_wid_fprev_clear_widgets(wd);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
wd->o_preview_properties_table = o;
#define WIDROW(lab, labob, entob, entw) \
win = e_win_evas_win_get(evas);
_e_wid_fprev_clear_widgets(wd);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
wd->o_preview_preview_table = o;
e_widget_size_min_set(o, 32, 32);
wd->o_preview_preview_table,
0, 1, 0.5);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
wd->o_preview_properties_table = o;
wd->is_dir = dir;
wd->is_txt = txt;
return ECORE_CALLBACK_RENEW;
}
+static void
+_fileprev_hints(void *data, Evas *e EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
+{
+ int w, h;
+ evas_object_size_hint_min_get(obj, &w, &h);
+ e_widget_size_min_set(data, w, h);
+}
+
EAPI Evas_Object *
e_widget_filepreview_add(Evas *evas, int w, int h, int horiz)
{
o = e_widget_list_add(evas, 0, horiz);
wd->o_preview_list = o;
+ evas_object_event_callback_add(o, EVAS_CALLBACK_CHANGED_SIZE_HINTS, _fileprev_hints, obj);
e_widget_resize_object_set(obj, o);
e_widget_sub_object_add(obj, o);
typedef struct _E_Widget_Data E_Widget_Data;
struct _E_Widget_Data
{
+ Evas_Object *obj;
Evas_Object *o_frame, *o_table;
};
static void _e_wid_del_hook(Evas_Object *obj);
static void _e_wid_disable_hook(Evas_Object *obj);
+static void
+_size_hint(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
+{
+ int w, h;
+ E_Widget_Data *wd = data;
+ edje_object_size_min_calc(wd->o_frame, &w, &h);
+ e_widget_size_min_set(wd->obj, w, h);
+}
/* local subsystem functions */
/* externally accessible functions */
e_widget_disable_hook_set(obj, _e_wid_disable_hook);
wd = calloc(1, sizeof(E_Widget_Data));
e_widget_data_set(obj, wd);
+ wd->obj = obj;
- o = edje_object_add(evas);
+ o = edje_object_add(e_win_evas_win_get(evas));
wd->o_frame = o;
e_theme_edje_object_set(o, "base/theme/widgets",
"e/widgets/frame");
e_widget_sub_object_add(obj, o);
e_widget_resize_object_set(obj, o);
- o = e_table_add(evas);
+ o = elm_table_add(e_win_evas_win_get(evas));
+ evas_object_event_callback_add(o, EVAS_CALLBACK_CHANGED_SIZE_HINTS, _size_hint, wd);
wd->o_table = o;
- e_table_homogenous_set(o, homogenous);
+ elm_table_homogeneous_set(o, homogenous);
edje_object_part_swallow(wd->o_frame, "e.swallow.content", o);
e_widget_sub_object_add(obj, o);
evas_object_show(o);
EAPI void
e_widget_frametable_object_append(Evas_Object *obj, Evas_Object *sobj, int col, int row, int colspan, int rowspan, int fill_w, int fill_h, int expand_w, int expand_h)
{
- E_Widget_Data *wd;
- Evas_Coord mw = 0, mh = 0;
-
- wd = e_widget_data_get(obj);
-
- e_table_pack(wd->o_table, sobj, col, row, colspan, rowspan);
- e_widget_size_min_get(sobj, &mw, &mh);
- e_table_pack_options_set(sobj,
- fill_w, fill_h, /* fill */
- expand_w, expand_h, /* expand */
- 0.5, 0.5, /* align */
- mw, mh, /* min */
- 99999, 99999 /* max */
- );
- e_table_size_min_get(wd->o_table, &mw, &mh);
- evas_object_size_hint_min_set(wd->o_table, mw, mh);
- edje_object_part_swallow(wd->o_frame, "e.swallow.content", wd->o_table);
- edje_object_size_min_calc(wd->o_frame, &mw, &mh);
- e_widget_size_min_set(obj, mw, mh);
- e_widget_sub_object_add(obj, sobj);
- evas_object_show(sobj);
+ e_widget_frametable_object_append_full(obj, sobj, col, row, colspan, rowspan, fill_w, fill_h, expand_w, expand_h, 0.5, 0.5, -1, -1, -1, -1);
}
EAPI void
E_Widget_Data *wd = e_widget_data_get(obj);
Evas_Coord mw = 0, mh = 0;
- e_table_pack(wd->o_table, sobj, col, row, colspan, rowspan);
- e_table_pack_options_set(sobj,
- fill_w, fill_h,
- expand_w, expand_h,
- align_x, align_y,
- min_w, min_h,
- max_w, max_h
- );
- e_table_size_min_get(wd->o_table, &mw, &mh);
- evas_object_size_hint_min_set(wd->o_table, mw, mh);
+ if ((min_w > 0) || (min_h > 0))
+ evas_object_size_hint_min_set(sobj, min_w, min_h);
+ if ((max_w > 0) || (max_h > 0))
+ evas_object_size_hint_max_set(sobj, max_w, max_h);
+ if (fill_w) align_x = -1;
+ if (fill_h) align_y = -1;
+ E_ALIGN(sobj, align_x, align_y);
+ E_WEIGHT(sobj, expand_w, expand_h);
+ elm_table_pack(wd->o_table, sobj, col, row, colspan, rowspan);
+ evas_object_smart_need_recalculate_set(wd->o_table, 1);
+ evas_object_smart_calculate(wd->o_table);
edje_object_part_swallow(wd->o_frame, "e.swallow.content", wd->o_table);
edje_object_size_min_calc(wd->o_frame, &mw, &mh);
e_widget_size_min_set(obj, mw, mh);
wd = e_widget_data_get(obj);
- e_table_unpack(sobj);
- e_table_pack(wd->o_table, sobj, col, row, colspan, rowspan);
- e_widget_size_min_get(sobj, &mw, &mh);
- e_table_pack_options_set(sobj,
- fill_w, fill_h, /* fill */
- expand_w, expand_h, /* expand */
- 0.5, 0.5, /* align */
- mw, mh, /* min */
- 99999, 99999 /* max */
- );
- e_table_size_min_get(wd->o_table, &mw, &mh);
- evas_object_size_hint_min_set(wd->o_table, mw, mh);
- edje_object_part_swallow(wd->o_frame, "e.swallow.content", wd->o_table);
+ if (fill_w || fill_h)
+ E_ALIGN(sobj, fill_w ? -1 : 0.5, fill_h ? -1 : 0.5);
+ E_WEIGHT(sobj, expand_w, expand_h);
+ elm_table_pack_set(sobj, col, row, colspan, rowspan);
+ evas_object_smart_need_recalculate_set(wd->o_table, 1);
+ evas_object_smart_calculate(wd->o_table);
edje_object_size_min_calc(wd->o_frame, &mw, &mh);
e_widget_size_min_set(obj, mw, mh);
}
E_Widget_Data *wd;
wd = e_widget_data_get(obj);
- e_table_align_set(wd->o_table, halign, valign);
+ elm_table_align_set(wd->o_table, halign, valign);
}
EAPI void
wd->chg_data = chg_data;
wd->preview = preview;
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
wd->o_table = o;
e_widget_sub_object_add(obj, o);
e_widget_resize_object_set(obj, o);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
wd->o_table2 = o;
o = e_widget_button_add(evas, _("Add to Favorites"), "bookmark-new",
/* externally accessible functions */
EAPI Evas_Object *
-e_widget_table_add(Evas *evas, int homogenous)
+e_widget_table_add(Evas_Object *parent, int homogenous)
{
Evas_Object *obj, *o;
E_Widget_Data *wd;
- obj = e_widget_add(evas);
+ obj = e_widget_add(evas_object_evas_get(parent));
e_widget_del_hook_set(obj, _e_wid_del_hook);
wd = calloc(1, sizeof(E_Widget_Data));
e_widget_data_set(obj, wd);
- o = e_table_add(evas);
+ o = elm_table_add(parent);
wd->o_table = o;
- e_table_homogenous_set(o, homogenous);
+ elm_table_homogeneous_set(o, homogenous);
evas_object_show(o);
e_widget_sub_object_add(obj, o);
e_widget_resize_object_set(obj, o);
e_widget_table_object_align_append(Evas_Object *obj, Evas_Object *sobj, int col, int row, int colspan, int rowspan, int fill_w, int fill_h, int expand_w, int expand_h, double ax, double ay)
{
E_Widget_Data *wd;
- Evas_Coord mw = 0, mh = 0;
wd = e_widget_data_get(obj);
- e_table_pack(wd->o_table, sobj, col, row, colspan, rowspan);
- e_widget_size_min_get(sobj, &mw, &mh);
- e_table_pack_options_set(sobj,
- fill_w, fill_h, /* fill */
- expand_w, expand_h, /* expand */
- ax, ay, /* align */
- mw, mh, /* min */
- 99999, 99999 /* max */
- );
- e_table_size_min_get(wd->o_table, &mw, &mh);
- e_widget_size_min_set(obj, mw, mh);
+ if (fill_w) ax = -1;
+ if (fill_h) ay = -1;
+ E_ALIGN(sobj, ax, ay);
+ E_WEIGHT(sobj, expand_w, expand_h);
+ elm_table_pack(wd->o_table, sobj, col, row, colspan, rowspan);
e_widget_sub_object_add(obj, sobj);
evas_object_show(sobj);
}
EAPI void
-e_widget_table_object_repack(Evas_Object *obj, Evas_Object *sobj, int col, int row, int colspan, int rowspan, int fill_w, int fill_h, int expand_w, int expand_h)
+e_widget_table_object_repack(Evas_Object *obj EINA_UNUSED, Evas_Object *sobj, int col, int row, int colspan, int rowspan, int fill_w, int fill_h, int expand_w, int expand_h)
{
- E_Widget_Data *wd;
- Evas_Coord mw = 0, mh = 0;
-
- wd = e_widget_data_get(obj);
-
- e_table_unpack(sobj);
- e_table_pack(wd->o_table, sobj, col, row, colspan, rowspan);
- e_widget_size_min_get(sobj, &mw, &mh);
- e_table_pack_options_set(sobj,
- fill_w, fill_h, /* fill */
- expand_w, expand_h, /* expand */
- 0.5, 0.5, /* align */
- mw, mh, /* min */
- 99999, 99999 /* max */
- );
- e_table_size_min_get(wd->o_table, &mw, &mh);
- e_widget_size_min_set(obj, mw, mh);
+ if (fill_w || fill_h)
+ E_ALIGN(sobj, fill_w ? -1 : 0.5, fill_h ? -1 : 0.5);
+ E_WEIGHT(sobj, expand_w, expand_h);
+ elm_table_pack_set(sobj, col, row, colspan, rowspan);
}
EAPI void
e_widget_table_unpack(Evas_Object *obj, Evas_Object *sobj)
{
- e_widget_sub_object_del(obj, sobj);
- e_table_unpack(sobj);
-}
-
-EAPI void
-e_widget_table_freeze(Evas_Object *obj)
-{
E_Widget_Data *wd;
wd = e_widget_data_get(obj);
- e_table_freeze(wd->o_table);
-}
-
-EAPI void
-e_widget_table_thaw(Evas_Object *obj)
-{
- E_Widget_Data *wd;
-
- wd = e_widget_data_get(obj);
- e_table_thaw(wd->o_table);
+ e_widget_sub_object_del(obj, sobj);
+ elm_table_unpack(wd->o_table, sobj);
}
static void
#ifndef E_WIDGET_TABLE_H
#define E_WIDGET_TABLE_H
-EAPI Evas_Object *e_widget_table_add(Evas *evas, int homogenous);
+EAPI Evas_Object *e_widget_table_add(Evas_Object *parent, int homogenous);
EAPI void e_widget_table_object_append(Evas_Object *obj, Evas_Object *sobj, int col, int row, int colspan, int rowspan, int fill_w, int fill_h, int expand_w, int expand_h);
EAPI void e_widget_table_object_align_append(Evas_Object *obj, Evas_Object *sobj, int col, int row, int colspan, int rowspan, int fill_w, int fill_h, int expand_w, int expand_h, double ax, double ay);
EAPI void e_widget_table_object_repack(Evas_Object *obj, Evas_Object *sobj, int col, int row, int colspan, int rowspan, int fill_w, int fill_h, int expand_w, int expand_h);
EAPI void e_widget_table_unpack(Evas_Object *obj, Evas_Object *sobj);
-EAPI void e_widget_table_freeze(Evas_Object *obj);
-EAPI void e_widget_table_thaw(Evas_Object *obj);
#endif
#endif
e_widget_data_set(obj, wd);
wd->o_widget = obj;
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
e_widget_resize_object_set(obj, o);
evas_object_show(o);
e_widget_sub_object_add(obj, o);
inst->popup = e_gadcon_popup_new(inst->gcc, 0);
evas = e_comp_get(inst->popup)->evas;
- inst->o_table = e_widget_table_add(evas, 0);
+ inst->o_table = e_widget_table_add(e_win_evas_win_get(evas), 0);
o = e_widget_slider_add(evas, 0, 0, NULL, 0.1, 1.0, 0.05, 0, &(inst->val), NULL, 100);
evas_object_smart_callback_add(o, "changed", _slider_cb, inst);
otb = e_widget_toolbook_add(evas, (48 * e_scale), (48 * e_scale));
/* Use Sliders for both cfg options */
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
ob = e_widget_label_add(evas, _("Check every:"));
e_widget_table_object_append(o, ob, 0, 0, 1, 1, 1, 0, 1, 0);
e_widget_toolbook_page_append(otb, NULL, _("Polling"), o, 1, 0, 1, 0,
0.5, 0.0);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
ob = e_widget_check_add(evas, _("Show low battery alert"),
&(cfdata->show_alert));
e_widget_on_change_hook_set(ob, _cb_show_alert_changed, cfdata);
strftime(daynames[i], sizeof(daynames[i]), "%A", &tm);
}
- tab = e_widget_table_add(evas, 0);
+ tab = e_widget_table_add(e_win_evas_win_get(evas), 0);
of = e_widget_frametable_add(evas, _("Clock"), 0);
inst->popup = e_gadcon_popup_new(inst->gcc, 0);
evas = e_comp_get(inst->popup)->evas;
- inst->o_table = e_widget_table_add(evas, 0);
+ inst->o_table = e_widget_table_add(e_win_evas_win_get(evas), 0);
oi = edje_object_add(evas);
inst->o_popclock = oi;
if (cfdata->data->show_autostart)
{
/* XDG autostart page */
- ot = e_widget_table_add(evas, EINA_FALSE);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), EINA_FALSE);
cfdata->apps_xdg.o_list = e_widget_ilist_add(evas, 24, 24, NULL);
e_widget_ilist_multi_select_set(cfdata->apps_xdg.o_list, EINA_TRUE);
e_widget_size_min_get(cfdata->apps_xdg.o_list, &mw, NULL);
}
/* Selection page */
- ot = e_widget_table_add(evas, EINA_FALSE);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), EINA_FALSE);
cfdata->apps_user.o_list = e_widget_ilist_add(evas, 24, 24, NULL);
e_widget_ilist_multi_select_set(cfdata->apps_user.o_list, EINA_TRUE);
e_widget_size_min_get(cfdata->apps_user.o_list, &mw, NULL);
1, 1, 1, 1, 0.5, 0.0);
/* Order page */
- ot = e_widget_table_add(evas, EINA_FALSE);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), EINA_FALSE);
cfdata->o_list = e_widget_ilist_add(evas, 24, 24, NULL);
_fill_order_list(cfdata);
e_widget_table_object_append(ot, cfdata->o_list, 0, 0, 3, 1, 1, 1, 1, 1);
e_dialog_resizable_set(cfd->dia, 1);
- of = e_widget_table_add(evas, 0);
+ of = e_widget_table_add(e_win_evas_win_get(evas), 0);
li = e_widget_ilist_add(evas, 24, 24, NULL);
cfdata->obj.list = li;
e_dialog_resizable_set(cfd->dia, 1);
otb = e_widget_toolbook_add(evas, 24, 24);
- ot = e_widget_table_add(evas, EINA_FALSE);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), EINA_FALSE);
ob = e_widget_label_add(evas, _("Custom Browser Command"));
e_widget_table_object_append(ot, ob, 0, 0, 1, 1, 1, 1, 0, 0);
e_widget_toolbook_page_append(otb, NULL, _("Core"), ot,
1, 1, 1, 1, 0.5, 0.0);
- ot = e_widget_table_add(evas, EINA_FALSE);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), EINA_FALSE);
of = e_widget_framelist_add(evas, _("Types"), 0);
il = e_widget_ilist_add(evas, 24, 24, &(cfdata->selmime));
e_widget_frametable_object_append(of, ow, 1, 1, 1, 1, 1, 0, 1, 0);
e_widget_list_object_append(ol, of, 1, 1, 0.5);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
of = e_widget_framelist_add(evas, _("Action"), 0);
ow = e_widget_ilist_add(evas, (24 * e_scale), (24 * e_scale), NULL);
cfdata->o_actions = ow;
e_widget_frametable_object_append(of, ob, 0, 3, 2, 1, 1, 0, 1, 0);
e_widget_list_object_append(ol, of, 1, 1, 0.5);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
of = e_widget_framelist_add(evas, _("Action"), 0);
ob = e_widget_ilist_add(evas, 24, 24, &(cfdata->locals.action));
cfdata->gui.o_action_list = ob;
e_widget_frametable_object_append(of, ob, 0, 3, 2, 1, 1, 0, 1, 0);
e_widget_list_object_append(o, of, 1, 1, 0.5);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
of = e_widget_framelist_add(evas, _("Action"), 0);
ob = e_widget_ilist_add(evas, 24, 24, &(cfdata->locals.action));
cfdata->gui.o_action_list = ob;
e_widget_frametable_object_append(ot, ob, 0, 3, 2, 1, 1, 0, 1, 0);
e_widget_list_object_append(o, ot, 1, 1, 0.5);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
of = e_widget_framelist_add(evas, _("Action"), 0);
ob = e_widget_ilist_add(evas, 24, 24, &(cfdata->locals.action));
cfdata->gui.o_action_list = ob;
e_widget_frametable_object_append(of, ob, 0, 3, 2, 1, 1, 0, 1, 0);
e_widget_list_object_append(ol, of, 1, 1, 0.5);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
of = e_widget_framelist_add(evas, _("Action"), 0);
ob = e_widget_ilist_add(evas, 24, 24, &(cfdata->locals.action));
cfdata->gui.o_action_list = ob;
99999, 99999 /* max */
);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
ob = e_widget_button_add(evas, _("Add"), "list-add", _cb_add, cfdata, NULL);
e_widget_table_object_append(ot, ob, 0, 0, 1, 1, 1, 1, 0, 0);
cfdata->o_delete = e_widget_button_add(evas, _("Delete"), "list-remove",
/* Wallpapers */
ol = e_widget_list_add(evas, 0, 0);
- of = e_widget_table_add(evas, 1);
+ of = e_widget_table_add(e_win_evas_win_get(evas), 1);
rg = e_widget_radio_group_new((int *)&(cfdata->bg_method));
ow = e_widget_radio_add(evas, _("Theme Defined"),
E_DESKLOCK_BACKGROUND_METHOD_THEME_DESKLOCK, rg);
e_widget_table_object_append(of, ow, 1, 1, 1, 1, 1, 0, 1, 0);
e_widget_list_object_append(ol, of, 1, 1, 0.5);
- cfdata->gui.o_table = e_widget_table_add(evas, 1);
+ cfdata->gui.o_table = e_widget_table_add(e_win_evas_win_get(evas), 1);
EINA_LIST_FOREACH(e_comp->zones, l, zone)
{
cfdata->bg = NULL;
rg = e_widget_radio_group_new(&(cfdata->fmdir));
- ot = e_widget_table_add(evas, 0);
- rt = e_widget_table_add(evas, 1);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
+ rt = e_widget_table_add(e_win_evas_win_get(evas), 1);
ow = e_widget_radio_add(evas, _("Personal"), 0, rg);
evas_object_smart_callback_add(ow, "changed", _cb_radio_changed, cfdata);
o = e_widget_list_add(evas, 0, 1);
rg = e_widget_radio_group_new(&(cfdata->fmdir));
- ot = e_widget_table_add(evas, 0);
- rt = e_widget_table_add(evas, 1);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
+ rt = e_widget_table_add(e_win_evas_win_get(evas), 1);
ow = e_widget_radio_add(evas, _("Personal"), 0, rg);
cfdata->o_personal = ow;
e_widget_table_object_append(ot, of, 0, 2, 1, 1, 1, 1, 1, 1);
e_widget_list_object_append(o, ot, 1, 1, 0.0);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
ow = e_widget_check_add(evas, _("Use No Input Method"),
&(cfdata->imc_disable));
cfdata->evas = evas;
e_dialog_resizable_set(cfd->dia, 1);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
of = e_widget_framelist_add(evas, _("Language Selector"), 0);
ob = e_widget_ilist_add(evas, 16, 16, &(cfdata->cur_blang));
e_widget_size_min_set(ob, 100, 80);
e_dialog_resizable_set(cfd->dia, 1);
_intl_current_locale_setup(cfdata);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
of = e_widget_framelist_add(evas, _("Language Selector"), 1);
e_dialog_resizable_set(cfd->dia, 1);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
ol = e_widget_ilist_add(evas, 0, 0, NULL);
cfdata->gui.list = ol;
int i;
e_dialog_resizable_set(cfd->dia, 1);
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
of = e_widget_framelist_add(evas, _("Enlightenment Paths"), 0);
ob = e_widget_ilist_add(evas, 0, 0, NULL);
rmin = e_widget_radio_group_new((int*) &(cfdata->powersave_min));
rmax = e_widget_radio_group_new((int*) &(cfdata->powersave_max));
- ol = e_widget_table_add(evas, 0);
+ ol = e_widget_table_add(e_win_evas_win_get(evas), 0);
y = 0;
ob = e_widget_label_add(evas,
e_widget_framelist_object_append(of, cfdata->o_list);
e_widget_list_object_append(ol, of, 1, 1, 0.5);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
cfdata->o_add = ow = e_widget_button_add(evas, _("Add"), "list-add", _cb_add, cfdata, NULL);
e_widget_table_object_append(ot, ow, 0, 0, 1, 1, 1, 1, 0, 0);
cfdata->o_delete = e_widget_button_add(evas, _("Delete"), "list-remove",
cfdata->evas = evas;
e_dialog_resizable_set(cfd->dia, 1);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
cfdata->gui.class_list = NULL;
otb = e_widget_toolbook_add(evas, 48 * e_scale, 48 * e_scale);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
of = e_widget_frametable_add(evas, _("Font Classes"), 0);
ob = e_widget_ilist_add(evas, 16, 16, NULL);
cfdata->gui.class_list = ob;
e_widget_toolbook_page_append(otb, NULL, _("General Settings"),
ot, 1, 1, 1, 1, 0.5, 0.0);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
of = e_widget_frametable_add(evas, _("Hinting"), 0);
rg = e_widget_radio_group_new(&(cfdata->hinting));
option_enable = evas_font_hinting_can_hint(evas, EVAS_FONT_HINTING_BYTECODE);
int dpi = 0, x = 0, y = 0;
_fill_data(cfdata);
- o = e_widget_table_add(evas, 1);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 1);
#ifndef HAVE_WAYLAND_ONLY
dpi = ecore_x_dpi_get();
z = e_zone_current_get(e_comp_get(NULL));
e_dialog_resizable_set(cfd->dia, 1);
- ot = e_widget_table_add(evas, 0);
- ol = e_widget_table_add(evas, 0);
- il = e_widget_table_add(evas, 1);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
+ ol = e_widget_table_add(e_win_evas_win_get(evas), 0);
+ il = e_widget_table_add(e_win_evas_win_get(evas), 1);
rg = e_widget_radio_group_new(&(cfdata->fmdir));
o = e_widget_radio_add(evas, _("Personal"), 0, rg);
zone = e_zone_current_get(e_comp_get(NULL));
- o = e_widget_table_add(evas, 0);
+ o = e_widget_table_add(e_win_evas_win_get(evas), 0);
of = e_widget_framelist_add(evas, _("Events"), 0);
il = e_widget_ilist_add(evas, 48, 48, NULL);
o = e_widget_list_add(evas, 0, 1);
rg = e_widget_radio_group_new(&(cfdata->fmdir));
- ot = e_widget_table_add(evas, 0);
- rt = e_widget_table_add(evas, 1);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
+ rt = e_widget_table_add(e_win_evas_win_get(evas), 1);
/* create dir radios */
ow = e_widget_radio_add(evas, _("Personal"), 0, rg);
e_widget_table_object_append(ot, ow, 0, 2, 1, 1, 1, 1, 1, 1);
e_widget_list_object_append(o, ot, 1, 1, 0.0);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
ow = e_widget_check_add(evas, _("Use Theme Wallpaper"),
&cfdata->use_theme_bg);
cfdata->o_theme_bg = ow;
o = e_widget_list_add(evas, 0, 1);
rg = e_widget_radio_group_new(&(cfdata->fmdir));
- ot = e_widget_table_add(evas, 0);
- rt = e_widget_table_add(evas, 1);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
+ rt = e_widget_table_add(e_win_evas_win_get(evas), 1);
/* create dir radios */
ow = e_widget_radio_add(evas, _("Personal"), 0, rg);
e_widget_table_object_append(ot, ow, 0, 2, 1, 1, 1, 1, 1, 1);
e_widget_list_object_append(o, ot, 1, 1, 0.0);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
ow = e_widget_check_add(evas, _("Use Theme Wallpaper"),
&cfdata->use_theme_bg);
cfdata->o_theme_bg = ow;
Evas_Object *o, *of, *ob;
E_Radio_Group *rg;
- ob = e_widget_table_add(e, 0);
+ ob = e_widget_table_add(e_win_evas_win_get(e), 0);
of = e_widget_frametable_add(e, _("Available Plugins"), 0);
page->list = e_widget_ilist_add(e, 24, 24, NULL);
e_widget_on_change_hook_set(page->list, _list_select_cb, page);
otb = e_widget_toolbook_add(e, 48 * e_scale, 48 * e_scale);
- o = e_widget_table_add(e, 0);
+ o = e_widget_table_add(e_win_evas_win_get(e), 0);
/// GENERAL SETTNGS ///
of = e_widget_framelist_add(e, _("Default View"), 0);
e_widget_toolbook_page_append(otb, NULL, _("Layers"), o, 1, 1, 1, 1, 0.5, 0.0);
/////////////////////////////////////////////////////////////////////
- ft = e_widget_table_add(evas, 0);
+ ft = e_widget_table_add(e_win_evas_win_get(evas), 0);
//Background mode
of = e_widget_frametable_add(evas, _("Mode"), 0);
e_widget_size_min_set(ol, 140, 140);
e_widget_frametable_object_append(of, ol, 0, 0, 1, 2, 1, 1, 1, 0);
- ot = e_widget_table_add(evas, 0);
+ ot = e_widget_table_add(e_win_evas_win_get(evas), 0);
ob = e_widget_button_add(evas, _("Add"), "list-add", _cb_add, cfdata, NULL);
e_widget_table_object_append(ot, ob, 0, 0, 1, 1, 1, 1, 1, 0);
ob = e_widget_button_add(evas, _("Delete"), "list-remove", _cb_del, cfdata, NULL);
"e/desklock/pin_box");
edje_object_part_text_set(lp->login_box, "e.text.title",
_("Please enter your PIN"));
- table = e_table_add(evas);
+ table = elm_table_add(e_win_evas_win_get(evas));
e_comp_object_util_del_list_append(lp->login_box, table);
- e_table_homogenous_set(table, 1);
- e_table_freeze(table);
+ elm_table_homogeneous_set(table, 1);
for (x = 1; x < 11; x++)
{
char buf[8];
evas_object_show(o);
edje_object_signal_callback_add(o, "e,action,click", "*", _pin_click, lp);
if (x == 10) a = 1;
- e_table_pack(table, o, a, b, 1, 1);
- e_table_pack_options_set(o, 1, 1, 0, 0, 0.5, 0.5,
- 48 * e_scale, 48 * e_scale, 48 * e_scale, 48 * e_scale);
+ evas_object_size_hint_min_set(o, 48 * e_scale, 48 * e_scale);
+ evas_object_size_hint_max_set(o, 48 * e_scale, 48 * e_scale);
+ E_FILL(o);
+ elm_table_pack(table, o, a, b, 1, 1);
if (++a >= 3)
{
a = 0;
evas_object_show(o2);
evas_object_show(o);
edje_object_signal_callback_add(o, "e,action,click", "*", _pin_click, lp);
- e_table_pack(table, o, 0, 3, 1, 1);
- e_table_pack_options_set(o, 1, 1, 0, 0, 0.5, 0.5,
- 48 * e_scale, 48 * e_scale, 48 * e_scale, 48 * e_scale);
+ evas_object_size_hint_min_set(o, 48 * e_scale, 48 * e_scale);
+ evas_object_size_hint_max_set(o, 48 * e_scale, 48 * e_scale);
+ E_FILL(o);
+ elm_table_pack(table, o, 0, 3, 1, 1);
/* login */
o = edje_object_add(evas);
evas_object_show(o2);
evas_object_show(o);
edje_object_signal_callback_add(o, "e,action,click", "*", _pin_click, lp);
- e_table_pack(table, o, 2, 3, 1, 1);
- e_table_pack_options_set(o, 1, 1, 0, 0, 0.5, 0.5,
- 48 * e_scale, 48 * e_scale, 48 * e_scale, 48 * e_scale);
+ evas_object_size_hint_min_set(o, 48 * e_scale, 48 * e_scale);
+ evas_object_size_hint_max_set(o, 48 * e_scale, 48 * e_scale);
+ E_FILL(o);
+ elm_table_pack(table, o, 2, 3, 1, 1);
- e_table_thaw(table);
evas_object_show(table);
- e_table_size_min_get(table, &mw, &mh);
- evas_object_size_hint_min_set(table, mw, mh);
- evas_object_size_hint_max_set(table, mw, mh);
edje_object_part_swallow(lp->login_box, "e.swallow.buttons", table);
- edje_object_size_min_calc(lp->login_box, &mw, &mh);
- evas_object_size_hint_min_set(lp->login_box, mw, mh);
- evas_object_size_hint_max_set(lp->login_box, mw, mh);
}
static void
e_dialog_resizable_set(cfd->dia, 1);
- cfdata->ui.table = e_widget_table_add(evas, 0);
+ cfdata->ui.table = e_widget_table_add(e_win_evas_win_get(evas), 0);
_basic_create_general(evas, cfdata);
_basic_create_cards(evas, cfdata);
_basic_create_channels(evas, cfdata);
inst->popup = e_gadcon_popup_new(inst->gcc, 0);
evas = e_comp_get(inst->gcc)->evas;
- inst->ui.table = e_widget_table_add(evas, 0);
+ inst->ui.table = e_widget_table_add(e_win_evas_win_get(evas), 0);
inst->ui.label = e_widget_label_add(evas, inst->conf->channel_name);
e_widget_table_object_append(inst->ui.table, inst->ui.label,
inst->popup = e_gadcon_popup_new(inst->gcc, EINA_FALSE);
evas = e_comp_get(inst->popup)->evas;
- table = e_widget_table_add(evas, 0);
+ table = e_widget_table_add(e_win_evas_win_get(evas), 0);
inst->popup_label = e_widget_label_add(evas, NULL);
e_widget_table_object_append(table, inst->popup_label, 0,0, 1,1, 1,0,1,0);
p = E_NEW(Pager, 1);
p->inst = NULL;
p->popup = NULL;
- p->o_table = e_table_add(evas);
+ p->o_table = elm_table_add(e_win_evas_win_get(evas));
evas_object_event_callback_add(p->o_table, EVAS_CALLBACK_RESIZE, _pager_resize, p);
- e_table_homogenous_set(p->o_table, 1);
+ elm_table_homogeneous_set(p->o_table, 1);
p->zone = zone;
_pager_fill(p, gc);
pagers = eina_list_append(pagers, p);
}
e_zone_desk_count_get(p->zone, &(p->xnum), &(p->ynum));
if (p->ynum != 1) p->invert = EINA_FALSE;
- e_table_freeze(p->o_table);
for (x = 0; x < p->xnum; x++)
{
for (y = 0; y < p->ynum; y++)
}
}
}
- e_table_thaw(p->o_table);
}
static void
edje_object_signal_emit(o, "e,name,show", "e");
edje_object_size_min_calc(o, &w, &h);
+ evas_object_size_hint_min_set(o, w, h);
+ E_EXPAND(o);
+ E_FILL(o);
if (invert)
- e_table_pack(p->o_table, o, ypos, xpos, 1, 1);
+ elm_table_pack(p->o_table, o, ypos, xpos, 1, 1);
else
- e_table_pack(p->o_table, o, xpos, ypos, 1, 1);
- e_table_pack_options_set(o, 1, 1, 1, 1, 0.5, 0.5, w, h, -1, -1);
+ elm_table_pack(p->o_table, o, xpos, ypos, 1, 1);
evo = (Evas_Object *)edje_object_part_object_get(o, "e.eventarea");
if (!evo) evo = o;
p = E_NEW(Pager, 1);
p->inst = NULL;
p->popup = NULL;
- p->o_table = e_table_add(evas);
- e_table_homogenous_set(p->o_table, 1);
+ p->o_table = elm_table_add(e_win_evas_win_get(evas));
+ elm_table_homogeneous_set(p->o_table, 1);
p->zone = zone;
_pager_fill(p, gc);
pagers = eina_list_append(pagers, p);
}
e_zone_desk_count_get(p->zone, &(p->xnum), &(p->ynum));
if (p->ynum != 1) p->invert = EINA_FALSE;
- e_table_freeze(p->o_table);
for (x = 0; x < p->xnum; x++)
{
for (y = 0; y < p->ynum; y++)
}
}
}
- e_table_thaw(p->o_table);
}
static void
}
edje_object_size_min_calc(o, &w, &h);
+ E_EXPAND(o);
+ E_FILL(o);
+ evas_object_size_hint_min_set(o, w, h);
if (invert)
- e_table_pack(p->o_table, o, ypos, xpos, 1, 1);
+ elm_table_pack(p->o_table, o, ypos, xpos, 1, 1);
else
- e_table_pack(p->o_table, o, xpos, ypos, 1, 1);
- e_table_pack_options_set(o, 1, 1, 1, 1, 0.5, 0.5, w, h, -1, -1);
+ elm_table_pack(p->o_table, o, xpos, ypos, 1, 1);
evo = (Evas_Object *)edje_object_part_object_get(o, "e.eventarea");
if (!evo) evo = o;
int w, h;
e_dialog_resizable_set(cfd->dia, 1);
- tab = e_widget_table_add(evas, 0);
+ tab = e_widget_table_add(e_win_evas_win_get(evas), 0);
evas_object_name_set(tab, "dia_table");
otb = e_widget_toolbook_add(evas, 48 * e_scale, 48 * e_scale);
e_widget_toolbook_page_append(otb, NULL, _("Behavior"), ol, 1, 1, 1, 1, 0.5, 0.5);
/////////////////////////////////////////////////////////////////
- ol = e_widget_table_add(evas, 0);
- e_widget_table_freeze(ol);
+ ol = e_widget_table_add(e_win_evas_win_get(evas), 0);
cfdata->o_list_entry = ob = e_widget_ilist_add(evas, 0, 0, &cfdata->entry);
evas_event_freeze(evas_object_evas_get(ob));
e_widget_table_object_append(ol, ob, 1, 1, 1, 1, 1, 1, 0, 0);
- e_widget_table_thaw(ol);
e_widget_toolbook_page_append(otb, NULL, _("Entries"), ol, 1, 1, 1, 1, 0.5, 0.5);
/////////////////////////////////////////////////////////////////
- ol = e_widget_table_add(evas, 0);
- e_widget_table_freeze(ol);
+ ol = e_widget_table_add(e_win_evas_win_get(evas), 0);
cfdata->o_list_transient = ob = e_widget_ilist_add(evas, 0, 0, &cfdata->entry);
evas_event_freeze(evas_object_evas_get(ob));
ob = e_widget_button_add(evas, _("Delete"), "edit-delete", _list_delete, cfdata, cfdata->o_list_transient);
e_widget_table_object_append(ol, ob, 1, 1, 1, 1, 1, 1, 0, 0);
- e_widget_table_thaw(ol);
e_widget_toolbook_page_append(otb, NULL, _("Transients"), ol, 1, 1, 1, 1, 0.5, 0.5);
/////////////////////////////////////////////////////////////////
e_dialog_resizable_set(cfd->dia, 1);
cfdata->o_list_entry = cfdata->o_list_transient = NULL;
- tab = e_widget_table_add(evas, 0);
+ tab = e_widget_table_add(e_win_evas_win_get(evas), 0);
evas_object_name_set(tab, "dia_table");
otb = e_widget_toolbook_add(evas, 48 * e_scale, 48 * e_scale);
{
Evas_Object *ob, *ol, *otb, *tab, *oc;
- tab = e_widget_table_add(evas, 0);
+ tab = e_widget_table_add(e_win_evas_win_get(evas), 0);
otb = e_widget_toolbook_add(evas, 48 * e_scale, 48 * e_scale);
cfdata->used_list = configs;
/* Holds the buttons */
- buttons = e_widget_table_add(evas, 1);
+ buttons = e_widget_table_add(e_win_evas_win_get(evas), 1);
cfdata->btn_up = e_widget_button_add(evas, _("Up"), "go-up", _cb_up, cfdata, NULL);
e_widget_disabled_set(cfdata->btn_up, EINA_TRUE);
e_widget_table_object_append(buttons, cfdata->btn_up, 0, 0, 1, 1, 1, 1, 1, 0);