[Thunar-dev] Classic UI

Auke Kok sofar at lunar-linux.org
Wed Mar 16 10:26:08 CET 2005


Brian wrote:

> Auke Kok wrote:
>
>>
>> very, middle-click also conforms to mozilla/firefox 'open in new tab' 
>> behaviour, I would get used to that very quickly!
>>
>> sofar 
>
>
> Glad to hear that. Ever since I started using firefox, I've thought 
> about a tabbed file manager. I'm sure there's some code from GAIM that 
> could be stolen. They have tabs in their instant message windows that 
> you can tear off into their own windows. Still not sure if it's 
> practical or even a good idea, especially since the goal here is user 
> friendly and simple.


and patented!!! supposedly they have an agreement with novell about it 
even, al sorts of dark talk about that about a year ago. (which is why I 
would actually encourage people to use it ;^)).

sofar

>
> Anyways, I found a bug in the code I just posted. (forgot to de-select 
> things with the middle click) This should work:
>
>    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]
>                if info.is_directory():
>                    self.unselect_all()
>                    self.select_path(path)
>                    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'm done spamming the list for tonight.
>    Brian Schott
> _______________________________________________
> Thunar-dev mailing list
> Thunar-dev at xfce.org
> http://foo-projects.org/mailman/listinfo/thunar-dev
>




More information about the Thunar-dev mailing list