Public feed #378466

Anonymous

public text v1 · immutable
Raw Edit
·published 2007-03-02 15:14 UTC
rendered paste body
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);
}