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); }