maemo-ui/src/mmyth_recordui.c
branchtrunk
changeset 758 b57cdd5fb898
parent 244 c88244670b08
     1.1 --- a/maemo-ui/src/mmyth_recordui.c	Fri Jan 05 19:27:27 2007 +0000
     1.2 +++ b/maemo-ui/src/mmyth_recordui.c	Fri Jun 22 20:03:35 2007 +0100
     1.3 @@ -10,334 +10,424 @@
     1.4  #include "mmyth_ui.h"
     1.5  #include "mmyth_recordui.h"
     1.6  
     1.7 -/* GMyth library includes */
     1.8 +/*
     1.9 + * GMyth library includes 
    1.10 + */
    1.11  #include <gmyth/gmyth_scheduler.h>
    1.12  #include <gmyth/gmyth_util.h>
    1.13  
    1.14  enum {
    1.15 -	START_DATE_COLUMN = 0,
    1.16 -	TITLE_COLUMN,
    1.17 -	CHAN_ID_COLUMN,
    1.18 -	END_TIME_COLUMN,
    1.19 -	RECORD_ID_COLUMN,
    1.20 -	BASENAME_COLUMN,
    1.21 -	N_COLUMNS
    1.22 +    START_DATE_COLUMN = 0,
    1.23 +    TITLE_COLUMN,
    1.24 +    CHAN_ID_COLUMN,
    1.25 +    END_TIME_COLUMN,
    1.26 +    RECORD_ID_COLUMN,
    1.27 +    BASENAME_COLUMN,
    1.28 +    N_COLUMNS
    1.29  };
    1.30  
    1.31  gboolean
    1.32 -mmyth_recordui_reload_all (MMythRecordUI *recordui)
    1.33 +mmyth_recordui_reload_all(MMythRecordUI * recordui)
    1.34  {
    1.35 -	gboolean res = FALSE;
    1.36 +    gboolean        res = FALSE;
    1.37  
    1.38 -	res = mmyth_recordui_reload_schedule (recordui);
    1.39 -		
    1.40 -	res = res & mmyth_recordui_reload_record (recordui);
    1.41 -	
    1.42 -	
    1.43 -	if (!res)
    1.44 -		g_warning ("[%s] Error while reloading schedule and recording content", __FUNCTION__);
    1.45 -		
    1.46 -	return res;
    1.47 +    res = mmyth_recordui_reload_schedule(recordui);
    1.48 +
    1.49 +    res = res & mmyth_recordui_reload_record(recordui);
    1.50 +
    1.51 +
    1.52 +    if (!res)
    1.53 +        g_warning
    1.54 +            ("[%s] Error while reloading schedule and recording content",
    1.55 +             __FUNCTION__);
    1.56 +
    1.57 +    return res;
    1.58  }
    1.59  
    1.60  gboolean
    1.61 -mmyth_recordui_reload_schedule (MMythRecordUI *recordui)
    1.62 +mmyth_recordui_reload_schedule(MMythRecordUI * recordui)
    1.63  {
    1.64 -	gint new_row = 0;
    1.65 -	ScheduleInfo *schedule_info;
    1.66 -	GList *schedule_list;
    1.67 -	GtkTreeIter iter;
    1.68 -     gchar *start_date_time = NULL;
    1.69 -    gchar *end_date_time = NULL;
    1.70 -    GString *str_aux = g_string_new("");
    1.71 -	gint res;
    1.72 +    gint            new_row = 0;
    1.73 +    ScheduleInfo   *schedule_info;
    1.74 +    GList          *schedule_list;
    1.75 +    GtkTreeIter     iter;
    1.76 +    gchar          *start_date_time = NULL;
    1.77 +    gchar          *end_date_time = NULL;
    1.78 +    GString        *str_aux = g_string_new("");
    1.79 +    gint            res;
    1.80  
    1.81 -	gtk_tree_store_clear(recordui->sch_tree_store);	
    1.82 +    gtk_tree_store_clear(recordui->sch_tree_store);
    1.83  
    1.84 -	res = gmyth_scheduler_get_schedule_list(recordui->scheduler, &(schedule_list));
    1.85 -	if (res < 0) {
    1.86 -		g_warning ("[%s] Retrieved NULL list of scheduled data from database", 
    1.87 -                   __FUNCTION__);
    1.88 -		return FALSE;
    1.89 -	}
    1.90 +    res =
    1.91 +        gmyth_scheduler_get_schedule_list(recordui->scheduler,
    1.92 +                                          &(schedule_list));
    1.93 +    if (res < 0) {
    1.94 +        g_warning
    1.95 +            ("[%s] Retrieved NULL list of scheduled data from database",
    1.96 +             __FUNCTION__);
    1.97 +        return FALSE;
    1.98 +    }
    1.99  
   1.100 -	for ( ; schedule_list; schedule_list = schedule_list->next) {
   1.101 - 	  	schedule_info = (ScheduleInfo*) schedule_list->data;
   1.102 +    for (; schedule_list; schedule_list = schedule_list->next) {
   1.103 +        schedule_info = (ScheduleInfo *) schedule_list->data;
   1.104  
   1.105 -  	  	gtk_tree_store_insert(recordui->sch_tree_store, &iter, NULL, new_row++);
   1.106 -        
   1.107 -        start_date_time = gmyth_util_time_to_string_from_time_val(schedule_info->start_time);
   1.108 -        end_date_time = gmyth_util_time_to_string_from_time_val(schedule_info->end_time);
   1.109 -        
   1.110 +        gtk_tree_store_insert(recordui->sch_tree_store, &iter, NULL,
   1.111 +                              new_row++);
   1.112 +
   1.113 +        start_date_time =
   1.114 +            gmyth_util_time_to_string_from_time_val(schedule_info->
   1.115 +                                                    start_time);
   1.116 +        end_date_time =
   1.117 +            gmyth_util_time_to_string_from_time_val(schedule_info->
   1.118 +                                                    end_time);
   1.119 +
   1.120          g_string_printf(str_aux, "%d", schedule_info->channel_id);
   1.121 -        
   1.122 -	  	gtk_tree_store_set(recordui->sch_tree_store, &iter,
   1.123 -	  		START_DATE_COLUMN, start_date_time, 
   1.124 -	  		TITLE_COLUMN, schedule_info->title->str,
   1.125 -	  		CHAN_ID_COLUMN, str_aux->str,
   1.126 -	  		END_TIME_COLUMN, end_date_time, //It doesn't appear
   1.127 -	  		RECORD_ID_COLUMN, schedule_info->record_id, 
   1.128 -			-1); //the last line is a hidden item to be used in searching tasks
   1.129 - 	}
   1.130 -  	
   1.131 -  	g_debug ("[%s] %d lines added to schedule list UI", __FUNCTION__, new_row);
   1.132 -  	
   1.133 -    /* free allocated memory */
   1.134 -    if(!start_date_time)
   1.135 +
   1.136 +        gtk_tree_store_set(recordui->sch_tree_store, &iter, START_DATE_COLUMN, start_date_time, TITLE_COLUMN, schedule_info->title->str, CHAN_ID_COLUMN, str_aux->str, END_TIME_COLUMN, end_date_time,  // It 
   1.137 +                                                                                                                                                                                                        // doesn't 
   1.138 +                                                                                                                                                                                                        // appear
   1.139 +                           RECORD_ID_COLUMN, schedule_info->record_id, -1); // the 
   1.140 +                                                                            // last 
   1.141 +                                                                            // line 
   1.142 +                                                                            // is 
   1.143 +                                                                            // a 
   1.144 +                                                                            // hidden 
   1.145 +                                                                            // item 
   1.146 +                                                                            // to 
   1.147 +                                                                            // be 
   1.148 +                                                                            // used 
   1.149 +                                                                            // in 
   1.150 +                                                                            // searching 
   1.151 +                                                                            // tasks
   1.152 +    }
   1.153 +
   1.154 +    g_debug("[%s] %d lines added to schedule list UI", __FUNCTION__,
   1.155 +            new_row);
   1.156 +
   1.157 +    /*
   1.158 +     * free allocated memory 
   1.159 +     */
   1.160 +    if (!start_date_time)
   1.161          g_free(start_date_time);
   1.162 -    if(!end_date_time)
   1.163 +    if (!end_date_time)
   1.164          g_free(end_date_time);
   1.165 -    g_string_free(str_aux,  FALSE);
   1.166 -    
   1.167 -  	return TRUE;
   1.168 +    g_string_free(str_aux, FALSE);
   1.169 +
   1.170 +    return TRUE;
   1.171  }
   1.172  
   1.173  gboolean
   1.174 -mmyth_recordui_reload_record (MMythRecordUI *recordui)
   1.175 +mmyth_recordui_reload_record(MMythRecordUI * recordui)
   1.176  {
   1.177 -	gint new_row = 0;
   1.178 -	RecordedInfo *recorded_info;
   1.179 -	GList *record_list = NULL;
   1.180 -	GtkTreeIter iter;
   1.181 -    gchar *start_date_time = NULL;
   1.182 -    gchar *end_date_time = NULL;
   1.183 -    GString *str_aux = g_string_new("");
   1.184 -	gint res;
   1.185 -	
   1.186 -	gtk_tree_store_clear(recordui->rec_tree_store);		
   1.187 +    gint            new_row = 0;
   1.188 +    RecordedInfo   *recorded_info;
   1.189 +    GList          *record_list = NULL;
   1.190 +    GtkTreeIter     iter;
   1.191 +    gchar          *start_date_time = NULL;
   1.192 +    gchar          *end_date_time = NULL;
   1.193 +    GString        *str_aux = g_string_new("");
   1.194 +    gint            res;
   1.195  
   1.196 -	res = gmyth_scheduler_get_recorded_list(recordui->scheduler, &record_list);
   1.197 -	if (res < 0) {
   1.198 -		g_warning ("[%s] Retrieved NULL list of recorded data from database", __FUNCTION__);
   1.199 -		return FALSE;
   1.200 -	}
   1.201 -	
   1.202 -	for (; record_list; record_list = record_list->next) {
   1.203 - 	  	recorded_info = (RecordedInfo*) record_list->data;
   1.204 +    gtk_tree_store_clear(recordui->rec_tree_store);
   1.205  
   1.206 -  	  	gtk_tree_store_insert(recordui->rec_tree_store, &iter, NULL, new_row++);
   1.207 +    res =
   1.208 +        gmyth_scheduler_get_recorded_list(recordui->scheduler,
   1.209 +                                          &record_list);
   1.210 +    if (res < 0) {
   1.211 +        g_warning
   1.212 +            ("[%s] Retrieved NULL list of recorded data from database",
   1.213 +             __FUNCTION__);
   1.214 +        return FALSE;
   1.215 +    }
   1.216  
   1.217 -        start_date_time = gmyth_util_time_to_string_from_time_val(recorded_info->start_time);
   1.218 -        end_date_time = gmyth_util_time_to_string_from_time_val(recorded_info->end_time);
   1.219 +    for (; record_list; record_list = record_list->next) {
   1.220 +        recorded_info = (RecordedInfo *) record_list->data;
   1.221 +
   1.222 +        gtk_tree_store_insert(recordui->rec_tree_store, &iter, NULL,
   1.223 +                              new_row++);
   1.224 +
   1.225 +        start_date_time =
   1.226 +            gmyth_util_time_to_string_from_time_val(recorded_info->
   1.227 +                                                    start_time);
   1.228 +        end_date_time =
   1.229 +            gmyth_util_time_to_string_from_time_val(recorded_info->
   1.230 +                                                    end_time);
   1.231  
   1.232          g_string_printf(str_aux, "%d", recorded_info->channel_id);
   1.233  
   1.234 -	  	gtk_tree_store_set(recordui->rec_tree_store, &iter,
   1.235 -	  		START_DATE_COLUMN, start_date_time, 
   1.236 -	  		TITLE_COLUMN, recorded_info->title->str,
   1.237 -	  		CHAN_ID_COLUMN, str_aux->str,
   1.238 -	  		END_TIME_COLUMN, end_date_time, //It doesn't appear
   1.239 -	  		RECORD_ID_COLUMN, recorded_info->record_id,
   1.240 -			BASENAME_COLUMN, recorded_info->basename->str, -1); 
   1.241 -            //the last line is a hidden item to be used in searching tasks	  		
   1.242 -  	}
   1.243 -  	
   1.244 -  	g_debug ("[%s] %d lines added to record list UI", __FUNCTION__, new_row);
   1.245 +        gtk_tree_store_set(recordui->rec_tree_store, &iter, START_DATE_COLUMN, start_date_time, TITLE_COLUMN, recorded_info->title->str, CHAN_ID_COLUMN, str_aux->str, END_TIME_COLUMN, end_date_time,  // It 
   1.246 +                                                                                                                                                                                                        // doesn't 
   1.247 +                                                                                                                                                                                                        // appear
   1.248 +                           RECORD_ID_COLUMN, recorded_info->record_id,
   1.249 +                           BASENAME_COLUMN, recorded_info->basename->str,
   1.250 +                           -1);
   1.251 +        // the last line is a hidden item to be used in searching tasks 
   1.252 +    }
   1.253  
   1.254 -     /* free allocated memory */
   1.255 -    if( NULL != start_date_time)
   1.256 +    g_debug("[%s] %d lines added to record list UI", __FUNCTION__,
   1.257 +            new_row);
   1.258 +
   1.259 +    /*
   1.260 +     * free allocated memory 
   1.261 +     */
   1.262 +    if (NULL != start_date_time)
   1.263          g_free(start_date_time);
   1.264 -    if( NULL != end_date_time)
   1.265 +    if (NULL != end_date_time)
   1.266          g_free(end_date_time);
   1.267 -    g_string_free(str_aux,  FALSE);
   1.268 -  	  	
   1.269 -  	return TRUE;
   1.270 +    g_string_free(str_aux, FALSE);
   1.271 +
   1.272 +    return TRUE;
   1.273  }
   1.274  
   1.275  
   1.276 -MMythRecordUI*
   1.277 -mmyth_recordui_new( GMythBackendInfo* backend_info )
   1.278 +MMythRecordUI  *
   1.279 +mmyth_recordui_new(GMythBackendInfo * backend_info)
   1.280  {
   1.281 -	MMythRecordUI *recordui = g_new0 (MMythRecordUI, 1);
   1.282 +    MMythRecordUI  *recordui = g_new0(MMythRecordUI, 1);
   1.283  
   1.284 -	g_return_val_if_fail( backend_info != NULL, NULL );
   1.285 +    g_return_val_if_fail(backend_info != NULL, NULL);
   1.286  
   1.287 -	recordui->backend_info = backend_info;
   1.288 -	
   1.289 -	recordui->scrolled_window = gtk_scrolled_window_new (NULL, NULL);
   1.290 -	gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (recordui->scrolled_window),
   1.291 -			GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
   1.292 +    recordui->backend_info = backend_info;
   1.293  
   1.294 -	recordui->viewport = gtk_viewport_new (NULL, NULL);
   1.295 -  	gtk_container_add (GTK_CONTAINER (recordui->scrolled_window), recordui->viewport);
   1.296 +    recordui->scrolled_window = gtk_scrolled_window_new(NULL, NULL);
   1.297 +    gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW
   1.298 +                                   (recordui->scrolled_window),
   1.299 +                                   GTK_POLICY_AUTOMATIC,
   1.300 +                                   GTK_POLICY_AUTOMATIC);
   1.301  
   1.302 -  	recordui->notebook = gtk_notebook_new ();
   1.303 -  	gtk_container_set_border_width (GTK_CONTAINER (recordui->notebook), 1);
   1.304 -  	gtk_notebook_set_scrollable (GTK_NOTEBOOK (recordui->notebook), TRUE);
   1.305 -  	gtk_notebook_popup_enable (GTK_NOTEBOOK (recordui->notebook));
   1.306 -  	gtk_container_add (GTK_CONTAINER (recordui->viewport), recordui->notebook);
   1.307 -  	gtk_notebook_popup_disable(GTK_NOTEBOOK (recordui->notebook));
   1.308 +    recordui->viewport = gtk_viewport_new(NULL, NULL);
   1.309 +    gtk_container_add(GTK_CONTAINER(recordui->scrolled_window),
   1.310 +                      recordui->viewport);
   1.311  
   1.312 -	/* Schedule tab */
   1.313 -  	recordui->sch_scrolled_window = gtk_scrolled_window_new (NULL, NULL);
   1.314 -  	gtk_container_add (GTK_CONTAINER (recordui->notebook), recordui->sch_scrolled_window);
   1.315 -  	gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (recordui->sch_scrolled_window), 
   1.316 -                                    GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
   1.317 -  	gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (recordui->sch_scrolled_window), 
   1.318 -                                         GTK_SHADOW_IN);
   1.319 +    recordui->notebook = gtk_notebook_new();
   1.320 +    gtk_container_set_border_width(GTK_CONTAINER(recordui->notebook), 1);
   1.321 +    gtk_notebook_set_scrollable(GTK_NOTEBOOK(recordui->notebook), TRUE);
   1.322 +    gtk_notebook_popup_enable(GTK_NOTEBOOK(recordui->notebook));
   1.323 +    gtk_container_add(GTK_CONTAINER(recordui->viewport),
   1.324 +                      recordui->notebook);
   1.325 +    gtk_notebook_popup_disable(GTK_NOTEBOOK(recordui->notebook));
   1.326  
   1.327 -    /* The basename column in the sched_tree_store is not being used*/
   1.328 -  	recordui->sch_tree_store = 
   1.329 -        gtk_tree_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING,
   1.330 -  		                    G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, G_TYPE_STRING );
   1.331 -    
   1.332 -  	recordui->sch_treeview = 
   1.333 -        gtk_tree_view_new_with_model(GTK_TREE_MODEL(recordui->sch_tree_store));
   1.334 -  	gtk_container_add (GTK_CONTAINER (recordui->sch_scrolled_window), 
   1.335 -                       recordui->sch_treeview);
   1.336 -  	recordui->sch_renderer = gtk_cell_renderer_text_new();
   1.337 -  	//g_object_set(G_OBJECT(renderer1), "foreground", "green", "background", "black", NULL);
   1.338 -  	recordui->sch_column1 = 
   1.339 -        gtk_tree_view_column_new_with_attributes("Start time", recordui->sch_renderer, 
   1.340 -                                                 "text", START_DATE_COLUMN, NULL);
   1.341 -  	gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->sch_treeview), 
   1.342 -                                recordui->sch_column1); 
   1.343 -  	recordui->sch_column2 = 
   1.344 -        gtk_tree_view_column_new_with_attributes("Title", recordui->sch_renderer, 
   1.345 -                                                 "text", TITLE_COLUMN, NULL);
   1.346 -  	gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->sch_treeview), 
   1.347 +    /*
   1.348 +     * Schedule tab 
   1.349 +     */
   1.350 +    recordui->sch_scrolled_window = gtk_scrolled_window_new(NULL, NULL);
   1.351 +    gtk_container_add(GTK_CONTAINER(recordui->notebook),
   1.352 +                      recordui->sch_scrolled_window);
   1.353 +    gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW
   1.354 +                                   (recordui->sch_scrolled_window),
   1.355 +                                   GTK_POLICY_AUTOMATIC,
   1.356 +                                   GTK_POLICY_AUTOMATIC);
   1.357 +    gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW
   1.358 +                                        (recordui->sch_scrolled_window),
   1.359 +                                        GTK_SHADOW_IN);
   1.360 +
   1.361 +    /*
   1.362 +     * The basename column in the sched_tree_store is not being used
   1.363 +     */
   1.364 +    recordui->sch_tree_store =
   1.365 +        gtk_tree_store_new(N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING,
   1.366 +                           G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT,
   1.367 +                           G_TYPE_STRING);
   1.368 +
   1.369 +    recordui->sch_treeview =
   1.370 +        gtk_tree_view_new_with_model(GTK_TREE_MODEL
   1.371 +                                     (recordui->sch_tree_store));
   1.372 +    gtk_container_add(GTK_CONTAINER(recordui->sch_scrolled_window),
   1.373 +                      recordui->sch_treeview);
   1.374 +    recordui->sch_renderer = gtk_cell_renderer_text_new();
   1.375 +    // g_object_set(G_OBJECT(renderer1), "foreground", "green",
   1.376 +    // "background", "black", NULL);
   1.377 +    recordui->sch_column1 =
   1.378 +        gtk_tree_view_column_new_with_attributes("Start time",
   1.379 +                                                 recordui->sch_renderer,
   1.380 +                                                 "text", START_DATE_COLUMN,
   1.381 +                                                 NULL);
   1.382 +    gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->sch_treeview),
   1.383 +                                recordui->sch_column1);
   1.384 +    recordui->sch_column2 =
   1.385 +        gtk_tree_view_column_new_with_attributes("Title",
   1.386 +                                                 recordui->sch_renderer,
   1.387 +                                                 "text", TITLE_COLUMN,
   1.388 +                                                 NULL);
   1.389 +    gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->sch_treeview),
   1.390                                  recordui->sch_column2);
   1.391 -  	recordui->sch_column3 = 
   1.392 -        gtk_tree_view_column_new_with_attributes("Channel", recordui->sch_renderer, 
   1.393 -                                                 "text", CHAN_ID_COLUMN, NULL);
   1.394 -  	gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->sch_treeview), 
   1.395 +    recordui->sch_column3 =
   1.396 +        gtk_tree_view_column_new_with_attributes("Channel",
   1.397 +                                                 recordui->sch_renderer,
   1.398 +                                                 "text", CHAN_ID_COLUMN,
   1.399 +                                                 NULL);
   1.400 +    gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->sch_treeview),
   1.401                                  recordui->sch_column3);
   1.402 -  	gtk_tree_view_column_set_resizable(recordui->sch_column1, TRUE);
   1.403 -  	gtk_tree_view_column_set_resizable(recordui->sch_column2, TRUE);
   1.404 -  	gtk_tree_view_column_set_resizable(recordui->sch_column3, TRUE);
   1.405 -  	gtk_tree_view_column_set_reorderable(recordui->sch_column1, TRUE);
   1.406 -  	gtk_tree_view_column_set_reorderable(recordui->sch_column2, TRUE);
   1.407 -  	gtk_tree_view_column_set_reorderable(recordui->sch_column3, TRUE);  	  	  	  	
   1.408 -//  recordui->sch_column4 = 
   1.409 -//      gtk_tree_view_column_new_with_attributes("", recordui->sch_renderer, "text", END_TIME_COLUMN, NULL);
   1.410 -//  gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->sch_treeview), 
   1.411 -//                                            recordui->sch_column4);
   1.412 +    gtk_tree_view_column_set_resizable(recordui->sch_column1, TRUE);
   1.413 +    gtk_tree_view_column_set_resizable(recordui->sch_column2, TRUE);
   1.414 +    gtk_tree_view_column_set_resizable(recordui->sch_column3, TRUE);
   1.415 +    gtk_tree_view_column_set_reorderable(recordui->sch_column1, TRUE);
   1.416 +    gtk_tree_view_column_set_reorderable(recordui->sch_column2, TRUE);
   1.417 +    gtk_tree_view_column_set_reorderable(recordui->sch_column3, TRUE);
   1.418 +    // recordui->sch_column4 = 
   1.419 +    // gtk_tree_view_column_new_with_attributes("",
   1.420 +    // recordui->sch_renderer, "text", END_TIME_COLUMN, NULL);
   1.421 +    // gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->sch_treeview), 
   1.422 +    // recordui->sch_column4);
   1.423  
   1.424 -  	recordui->sch_label = gtk_label_new (("Schedule"));
   1.425 -  	gtk_notebook_set_tab_label (GTK_NOTEBOOK (recordui->notebook), 
   1.426 -                                gtk_notebook_get_nth_page (
   1.427 -                                               GTK_NOTEBOOK (recordui->notebook), 0), 
   1.428 -                                recordui->sch_label);
   1.429 +    recordui->sch_label = gtk_label_new(("Schedule"));
   1.430 +    gtk_notebook_set_tab_label(GTK_NOTEBOOK(recordui->notebook),
   1.431 +                               gtk_notebook_get_nth_page(GTK_NOTEBOOK
   1.432 +                                                         (recordui->
   1.433 +                                                          notebook), 0),
   1.434 +                               recordui->sch_label);
   1.435  
   1.436 -  // Record items  tab
   1.437 -  //   g_object_set(G_OBJECT(renderer2), "foreground", "blue", NULL);
   1.438 -  	recordui->rec_scrolled_window = gtk_scrolled_window_new (NULL, NULL);
   1.439 -  	gtk_container_add (GTK_CONTAINER (recordui->notebook), 
   1.440 -                       recordui->rec_scrolled_window);
   1.441 -  	gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (recordui->rec_scrolled_window), 
   1.442 -                                    GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
   1.443 -  	gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (recordui->rec_scrolled_window), 
   1.444 -                                         GTK_SHADOW_IN);
   1.445 +    // Record items tab
   1.446 +    // g_object_set(G_OBJECT(renderer2), "foreground", "blue", NULL);
   1.447 +    recordui->rec_scrolled_window = gtk_scrolled_window_new(NULL, NULL);
   1.448 +    gtk_container_add(GTK_CONTAINER(recordui->notebook),
   1.449 +                      recordui->rec_scrolled_window);
   1.450 +    gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW
   1.451 +                                   (recordui->rec_scrolled_window),
   1.452 +                                   GTK_POLICY_AUTOMATIC,
   1.453 +                                   GTK_POLICY_AUTOMATIC);
   1.454 +    gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW
   1.455 +                                        (recordui->rec_scrolled_window),
   1.456 +                                        GTK_SHADOW_IN);
   1.457  
   1.458 -  	recordui->rec_tree_store = 
   1.459 -        gtk_tree_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING,
   1.460 -                	        G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, G_TYPE_STRING);
   1.461 -  	recordui->rec_treeview = 
   1.462 -        gtk_tree_view_new_with_model(GTK_TREE_MODEL(recordui->rec_tree_store));
   1.463 -  	gtk_container_add (GTK_CONTAINER (recordui->rec_scrolled_window), 
   1.464 -                       recordui->rec_treeview);
   1.465 -  	recordui->rec_renderer = gtk_cell_renderer_text_new();
   1.466 -  	//g_object_set(G_OBJECT(renderer1), "foreground", "green", "background", "black", NULL);
   1.467 - 
   1.468 -  	recordui->rec_column1 = 
   1.469 -        gtk_tree_view_column_new_with_attributes("Start time", recordui->rec_renderer, 
   1.470 -                                                 "text", START_DATE_COLUMN, NULL);
   1.471 -  	gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->rec_treeview), 
   1.472 +    recordui->rec_tree_store =
   1.473 +        gtk_tree_store_new(N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING,
   1.474 +                           G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT,
   1.475 +                           G_TYPE_STRING);
   1.476 +    recordui->rec_treeview =
   1.477 +        gtk_tree_view_new_with_model(GTK_TREE_MODEL
   1.478 +                                     (recordui->rec_tree_store));
   1.479 +    gtk_container_add(GTK_CONTAINER(recordui->rec_scrolled_window),
   1.480 +                      recordui->rec_treeview);
   1.481 +    recordui->rec_renderer = gtk_cell_renderer_text_new();
   1.482 +    // g_object_set(G_OBJECT(renderer1), "foreground", "green",
   1.483 +    // "background", "black", NULL);
   1.484 +
   1.485 +    recordui->rec_column1 =
   1.486 +        gtk_tree_view_column_new_with_attributes("Start time",
   1.487 +                                                 recordui->rec_renderer,
   1.488 +                                                 "text", START_DATE_COLUMN,
   1.489 +                                                 NULL);
   1.490 +    gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->rec_treeview),
   1.491                                  recordui->rec_column1);
   1.492 -  	recordui->rec_column2 = 
   1.493 -        gtk_tree_view_column_new_with_attributes("Title", recordui->rec_renderer, 
   1.494 -                                                 "text", TITLE_COLUMN, NULL);
   1.495 -  	gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->rec_treeview), 
   1.496 +    recordui->rec_column2 =
   1.497 +        gtk_tree_view_column_new_with_attributes("Title",
   1.498 +                                                 recordui->rec_renderer,
   1.499 +                                                 "text", TITLE_COLUMN,
   1.500 +                                                 NULL);
   1.501 +    gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->rec_treeview),
   1.502                                  recordui->rec_column2);
   1.503 -  	recordui->rec_column3 = 
   1.504 -        gtk_tree_view_column_new_with_attributes("Channel", recordui->rec_renderer, 
   1.505 -                                                 "text", CHAN_ID_COLUMN, NULL);
   1.506 -  	gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->rec_treeview), 
   1.507 +    recordui->rec_column3 =
   1.508 +        gtk_tree_view_column_new_with_attributes("Channel",
   1.509 +                                                 recordui->rec_renderer,
   1.510 +                                                 "text", CHAN_ID_COLUMN,
   1.511 +                                                 NULL);
   1.512 +    gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->rec_treeview),
   1.513                                  recordui->rec_column3);
   1.514 -  	gtk_tree_view_column_set_resizable(recordui->rec_column1, TRUE);
   1.515 -  	gtk_tree_view_column_set_resizable(recordui->rec_column2, TRUE);
   1.516 -  	gtk_tree_view_column_set_resizable(recordui->rec_column3, TRUE);
   1.517 -  	gtk_tree_view_column_set_reorderable(recordui->rec_column1, TRUE);
   1.518 -  	gtk_tree_view_column_set_reorderable(recordui->rec_column2, TRUE);
   1.519 -  	gtk_tree_view_column_set_reorderable(recordui->rec_column3, TRUE);
   1.520 -//  recordui->rec_column4 = gtk_tree_view_column_new_with_attributes("", recordui->rec_renderer, "text", END_TIME_COLUMN, NULL);
   1.521 -//  gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->rec_treeview), recordui->rec_column4);
   1.522 +    gtk_tree_view_column_set_resizable(recordui->rec_column1, TRUE);
   1.523 +    gtk_tree_view_column_set_resizable(recordui->rec_column2, TRUE);
   1.524 +    gtk_tree_view_column_set_resizable(recordui->rec_column3, TRUE);
   1.525 +    gtk_tree_view_column_set_reorderable(recordui->rec_column1, TRUE);
   1.526 +    gtk_tree_view_column_set_reorderable(recordui->rec_column2, TRUE);
   1.527 +    gtk_tree_view_column_set_reorderable(recordui->rec_column3, TRUE);
   1.528 +    // recordui->rec_column4 =
   1.529 +    // gtk_tree_view_column_new_with_attributes("",
   1.530 +    // recordui->rec_renderer, "text", END_TIME_COLUMN, NULL);
   1.531 +    // gtk_tree_view_append_column(GTK_TREE_VIEW(recordui->rec_treeview),
   1.532 +    // recordui->rec_column4);
   1.533  
   1.534 -  	recordui->rec_label = gtk_label_new (("Recorded"));
   1.535 -  	gtk_notebook_set_tab_label (GTK_NOTEBOOK (recordui->notebook), 
   1.536 -                                gtk_notebook_get_nth_page (
   1.537 -                                      GTK_NOTEBOOK (recordui->notebook), 1), 
   1.538 -                                recordui->rec_label);
   1.539 -  
   1.540 -  	// Gets the mmyth scheduler manager
   1.541 -  	recordui->scheduler = gmyth_scheduler_new ( backend_info );
   1.542 -    
   1.543 -    /* init connection to the backend */
   1.544 -    gmyth_scheduler_connect (recordui->scheduler, recordui->scheduler->backend_info);
   1.545 -    
   1.546 -	return recordui;
   1.547 +    recordui->rec_label = gtk_label_new(("Recorded"));
   1.548 +    gtk_notebook_set_tab_label(GTK_NOTEBOOK(recordui->notebook),
   1.549 +                               gtk_notebook_get_nth_page(GTK_NOTEBOOK
   1.550 +                                                         (recordui->
   1.551 +                                                          notebook), 1),
   1.552 +                               recordui->rec_label);
   1.553 +
   1.554 +    // Gets the mmyth scheduler manager
   1.555 +    recordui->scheduler = gmyth_scheduler_new(backend_info);
   1.556 +
   1.557 +    /*
   1.558 +     * init connection to the backend 
   1.559 +     */
   1.560 +    gmyth_scheduler_connect(recordui->scheduler,
   1.561 +                            recordui->scheduler->backend_info);
   1.562 +
   1.563 +    return recordui;
   1.564  }
   1.565  
   1.566  void
   1.567 -mmyth_recordui_free (MMythRecordUI *recordui)
   1.568 +mmyth_recordui_free(MMythRecordUI * recordui)
   1.569  {
   1.570 -	// FIXME: Release memory here!
   1.571 -    /* close connection to the backend */
   1.572 -    gmyth_scheduler_disconnect (recordui->scheduler);
   1.573 +    // FIXME: Release memory here!
   1.574 +    /*
   1.575 +     * close connection to the backend 
   1.576 +     */
   1.577 +    gmyth_scheduler_disconnect(recordui->scheduler);
   1.578  }
   1.579  
   1.580  void
   1.581 -mmyth_recordui_delete_selected (GtkButton *button, MMythRecordUI *recordui)
   1.582 +mmyth_recordui_delete_selected(GtkButton * button,
   1.583 +                               MMythRecordUI * recordui)
   1.584  {
   1.585 -	GtkTreeSelection *selection;
   1.586 -	GtkTreeModel *list_store;
   1.587 -	GtkTreeIter iter;
   1.588 -	int index;
   1.589 -	int curr_page = 0;
   1.590 -	
   1.591 -	curr_page = gtk_notebook_get_current_page(GTK_NOTEBOOK(recordui->notebook));
   1.592 +    GtkTreeSelection *selection;
   1.593 +    GtkTreeModel   *list_store;
   1.594 +    GtkTreeIter     iter;
   1.595 +    int             index;
   1.596 +    int             curr_page = 0;
   1.597  
   1.598 -	if ( curr_page == 0) {
   1.599 -		selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(recordui->sch_treeview));
   1.600 -		if (selection != NULL) {
   1.601 -			gtk_tree_selection_get_selected(selection, &list_store, &iter);
   1.602 -			gtk_tree_model_get(list_store, &iter, RECORD_ID_COLUMN, &index, -1);
   1.603 -			gmyth_scheduler_delete_schedule(recordui->scheduler, index);
   1.604 -			mmyth_recordui_reload_schedule (recordui);
   1.605 -			return;
   1.606 -		}
   1.607 -			
   1.608 -	} else if (curr_page == 1) {
   1.609 -		selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(recordui->rec_treeview));
   1.610 -		if (selection != NULL) {
   1.611 -			gtk_tree_selection_get_selected(selection, &list_store, &iter);
   1.612 -			gtk_tree_model_get(list_store, &iter, RECORD_ID_COLUMN, &index, -1);
   1.613 -			gmyth_scheduler_delete_recorded(recordui->scheduler, index);
   1.614 -			mmyth_recordui_reload_record (recordui);
   1.615 -			return;
   1.616 -		}
   1.617 -	}
   1.618 -	
   1.619 -	g_warning ("[%s] None element was removed from the list", __FUNCTION__);
   1.620 +    curr_page =
   1.621 +        gtk_notebook_get_current_page(GTK_NOTEBOOK(recordui->notebook));
   1.622 +
   1.623 +    if (curr_page == 0) {
   1.624 +        selection =
   1.625 +            gtk_tree_view_get_selection(GTK_TREE_VIEW
   1.626 +                                        (recordui->sch_treeview));
   1.627 +        if (selection != NULL) {
   1.628 +            gtk_tree_selection_get_selected(selection, &list_store, &iter);
   1.629 +            gtk_tree_model_get(list_store, &iter, RECORD_ID_COLUMN, &index,
   1.630 +                               -1);
   1.631 +            gmyth_scheduler_delete_schedule(recordui->scheduler, index);
   1.632 +            mmyth_recordui_reload_schedule(recordui);
   1.633 +            return;
   1.634 +        }
   1.635 +
   1.636 +    } else if (curr_page == 1) {
   1.637 +        selection =
   1.638 +            gtk_tree_view_get_selection(GTK_TREE_VIEW
   1.639 +                                        (recordui->rec_treeview));
   1.640 +        if (selection != NULL) {
   1.641 +            gtk_tree_selection_get_selected(selection, &list_store, &iter);
   1.642 +            gtk_tree_model_get(list_store, &iter, RECORD_ID_COLUMN, &index,
   1.643 +                               -1);
   1.644 +            gmyth_scheduler_delete_recorded(recordui->scheduler, index);
   1.645 +            mmyth_recordui_reload_record(recordui);
   1.646 +            return;
   1.647 +        }
   1.648 +    }
   1.649 +
   1.650 +    g_warning("[%s] None element was removed from the list", __FUNCTION__);
   1.651  }
   1.652  
   1.653 -/* FIXME: change this function name, it is returning the 
   1.654 - * basename_column that represents the nuv filename of 
   1.655 - * the recorded content */
   1.656 -gchar*
   1.657 -mmyth_recordui_get_selected_recorded (MMythRecordUI *recordui)
   1.658 +/*
   1.659 + * FIXME: change this function name, it is returning the basename_column
   1.660 + * that represents the nuv filename of the recorded content 
   1.661 + */
   1.662 +gchar          *
   1.663 +mmyth_recordui_get_selected_recorded(MMythRecordUI * recordui)
   1.664  {
   1.665 -	GtkTreeSelection *selection = NULL;
   1.666 -	GtkTreeModel *list_store = NULL;
   1.667 -	GtkTreeIter iter;
   1.668 -	gchar *path = NULL;
   1.669 +    GtkTreeSelection *selection = NULL;
   1.670 +    GtkTreeModel   *list_store = NULL;
   1.671 +    GtkTreeIter     iter;
   1.672 +    gchar          *path = NULL;
   1.673  
   1.674 -	/* returning nuv filename, basename_column */
   1.675 -	selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(recordui->rec_treeview));
   1.676 -	if (gtk_tree_selection_get_selected (selection, &list_store, &iter)) {
   1.677 -		gtk_tree_model_get(list_store, &iter, BASENAME_COLUMN, &path, -1);
   1.678 -	}
   1.679 -
   1.680 -	// FIXME: MOVE THIS TO OTHER PLACE
   1.681 -	return path;
   1.682 +    /*
   1.683 +     * returning nuv filename, basename_column 
   1.684 +     */
   1.685 +    selection =
   1.686 +        gtk_tree_view_get_selection(GTK_TREE_VIEW(recordui->rec_treeview));
   1.687 +    if (gtk_tree_selection_get_selected(selection, &list_store, &iter)) {
   1.688 +        gtk_tree_model_get(list_store, &iter, BASENAME_COLUMN, &path, -1);
   1.689 +    }
   1.690 +    // FIXME: MOVE THIS TO OTHER PLACE
   1.691 +    return path;
   1.692  }