summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/LDFM/MainController.pm9
-rw-r--r--resources/ldfm-dialog.glade2
2 files changed, 8 insertions, 3 deletions
diff --git a/lib/LDFM/MainController.pm b/lib/LDFM/MainController.pm
index 31b45da..76818cf 100644
--- a/lib/LDFM/MainController.pm
+++ b/lib/LDFM/MainController.pm
@@ -105,8 +105,13 @@ sub use_a_row {
my ($row_num)=$tree_path->get_indices();
my $row_ref=$self->{"${side}_data"}->[$row_num];
my $relpath=$row_ref->[0];
-
- $self->update_list_with_path($side,$relpath);
+ my $abspath=dir($relpath)->absolute($self->{"cur_${side}_path"})->cleanup;
+ if (-d $abspath) {
+ $self->update_list_with_path($side,$relpath);
+ }
+ else {
+ warn "Aprirei il file $abspath\n";
+ }
}
sub use_left_row {
diff --git a/resources/ldfm-dialog.glade b/resources/ldfm-dialog.glade
index ab20668..96b98b7 100644
--- a/resources/ldfm-dialog.glade
+++ b/resources/ldfm-dialog.glade
@@ -101,7 +101,7 @@
<property name="text" translatable="yes"></property>
<property name="has_frame">True</property>
<property name="invisible_char">*</property>
- <property name="activates_default">False</property>
+ <property name="activates_default">True</property>
</widget>
<packing>
<property name="padding">0</property>