oopsie - fix gadman zone fetch res match

SVN revision: 16759
This commit is contained in:
Carsten Haitzler 2005-09-19 04:28:22 +00:00
parent 0cbbecb698
commit 146ffd74d9
3 changed files with 23 additions and 8 deletions

View File

@ -8,7 +8,7 @@ typedef struct _E_Dialog_Button E_Dialog_Button;
struct _E_Dialog_Button
{
E_Dialog *dialog;
Evas_Object *obj;
Evas_Object *obj, *obj_icon;
char *label;
char *icon;
void (*func) (void *data, E_Dialog *dia);
@ -92,6 +92,16 @@ e_dialog_button_add(E_Dialog *dia, char *label, char *icon, void (*func) (void *
edje_object_signal_callback_add(db->obj, "click", "",
_e_dialog_cb_button_clicked, db);
edje_object_part_text_set(db->obj, "button_text", db->label);
if (icon)
{
db->obj_icon = edje_object_add(e_win_evas_get(dia->win));
e_util_edje_icon_set(db->obj_icon, icon);
edje_object_part_swallow(db->obj, "icon_swallow", db->obj_icon);
edje_object_signal_emit(db->obj, "icon_visible", "");
edje_object_message_signal_process(db->obj);
evas_object_show(db->obj_icon);
}
edje_object_calc_force(db->obj);
edje_object_size_min_calc(db->obj, &mw, &mh);
e_box_pack_end(dia->box_object, db->obj);
e_box_pack_options_set(db->obj,
@ -160,6 +170,7 @@ _e_dialog_free(E_Dialog *dia)
E_FREE(db->label);
E_FREE(db->icon);
evas_object_del(db->obj);
if (db->obj_icon) evas_object_del(db->obj_icon);
free(db);
}
if (dia->text_object) evas_object_del(dia->text_object);

View File

@ -282,12 +282,15 @@ e_gadman_client_load(E_Gadman_Client *gmc)
{
cf2 = (Gadman_Client_Config *)l->data;
zone = e_container_zone_number_get(gmc->zone->container, cf2->zone);
if ((zone->w == cf2->res.w) && (zone->h == cf2->res.h))
if (zone)
{
l = cf->res.others;
*cf = *cf2;
cf->res.others = l;
break;
if ((zone->w == cf2->res.w) && (zone->h == cf2->res.h))
{
l = cf->res.others;
*cf = *cf2;
cf->res.others = l;
break;
}
}
}
E_CONFIG_LIMIT(cf->pos.x, 0, 10000);

View File

@ -300,9 +300,10 @@ _e_test_internal(E_Container *con)
e_object_del_attach_func_set(E_OBJECT(dia), _e_test_dialog_del);
e_dialog_title_set(dia, "A Test Dialog");
e_dialog_text_set(dia, "A Test Dialog<br>And another line<br><hilight>Hilighted Text</hilight>");
e_dialog_icon_set(dia, "enlightenment/modules");
e_dialog_button_add(dia, "OK", NULL, NULL, NULL);
e_dialog_button_add(dia, "Apply", NULL, NULL, NULL);
e_dialog_button_add(dia, "Cancel", NULL, NULL, NULL);
e_dialog_button_add(dia, "Apply", "enlightenment/reset", NULL, NULL);
e_dialog_button_add(dia, "Cancel", "enlightenment/exit", NULL, NULL);
e_dialog_show(dia);
}
#elif 0