#include #include #include "callbacks.h" #include "support.h" #include "conf.h" #include "confGUI.h" void set_conf_defaults(GtkWidget *top, ipaq_conf_t *conf) { int ival; GtkWidget *wgt; ival = getConfigInt(conf, "auto-sleep_time"); wgt = lookup_widget(top, "sleep_enable"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wgt), (ival > 0)); wgt = lookup_widget(top, "sleep_idle_spin"); gtk_spin_button_set_value((GtkSpinButton *)wgt, (gfloat)ival); gtk_widget_set_sensitive(wgt, (ival > 0)); ival = getConfigInt(conf, "dim_time"); wgt = lookup_widget(top, "dim_enable"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wgt), (ival > 0)); wgt = lookup_widget(top, "dim_spin"); gtk_spin_button_set_value((GtkSpinButton *)wgt, (gfloat)ival); gtk_widget_set_sensitive(wgt, (ival > 0)); wgt = lookup_widget(top, "sleep_apm"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wgt), getConfigInt(conf, "check_apm")); ival = getConfigInt(conf, "check_cpu"); wgt = lookup_widget(top, "sleep_cpu"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wgt), ival); wgt = lookup_widget(top, "sleep_cpu_spin"); gtk_spin_button_set_value((GtkSpinButton *)wgt, getConfigDbl(conf, "CPU_value")); gtk_widget_set_sensitive(wgt, ival); ival = getConfigInt(conf, "probe_IRQs"); wgt = lookup_widget(top, "sleep_probe_irq"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(wgt), ival); wgt = lookup_widget(top, "sleep_choose_irq"); gtk_widget_set_sensitive(wgt, ival); /* can we get the current dim-level??? */ } /* lifted from gpe-todo */ #include "tick.xpm" #include "box.xpm" static GdkPixmap *tick_pixmap, *box_pixmap; static GdkBitmap *tick_bitmap, *box_bitmap; GdkPixmap *get_tick_pixmap(void) { return tick_pixmap; } GdkPixmap *get_box_pixmap(void) { return box_pixmap; } GdkBitmap *get_tick_bitmap(void) { return tick_bitmap; } GdkBitmap *get_box_bitmap(void) { return box_bitmap; } void init_irq_list(GtkWidget *top, GdkWindow *win, ipaq_conf_t *conf) { int i, j, found; int nIrq, *irqL; GtkWidget *wgt; char *temp[2]; if(!tick_pixmap) { tick_pixmap = gdk_pixmap_create_from_xpm_d (win, &tick_bitmap, NULL, tick_xpm); box_pixmap = gdk_pixmap_create_from_xpm_d (win, &box_bitmap, NULL, box_xpm); } wgt = lookup_widget(top, "irqList"); temp[0] = ""; temp[1] = ""; irqL = getConfigIntL(conf, &nIrq, "IRQ"); for(i = 0; i < conf->nIrq; i++) { found = FALSE; for(j = 0; j < nIrq; j++) if(conf->ilist[i].num == irqL[j]) { found = TRUE; break; } gtk_clist_append(GTK_CLIST(wgt), temp); #if 1 if(found) gtk_clist_set_pixmap(GTK_CLIST(wgt), i, 0, tick_pixmap, tick_bitmap); else gtk_clist_set_pixmap(GTK_CLIST(wgt), i, 0, box_pixmap, box_bitmap); #else if(found) gtk_clist_set_text(GTK_CLIST(wgt), i, 0, "Yes"); else gtk_clist_set_text(GTK_CLIST(wgt), i, 0, "No"); #endif gtk_clist_set_text(GTK_CLIST(wgt), i, 1, conf->ilist[i].desc); gtk_clist_set_row_data(GTK_CLIST(wgt), i, conf); gtk_clist_set_selectable(GTK_CLIST(wgt), i, FALSE); } free(irqL); }