{
Widget_Data *wd = elm_widget_data_get(data);
Elm_Entry_Anchor_Info ei;
- char *buf2, *p, *p2, *n;
+ const char *p;
+ char *p2;
if (!wd) return;
- p = strrchr(emission, ',');
- if (!p) return;
-
- n = p + 1;
- p2 = p -1;
- while (p2 >= emission)
- {
- if (*p2 == ',') break;
- p2--;
- }
- p2++;
- buf2 = alloca(5 + p - p2);
- strncpy(buf2, p2, p - p2);
- buf2[p - p2] = 0;
- ei.name = n;
- ei.button = atoi(buf2);
+ p = emission + sizeof("nchor,mouse,down,");
+ ei.button = strtol(p, &p2, 10);
+ ei.name = p2;
ei.x = ei.y = ei.w = ei.h = 0;
_signal_anchor_geoms_do_things_with(wd, &ei);
{
Widget_Data *wd = elm_widget_data_get(data);
Elm_Entry_Anchor_Info ei;
- char *buf2, *p, *p2, *n;
+ const char *p;
+ char *p2;
if (!wd) return;
- p = strrchr(emission, ',');
- if (!p) return;
-
- n = p + 1;
- p2 = p -1;
- while (p2 >= emission)
- {
- if (*p2 == ',') break;
- p2--;
- }
- p2++;
- buf2 = alloca(5 + p - p2);
- strncpy(buf2, p2, p - p2);
- buf2[p - p2] = 0;
- ei.name = n;
- ei.button = atoi(buf2);
+ p = emission + sizeof("nchor,mouse,up,");
+ ei.button = strtol(p, &p2, 10);
+ ei.name = p2;
ei.x = ei.y = ei.w = ei.h = 0;
_signal_anchor_geoms_do_things_with(wd, &ei);
{
Widget_Data *wd = elm_widget_data_get(data);
Elm_Entry_Anchor_Info ei;
- char *buf2, *p, *p2, *n;
+ const char *p;
+ char *p2;
if (!wd) return;
- p = strrchr(emission, ',');
- if (!p) return;
-
- n = p + 1;
- p2 = p -1;
- while (p2 >= emission)
- {
- if (*p2 == ',') break;
- p2--;
- }
- p2++;
- buf2 = alloca(5 + p - p2);
- strncpy(buf2, p2, p - p2);
- buf2[p - p2] = 0;
- ei.name = n;
- ei.button = atoi(buf2);
+ p = emission + sizeof("nchor,mouse,clicked,");
+ ei.button = strtol(p, &p2, 10);
+ ei.name = p2;
ei.x = ei.y = ei.w = ei.h = 0;
_signal_anchor_geoms_do_things_with(wd, &ei);