update for beta release
[framework/uifw/e17.git] / src / modules / conf_randr / e_int_config_randr.h
1 #ifdef E_TYPEDEFS
2 #else
3 #ifndef E_INT_CONFIG_RANDR_H
4 #define E_INT_CONFIG_RANDR_H
5
6 #include "e.h"
7
8 typedef struct _E_Config_Randr_Dialog_Output_Dialog_Data  E_Config_Randr_Dialog_Output_Dialog_Data;
9 typedef struct _E_Config_Randr_Dialog_Confirmation_Dialog_Data E_Config_Randr_Dialog_Confirmation_Dialog_Data;
10
11 struct _E_Config_Dialog_Data
12 {
13    E_Config_Dialog *cfd;
14
15    //list of E_Config_Randr_Dialog_Output_Dialog_Data
16    Eina_List *output_dialog_data_list;
17    E_Manager *manager;
18    struct {
19         Evas_Object *dialog, *widget_list, *selected_eo;
20         E_Config_Randr_Dialog_Output_Dialog_Data *selected_output_dd;
21         E_Config_Randr_Dialog_Confirmation_Dialog_Data *confirmation_dialog;
22         struct {
23              struct {
24                   Evas_Object *dialog, *swallowing_edje, *smart_parent, *suggestion, *clipper;
25                   Evas_Coord_Point previous_pos, relative_zero;
26                   Evas_Coord_Rectangle disabled_output_size;
27                   int suggestion_dist_min;
28              } arrangement;
29              struct {
30                   Evas_Object *dialog;
31                   //Evas_Object *swallowing_edje;
32                   Evas_Object *radio_above, *radio_right, *radio_below, *radio_left, *radio_clone, *radio_none;
33                   int radio_val;
34                   //Evas_Object *current_displays_setup, *current_displays_setup_background, *new_display, *new_display_background;
35              } policies;
36              struct {
37                   Evas_Object *dialog;
38              } resolutions;
39              struct {
40                   Evas_Object *dialog;
41                   //Evas_Object *swallowing_edje;
42                   Evas_Object *radio_normal, *radio_rot90, *radio_rot180, *radio_rot270, *radio_reflect_horizontal, *radio_reflect_vertical;
43                   int radio_val;
44              } orientation;
45         } subdialogs;
46    } gui;
47    Ecore_X_Randr_Screen_Size screen_size;
48
49 };
50
51 struct _E_Config_Randr_Dialog_Output_Dialog_Data
52 {
53    E_Randr_Crtc_Info *crtc;
54    E_Randr_Output_Info *output;
55    Evas_Coord_Point previous_pos, new_pos;
56    Ecore_X_Randr_Mode_Info *previous_mode, *new_mode, *preferred_mode;
57    Ecore_X_Randr_Orientation previous_orientation, new_orientation;
58    Ecore_X_Randr_Output_Policy previous_policy, new_policy;
59    Evas_Object *bg;
60 };
61
62 struct _E_Config_Randr_Dialog_Confirmation_Dialog_Data
63 {
64    E_Config_Dialog *cfd;
65    E_Config_Dialog_Data *cfdata;
66    E_Dialog *dialog;
67    Ecore_Timer *timer;
68    int countdown;
69 };
70
71 E_Config_Dialog *e_int_config_randr(E_Container *con, const char *params __UNUSED__);
72
73 #endif
74 #endif