Add scrollframe to conf_randr. e_layout's child size is not right

SVN revision: 68441
This commit is contained in:
Leif Middelschulte 2012-02-25 10:50:19 +00:00
parent 37a99accde
commit e62da06cd3
2 changed files with 12 additions and 7 deletions

View File

@ -23,7 +23,7 @@ struct _E_Config_Dialog_Data
E_Config_Randr_Dialog_Confirmation_Dialog_Data *confirmation_dialog; E_Config_Randr_Dialog_Confirmation_Dialog_Data *confirmation_dialog;
struct { struct {
struct { struct {
Evas_Object *widget, *area, *widget_list, *swallowing_edje, *suggestion, *check_display_disconnected_outputs; Evas_Object *widget, *scrollframe, *area, *widget_list, *swallowing_edje, *suggestion, *check_display_disconnected_outputs;
int suggestion_dist_min, check_val_display_disconnected_outputs; int suggestion_dist_min, check_val_display_disconnected_outputs;
} arrangement; } arrangement;
struct { struct {

View File

@ -115,7 +115,8 @@ _arrangement_widget_update(void)
(!odd->output->monitor && (randr_dialog_config && !randr_dialog_config->display_disconnected_outputs))) (!odd->output->monitor && (randr_dialog_config && !randr_dialog_config->display_disconnected_outputs)))
continue; continue;
odd->rep = _arrangement_widget_rep_add(e_config_runtime_info->gui.canvas, odd); if(!(odd->rep = _arrangement_widget_rep_add(e_config_runtime_info->gui.canvas, odd)))
continue;
if (odd->crtc && odd->crtc->current_mode) if (odd->crtc && odd->crtc->current_mode)
{ {
geo.x = odd->crtc->geometry.x; geo.x = odd->crtc->geometry.x;
@ -155,7 +156,7 @@ arrangement_widget_create_data(E_Config_Dialog_Data *data)
Evas_Object * Evas_Object *
arrangement_widget_basic_create_widgets(Evas *canvas) arrangement_widget_basic_create_widgets(Evas *canvas)
{ {
Evas_Object *widget, *area, *check; Evas_Object *widget, *scrollframe, *area, *check;
if (!canvas || !e_config_runtime_info || !e_config_runtime_info->output_dialog_data_list) return NULL; if (!canvas || !e_config_runtime_info || !e_config_runtime_info->output_dialog_data_list) return NULL;
@ -171,13 +172,17 @@ arrangement_widget_basic_create_widgets(Evas *canvas)
area = e_layout_add(canvas); area = e_layout_add(canvas);
e_config_runtime_info->gui.widgets.arrangement.area = area; e_config_runtime_info->gui.widgets.arrangement.area = area;
evas_object_resize(area, 400, 200);
evas_object_show(area);
_arrangement_widget_update(); _arrangement_widget_update();
// Append both objects to widget list scrollframe = e_scrollframe_add(canvas);
e_widget_list_object_append(widget, area, EVAS_HINT_FILL, EVAS_HINT_EXPAND, EVAS_HINT_FILL); e_scrollframe_child_set(scrollframe, area);
e_widget_list_object_append(widget, check, 0, 0, 1.0); e_config_runtime_info->gui.widgets.arrangement.scrollframe = scrollframe;
evas_object_show(area); // Append both objects to widget list
e_widget_list_object_append(widget, scrollframe, EVAS_HINT_FILL, EVAS_HINT_EXPAND, EVAS_HINT_FILL);
e_widget_list_object_append(widget, check, 0, 0, 1.0);
e_config_runtime_info->gui.widgets.arrangement.widget_list = widget; e_config_runtime_info->gui.widgets.arrangement.widget_list = widget;