[Thunar-dev] Classic UI

Brian brian-schott at cox.net
Wed Mar 16 01:52:46 CET 2005


>> I think combobox with "view as icons" is not so important so this 
>> option could be put somewhere in menu.
>>
>
> this is the first thing I'd use and switch it to a list view. I guess 
> the option is *very* important to a large group of people, while the 
> other group never touches it.
>
> sofar

By "First thing I'd use" do you mean that you really don't like icon 
view and would thus not be switching to it very often? I remember having 
the same feeling when I first started using xffm. But my intention was 
to find the option quickly, switch it to icon view, and then never touch 
it again.

I agree with what's been said earlier about it. It's not something that 
people would want to switch between that often. Getting rid of it may be 
a good idea for the sake of a simpler interface. The only reason that 
I'd want a combobox there all the time is if there was a "View as image 
collection" like XP's explorer or the older versions of Nautilus.

Anyways. I've made a simple "Middle click on a folder opens in a new 
window" feature for the mockup. Sorry for any bad code, I just started 
learning python a few hours ago. (Half of which were spent realizing 
that python doesn't care if 4 spaces and a tab LOOK the same in SciTE...)

I added this function in ThunarWindow.py:

    def _action_folder_middle_click(self):
        files = self.view.get_selected_files()
        if len(files) == 1:
            info = files[0]
            self._action_open_in_new_window(info)

And changed some stuff in ThunarIconView.py:

    def _button_press_event(self, event):
        if event.button == 3 and event.type == gtk.gdk.BUTTON_PRESS:
            path = self.get_path_at_pos(int(event.x), int(event.y))
            if path:
                if not self.path_is_selected(path):
                    self.unselect_all()
                    self.select_path(path)
                self.grab_focus()
                self.context_menu()
            return True
        elif event.button == 2 and event.type == gtk.gdk.BUTTON_PRESS:
            path = self.get_path_at_pos(int(event.x), int(event.y))
            if path:
                iter = self.get_model().get_iter(path)
                info = self.get_model().get(iter, 
ThunarModel.COLUMN_FILEINFO)[0]
                self.select_path(path)
                if info.is_directory():
                    self.get_toplevel()._action_folder_middle_click()
        elif event.button == 1 and event.type == gtk.gdk._2BUTTON_PRESS:
            path = self.get_path_at_pos(int(event.x), int(event.y))
            if path:
                iter = self.get_model().get_iter(path)
                if event.button == 1:
                    self.unselect_all()
                    self.select_path(path)
                info = self.get_model().get(iter, 
ThunarModel.COLUMN_FILEINFO)[0]
                if info.is_directory():
                    self.activated(info)
            return True
        return False

I hope I'm not the only one interested in this feature.



More information about the Thunar-dev mailing list