governors menu works properly/predictably again

SVN revision: 22468
This commit is contained in:
Carsten Haitzler 2006-05-05 23:31:12 +00:00
parent 7310748157
commit 90a1c59b5c
4 changed files with 12 additions and 14 deletions

View File

@ -1004,6 +1004,7 @@ _e_gadcon_free(E_Gadcon *gc)
evas_stringshare_del(gc->name);
evas_stringshare_del(gc->id);
evas_stringshare_del(gc->edje.swallow_name);
if (gc->config_dialog) e_object_del(E_OBJECT(gc->config_dialog));
free(gc);
}

View File

@ -71,6 +71,7 @@ struct _E_Gadcon
void *data;
} frame_request;
E_Config_Dialog *config_dialog;
unsigned char editing : 1;
};

View File

@ -35,7 +35,7 @@ e_int_gadcon_config(E_Gadcon *gc)
/* create config diaolg for bd object/data */
cfd = e_config_dialog_new(e_container_current_get(e_manager_current_get()),
_("Contents Settings"), NULL, 0, v, gc);
// gc->config_dialog = cfd;
gc->config_dialog = cfd;
}
}
@ -85,7 +85,7 @@ static void
_free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
{
/* Free the cfdata */
// cfdata->gc->config_dialog = NULL;
cfdata->gc->config_dialog = NULL;
// if (cfdata->style) free(cfdata->style);
free(cfdata);
}
@ -137,7 +137,7 @@ _basic_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
e_shelf_show(cfdata->es);
e_config_save_queue();
*/
// cfdata->gc->config_dialog = cfd;
cfdata->gc->config_dialog = cfd;
return 1; /* Apply was OK */
}

View File

@ -198,10 +198,9 @@ _button_cb_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info)
e_menu_item_label_set(mi, _("Maximum Speed"));
e_menu_item_radio_set(mi, 1);
e_menu_item_radio_group_set(mi, 1);
e_object_data_set(E_OBJECT(mi), l->data);
if (!strcmp(cpufreq_config->status->cur_governor, l->data))
e_menu_item_toggle_set(mi, 1);
e_menu_item_callback_set(mi, _cpufreq_menu_governor, NULL);
e_menu_item_callback_set(mi, _cpufreq_menu_governor, l->data);
}
}
@ -226,10 +225,9 @@ _button_cb_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info)
e_menu_item_label_set(mi, buf);
e_menu_item_radio_set(mi, 1);
e_menu_item_radio_group_set(mi, 1);
e_object_data_set(E_OBJECT(mi), l->data);
if (cpufreq_config->status->cur_frequency == frequency)
e_menu_item_toggle_set(mi, 1);
e_menu_item_callback_set(mi, _cpufreq_menu_frequency, NULL);
e_menu_item_callback_set(mi, _cpufreq_menu_frequency, l->data);
}
}
@ -367,7 +365,8 @@ _cpufreq_cb_check(void *data)
Instance *inst;
Evas_List *l;
int active;
if (cpufreq_config->menu_poll) return 1;
active = cpufreq_config->status->active;
if (_cpufreq_status_check_current(cpufreq_config->status))
{
@ -787,7 +786,7 @@ _cpufreq_menu_governor(void *data, E_Menu *m, E_Menu_Item *mi)
{
char *governor;
governor = e_object_data_get(E_OBJECT(mi));
governor = data;
if (governor)
{
_cpufreq_set_governor(governor);
@ -802,11 +801,8 @@ _cpufreq_menu_frequency(void * data, E_Menu *m, E_Menu_Item *mi)
{
int frequency;
frequency = (int)e_object_data_get(E_OBJECT(mi));
if (frequency > 0)
{
_cpufreq_set_frequency(frequency);
}
frequency = (int)data;
if (frequency > 0) _cpufreq_set_frequency(frequency);
}
/***************************************************************************/