Public feed
#378466
static Ewl_Widget*
show_message_dialog(char* message)
{
printf("%s\n",message);
Ewl_Widget *dialog,*messagebox,*text;
dialog = ewl_dialog_new();
ewl_window_title_set(EWL_WINDOW(dialog), message);
ewl_window_name_set(EWL_WINDOW(dialog), message);
ewl_window_class_set(EWL_WINDOW(dialog), message);
ewl_widget_show(dialog);
ewl_dialog_active_area_set(EWL_DIALOG(dialog), EWL_POSITION_TOP);
messagebox = ewl_hbox_new();
ewl_container_child_append(EWL_CONTAINER(dialog),messagebox);
ewl_widget_show(messagebox);
text = ewl_label_new();
ewl_label_text_set(EWL_LABEL(text), message);
ewl_container_child_append(EWL_CONTAINER(messagebox),text);
ewl_widget_show(text);
ewl_widget_realize(dialog);
return dialog;
}
static void
cb_apply_settings(Ewl_Widget *w, void *ev, void *data)
{
Ewl_Selection_Idx *idx = ewl_mvc_selected_get(EWL_MVC(data));
Ewl_Widget *dialog;
if(ewl_checkbutton_is_checked(EWL_CHECKBUTTON(iface_info.dhcp)))
{
dialog = show_message_dialog("Acquiring IP Address");
initiate_dhcp(idx->row);
ewl_widget_destroy(dialog);
dialog = show_message_dialog("Acquired IP Address");
sleep(1);
ewl_widget_destroy(dialog);
while(!dhcp_enabled(idx->row));
}
else
{
dialog = show_message_dialog("Releasing IP Address");
kill_dhcp(idx->row);
ewl_widget_destroy(dialog);
dialog = show_message_dialog("Released IP Address");
sleep(1);
ewl_widget_destroy(dialog);
while(dhcp_enabled(idx->row));
}
update_fields(idx->row);
}