gtk tree get selected field



Hey,

maybe I missed something but I can't find the solution (if it exist):
I have a tree with several columns. When I have the selected row I
would like to know which column was under the mouse pointer.
Is it possible to have it? How?

Thanks,
Attila

sub button_pressed_event {

        my ($widget, $event) = @_;
        my $treeselection = $tview->get_selection;
        my ($x, $y)=$event->get_coords;
        my $mouse_path=$tview->get_path_at_pos($x, $y);
        if($mouse_path) {
                $treeselection->select_path($mouse_path);
        }

        my $treeiter = $treeselection->get_selected;
        if ( $treeiter ) {
                if ( $event->button == 3) {
                        my $value1 = $model->get($treeiter,0);
                        my $value2 = $model->get($treeiter,4);
                        printf "first: " . $value1 . " second: " .
$value2 . "\n";
                        my $menu = Gtk2::Menu->new();
                        my $menuitem1 =
Gtk2::ImageMenuItem->new_from_stock('gtk-copy');
                        $menuitem1->signal_connect(activate => sub {
                                printf "selected :" . $value1 . "\n";
                                $clipboard->set_text($value1);
                        });
                        my $menuitem2 = Gtk2::MenuItem->new("$value2");

                        $menu->add($menuitem1);
                        $menu->add($menuitem2);
                        $menu->show_all;
                        $menu->popup(
                                undef, # parent menu shell
                                undef, # parent menu item
                                undef, # menu pos func
                                undef, # data
                                3,
                                $event->time
                        );
                        return TRUE;
                }
        } else {
                printf "No row selected\n";
        }
        return FALSE;
}

Attachment: tree_get-selected_value.pl
Description: Perl program



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]