#ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include #include #include #include "scallbacks.h" #include "sinterface.h" #include "../../applets.h" #include "../screen/brightness.h" #include "conf.h" GtkWidget *sleep_idle_spin; GtkWidget *dim_spin; GtkWidget *sleep_cpu_spin; GtkWidget *sleep_enable; GtkWidget *dim_enable; GtkWidget *sleep_apm; GtkWidget *sleep_cpu; GtkWidget *sleep_probe_irq; GtkWidget *dim_scale; GtkWidget* create_GPE_Config_Sleep (ipaq_conf_t *ISconf) { GtkWidget *GPE_Config_Sleep; GtkWidget *table1, *hbox; GtkWidget *sleep; GtkObject *sleep_idle_spin_adj; GtkWidget *dim; GtkObject *dim_spin_adj; GtkWidget *frame5; GtkObject *sleep_cpu_spin_adj; GtkWidget *sleep_cpu_label; GtkWidget *frame6; GtkObject *dim_adj; GtkTooltips *tooltips; char *tstr; int gpe_border = gpe_get_border(); int gpe_box_spacing = gpe_get_boxspacing(); int blVal; blVal = backlight_get_brightness(); tooltips = gtk_tooltips_new (); GPE_Config_Sleep = table1 = gtk_table_new (4, 4, FALSE); gtk_container_set_border_width (GTK_CONTAINER (table1), gpe_border); gtk_widget_show (table1); sleep = gtk_label_new (NULL); tstr = g_strdup_printf ("%s", _("Auto sleep")); gtk_label_set_markup (GTK_LABEL (sleep), tstr); g_free (tstr); gtk_widget_show (sleep); gtk_misc_set_alignment (GTK_MISC (sleep), 0, 0.5); gtk_table_attach (GTK_TABLE (table1), sleep, 0, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0 , 0); sleep_enable = gtk_check_button_new_with_label (_("enabled")); gtk_widget_show (sleep_enable); gtk_table_attach (GTK_TABLE (table1), sleep_enable, 0, 1, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), gpe_box_spacing, 0); sleep_idle_spin_adj = gtk_adjustment_new (180, 0, 1800, 5, 10, 10); sleep_idle_spin = gtk_hscale_new(GTK_ADJUSTMENT (sleep_idle_spin_adj)); g_signal_connect (G_OBJECT (sleep_idle_spin), "format-value", G_CALLBACK (change_scale_label), NULL); gtk_widget_show (sleep_idle_spin); gtk_table_attach (GTK_TABLE (table1), sleep_idle_spin, 1, 3, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, gpe_box_spacing); gtk_tooltips_set_tip (tooltips, sleep_idle_spin, _("sleep timeout"), NULL); dim = gtk_label_new (NULL); tstr = g_strdup_printf ("%s", _("Auto dim")); gtk_label_set_markup (GTK_LABEL (dim), tstr); g_free (tstr); gtk_widget_show (dim); gtk_misc_set_alignment (GTK_MISC (dim), 0, 0.5); gtk_table_attach (GTK_TABLE (table1), dim, 0, 3, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); dim_enable = gtk_check_button_new_with_label (_("enabled")); gtk_widget_show (dim_enable); gtk_table_attach (GTK_TABLE (table1), dim_enable, 0, 1, 3, 4, (GtkAttachOptions) (0), (GtkAttachOptions) (0), gpe_box_spacing, 0); dim_spin_adj = gtk_adjustment_new (60, 0, 1800, 5, 10, 10); dim_spin = gtk_hscale_new (GTK_ADJUSTMENT (dim_spin_adj)); g_signal_connect (G_OBJECT (dim_spin), "format-value", G_CALLBACK (change_scale_label), NULL); gtk_widget_show (dim_spin); gtk_table_attach (GTK_TABLE (table1), dim_spin, 1, 3, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, gpe_box_spacing); gtk_tooltips_set_tip (tooltips, dim_spin, _("backlight dim timeout"), NULL); frame6 = gtk_label_new (_("Auto dim level")); gtk_misc_set_alignment (GTK_MISC(frame6), 0.0, 0.5); gtk_widget_show (frame6); gtk_table_attach (GTK_TABLE (table1), frame6, 0, 1, 5, 6, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); dim_adj = gtk_adjustment_new (blVal, 0, 255, DIM_STEP, 5, 0); dim_scale = gtk_hscale_new (GTK_ADJUSTMENT (dim_adj)); gtk_widget_show (dim_scale); gtk_scale_set_digits (GTK_SCALE (dim_scale), 0); gtk_table_attach (GTK_TABLE (table1),dim_scale, 1, 3, 5, 6, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); g_signal_connect (G_OBJECT (dim_scale), "format-value", G_CALLBACK (change_dim_scale_label), NULL); frame5 = gtk_label_new (NULL); tstr = g_strdup_printf ("%s", _("Advanced Controls")); gtk_label_set_markup (GTK_LABEL (frame5), tstr); g_free (tstr); gtk_misc_set_alignment (GTK_MISC (frame5), 0, 0.5); gtk_widget_show (frame5); gtk_table_attach (GTK_TABLE (table1), frame5, 0, 3, 6, 7, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, gpe_box_spacing); sleep_cpu = gtk_check_button_new_with_label (_("CPU")); gtk_widget_show (sleep_cpu); gtk_table_attach (GTK_TABLE (table1), sleep_cpu, 0, 1, 7, 8, GTK_FILL, GTK_FILL, gpe_box_spacing, 0); gtk_tooltips_set_tip (tooltips, sleep_cpu, _("Sleep on cpu less than load"), NULL); hbox = gtk_hbox_new(FALSE, gpe_box_spacing); sleep_cpu_label = gtk_label_new (_("load below")); gtk_widget_show (sleep_cpu_label); gtk_misc_set_alignment (GTK_MISC (sleep_cpu_label), 0, 0.5); gtk_box_pack_start(GTK_BOX(hbox), sleep_cpu_label, FALSE, TRUE, 0); sleep_cpu_spin_adj = gtk_adjustment_new (0.05, 0.01, 1.2, 0.01, 0.05, 10); sleep_cpu_spin = gtk_spin_button_new (GTK_ADJUSTMENT (sleep_cpu_spin_adj), 1, 2); gtk_entry_set_width_chars(GTK_ENTRY(sleep_cpu_spin), 5); gtk_widget_show (sleep_cpu_spin); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (sleep_cpu_spin), TRUE); gtk_box_pack_start(GTK_BOX(hbox), sleep_cpu_spin, FALSE, TRUE, 0); gtk_table_attach (GTK_TABLE (table1), hbox, 1, 3, 7, 8, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), gpe_box_spacing, 0); sleep_apm = gtk_check_button_new_with_label (_("APM")); gtk_widget_show (sleep_apm); gtk_table_attach (GTK_TABLE (table1), sleep_apm, 0, 1, 8, 9, GTK_FILL, GTK_FILL, gpe_box_spacing, 0); gtk_tooltips_set_tip (tooltips, sleep_apm, _("Sleep on AC"), NULL); sleep_probe_irq = gtk_check_button_new_with_label (_("probe IRQs")); gtk_widget_show (sleep_probe_irq); gtk_table_attach (GTK_TABLE (table1), sleep_probe_irq, 0, 1, 9, 10, GTK_FILL, GTK_FILL, gpe_box_spacing, 0); gtk_tooltips_set_tip (tooltips, sleep_probe_irq, _("Check IRQ activity"), NULL); g_signal_connect (G_OBJECT (GPE_Config_Sleep), "delete_event", G_CALLBACK (gtk_main_quit), NULL); g_signal_connect (G_OBJECT (sleep_idle_spin), "value-changed", G_CALLBACK (on_sleep_idle_spin_changed), ISconf); g_signal_connect (G_OBJECT (sleep_idle_spin), "focus_out_event", G_CALLBACK (on_sleep_idle_spin_focus_out_event), ISconf); g_signal_connect (G_OBJECT (sleep_enable), "toggled", G_CALLBACK (AS_checked), ISconf); g_signal_connect (G_OBJECT (dim_spin), "value-changed", G_CALLBACK (on_dim_spin_changed), ISconf); g_signal_connect (G_OBJECT (dim_spin), "focus_out_event", G_CALLBACK (on_dim_spin_focus_out_event), ISconf); g_signal_connect (G_OBJECT (dim_scale), "value-changed", G_CALLBACK (on_dim_scale_changed), ISconf); g_signal_connect (G_OBJECT (dim_scale), "focus_out_event", G_CALLBACK (on_dim_scale_focus_out_event), (gpointer) blVal); g_signal_connect (G_OBJECT (dim_enable), "toggled", G_CALLBACK (AD_checked), ISconf); g_signal_connect (G_OBJECT (sleep_cpu), "toggled", G_CALLBACK (cpu_checked), ISconf); g_signal_connect (G_OBJECT (sleep_cpu_spin), "changed", G_CALLBACK (on_sleep_cpu_spin_changed), ISconf); g_signal_connect (G_OBJECT (sleep_cpu_spin), "focus_out_event", G_CALLBACK (on_sleep_cpu_spin_focus_out_event), ISconf); g_signal_connect (G_OBJECT (sleep_apm), "toggled", G_CALLBACK (on_sleep_apm_toggled), ISconf); g_signal_connect (G_OBJECT (sleep_probe_irq), "toggled", G_CALLBACK (on_sleep_probe_irq_toggled), ISconf); g_signal_connect (G_OBJECT (dim_scale), "focus_out_event", G_CALLBACK (on_dim_scale_focus_out_event), (gpointer)blVal); g_object_set_data (G_OBJECT (GPE_Config_Sleep), "tooltips", tooltips); return GPE_Config_Sleep; }