Implements scrollbar in main window
[lttv.git] / lttv / lttv / traceset.c
index 97499b59fff20a654ffd9029a953420577977e94..ae7c1a16cecf5e9319813d57a0fecbdf91dfb79e 100644 (file)
@@ -277,8 +277,8 @@ int lttv_traceset_add_path(LttvTraceset *ts, char *trace_path)
        FTSENT *node;
        char * const paths[2] = { trace_path, NULL };
        int ret = -1;
-
-       ts->filename = trace_path;
+       
+       gboolean metaFileFound = FALSE;
        
        tree = fts_open(paths, FTS_NOCHDIR | FTS_LOGICAL, 0);
        if (tree == NULL) {
@@ -330,6 +330,7 @@ int lttv_traceset_add_path(LttvTraceset *ts, char *trace_path)
                                                "for reading.", node->fts_accpath, trace_path);
                                goto error;
                        }
+                       metaFileFound = TRUE;
                }
        }
 
@@ -339,9 +340,13 @@ error:
                g_warning("Unable to close tree  "
                                "file descriptor : %s.", trace_path);
        }
-       return ret;
+       if(metaFileFound)
+         return ret;
+       else
+         return -1;
 }
 
+
 unsigned lttv_traceset_number(LttvTraceset *s) 
 {
        return s->traces->len;
@@ -523,7 +528,19 @@ guint64 lttv_traceset_get_timestamp_end(LttvTraceset *traceset)
     }
   }
   return timestamp_max;
-  
+}
+
+/*
+ * lttv_traceset_get_time_span : return a TimeInterval representing the
+ * minimum timestamp dans le maximum timestamp of the traceset.
+ * 
+ */
+TimeInterval lttv_traceset_get_time_span(LttvTraceset *ts)
+{
+        TimeInterval time_span;
+        time_span.start_time =ltt_time_from_uint64( lttv_traceset_get_timestamp_begin(ts));
+        time_span.end_time = ltt_time_from_uint64(lttv_traceset_get_timestamp_end(ts));
+        return time_span;
 }
 
 const char *lttv_traceset_get_name_from_event(LttvEvent *event)
This page took 0.023351 seconds and 4 git commands to generate.