#include <Elementary.h>
typedef struct
{
} App_Data;
typedef struct
{
int size;
int vsize;
int width, height;
const char *emo;
App_Data *ad;
} App_Inwin_Data;
static void
{
}
static void
{
App_Inwin_Data *aid = data;
}
static char *
{
return strdup(data);
}
_emo_content_get(
void *data,
Evas_Object *obj,
const char *part)
{
if (strcmp(part, "elm.swallow.icon"))
return NULL;
{
fprintf(stderr, "Failed to set layout");
return NULL;
}
return o;
}
static void
{
free(data);
}
_page_grid_add(
Evas_Object *parent, App_Inwin_Data *aid)
{
char *theme, *emo;
if (!theme) return NULL;
free(theme);
if (!emos) return NULL;
{
char name[512];
if (strncmp(emo, "elm/entry/emoticon/", 19))
continue;
sscanf(emo, "elm/entry/emoticon/%[^/]/default", name);
}
return grid;
}
static void
{
App_Inwin_Data *aid = data;
const char *size[] = {
"size",
"absize",
"relsize"
};
const char *vsize[] = {
"full",
"ascent"
};
char buf[512];
snprintf(buf, sizeof(buf), "<item %s=%dx%d vsize=%s href=emoticon/%s>"
"</item>", size[aid->size], aid->width, aid->height,
vsize[aid->vsize], aid->emo);
_edit_buffer_insert(aid->ad->edit_buffer, buf);
}
static void
{
App_Inwin_Data *aid = data;
aid->width = atoi(elm_object_text_get(obj));
}
static void
{
App_Inwin_Data *aid = data;
aid->height = atoi(elm_object_text_get(obj));
}
_page_settings_add(
Evas_Object *parent, App_Inwin_Data *aid)
{
Evas_Object *box, *sizeopts, *box2, *sizebox, *vsizebox,
*rsize, *rabsize, *rrelsize, *rvfull, *rvascent,
*fwidth, *ewidth, *fheight, *eheight,
*binsert;
char buf[100];
.rejected = NULL
};
.max_byte_count = 0
};
elm_object_text_set(sizeopts, "Size");
elm_object_content_set(sizeopts, box2);
elm_object_text_set(rsize, "Scale adjusted (size)");
elm_object_text_set(rabsize, "Absolute size (absize)");
elm_object_text_set(rrelsize, "Relative to line (relsize)");
elm_object_text_set(rvfull, "Full height (vsize=full)");
elm_object_text_set(rvascent, "Ascent only (vsize=ascent)");
elm_object_text_set(fwidth, "Width");
snprintf(buf, sizeof(buf), "%d", aid->width);
&accept_set);
&limit_size);
elm_object_text_set(ewidth, buf);
elm_object_content_set(fwidth, ewidth);
elm_object_text_set(fheight, "Height");
snprintf(buf, sizeof(buf), "%d", aid->height);
&accept_set);
&limit_size);
elm_object_text_set(eheight, buf);
elm_object_content_set(fheight, eheight);
elm_object_text_set(binsert, "Insert");
return box;
}
static void
{
App_Inwin_Data *aid = data;
}
static void
{
free(data);
}
static void
{
App_Data *ad = data;
App_Inwin_Data *aid;
aid = calloc(1, sizeof(App_Inwin_Data));
if (!aid) return;
aid->ad = ad;
aid->size = 1;
aid->vsize = 1;
aid->width = 64;
aid->height = 64;
aid);
o = _page_grid_add(ad->win, aid);
elm_naviframe_item_simple_push(naviframe, o);
aid->grid = o;
o = _page_settings_add(ad->win, aid);
elm_naviframe_item_simple_push(naviframe, o);
aid->settings = o;
elm_object_text_set(o, "Cancel");
aid->inwin = inwin;
aid->naviframe = naviframe;
}
static void
{
App_Data *ad = data;
char fmt_open[5], fmt_close[6];
const char *sel;
int cursor;
char *s;
const char *ptr, *what;
sel = elm_object_text_get(obj);
snprintf(fmt_open, sizeof(fmt_open), "<%s>", sel);
snprintf(fmt_close, sizeof(fmt_close), "</%s>", sel);
if (!sel || !sel[0])
{
goto all_done;
}
what = fmt_open;
ptr = sel;
while ((s = strstr(ptr, what)))
{
ptr = s + strlen(what);
if (what == fmt_open) what = fmt_close;
else what = fmt_open;
}
if (what == fmt_close)
{
if (sel)
{
}
}
all_done:
}
static void
{
App_Data *ad = data;
}
static void
{
int current_cursor;
{
const char *content;
break;
if (content && (content[0] == ' '))
break;
}
return;
{
const char *content;
break;
if (content && (content[0] == ' '))
break;
}
}
static void
{
}
EAPI_MAIN int
{
App_Data app;
memset(&app, 0, sizeof(app));
elm_object_text_set(o, "Autosave");
elm_object_text_set(o, "b");
elm_object_text_set(o, "em");
icon, "entry", "emoticon/haha", "default"))
fprintf(stderr, "Failed to set layout");
app.win = win;
app.edit_buffer = en;
NULL);
NULL);
return 0;
}