Fixes for E_Config_Dialog_View
authorChristopher Michael <cpmichael1@comcast.net>
Sun, 22 Jan 2006 14:17:43 +0000 (14:17 +0000)
committerChristopher Michael <cpmichael1@comcast.net>
Sun, 22 Jan 2006 14:17:43 +0000 (14:17 +0000)
SVN revision: 19960

19 files changed:
src/bin/e_int_config_desks.c
src/bin/e_int_config_focus.c
src/bin/e_int_config_general.c
src/bin/e_int_config_menus.c
src/bin/e_int_config_modules.c
src/bin/e_int_config_performance.c
src/bin/e_int_config_theme.c
src/bin/e_int_config_window_display.c
src/bin/e_int_config_window_manipulation.c
src/bin/e_int_config_winlist.c
src/modules/battery/e_mod_config.c
src/modules/clock/e_mod_config.c
src/modules/dropshadow/e_mod_config.c
src/modules/ibar/e_mod_config.c
src/modules/ibox/e_mod_config.c
src/modules/itray/e_mod_config.c
src/modules/pager/e_mod_config.c
src/modules/start/e_mod_config.c
src/modules/temperature/e_mod_config.c

index e0a4c5a..cd91adc 100644 (file)
@@ -30,17 +30,19 @@ EAPI E_Config_Dialog *
 e_int_config_desks(E_Container *con)
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
+   
+   v = E_NEW(E_Config_Dialog_View, 1);
    
    /* methods */
-   v.create_cfdata           = _create_data;
-   v.free_cfdata             = _free_data;
-   v.basic.apply_cfdata      = _basic_apply_data;
-   v.basic.create_widgets    = _basic_create_widgets;
-   v.advanced.apply_cfdata   = _advanced_apply_data;
-   v.advanced.create_widgets = _advanced_create_widgets;
+   v->create_cfdata           = _create_data;
+   v->free_cfdata             = _free_data;
+   v->basic.apply_cfdata      = _basic_apply_data;
+   v->basic.create_widgets    = _basic_create_widgets;
+   v->advanced.apply_cfdata   = _advanced_apply_data;
+   v->advanced.create_widgets = _advanced_create_widgets;
    /* create config diaolg for NULL object/data */
-   cfd = e_config_dialog_new(con, _("Desktop Settings"), NULL, 0, &v, NULL);
+   cfd = e_config_dialog_new(con, _("Desktop Settings"), NULL, 0, v, NULL);
    return cfd;
 }
 
index 90da49f..849db06 100644 (file)
@@ -30,17 +30,19 @@ EAPI E_Config_Dialog *
 e_int_config_focus(E_Container *con)
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
+   
+   v = E_NEW(E_Config_Dialog_View, 1);
    
    /* methods */
-   v.create_cfdata           = _create_data;
-   v.free_cfdata             = _free_data;
-   v.basic.apply_cfdata      = _basic_apply_data;
-   v.basic.create_widgets    = _basic_create_widgets;
-   v.advanced.apply_cfdata   = _advanced_apply_data;
-   v.advanced.create_widgets = _advanced_create_widgets;
+   v->create_cfdata           = _create_data;
+   v->free_cfdata             = _free_data;
+   v->basic.apply_cfdata      = _basic_apply_data;
+   v->basic.create_widgets    = _basic_create_widgets;
+   v->advanced.apply_cfdata   = _advanced_apply_data;
+   v->advanced.create_widgets = _advanced_create_widgets;
    /* create config diaolg for NULL object/data */
-   cfd = e_config_dialog_new(con, _("Focus Settings"), NULL, 0, &v, NULL);
+   cfd = e_config_dialog_new(con, _("Focus Settings"), NULL, 0, v, NULL);
    return cfd;
 }
 
index 4867d19..899a960 100644 (file)
@@ -20,16 +20,18 @@ EAPI E_Config_Dialog *
 e_int_config_general(E_Container *con) 
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
    
-   v.create_cfdata = _create_data;
-   v.free_cfdata = _free_data;
-   v.basic.apply_cfdata = _basic_apply_data;
-   v.basic.create_widgets = _basic_create_widgets;
-   v.advanced.apply_cfdata = _advanced_apply_data;
-   v.advanced.create_widgets = _advanced_create_widgets;
+   v = E_NEW(E_Config_Dialog_View, 1);
    
-   cfd = e_config_dialog_new(con, _("General Settings"), NULL, 0, &v, NULL);
+   v->create_cfdata = _create_data;
+   v->free_cfdata = _free_data;
+   v->basic.apply_cfdata = _basic_apply_data;
+   v->basic.create_widgets = _basic_create_widgets;
+   v->advanced.apply_cfdata = _advanced_apply_data;
+   v->advanced.create_widgets = _advanced_create_widgets;
+   
+   cfd = e_config_dialog_new(con, _("General Settings"), NULL, 0, v, NULL);
    return cfd;
 }
 
index a984db1..47b7614 100644 (file)
@@ -25,16 +25,18 @@ EAPI E_Config_Dialog *
 e_int_config_menus(E_Container *con) 
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
    
-   v.create_cfdata = _create_data;
-   v.free_cfdata = _free_data;
-   v.basic.apply_cfdata = _basic_apply_data;
-   v.basic.create_widgets = _basic_create_widgets;
-   v.advanced.apply_cfdata = _advanced_apply_data;
-   v.advanced.create_widgets = _advanced_create_widgets;
+   v = E_NEW(E_Config_Dialog_View, 1);
    
-   cfd = e_config_dialog_new(con, _("Menu Settings"), NULL, 0, &v, NULL);
+   v->create_cfdata = _create_data;
+   v->free_cfdata = _free_data;
+   v->basic.apply_cfdata = _basic_apply_data;
+   v->basic.create_widgets = _basic_create_widgets;
+   v->advanced.apply_cfdata = _advanced_apply_data;
+   v->advanced.create_widgets = _advanced_create_widgets;
+   
+   cfd = e_config_dialog_new(con, _("Menu Settings"), NULL, 0, v, NULL);
    return cfd;
 }
 
index aea1b26..d77a9ce 100644 (file)
@@ -55,18 +55,20 @@ EAPI E_Config_Dialog *
 e_int_config_modules(E_Container *con)
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
 
+   v = E_NEW(E_Config_Dialog_View, 1);
+   
    /* methods */
-   v.create_cfdata           = _create_data;
-   v.free_cfdata             = _free_data;
-   v.basic.apply_cfdata      = _basic_apply_data;
-   v.basic.create_widgets    = _basic_create_widgets;
+   v->create_cfdata           = _create_data;
+   v->free_cfdata             = _free_data;
+   v->basic.apply_cfdata      = _basic_apply_data;
+   v->basic.create_widgets    = _basic_create_widgets;
    /* Disable For Now */
-   v.advanced.apply_cfdata   = NULL;
-   v.advanced.create_widgets = NULL;
+   v->advanced.apply_cfdata   = NULL;
+   v->advanced.create_widgets = NULL;
    /* create config diaolg for NULL object/data */
-   cfd = e_config_dialog_new(con, _("Module Settings"), NULL, 0, &v, NULL);
+   cfd = e_config_dialog_new(con, _("Module Settings"), NULL, 0, v, NULL);
    return cfd;
 }
 
index 207c797..0649e09 100644 (file)
@@ -23,16 +23,18 @@ EAPI E_Config_Dialog *
 e_int_config_performance(E_Container *con) 
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
    
-   v.create_cfdata = _create_data;
-   v.free_cfdata = _free_data;
-   v.basic.apply_cfdata = _basic_apply_data;
-   v.basic.create_widgets = _basic_create_widgets;
-   v.advanced.apply_cfdata = _advanced_apply_data;
-   v.advanced.create_widgets = _advanced_create_widgets;
+   v = E_NEW(E_Config_Dialog_View, 1);
    
-   cfd = e_config_dialog_new(con, _("Performance Settings"), NULL, 0, &v, NULL);
+   v->create_cfdata = _create_data;
+   v->free_cfdata = _free_data;
+   v->basic.apply_cfdata = _basic_apply_data;
+   v->basic.create_widgets = _basic_create_widgets;
+   v->advanced.apply_cfdata = _advanced_apply_data;
+   v->advanced.create_widgets = _advanced_create_widgets;
+   
+   cfd = e_config_dialog_new(con, _("Performance Settings"), NULL, 0, v, NULL);
    return cfd;
 }
 
index 2954570..e6d3bf2 100644 (file)
@@ -33,17 +33,19 @@ EAPI E_Config_Dialog *
 e_int_config_theme(E_Container *con)
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
+   
+   v = E_NEW(E_Config_Dialog_View, 1);
    
    /* methods */
-   v.create_cfdata           = _create_data;
-   v.free_cfdata             = _free_data;
-   v.basic.apply_cfdata      = _basic_apply_data;
-   v.basic.create_widgets    = _basic_create_widgets;
-   v.advanced.apply_cfdata   = NULL;
-   v.advanced.create_widgets = NULL; 
+   v->create_cfdata           = _create_data;
+   v->free_cfdata             = _free_data;
+   v->basic.apply_cfdata      = _basic_apply_data;
+   v->basic.create_widgets    = _basic_create_widgets;
+   v->advanced.apply_cfdata   = NULL;
+   v->advanced.create_widgets = NULL; 
    /* create config diaolg for NULL object/data */
-   cfd = e_config_dialog_new(con, _("Theme Selector"), NULL, 0, &v, NULL);
+   cfd = e_config_dialog_new(con, _("Theme Selector"), NULL, 0, v, NULL);
    return cfd;
 }
 
index 6d2c907..ca53807 100644 (file)
@@ -34,17 +34,19 @@ EAPI E_Config_Dialog *
 e_int_config_window_display(E_Container *con)
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
+   
+   v = E_NEW(E_Config_Dialog, 1);
    
    /* methods */
-   v.create_cfdata           = _create_data;
-   v.free_cfdata             = _free_data;
-   v.basic.apply_cfdata      = _basic_apply_data;
-   v.basic.create_widgets    = _basic_create_widgets;
-   v.advanced.apply_cfdata   = _advanced_apply_data;
-   v.advanced.create_widgets = _advanced_create_widgets;
+   v->create_cfdata           = _create_data;
+   v->free_cfdata             = _free_data;
+   v->basic.apply_cfdata      = _basic_apply_data;
+   v->basic.create_widgets    = _basic_create_widgets;
+   v->advanced.apply_cfdata   = _advanced_apply_data;
+   v->advanced.create_widgets = _advanced_create_widgets;
    /* create config diaolg for NULL object/data */
-   cfd = e_config_dialog_new(con, _("Window Display"), NULL, 0, &v, NULL);
+   cfd = e_config_dialog_new(con, _("Window Display"), NULL, 0, v, NULL);
    return cfd;
 }
 
index 3b2680d..2d58eb0 100644 (file)
@@ -34,17 +34,19 @@ EAPI E_Config_Dialog *
 e_int_config_window_manipulation(E_Container *con)
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
+   
+   v = E_NEW(E_Config_Dialog_View, 1);
    
    /* methods */
-   v.create_cfdata           = _create_data;
-   v.free_cfdata             = _free_data;
-   v.basic.apply_cfdata      = _basic_apply_data;
-   v.basic.create_widgets    = _basic_create_widgets;
-   v.advanced.apply_cfdata   = _advanced_apply_data;
-   v.advanced.create_widgets = _advanced_create_widgets;
+   v->create_cfdata           = _create_data;
+   v->free_cfdata             = _free_data;
+   v->basic.apply_cfdata      = _basic_apply_data;
+   v->basic.create_widgets    = _basic_create_widgets;
+   v->advanced.apply_cfdata   = _advanced_apply_data;
+   v->advanced.create_widgets = _advanced_create_widgets;
    /* create config diaolg for NULL object/data */
-   cfd = e_config_dialog_new(con, _("Window Manipulation"), NULL, 0, &v, NULL);
+   cfd = e_config_dialog_new(con, _("Window Manipulation"), NULL, 0, v, NULL);
    return cfd;
 }
 
index a9b126d..ee9e179 100644 (file)
@@ -37,16 +37,18 @@ EAPI E_Config_Dialog *
 e_int_config_winlist(E_Container *con) 
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
    
-   v.create_cfdata = _create_data;
-   v.free_cfdata = _free_data;
-   v.basic.apply_cfdata = _basic_apply_data;
-   v.basic.create_widgets = _basic_create_widgets;
-   v.advanced.apply_cfdata = _advanced_apply_data;
-   v.advanced.create_widgets = _advanced_create_widgets;
+   v = E_NEW(E_Config_Dialog_View, 1);
    
-   cfd = e_config_dialog_new(con, _("Window List Settings"), NULL, 0, &v, NULL);
+   v->create_cfdata = _create_data;
+   v->free_cfdata = _free_data;
+   v->basic.apply_cfdata = _basic_apply_data;
+   v->basic.create_widgets = _basic_create_widgets;
+   v->advanced.apply_cfdata = _advanced_apply_data;
+   v->advanced.create_widgets = _advanced_create_widgets;
+   
+   cfd = e_config_dialog_new(con, _("Window List Settings"), NULL, 0, v, NULL);
    return cfd;
 }
 
index 9f8f11a..d8d955f 100644 (file)
@@ -31,16 +31,18 @@ void
 _config_battery_module(E_Container *con, Battery *bat) 
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
    
-   v.create_cfdata = _create_data;
-   v.free_cfdata = _free_data;
-   v.basic.apply_cfdata = _basic_apply_data;
-   v.basic.create_widgets = _basic_create_widgets;
-   v.advanced.apply_cfdata = _advanced_apply_data;
-   v.advanced.create_widgets = _advanced_create_widgets;
+   v = E_NEW(E_Config_Dialog_View, 1);
    
-   cfd = e_config_dialog_new(con, _("Battery Configuration"), NULL, 0, &v, bat);
+   v->create_cfdata = _create_data;
+   v->free_cfdata = _free_data;
+   v->basic.apply_cfdata = _basic_apply_data;
+   v->basic.create_widgets = _basic_create_widgets;
+   v->advanced.apply_cfdata = _advanced_apply_data;
+   v->advanced.create_widgets = _advanced_create_widgets;
+   
+   cfd = e_config_dialog_new(con, _("Battery Configuration"), NULL, 0, v, bat);
    bat->config_dialog = cfd;
 }
 
index 157f5bf..65b1965 100644 (file)
@@ -27,18 +27,20 @@ void
 _config_clock_module(E_Container *con, Clock_Face *c) 
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
+   
+   v = E_NEW(E_Config_Dialog_View, 1);
    
    /* Dialog Methods */
-   v.create_cfdata = _create_data;
-   v.free_cfdata = _free_data;
-   v.basic.apply_cfdata = _basic_apply_data;
-   v.basic.create_widgets = _basic_create_widgets;
-   v.advanced.apply_cfdata = NULL;
-   v.advanced.create_widgets = NULL;
+   v->create_cfdata = _create_data;
+   v->free_cfdata = _free_data;
+   v->basic.apply_cfdata = _basic_apply_data;
+   v->basic.create_widgets = _basic_create_widgets;
+   v->advanced.apply_cfdata = NULL;
+   v->advanced.create_widgets = NULL;
 
    /* Create The Dialog */
-   cfd = e_config_dialog_new(con, _("Clock Configuration"), NULL, 0, &v, c);   
+   cfd = e_config_dialog_new(con, _("Clock Configuration"), NULL, 0, v, c);   
    c->config_dialog = cfd;
 }
 
index 2705647..6273801 100644 (file)
@@ -30,16 +30,18 @@ void
 _config_dropshadow_module(E_Container *con, Dropshadow *ds) 
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
    
-   v.create_cfdata = _create_data;
-   v.free_cfdata = _free_data;
-   v.basic.apply_cfdata = _basic_apply_data;
-   v.basic.create_widgets = _basic_create_widgets;
-   v.advanced.apply_cfdata = NULL;
-   v.advanced.create_widgets = NULL;
+   v = E_NEW(E_Config_Dialog_View, 1);
    
-   cfd = e_config_dialog_new(con, _("Dropshadow Configuration"), NULL, 0, &v, ds);   
+   v->create_cfdata = _create_data;
+   v->free_cfdata = _free_data;
+   v->basic.apply_cfdata = _basic_apply_data;
+   v->basic.create_widgets = _basic_create_widgets;
+   v->advanced.apply_cfdata = NULL;
+   v->advanced.create_widgets = NULL;
+   
+   cfd = e_config_dialog_new(con, _("Dropshadow Configuration"), NULL, 0, v, ds);   
    ds->config_dialog = cfd;
 }
 
index 10118db..e5e3bb0 100644 (file)
@@ -33,18 +33,20 @@ void
 _config_ibar_module(E_Container *con, IBar *ibar)
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
+
+   v = E_NEW(E_Config_Dialog_View, 1);
 
    /* Dialog Methods */
-   v.create_cfdata = _create_data;
-   v.free_cfdata = _free_data;
-   v.basic.apply_cfdata = _basic_apply_data;
-   v.basic.create_widgets = _basic_create_widgets;
-   v.advanced.apply_cfdata = _advanced_apply_data;
-   v.advanced.create_widgets = _advanced_create_widgets;
+   v->create_cfdata = _create_data;
+   v->free_cfdata = _free_data;
+   v->basic.apply_cfdata = _basic_apply_data;
+   v->basic.create_widgets = _basic_create_widgets;
+   v->advanced.apply_cfdata = _advanced_apply_data;
+   v->advanced.create_widgets = _advanced_create_widgets;
 
    /* Create The Dialog */
-   cfd = e_config_dialog_new(con, _("IBar Configuration"), NULL, 0, &v, ibar);
+   cfd = e_config_dialog_new(con, _("IBar Configuration"), NULL, 0, v, ibar);
    ibar->config_dialog = cfd;
 }
 
index f076a00..b51a9f4 100644 (file)
@@ -33,18 +33,20 @@ void
 _config_ibox_module(E_Container *con, IBox *ibox)
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
 
+   v = E_NEW(E_Config_Dialog_View, 1);
+   
    /* Dialog Methods */
-   v.create_cfdata = _create_data;
-   v.free_cfdata = _free_data;
-   v.basic.apply_cfdata = _basic_apply_data;
-   v.basic.create_widgets = _basic_create_widgets;
-   v.advanced.apply_cfdata = _advanced_apply_data;
-   v.advanced.create_widgets = _advanced_create_widgets;
+   v->create_cfdata = _create_data;
+   v->free_cfdata = _free_data;
+   v->basic.apply_cfdata = _basic_apply_data;
+   v->basic.create_widgets = _basic_create_widgets;
+   v->advanced.apply_cfdata = _advanced_apply_data;
+   v->advanced.create_widgets = _advanced_create_widgets;
 
    /* Create The Dialog */
-   cfd = e_config_dialog_new(con, _("IBox Configuration"), NULL, 0, &v, ibox);
+   cfd = e_config_dialog_new(con, _("IBox Configuration"), NULL, 0, v, ibox);
    ibox->config_dialog = cfd;
 }
 
index 7647f87..cec34da 100644 (file)
@@ -35,18 +35,20 @@ void
 _config_itray_module(E_Container *con, ITray *itray)
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
 
+   v = E_NEW(E_Config_Dialog_View, 1);
+   
    /* Dialog Methods */
-   v.create_cfdata = _create_data;
-   v.free_cfdata = _free_data;
-   v.basic.apply_cfdata = _basic_apply_data;
-   v.basic.create_widgets = _basic_create_widgets;
-   v.advanced.apply_cfdata = _advanced_apply_data;
-   v.advanced.create_widgets = _advanced_create_widgets;
+   v->create_cfdata = _create_data;
+   v->free_cfdata = _free_data;
+   v->basic.apply_cfdata = _basic_apply_data;
+   v->basic.create_widgets = _basic_create_widgets;
+   v->advanced.apply_cfdata = _advanced_apply_data;
+   v->advanced.create_widgets = _advanced_create_widgets;
 
    /* Create The Dialog */
-   cfd = e_config_dialog_new(con, _("ITray Configuration"), NULL, 0, &v, itray);
+   cfd = e_config_dialog_new(con, _("ITray Configuration"), NULL, 0, v, itray);
    itray->config_dialog = cfd;
 }
 
index aae61f5..ec52a8b 100644 (file)
@@ -32,16 +32,18 @@ void
 _config_pager_module(E_Container *con, Pager *pager)
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
    
-   v.create_cfdata = _create_data;
-   v.free_cfdata = _free_data;
-   v.basic.apply_cfdata = _basic_apply_data;
-   v.basic.create_widgets = _basic_create_widgets;
-   v.advanced.apply_cfdata = _advanced_apply_data;
-   v.advanced.create_widgets = _advanced_create_widgets;
+   v = E_NEW(E_Config_Dialog_View, 1);
    
-   cfd = e_config_dialog_new(con, _("Pager Configuration"), NULL, 0, &v, pager);
+   v->create_cfdata = _create_data;
+   v->free_cfdata = _free_data;
+   v->basic.apply_cfdata = _basic_apply_data;
+   v->basic.create_widgets = _basic_create_widgets;
+   v->advanced.apply_cfdata = _advanced_apply_data;
+   v->advanced.create_widgets = _advanced_create_widgets;
+   
+   cfd = e_config_dialog_new(con, _("Pager Configuration"), NULL, 0, v, pager);
    pager->config_dialog = cfd;
 }
 
index 9826570..add7cef 100644 (file)
@@ -26,16 +26,18 @@ void
 _config_start_module(E_Container *con, Start *start)
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
    
-   v.create_cfdata = _create_data;
-   v.free_cfdata = _free_data;
-   v.basic.apply_cfdata = _basic_apply_data;
-   v.basic.create_widgets = _basic_create_widgets;
-   v.advanced.apply_cfdata = NULL;
-   v.advanced.create_widgets = NULL;
+   v = E_NEW(E_Config_Dialog_View, 1);
    
-   cfd = e_config_dialog_new(con, _("Start Module Configuration"), NULL, 0, &v, start);
+   v->create_cfdata = _create_data;
+   v->free_cfdata = _free_data;
+   v->basic.apply_cfdata = _basic_apply_data;
+   v->basic.create_widgets = _basic_create_widgets;
+   v->advanced.apply_cfdata = NULL;
+   v->advanced.create_widgets = NULL;
+   
+   cfd = e_config_dialog_new(con, _("Start Module Configuration"), NULL, 0, v, start);
 }
 
 static void 
index 4c17d4f..7c1ace2 100644 (file)
@@ -55,16 +55,18 @@ void
 _config_temperature_module(E_Container *con, Temperature *temp) 
 {
    E_Config_Dialog *cfd;
-   E_Config_Dialog_View v;
+   E_Config_Dialog_View *v;
    
-   v.create_cfdata = _create_data;
-   v.free_cfdata = _free_data;
-   v.basic.apply_cfdata = _basic_apply_data;
-   v.basic.create_widgets = _basic_create_widgets;
-   v.advanced.apply_cfdata = _advanced_apply_data;
-   v.advanced.create_widgets = _advanced_create_widgets;
+   v = E_NEW(E_Config_Dialog_View, 1);
    
-   cfd = e_config_dialog_new(con, _("Temperature Configuration"), NULL, 0, &v, temp);
+   v->create_cfdata = _create_data;
+   v->free_cfdata = _free_data;
+   v->basic.apply_cfdata = _basic_apply_data;
+   v->basic.create_widgets = _basic_create_widgets;
+   v->advanced.apply_cfdata = _advanced_apply_data;
+   v->advanced.create_widgets = _advanced_create_widgets;
+   
+   cfd = e_config_dialog_new(con, _("Temperature Configuration"), NULL, 0, v, temp);
    temp->config_dialog = cfd;
 }