From avadh4all@gmail.com Fri Aug 31 21:51:53 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id E24B63B00E9 for ; Fri, 31 Aug 2007 21:51:53 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 10413 hrs), (distance 17, link: (Google 2)), [64.233.182.188] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SkFOQjzrP5nG for ; Fri, 31 Aug 2007 21:51:51 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.188]) by menubar.gnome.org (Postfix) with ESMTP id 99A723B00E8 for ; Fri, 31 Aug 2007 21:51:50 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id h3so820617nfh for ; Fri, 31 Aug 2007 18:51:48 -0700 (PDT) Received: by 10.78.170.6 with SMTP id s6mr1891347hue.1188611507968; Fri, 31 Aug 2007 18:51:47 -0700 (PDT) Received: by 10.78.191.12 with HTTP; Fri, 31 Aug 2007 18:51:47 -0700 (PDT) Message-ID: Date: Fri, 31 Aug 2007 21:51:47 -0400 From: "avadh patel" To: nautilus-list Subject: Re: A new feature in file-manager In-Reply-To: <1188578816.30667.14.camel@thinbox> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_11708_20570077.1188611507943" References: <1188578816.30667.14.camel@thinbox> X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Sep 2007 01:51:54 -0000 ------=_Part_11708_20570077.1188611507943 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi, On 8/31/07, S=E9bastien Barth=E9lemy wrote: > > > I think rox-filer has a similar feature: recently used files appear with > their name in bold. This is indeed really useful. And maybe easier to > implement than your original suggestion. Well I have checked few source code of the nautilus and try to do some experiment with that. In function 'nautilus_icon_container_update_icon()' in nautilus-icon-container.c file, we can change the icon->scale value to change the size of the icon. But I am wondering how to find the information of the file of that particular icon. In this function, before setting up the icon to display, if we can find the last access/modification timing information than there might be a way to implement this feature. If can someone point me to some functions that I can use to find file information related to the icon than it would be a great help. Best Regards, Avadh Patel ------=_Part_11708_20570077.1188611507943 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi,

On 8/31/07, S=E9bastien Barth=E9lemy <barthelemy@crans.org> wrote:

I think rox-filer has a similar feature: recently used files appear wit= h
their name in bold. This is indeed really useful. And maybe easier to<= br>implement than your original suggestion.

Well I hav= e checked few source code of the nautilus and try to do some experiment
with that. In function 'nautilus_icon_container_update_icon()' = in nautilus-icon-container.c
file, we can change the icon->scale valu= e to change the size of the icon.

But I am wondering how to find the= information of the file of that particular icon.
In this function, before setting up the icon to display, if we can find= the last access/modification
timing information than there might be a w= ay to implement this feature.

If can someone point me to some = functions that I can use to find file information related=20
to the icon than it would be a great help.

Best Regards,
Avad= h Patel
------=_Part_11708_20570077.1188611507943-- From ra21vi@gmail.com Sun Sep 2 03:06:05 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B2ADD3B0453 for ; Sun, 2 Sep 2007 03:06:05 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 8469 hrs), (distance 13, link: (Google 2)), [209.85.198.186] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B7AB2cne3exA for ; Sun, 2 Sep 2007 03:06:01 -0400 (EDT) Received: from rv-out-0910.google.com (rv-out-0910.google.com [209.85.198.186]) by menubar.gnome.org (Postfix) with ESMTP id B10503B044F for ; Sun, 2 Sep 2007 03:06:01 -0400 (EDT) Received: by rv-out-0910.google.com with SMTP id k20so714808rvb for ; Sun, 02 Sep 2007 00:05:12 -0700 (PDT) Received: by 10.141.19.16 with SMTP id w16mr1451564rvi.1188716111653; Sat, 01 Sep 2007 23:55:11 -0700 (PDT) Received: from ?192.168.1.3? ( [122.161.86.36]) by mx.google.com with ESMTPS id l27sm2902794rvb.2007.09.01.23.55.09 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 01 Sep 2007 23:55:11 -0700 (PDT) Subject: Re: A new feature in file-manager From: Ravi Shanker To: avadh patel In-Reply-To: References: Content-Type: text/plain Date: Sun, 02 Sep 2007 12:25:05 +0530 Message-Id: <1188716105.5827.1.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Sep 2007 07:06:05 -0000 > In file manager size of all the icons (including folder, regular file > icons and thumbnails) would > change based upon the last access/modification of that file/folder. > If the file/folder has been accessed or modified very recently its > icon will be little bigger, can > be scaled around 1.5 times regular size. If the file/folder's > access/modification is within 1 day > to 1 week than its icon size can be scaled to 1.2 times etc.. > If some file/folder has not been accessed in long time, their size can > be scaled to 0.5 or 0.8 times. > > With this feature, it would be very easy for someone to find a file > that he/she is accessing recently. > > I have been looking at Nautilus code from last 2 days but couldnt > find a easy way to code this. > As I admit that I am not a very good coder :) it would be great if > someone on development > can help me to implement this feature. > > Best Regards, > Avadh Patel > -- Good Idea, but have you ever thought of its usability factor. How many people really like it. It would be better if this feature is made as plugin to nautilus, so people who want to have such, can enable that plugin, it will save CPU, memory. Anyway , I won't use this feature in my nautilus :) From cneumair@gnome.org Sun Sep 2 05:59:33 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 3A3713B0459 for ; Sun, 2 Sep 2007 05:59:33 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 32 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0tgWb7zQxiZf for ; Sun, 2 Sep 2007 05:59:29 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id E27D13B0438 for ; Sun, 2 Sep 2007 05:59:28 -0400 (EDT) Received: (qmail 80004 invoked by uid 85); 2 Sep 2007 09:59:21 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.219.139):. Processed in 0.185077 secs); 02 Sep 2007 09:59:21 -0000 Received: from p5496db8b.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.219.139) by mail.bytecamp.net with SMTP; 2 Sep 2007 09:59:20 -0000 Subject: patch nag: Multithreaded thumbnail loading From: Christian Neumair To: nautilus-list Content-Type: text/plain Date: Sun, 02 Sep 2007 11:59:19 +0200 Message-Id: <1188727159.5858.2.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Sep 2007 09:59:33 -0000 I've attached a patch to bug 104224 [1] that implements multithreaded thumbnail loading. I'd appreciate some comments. Do not confuse this with the thumbnail cache issue discusses in recent blog entries, we'll implement another solution to that. [1] http://bugzilla.gnome.org/show_bug.cgi?id=104224 -- Christian Neumair From cneumair@gnome.org Sun Sep 2 06:30:02 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 8364A3B02DB for ; Sun, 2 Sep 2007 06:30:02 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 33 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MRSoChhfaHSH for ; Sun, 2 Sep 2007 06:29:59 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 7A1553B029F for ; Sun, 2 Sep 2007 06:29:58 -0400 (EDT) Received: (qmail 538 invoked by uid 85); 2 Sep 2007 10:29:51 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.219.139):. Processed in 0.182462 secs); 02 Sep 2007 10:29:51 -0000 Received: from p5496db8b.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.219.139) by mail.bytecamp.net with SMTP; 2 Sep 2007 10:29:50 -0000 Subject: patch nag: remember sticky/keep-above window state From: Christian Neumair To: nautilus-list Content-Type: text/plain Date: Sun, 02 Sep 2007 12:29:49 +0200 Message-Id: <1188728989.5858.5.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Sep 2007 10:30:02 -0000 I attached a patch to bug 163335 [1] that makes Nautilus remember the sticky and keep-above state for navigation and spatial windows across sessions. [1] http://bugzilla.gnome.org/show_bug.cgi?id=163335 -- Christian Neumair From cneumair@gnome.org Sun Sep 2 06:47:58 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 62AD03B0331 for ; Sun, 2 Sep 2007 06:47:58 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 33 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cWlWfGK1Rz0B for ; Sun, 2 Sep 2007 06:47:54 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id DC2D93B032B for ; Sun, 2 Sep 2007 06:47:53 -0400 (EDT) Received: (qmail 14325 invoked by uid 85); 2 Sep 2007 10:47:37 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.219.139):. Processed in 0.180085 secs); 02 Sep 2007 10:47:37 -0000 Received: from p5496db8b.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.219.139) by mail.bytecamp.net with SMTP; 2 Sep 2007 10:47:36 -0000 Subject: patch nag: Use gdk_window_beep() API From: Christian Neumair To: nautilus-list Content-Type: text/plain Date: Sun, 02 Sep 2007 12:47:35 +0200 Message-Id: <1188730055.5858.8.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Sep 2007 10:47:58 -0000 Bug 373760 has a patch that changes the invocation of gdk_display_beep() to gdk_window_beep(). -- Christian Neumair From tenzintrepp@googlemail.com Sat Sep 1 05:32:21 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 15FBE3B0210 for ; Sat, 1 Sep 2007 05:32:21 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: - X-Spam-Level: X-Spam-Status: No, score=x tagged_above=-999 required=2 tests=[] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 3765 hrs), (distance 14, link: (Google 2)), [66.249.82.228] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iolG3Xi6aoQe for ; Sat, 1 Sep 2007 05:32:20 -0400 (EDT) Received: from wx-out-0506.google.com (wx-out-0506.google.com [66.249.82.228]) by menubar.gnome.org (Postfix) with ESMTP id 193263B01E3 for ; Sat, 1 Sep 2007 05:32:18 -0400 (EDT) Received: by wx-out-0506.google.com with SMTP id h26so896292wxd for ; Sat, 01 Sep 2007 02:31:06 -0700 (PDT) Received: by 10.70.99.11 with SMTP id w11mr4289444wxb.1188639066244; Sat, 01 Sep 2007 02:31:06 -0700 (PDT) Received: by 10.70.34.20 with HTTP; Sat, 1 Sep 2007 02:31:05 -0700 (PDT) Message-ID: Date: Sat, 1 Sep 2007 11:31:05 +0200 From: "Tenzin Trepp" Sender: tenzintrepp@googlemail.com To: nautilus-list@gnome.org Subject: File Preview in the Sidebar? MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_13953_8291661.1188639065882" X-Google-Sender-Auth: 94319285c87df244 X-Mailman-Approved-At: Sun, 02 Sep 2007 06:58:03 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Sep 2007 09:32:21 -0000 ------=_Part_13953_8291661.1188639065882 Content-Type: multipart/alternative; boundary="----=_Part_13954_786946.1188639065882" ------=_Part_13954_786946.1188639065882 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline hello, I asked myself... would be very sweet and handy to have a nice file-preview in the gnome sitebar... what do you think? regards tenzin -- Tenzin Trepp ------=_Part_13954_786946.1188639065882 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline hello,

I asked myself... would be very sweet and handy to have a nice file-preview in the gnome sitebar...

what do you think?



regards
tenzin

--
Tenzin Trepp ------=_Part_13954_786946.1188639065882-- ------=_Part_13953_8291661.1188639065882 Content-Type: image/png; name="new_gnome_sidepanel_small.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="new_gnome_sidepanel_small.png"; filename="new_gnome_sidepanel_small.png" X-Attachment-Id: f_f61wyyxw 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 AABJRU5ErkJggg== ------=_Part_13953_8291661.1188639065882-- From alexl@redhat.com Mon Sep 3 04:34:30 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id C0D3F3B000B for ; Mon, 3 Sep 2007 04:34:30 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 385 hrs), (distance 11, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fFOuQkLvL0TC for ; Mon, 3 Sep 2007 04:34:28 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id 55E3E3B0007 for ; Mon, 3 Sep 2007 04:34:28 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l838YNdS031780; Mon, 3 Sep 2007 04:34:23 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l838YNRd032218; Mon, 3 Sep 2007 04:34:23 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l838YMvk032104; Mon, 3 Sep 2007 04:34:22 -0400 Subject: Re: A new feature in file-manager From: Alexander Larsson To: avadh patel In-Reply-To: References: Content-Type: text/plain Date: Mon, 03 Sep 2007 10:25:57 +0200 Message-Id: <1188807957.31789.180.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 08:34:31 -0000 On Fri, 2007-08-31 at 12:18 -0400, avadh patel wrote: > Hi All, > > I have just joined this mailing list. I am looking for a new feature > in Nautilus File Manager. > The feature in very brief is described below: > > In file manager size of all the icons (including folder, regular file > icons and thumbnails) would > change based upon the last access/modification of that file/folder. > If the file/folder has been accessed or modified very recently its > icon will be little bigger, can > be scaled around 1.5 times regular size. If the file/folder's > access/modification is within 1 day > to 1 week than its icon size can be scaled to 1.2 times etc.. > If some file/folder has not been accessed in long time, their size can be scaled to 0.5 or 0.8 times. I don't think this will look very nice. All the files will have different sizes causing the layout to be all weird. I don't think emphasizing recently changed files in some way is a bad idea, but using size for it is not a good way. From alexl@redhat.com Mon Sep 3 04:42:46 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 9DAAD3B00EC; Mon, 3 Sep 2007 04:42:46 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 385 hrs), (distance 11, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QX3+H0KgFHOQ; Mon, 3 Sep 2007 04:42:41 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id A9A143B0007; Mon, 3 Sep 2007 04:42:40 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l838gdVC005207; Mon, 3 Sep 2007 04:42:39 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l838gcrH002849; Mon, 3 Sep 2007 04:42:38 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l838gaSA032483; Mon, 3 Sep 2007 04:42:37 -0400 Subject: Re: patch nag: remember sticky/keep-above window state From: Alexander Larsson To: Christian Neumair In-Reply-To: <1188728989.5858.5.camel@localhost.localdomain> References: <1188728989.5858.5.camel@localhost.localdomain> Content-Type: text/plain Date: Mon, 03 Sep 2007 10:34:10 +0200 Message-Id: <1188808451.31789.182.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 08:42:46 -0000 On Sun, 2007-09-02 at 12:29 +0200, Christian Neumair wrote: > I attached a patch to bug 163335 [1] that makes Nautilus remember the > sticky and keep-above state for navigation and spatial windows across > sessions. > > [1] http://bugzilla.gnome.org/show_bug.cgi?id=163335 Looks good to me, please commit. From alexl@redhat.com Mon Sep 3 05:06:08 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id E68EE3B0093; Mon, 3 Sep 2007 05:06:07 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 390 hrs), (distance 11, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bb0788t8t96d; Mon, 3 Sep 2007 05:06:02 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id A7F553B007F; Mon, 3 Sep 2007 05:06:02 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8395cCY022175; Mon, 3 Sep 2007 05:05:38 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8395bSv011625; Mon, 3 Sep 2007 05:05:37 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8395a6M001152; Mon, 3 Sep 2007 05:05:37 -0400 Subject: Re: patch nag: Multithreaded thumbnail loading From: Alexander Larsson To: Christian Neumair In-Reply-To: <1188727159.5858.2.camel@localhost.localdomain> References: <1188727159.5858.2.camel@localhost.localdomain> Content-Type: text/plain Date: Mon, 03 Sep 2007 10:57:11 +0200 Message-Id: <1188809831.31789.193.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 09:06:08 -0000 On Sun, 2007-09-02 at 11:59 +0200, Christian Neumair wrote: > I've attached a patch to bug 104224 [1] that implements multithreaded > thumbnail loading. I'd appreciate some comments. > > Do not confuse this with the thumbnail cache issue discusses in recent > blog entries, we'll implement another solution to that. > > [1] http://bugzilla.gnome.org/show_bug.cgi?id=104224 It seems a bit late in the game for this release, but seems like a good idea. Some quick comments from just glancing over the patch: I don't think the immediate_thumb_loading argument is needed. We should just always read it async. Why are you implementing thumbnail reading as a thread? Why not use the existing async i/o machinery in gnome-vfs. thumbnail_loading_thread_func() uses a lot of nautilus stuff in a thread, which is not possible. Nautilus just is not threadsafe in this fashion. Threads can only do really low-level stuff. Does is_loading_thumbnail really need to be its own thing? Can't we just re-use is_thumbnailing (that is after all what we're doing from a highlevel perspective). Maybe break out the is_loading pixbuf generation code to a helper function. Maybe the nautilus_thumbnail_prioritize() stuff can be used or extended to prioritize loading of thumbnails for currently visible icons. From cneumair@gnome.org Mon Sep 3 06:38:21 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 13D493B0083 for ; Mon, 3 Sep 2007 06:38:21 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 57 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WwCuaH1x7Hyc for ; Mon, 3 Sep 2007 06:38:17 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 2D8613B0018 for ; Mon, 3 Sep 2007 06:38:16 -0400 (EDT) Received: (qmail 2265 invoked by uid 85); 3 Sep 2007 10:36:09 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.229.9):. Processed in 0.224987 secs); 03 Sep 2007 10:36:09 -0000 Received: from p5496e509.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.229.9) by mail.bytecamp.net with SMTP; 3 Sep 2007 10:36:09 -0000 Subject: Re: patch nag: Multithreaded thumbnail loading From: Christian Neumair To: Alexander Larsson In-Reply-To: <1188809831.31789.193.camel@localhost.localdomain> References: <1188727159.5858.2.camel@localhost.localdomain> <1188809831.31789.193.camel@localhost.localdomain> Content-Type: text/plain Date: Mon, 03 Sep 2007 12:36:07 +0200 Message-Id: <1188815767.30352.29.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit Cc: nautilus-list X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 10:38:21 -0000 Am Montag, den 03.09.2007, 10:57 +0200 schrieb Alexander Larsson: > On Sun, 2007-09-02 at 11:59 +0200, Christian Neumair wrote: > > I've attached a patch to bug 104224 [1] that implements multithreaded > > thumbnail loading. I'd appreciate some comments. > > > > Do not confuse this with the thumbnail cache issue discusses in recent > > blog entries, we'll implement another solution to that. > > > > [1] http://bugzilla.gnome.org/show_bug.cgi?id=104224 > > It seems a bit late in the game for this release, but seems like a good > idea. > > Some quick comments from just glancing over the patch: Thanks for your incredibly fast reponse! > I don't think the immediate_thumb_loading argument is needed. We should > just always read it async. I thought it might be useful for bookmark lists, the spatial window's button, the file properties window etc, but you may well be right here. > Why are you implementing thumbnail reading as a thread? Why not use the > existing async i/o machinery in gnome-vfs. We can entirely reuse the existing loading code, and that IMO makes it way more traceable, although multithreading is a can of worms. We just have to protect the cache against parallel access. Of course your scepticism towards multithreaded programming is well-reasoned, but it just seemed to be more straightforward since it allowed to completely reuse the synchronous and well-tested core loader code (nautilus_thumbnail_load_image). We're really doing lots of I/O, I'm not sure how well the async machine deals with a few hundred tiny requests per second. > thumbnail_loading_thread_func() uses a lot of nautilus stuff in a > thread, which is not possible. Nautilus just is not threadsafe in this > fashion. Threads can only do really low-level stuff. "a lot of nautilus stuff" is not very precise. We use nautilus_icon_factory_get_pixbuf_for_icon which in fact doesn't do anything VFS- or NautilusFile-related, but just does the cache handling and filling (i.e. does actual image loading). I forgot to lock the mutex around the g_hash_table_foreach_remove call in nautilus_icon_factory_sweep, though. We may also want to protect the recently used list as it is updated through mark_recently_used in get_icon_from_cache. We also use NautilusFile, for passing around URIs, and - in the timeout - for emitting the file_changed() signal. At least the possibly-harmful passing-around could be removed. thumbnail_loading_thread_func() will just pass a URI to thumbnail_loading_notify_file_changed anyway, so passing the thread an URI as well may be fine. Regarding the file_changed() NautilusFile usage in thumbnail_loading_notify_file_changed: We also use similar code for NautilusThumbnail, in thumbnail_thread_notify_file_changed(), so I thought it would be safe. > Does is_loading_thumbnail really need to be its own thing? Can't we just > re-use is_thumbnailing (that is after all what we're doing from a > highlevel perspective). I'm not sure. One day we'll hopefully implement proper thumbnailing cancellation (through the stop button in the toolbar), I think it may come in handy to distinguish it from the NautilusIconFactory-related code, where cancellation isn't neccessary - or, if we decide to also allow thumbnail loading cancellation, it will have an entirely different code path. > Maybe break out the is_loading pixbuf generation code to a helper > function. Pardon? > Maybe the nautilus_thumbnail_prioritize() stuff can be used or extended > to prioritize loading of thumbnails for currently visible icons. I'm not sure. Actually, the NautilusThumbnail code has a lot less in common with thumbnail loading than the NautilusIconFactory code, and that's why I put it there. Why would we want to prioritize thumbnail loading, it's supposed to happen instantaneous (well almost), or at least within 2-3 seconds for virtually arbitrarily large folders. Are you talking about the situation where one runs out of main memory, and just wants to show thumbnails for visible files? -- Christian Neumair From cneumair@gnome.org Mon Sep 3 06:42:44 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id C6AD53B0083 for ; Mon, 3 Sep 2007 06:42:44 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 57 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iAl+jwXsq7mN for ; Mon, 3 Sep 2007 06:42:41 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 88FF93B0017 for ; Mon, 3 Sep 2007 06:42:40 -0400 (EDT) Received: (qmail 10183 invoked by uid 85); 3 Sep 2007 10:42:05 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.229.9):. Processed in 0.273338 secs); 03 Sep 2007 10:42:05 -0000 Received: from p5496e509.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.229.9) by mail.bytecamp.net with SMTP; 3 Sep 2007 10:42:04 -0000 Subject: Re: patch nag: remember sticky/keep-above window state From: Christian Neumair To: Alexander Larsson In-Reply-To: <1188808451.31789.182.camel@localhost.localdomain> References: <1188728989.5858.5.camel@localhost.localdomain> <1188808451.31789.182.camel@localhost.localdomain> Content-Type: text/plain Date: Mon, 03 Sep 2007 12:42:03 +0200 Message-Id: <1188816123.30352.31.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit Cc: nautilus-list X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 10:42:44 -0000 Am Montag, den 03.09.2007, 10:34 +0200 schrieb Alexander Larsson: > On Sun, 2007-09-02 at 12:29 +0200, Christian Neumair wrote: > > I attached a patch to bug 163335 [1] that makes Nautilus remember the > > sticky and keep-above state for navigation and spatial windows across > > sessions. > > > > [1] http://bugzilla.gnome.org/show_bug.cgi?id=163335 > > Looks good to me, please commit. Done. -- Christian Neumair From alexl@redhat.com Mon Sep 3 07:25:11 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id DE3CE3B0017; Mon, 3 Sep 2007 07:25:11 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 413 hrs), (distance 11, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id viLLWFV97oaa; Mon, 3 Sep 2007 07:25:09 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id 334573B000A; Mon, 3 Sep 2007 07:25:08 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l83BNvQc007869; Mon, 3 Sep 2007 07:23:57 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l83BNvEB027569; Mon, 3 Sep 2007 07:23:57 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l83BNtkS007091; Mon, 3 Sep 2007 07:23:56 -0400 Subject: Re: patch nag: Multithreaded thumbnail loading From: Alexander Larsson To: Christian Neumair In-Reply-To: <1188815767.30352.29.camel@localhost.localdomain> References: <1188727159.5858.2.camel@localhost.localdomain> <1188809831.31789.193.camel@localhost.localdomain> <1188815767.30352.29.camel@localhost.localdomain> Content-Type: text/plain Date: Mon, 03 Sep 2007 13:15:29 +0200 Message-Id: <1188818129.31789.220.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 11:25:12 -0000 On Mon, 2007-09-03 at 12:36 +0200, Christian Neumair wrote: > > I don't think the immediate_thumb_loading argument is needed. We should > > just always read it async. > > I thought it might be useful for bookmark lists, the spatial window's > button, the file properties window etc, but you may well be right here. If it is slow in one place its likely to be slow in another. I see no reason for not doing it async everywhere. Thats what we do with (almost) all other i/o in nautilus. > > Why are you implementing thumbnail reading as a thread? Why not use the > > existing async i/o machinery in gnome-vfs. > > We can entirely reuse the existing loading code, and that IMO makes it > way more traceable, although multithreading is a can of worms. Its not just a can of worms. More like a gigantic dumpster of worms. You can't even use NautilusFile in a thread that is not the main thread. And to change this (make nautilus fully threadsafe) is a large piece of work. > We just have to protect the cache against parallel access. Of course > your scepticism towards multithreaded programming is well-reasoned, but > it just seemed to be more straightforward since it allowed to completely > reuse the synchronous and well-tested core loader code > (nautilus_thumbnail_load_image). We're really doing lots of I/O, I'm not > sure how well the async machine deals with a few hundred tiny requests > per second. nautilus_thumbnail_load_image() doesn't look all that hard to turn into an async function. You just have to use eel_read_entire_file_async() instead of g_file_get_contents(). Plus the async loading code is already well tested with lots of tiny requests (its used to sniff the mimetype for files after all). > > thumbnail_loading_thread_func() uses a lot of nautilus stuff in a > > thread, which is not possible. Nautilus just is not threadsafe in this > > fashion. Threads can only do really low-level stuff. > > "a lot of nautilus stuff" is not very precise. > > We use nautilus_icon_factory_get_pixbuf_for_icon which in fact doesn't > do anything VFS- or NautilusFile-related, but just does the cache > handling and filling (i.e. does actual image loading). I forgot to lock > the mutex around the g_hash_table_foreach_remove call in > nautilus_icon_factory_sweep, though. We may also want to protect the > recently used list as it is updated through mark_recently_used in > get_icon_from_cache. It just seems like a lot of complexity, slowdown and risk for deadlocks to the nautilus core to add this threading protection, in order to avoid what seems to me like a small bit of code. All the icon factory has to do is check for an availible thumbnail and if one exists schedule an async read of it. When that read finishes we insert the result into the cache and emit changed on the file. > > Maybe break out the is_loading pixbuf generation code to a helper > > function. > > Pardon? This part: + if (nautilus_file_is_thumbnailing ((NautilusFile *) icon->data) || + nautilus_file_is_loading_thumbnail ((NautilusFile *) icon->data)) { + /* resize the ICON_NAME_THUMBNAIL_LOADING icon to the expected thumbnail size. */ + + double pixels_per_unit = (double) nautilus_get_icon_size_for_zoom_level (container->details->zoom_level) + / NAUTILUS_ICON_SIZE_STANDARD; + + if (gdk_pixbuf_get_width (pixbuf) < NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit && + gdk_pixbuf_get_height (pixbuf) < NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit) { + /* TODO? this only handles icons smaller than the expected thumbnail size ATM. + * Should not be a common problem, though */ + GdkPixbuf *new_pixbuf; + double x_size; + double y_size; + double x_offset; + double y_offset; + char *mime_type; + int i; + + mime_type = nautilus_file_get_mime_type ((NautilusFile *)icon->data); + if (g_str_has_prefix (mime_type, "video/")) { + /* assume 4:3 aspect ratio, i.e. we'll always occupy the full width. */ + x_size = NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit; + y_size = 3./4 * x_size; + } else { + /* scale up to the max. thumbnail size. + * This is correct at least in one dimension, and prevents the icons from jumping + * around as the thumbnail is created, if it is tall for text below icon, and if it + * is wide for text beside icon. + */ + x_size = NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit; + y_size = NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit; + } + g_free (mime_type); + + /* maybe the size was smaller than the input pixbuf, so size it up. + * This only seems to be relevant in the 4:3 case, for y_size. + */ + x_size = MAX (x_size, gdk_pixbuf_get_width (pixbuf)); + y_size = MAX (y_size, gdk_pixbuf_get_width (pixbuf)); + + x_offset = x_size - gdk_pixbuf_get_width (pixbuf); + y_offset = y_size - gdk_pixbuf_get_height (pixbuf); + + /* center wrt "minor" dimension, i.e. horizontally for text below + * and vertically for text besides icon */ + if (details->label_position == NAUTILUS_ICON_LABEL_POSITION_BESIDE) + y_offset /= 2; + else + x_offset /= 2; + + new_pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, + gdk_pixbuf_get_bits_per_sample (pixbuf), + x_size, y_size); + + gdk_pixbuf_fill (new_pixbuf, 0x00000000); + gdk_pixbuf_copy_area (pixbuf, + 0, 0, + gdk_pixbuf_get_width (pixbuf), + gdk_pixbuf_get_height (pixbuf), + new_pixbuf, + x_offset, y_offset); + g_object_unref (pixbuf); + pixbuf = new_pixbuf; + + for (i = 0; i < attach_points.num_points; i++) { + attach_points.points[i].x += x_offset; + attach_points.points[i].y += y_offset; + } + + embedded_text_rect.x += x_offset; + embedded_text_rect.y += y_offset; + } + } Is perhaps a bit long to have inline in the function. At least parts of it could be put in a helper function. > > Maybe the nautilus_thumbnail_prioritize() stuff can be used or extended > > to prioritize loading of thumbnails for currently visible icons. > > I'm not sure. Actually, the NautilusThumbnail code has a lot less in > common with thumbnail loading than the NautilusIconFactory code, and > that's why I put it there. Why would we want to prioritize thumbnail > loading, it's supposed to happen instantaneous (well almost), or at > least within 2-3 seconds for virtually arbitrarily large folders. Are > you talking about the situation where one runs out of main memory, and > just wants to show thumbnails for visible files? There is a limited amount of threads loading the thumbnails, therefore it makes sense to load the ones that are actually visible first. We might not actually use the precise code in nautilus_thumbnail_prioritize(), but at least it would hooks into the same places. From guenther@rudersport.de Mon Sep 3 16:04:26 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id DF2923B0076 for ; Mon, 3 Sep 2007 16:04:26 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.532 X-Spam-Level: X-Spam-Status: No, score=-2.532 tagged_above=-999 required=2 tests=[AWL=0.067, BAYES_00=-2.599] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (up: 6099 hrs), (distance 19, link: ethernet/modem), [213.157.0.165] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UDIn4iwJxof5 for ; Mon, 3 Sep 2007 16:04:22 -0400 (EDT) Received: from smtp.medianet-world.de (smtp.medianet-world.de [213.157.0.165]) by menubar.gnome.org (Postfix) with ESMTP id 4BC933B0077 for ; Mon, 3 Sep 2007 16:04:22 -0400 (EDT) Received: (qmail 2271 invoked by uid 89); 3 Sep 2007 20:04:19 -0000 Received: from ip-213157009085.dialin.heagmedianet.de (HELO ?10.1.0.2?) (mn1000769-000@bluehash.de@213.157.9.85) by smtp.medianet-world.de with ESMTPA; 3 Sep 2007 20:04:19 -0000 Subject: Re: file system visualizer From: Karsten =?ISO-8859-1?Q?Br=E4ckelmann?= To: nautilus-list@gnome.org In-Reply-To: <1188304791.6338.1.camel@bianca> References: <1188304791.6338.1.camel@bianca> Content-Type: text/plain Date: Mon, 03 Sep 2007 22:04:19 +0200 Message-Id: <1188849859.9428.16.camel@monkey.loc> Mime-Version: 1.0 X-Mailer: Evolution 2.6.2 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 20:04:27 -0000 > could we get fsv.sourceforge.net womehow to work with next nautilus? Baobab? Part of gnome-utils these days, and I seem to recall having seen some context-menu in Nautilus to "visualize dirs". A related bug likely is http://bugzilla.gnome.org/show_bug.cgi?id=439900 guenther -- char *t="\10pse\0r\0dtu\0.@ghno\x4e\xc8\x79\xf4\xab\x51\x8a\x10\xf4\xf4\xc4"; main(){ char h,m=h=*t++,*x=t+2*h,c,i,l=*x,s=0; for (i=0;i>=1)||!t[s+h]){ putchar(t[s]);h=m;s=0; }}} From avadh4all@gmail.com Tue Sep 4 20:19:08 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 1FAEE3B016D for ; Tue, 4 Sep 2007 20:19:08 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 11356 hrs), (distance 17, link: (Google 2)), [64.233.182.184] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X8eOkvz9aRhP for ; Tue, 4 Sep 2007 20:19:05 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.184]) by menubar.gnome.org (Postfix) with ESMTP id 806293B0151 for ; Tue, 4 Sep 2007 20:19:04 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id h3so1584275nfh for ; Tue, 04 Sep 2007 17:16:44 -0700 (PDT) Received: by 10.78.168.1 with SMTP id q1mr4636395hue.1188951403916; Tue, 04 Sep 2007 17:16:43 -0700 (PDT) Received: by 10.78.191.12 with HTTP; Tue, 4 Sep 2007 17:16:43 -0700 (PDT) Message-ID: Date: Tue, 4 Sep 2007 20:16:43 -0400 From: "avadh patel" To: "Alexander Larsson" Subject: Re: A new feature in file-manager In-Reply-To: <1188807957.31789.180.camel@localhost.localdomain> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_47114_6605709.1188951403836" References: <1188807957.31789.180.camel@localhost.localdomain> Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2007 00:19:08 -0000 ------=_Part_47114_6605709.1188951403836 Content-Type: multipart/alternative; boundary="----=_Part_47115_24102238.1188951403836" ------=_Part_47115_24102238.1188951403836 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi All, I have hacked nautilus to support auto-scaling of files/folders based upon the access/modifications. Please see the following links for the screenshots: With auto-scaling http://www.flickr.com/photos/12703906@N06/1324544035/in/photostream/ without auto-scaling http://www.flickr.com/photos/12703906@N06/1324544053/in/photostream/ Preference window with the auto-scaling as option http://www.flickr.com/photos/12703906@N06/1324544065/in/photostream/ It provides an option to the nautius-icon-view in preferences window to enable or disable the auto-scaling. At now the folders are scaled based upon their modification and files are scaled based upon access. (because folders' access are very frequent) Scale range is at now fixed between 1.2 - 0.5. So very frequently accessed files/folders will be scaled upto 1.2 times and files/folders which are not accessed/modified within last 15 days will be scaled down by 0.5. Currently scaling is changed by difference of hours. For example some file is not accessed or modified in last 30 hrs, it will be scaled to around 1.1. I would like to make the scaling equation to exponential in future. If some one know how to fade the icons than instead of scaling we can change this scheme to fade icons. :) I have attached the patch for this hack with this email. Best Regards, Avadh Patel On 9/3/07, Alexander Larsson wrote: > > On Fri, 2007-08-31 at 12:18 -0400, avadh patel wrote: > > Hi All, > > > > I have just joined this mailing list. I am looking for a new feature > > in Nautilus File Manager. > > The feature in very brief is described below: > > > > In file manager size of all the icons (including folder, regular file > > icons and thumbnails) would > > change based upon the last access/modification of that file/folder. > > If the file/folder has been accessed or modified very recently its > > icon will be little bigger, can > > be scaled around 1.5 times regular size. If the file/folder's > > access/modification is within 1 day > > to 1 week than its icon size can be scaled to 1.2 times etc.. > > If some file/folder has not been accessed in long time, their size can > be scaled to 0.5 or 0.8 times. > > I don't think this will look very nice. All the files will have > different sizes causing the layout to be all weird. > > I don't think emphasizing recently changed files in some way is a bad > idea, but using size for it is not a good way. > > > > ------=_Part_47115_24102238.1188951403836 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi All,

I have hacked nautilus to support auto-scaling of files/folders
based upon the access/modifications. Please see the following links
for the screenshots:
With auto-scaling
http://www.flickr.com/photos/12703906@N06/1324544035/in/photostream/

without auto-scaling
http://www.flickr.com/photos/12703906@N06/1324544053/in/photostream/

Preference window with the auto-scaling as option
http://www.flickr.com/photos/12703906@N06/1324544065/in/photostream/

It provides an option to the nautius-icon-view in preferences window to
enable or disable the auto-scaling.

At now the folders are scaled based upon their modification and files are
scaled based upon access. (because folders' access are very frequent)

Scale range is at now fixed between 1.2 - 0.5. So very frequently accessed
files/folders will be scaled upto 1.2 times and files/folders which are not
accessed/modified within last 15 days will be scaled down by 0.5.

Currently scaling is changed by difference of hours. For example some file is
not accessed or modified in last 30 hrs, it will be scaled to around 1.1.
I would like to make the scaling equation to exponential in future.

If some one know how to fade the icons than instead of scaling we can
change this scheme to fade icons. :)

I have attached the patch for this hack with this email.

Best Regards,
Avadh Patel

On 9/3/07, Alexander Larsson <alexl@redhat.com> wrote:
On Fri, 2007-08-31 at 12:18 -0400, avadh patel wrote:
> Hi All,
>
> I have just joined this mailing list. I am looking for a new feature
> in Nautilus File Manager.
> The feature in very brief is described below:
>
> In file manager size of all the icons (including folder, regular file
> icons and thumbnails) would
> change based upon the last access/modification of that file/folder.
> If the file/folder has been accessed or modified very recently its
> icon will be little bigger, can
> be scaled around 1.5 times regular size.  If the file/folder's
> access/modification is within 1 day
> to 1 week than its icon size can be scaled to 1.2 times etc..
> If some file/folder has not been accessed in long time, their size can be scaled to 0.5 or 0.8 times.

I don't think this will look very nice. All the files will have
different sizes causing the layout to be all weird.

I don't think emphasizing recently changed files in some way is a bad
idea, but using size for it is not a good way.




------=_Part_47115_24102238.1188951403836-- ------=_Part_47114_6605709.1188951403836 Content-Type: application/octet-stream; name="scaling_patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="scaling_patch" X-Attachment-Id: f_f672wi6p SW5kZXg6IHNyYy9uYXV0aWx1cy1maWxlLW1hbmFnZW1lbnQtcHJvcGVydGllcy5nbGFkZQo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci0tLSBzcmMvbmF1dGlsdXMtZmlsZS1tYW5hZ2VtZW50LXByb3BlcnRpZXMuZ2xhZGUJ KHJldmlzaW9uIDEzMTE3KQorKysgc3JjL25hdXRpbHVzLWZpbGUtbWFuYWdlbWVudC1wcm9wZXJ0 aWVzLmdsYWRlCSh3b3JraW5nIGNvcHkpCkBAIC00NDIsNiArNDQyLDI0IEBACiAJCQkgICAgICA8 cHJvcGVydHkgbmFtZT0iZmlsbCI+RmFsc2U8L3Byb3BlcnR5PgogCQkJICAgIDwvcGFja2luZz4K IAkJCSAgPC9jaGlsZD4KKwkJCSAgPGNoaWxkPgorCQkJICAgIDx3aWRnZXQgY2xhc3M9Ikd0a0No ZWNrQnV0dG9uIiBpZD0ic2NhbGVfaWNvbnNfYnlfYWNjZXNzX2NoZWNrYnV0dG9uIj4KKwkJCSAg ICAgIDxwcm9wZXJ0eSBuYW1lPSJ2aXNpYmxlIj5UcnVlPC9wcm9wZXJ0eT4KKwkJCSAgICAgIDxw cm9wZXJ0eSBuYW1lPSJjYW5fZm9jdXMiPlRydWU8L3Byb3BlcnR5PgorCQkJICAgICAgPHByb3Bl cnR5IG5hbWU9ImxhYmVsIiB0cmFuc2xhdGFibGU9InllcyI+U2NhbGUgaWNvbnMgYmFzZWQgdXBv biByZWNlbnQgYWNjZXNzL21vZGlmaWNhdGlvbnM8L3Byb3BlcnR5PgorCQkJICAgICAgPHByb3Bl cnR5IG5hbWU9InVzZV91bmRlcmxpbmUiPlRydWU8L3Byb3BlcnR5PgorCQkJICAgICAgPHByb3Bl cnR5IG5hbWU9InJlbGllZiI+R1RLX1JFTElFRl9OT1JNQUw8L3Byb3BlcnR5PgorCQkJICAgICAg PHByb3BlcnR5IG5hbWU9ImZvY3VzX29uX2NsaWNrIj5UcnVlPC9wcm9wZXJ0eT4KKwkJCSAgICAg IDxwcm9wZXJ0eSBuYW1lPSJhY3RpdmUiPlRydWU8L3Byb3BlcnR5PgorCQkJICAgICAgPHByb3Bl cnR5IG5hbWU9ImluY29uc2lzdGVudCI+RmFsc2U8L3Byb3BlcnR5PgorCQkJICAgICAgPHByb3Bl cnR5IG5hbWU9ImRyYXdfaW5kaWNhdG9yIj5UcnVlPC9wcm9wZXJ0eT4KKwkJCSAgICA8L3dpZGdl dD4KKwkJCSAgICA8cGFja2luZz4KKwkJCSAgICAgIDxwcm9wZXJ0eSBuYW1lPSJwYWRkaW5nIj4w PC9wcm9wZXJ0eT4KKwkJCSAgICAgIDxwcm9wZXJ0eSBuYW1lPSJleHBhbmQiPkZhbHNlPC9wcm9w ZXJ0eT4KKwkJCSAgICAgIDxwcm9wZXJ0eSBuYW1lPSJmaWxsIj5GYWxzZTwvcHJvcGVydHk+CisJ CQkgICAgPC9wYWNraW5nPgorCQkJICA8L2NoaWxkPgogCQkJPC93aWRnZXQ+CiAJCSAgICAgIDwv Y2hpbGQ+CiAJCSAgICA8L3dpZGdldD4KSW5kZXg6IHNyYy9uYXV0aWx1cy1maWxlLW1hbmFnZW1l bnQtcHJvcGVydGllcy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHNyYy9uYXV0aWx1cy1maWxlLW1hbmFnZW1l bnQtcHJvcGVydGllcy5jCShyZXZpc2lvbiAxMzExNykKKysrIHNyYy9uYXV0aWx1cy1maWxlLW1h bmFnZW1lbnQtcHJvcGVydGllcy5jCSh3b3JraW5nIGNvcHkpCkBAIC02Niw2ICs2Niw3IEBACiAj ZGVmaW5lIE5BVVRJTFVTX0ZJTEVfTUFOQUdFTUVOVF9QUk9QRVJUSUVTX0ZPTERFUlNfRklSU1Rf V0lER0VUICJzb3J0X2ZvbGRlcnNfZmlyc3RfY2hlY2tidXR0b24iCiAjZGVmaW5lIE5BVVRJTFVT X0ZJTEVfTUFOQUdFTUVOVF9QUk9QRVJUSUVTX0NPTVBBQ1RfTEFZT1VUX1dJREdFVCAiY29tcGFj dF9sYXlvdXRfY2hlY2tidXR0b24iCiAjZGVmaW5lIE5BVVRJTFVTX0ZJTEVfTUFOQUdFTUVOVF9Q Uk9QRVJUSUVTX0xBQkVMU19CRVNJREVfSUNPTlNfV0lER0VUICJsYWJlbHNfYmVzaWRlX2ljb25z X2NoZWNrYnV0dG9uIgorI2RlZmluZSBOQVVUSUxVU19GSUxFX01BTkFHRU1FTlRfUFJPUEVSVElF U19TQ0FMRV9JQ09OU19CWV9BQ0NFU1MgInNjYWxlX2ljb25zX2J5X2FjY2Vzc19jaGVja2J1dHRv biIKICNkZWZpbmUgTkFVVElMVVNfRklMRV9NQU5BR0VNRU5UX1BST1BFUlRJRVNfQUxXQVlTX1VT RV9CUk9XU0VSX1dJREdFVCAiYWx3YXlzX3VzZV9icm93c2VyX2NoZWNrYnV0dG9uIgogI2RlZmlu ZSBOQVVUSUxVU19GSUxFX01BTkFHRU1FTlRfUFJPUEVSVElFU19BTFdBWVNfVVNFX0xPQ0FUSU9O X0VOVFJZX1dJREdFVCAiYWx3YXlzX3VzZV9sb2NhdGlvbl9lbnRyeV9jaGVja2J1dHRvbiIKICNk ZWZpbmUgTkFVVElMVVNfRklMRV9NQU5BR0VNRU5UX1BST1BFUlRJRVNfVFJBU0hfQ09ORklSTV9X SURHRVQgInRyYXNoX2NvbmZpcm1fY2hlY2tidXR0b24iCkBAIC01NTEsNiArNTUyLDkgQEAKIAkJ CQkJICAgIE5BVVRJTFVTX0ZJTEVfTUFOQUdFTUVOVF9QUk9QRVJUSUVTX0xBQkVMU19CRVNJREVf SUNPTlNfV0lER0VULAogCQkJCQkgICAgTkFVVElMVVNfUFJFRkVSRU5DRVNfSUNPTl9WSUVXX0xB QkVMU19CRVNJREVfSUNPTlMpOwogCWVlbF9wcmVmZXJlbmNlc19nbGFkZV9jb25uZWN0X2Jvb2wg KHhtbF9kaWFsb2csCisJICAgIAkJCQkgICAgTkFVVElMVVNfRklMRV9NQU5BR0VNRU5UX1BST1BF UlRJRVNfU0NBTEVfSUNPTlNfQllfQUNDRVNTLAorCQkJCQkgICAgTkFVVElMVVNfUFJFRkVSRU5D RVNfSUNPTl9WSUVXX0RFRkFVTFRfU0NBTEVfQllfQUNDRVNTKTsKKwllZWxfcHJlZmVyZW5jZXNf Z2xhZGVfY29ubmVjdF9ib29sICh4bWxfZGlhbG9nLAogCQkJCQkgICAgTkFVVElMVVNfRklMRV9N QU5BR0VNRU5UX1BST1BFUlRJRVNfRk9MREVSU19GSVJTVF9XSURHRVQsCiAJCQkJCSAgICBOQVVU SUxVU19QUkVGRVJFTkNFU19TT1JUX0RJUkVDVE9SSUVTX0ZJUlNUKTsgCiAJZWVsX3ByZWZlcmVu Y2VzX2dsYWRlX2Nvbm5lY3RfYm9vbCAoeG1sX2RpYWxvZywKSW5kZXg6IGxpYm5hdXRpbHVzLXBy aXZhdGUvbmF1dGlsdXMtaWNvbi1wcml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gbGlibmF1dGlsdXMt cHJpdmF0ZS9uYXV0aWx1cy1pY29uLXByaXZhdGUuaAkocmV2aXNpb24gMTMxMTcpCisrKyBsaWJu YXV0aWx1cy1wcml2YXRlL25hdXRpbHVzLWljb24tcHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBA IC0zMDQsNCArMzA0LDggQEAKIAkJCQkJCQkJICAgZ2Jvb2xlYW4gICAgICAgICAgICAgICBuZWVk c19oaWdobGlnaHQsCiAJCQkJCQkJCSAgIGdib29sZWFuCQkgICAgIGlzX3ByZWxpdCk7CiAKKy8q IGdldCBpY29uIHNjYWxlIGZyb20gZmlsZSdzIGxhc3QgYWNjZXNzIHRpbWUgKi8KK2RvdWJsZQlu YXV0aWx1c19pY29uX2NvbnRhaW5lcl9nZXRfaWNvbl9zY2FsZV9ieV9hY2Nlc3MJKE5hdXRpbHVz SWNvbkNvbnRhaW5lciAqY29udGFpbmVyLAorICAgIAkJCQkJCQkJIE5hdXRpbHVzSWNvbiAqaWNv bik7CisKICNlbmRpZiAvKiBOQVVUSUxVU19JQ09OX0NPTlRBSU5FUl9QUklWQVRFX0ggKi8KSW5k ZXg6IGxpYm5hdXRpbHVzLXByaXZhdGUvbmF1dGlsdXMtZ2xvYmFsLXByZWZlcmVuY2VzLmgKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gbGlibmF1dGlsdXMtcHJpdmF0ZS9uYXV0aWx1cy1nbG9iYWwtcHJlZmVyZW5j ZXMuaAkocmV2aXNpb24gMTMxMTcpCisrKyBsaWJuYXV0aWx1cy1wcml2YXRlL25hdXRpbHVzLWds b2JhbC1wcmVmZXJlbmNlcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTIsNiArMTEyLDcgQEAKICNk ZWZpbmUgTkFVVElMVVNfUFJFRkVSRU5DRVNfSUNPTl9WSUVXX0RFRkFVTFRfU09SVF9JTl9SRVZF UlNFX09SREVSCSJpY29uX3ZpZXcvZGVmYXVsdF9zb3J0X2luX3JldmVyc2Vfb3JkZXIiCiAjZGVm aW5lIE5BVVRJTFVTX1BSRUZFUkVOQ0VTX0lDT05fVklFV19ERUZBVUxUX1NPUlRfT1JERVIJCSJp Y29uX3ZpZXcvZGVmYXVsdF9zb3J0X29yZGVyIgogI2RlZmluZSBOQVVUSUxVU19QUkVGRVJFTkNF U19JQ09OX1ZJRVdfREVGQVVMVF9VU0VfVElHSFRFUl9MQVlPVVQJImljb25fdmlldy9kZWZhdWx0 X3VzZV90aWdodGVyX2xheW91dCIKKyNkZWZpbmUgTkFVVElMVVNfUFJFRkVSRU5DRVNfSUNPTl9W SUVXX0RFRkFVTFRfU0NBTEVfQllfQUNDRVNTCQkiaWNvbl92aWV3L2RlZmF1bHRfc2NhbGVfaWNv bl9ieV9hY2Nlc3MiCiAjZGVmaW5lIE5BVVRJTFVTX1BSRUZFUkVOQ0VTX0lDT05fVklFV19ERUZB VUxUX1pPT01fTEVWRUwJCSJpY29uX3ZpZXcvZGVmYXVsdF96b29tX2xldmVsIgogI2RlZmluZSBO QVVUSUxVU19QUkVGRVJFTkNFU19JQ09OX1ZJRVdfREVGQVVMVF9VU0VfTUFOVUFMX0xBWU9VVAki aWNvbl92aWV3L2RlZmF1bHRfdXNlX21hbnVhbF9sYXlvdXQiCiAKSW5kZXg6IGxpYm5hdXRpbHVz LXByaXZhdGUvbmF1dGlsdXMtaWNvbi1jb250YWluZXIuYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBsaWJuYXV0 aWx1cy1wcml2YXRlL25hdXRpbHVzLWljb24tY29udGFpbmVyLmMJKHJldmlzaW9uIDEzMTE3KQor KysgbGlibmF1dGlsdXMtcHJpdmF0ZS9uYXV0aWx1cy1pY29uLWNvbnRhaW5lci5jCSh3b3JraW5n IGNvcHkpCkBAIC01NzA5LDYgKzU3MDksOCBAQAogCW1heF9pbWFnZV9zaXplID0gTUFYIChNQVhJ TVVNX0lNQUdFX1NJWkUgKiBFRUxfQ0FOVkFTIChjb250YWluZXIpLT5waXhlbHNfcGVyX3VuaXQs IE5BVVRJTFVTX0lDT05fTUFYSU1VTV9TSVpFKTsKIAkJCiAJLyogR2V0IHRoZSBhcHByb3ByaWF0 ZSBpbWFnZXMgZm9yIHRoZSBmaWxlLiAqLworCWlmKGljb24tPnNjYWxlID09IDEuMCkgCisJICBp Y29uLT5zY2FsZSA9IG5hdXRpbHVzX2ljb25fY29udGFpbmVyX2dldF9pY29uX3NjYWxlX2J5X2Fj Y2Vzcyhjb250YWluZXIsIGljb24pOwogCWljb25fZ2V0X3NpemUgKGNvbnRhaW5lciwgaWNvbiwg Jmljb25fc2l6ZSk7CiAKIAlpY29uX3NpemUgPSBNQVggKGljb25fc2l6ZSwgbWluX2ltYWdlX3Np emUpOwpAQCAtODExOCw0ICs4MTIwLDYyIEBACiAJRUVMX0NIRUNLX1NUUklOR19SRVNVTFQgKGNo ZWNrX2NvbXB1dGVfc3RyZXRjaCAoMTAwLCAxMDAsIDY0LCAxMDUsIDEwNSwgNDAsIDQwKSwgIjM1 LDM1OjEyOSIpOwogfQogCitkb3VibGUKK25hdXRpbHVzX2ljb25fY29udGFpbmVyX2dldF9pY29u X3NjYWxlX2J5X2FjY2VzcyhOYXV0aWx1c0ljb25Db250YWluZXIgKmNvbnRhaW5lciwKKyAgICAJ CQkJCQkgTmF1dGlsdXNJY29uICppY29uKQoreworICBjaGFyICogdXJpOworICBOYXV0aWx1c0Zp bGUgKmZpbGU7CisgIHRpbWVfdCBsYXN0X2FjY2VzczsKKyAgdGltZV90IGN1cnJlbnQ7CisgIGRv dWJsZSBkaWZmX2hyczsKKyAgZG91YmxlIG1heF9zY2FsZSwgbWluX3NjYWxlOworCisgIGdib29s ZWFuIGRvX3NjYWxlOworCisgIGRvX3NjYWxlID0gZWVsX3ByZWZlcmVuY2VzX2dldF9ib29sZWFu KE5BVVRJTFVTX1BSRUZFUkVOQ0VTX0lDT05fVklFV19ERUZBVUxUX1NDQUxFX0JZX0FDQ0VTUyk7 CisKKyAgaWYoIWRvX3NjYWxlKQorICAgIHJldHVybiAxLjA7CisKKyAgbWF4X3NjYWxlID0gMS4y OworICBtaW5fc2NhbGUgPSAwLjU7CisKKyAgdXJpID0gbmF1dGlsdXNfaWNvbl9jb250YWluZXJf Z2V0X2ljb25fdXJpKGNvbnRhaW5lciwgaWNvbik7CisgIGlmKHVyaSA9PSBOVUxMKQorICB7Cisg ICAgcmV0dXJuIDEuMDsJLy9jYW4gbm90IGZpbmQgdXJpIG9mIGljb24sIG5vIHNjYWxpbmcKKyAg fQorCisgIGZpbGUgPSBuYXV0aWx1c19maWxlX2dldCh1cmkpOworCisgIC8vRm9yIGRpcmVjdG9y aWVzIHdlIG5lZWQgdG8gY2hlY2sgdGhlIGRhdGUgbW9kaWZpZWQgbm90IGRhdGUgYWNjZXNzZWQK KyAgZ2Jvb2xlYW4gbGFzdF9hY2Nlc3NfY2hlY2s7CisgIGlmKG5hdXRpbHVzX2ZpbGVfaXNfZGly ZWN0b3J5KGZpbGUpKQorICB7CisgICAgbGFzdF9hY2Nlc3NfY2hlY2sgPSBuYXV0aWx1c19maWxl X2dldF9kYXRlKGZpbGUsIE5BVVRJTFVTX0RBVEVfVFlQRV9NT0RJRklFRCwgJmxhc3RfYWNjZXNz KTsKKyAgfSBlbHNlIAorICB7CisgICAgbGFzdF9hY2Nlc3NfY2hlY2sgPSBuYXV0aWx1c19maWxl X2dldF9kYXRlKGZpbGUsIE5BVVRJTFVTX0RBVEVfVFlQRV9BQ0NFU1NFRCwgJmxhc3RfYWNjZXNz KTsKKyAgfQorICBpZighbGFzdF9hY2Nlc3NfY2hlY2spIHsKKyAgICByZXR1cm4gMS4wOwkvL2Nh biBub3QgZmluZCBsYXN0IGFjY2VzcyBkYXRlCisgIH0KKworICAvL25vdyBmaW5kIHRoZSBjdXJy ZW50IGRhdGUKKyAgY3VycmVudCA9IHRpbWUoTlVMTCk7CisgIGlmKGN1cnJlbnQgPT0gTlVMTCkK KyAgeworICAgIHJldHVybiAxLjA7IC8vY2FuIG5vdCBmaW5kIGN1cnJlbnQgdGltZSAhISEKKyAg fQorCisgIC8vbm93IGNhbGN1bGF0ZSB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHR3byB0aW1lcyBh bmQgcmV0dXJuCisgIC8vc2NhbGUgdmFsdWUgYXMgZG91YmxlLgorICBkaWZmX2hycyA9IChjdXJy ZW50IC0gbGFzdF9hY2Nlc3MpIC8gMzYwMDsKKyAgaWYoZGlmZl9ocnMgPiAzNjApIAorICAgIHJl dHVybiBtaW5fc2NhbGU7CS8vaXRzIG5vdCBhY2Nlc3NlZCBpbiBsYXN0IDE1IGRheXMgc28gc2Nh bGUgaXMgbWluaW11bQorICAKKyAgcmV0dXJuIChtYXhfc2NhbGUgLSAoZGlmZl9ocnMvMzYwKSoo bWF4X3NjYWxlLW1pbl9zY2FsZSkpOworfQorCiAjZW5kaWYgLyogISBOQVVUSUxVU19PTUlUX1NF TEZfQ0hFQ0sgKi8K ------=_Part_47114_6605709.1188951403836-- From xavier.bestel@free.fr Wed Sep 5 03:40:47 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 026F93B021B for ; Wed, 5 Sep 2007 03:40:47 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.464 X-Spam-Level: X-Spam-Status: No, score=-2.464 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, FORGED_RCVD_HELO=0.135] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (NAT!) (firewall!) (up: 1716 hrs), (distance 21, link: GPRS, T1, FreeS/WAN), [80.12.242.48] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2Ohbe-GJ+eGz for ; Wed, 5 Sep 2007 03:40:43 -0400 (EDT) Received: from smtp21.orange.fr (smtp21.orange.fr [80.12.242.48]) by menubar.gnome.org (Postfix) with ESMTP id 0A58F3B0203 for ; Wed, 5 Sep 2007 03:40:40 -0400 (EDT) Received: from me-wanadoo.net (localhost [127.0.0.1]) by mwinf2117.orange.fr (SMTP Server) with ESMTP id A1F461C000A7 for ; Wed, 5 Sep 2007 09:40:38 +0200 (CEST) Received: from awak.dyndns.org (AGrenoble-257-1-111-113.w90-9.abo.wanadoo.fr [90.9.166.113]) by mwinf2117.orange.fr (SMTP Server) with ESMTP id 925AE1C000A5 for ; Wed, 5 Sep 2007 09:40:38 +0200 (CEST) X-ME-UUID: 20070905074038599.925AE1C000A5@mwinf2117.orange.fr Received: from localhost ([127.0.0.1] helo=frg-rhel40-em64t-04 ident=stunnel4) by awak.dyndns.org with asmtp (Exim 3.36 #1 (Debian)) id 1ISpVF-0004Vl-00; Wed, 05 Sep 2007 09:40:45 +0200 Subject: Re: A new feature in file-manager From: Xavier Bestel To: avadh patel In-Reply-To: References: <1188807957.31789.180.camel@localhost.localdomain> Content-Type: text/plain Date: Wed, 05 Sep 2007 09:40:33 +0200 Message-Id: <1188978033.1131.566.camel@frg-rhel40-em64t-04> Mime-Version: 1.0 X-Mailer: Evolution 2.0.2 (2.0.2-27) Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2007 07:40:48 -0000 Hi, On Tue, 2007-09-04 at 20:16 -0400, avadh patel wrote: > I have hacked nautilus to support auto-scaling of files/folders > based upon the access/modifications. Please see the following links > for the screenshots: > With auto-scaling > http://www.flickr.com/photos/12703906@N06/1324544035/in/photostream/ you know what ? To me the size looks more like an indicator of the number of files therein than an indicator of last access date. Maybe you should instead use a "recent" emblem, gradually fading out as the file/dir gets older. That said, keeping different sizes to indicate how many files there are inside looks great :) Xav From luca.cappelletti@gmail.com Wed Sep 5 06:58:41 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 3A2773B026F for ; Wed, 5 Sep 2007 06:58:41 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.023 X-Spam-Level: X-Spam-Status: No, score=-2.023 tagged_above=-999 required=2 tests=[AWL=-0.022, BAYES_00=-2.599, HTML_30_40=0.374, HTML_MESSAGE=0.001, MIME_BASE64_NO_NAME=0.224, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 4740 hrs), (distance 14, link: (Google 2)), [66.249.82.234] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Kq-yF1I0cQT7 for ; Wed, 5 Sep 2007 06:58:34 -0400 (EDT) Received: from wx-out-0506.google.com (wx-out-0506.google.com [66.249.82.234]) by menubar.gnome.org (Postfix) with ESMTP id 11C1F3B023E for ; Wed, 5 Sep 2007 06:58:33 -0400 (EDT) Received: by wx-out-0506.google.com with SMTP id h26so1861850wxd for ; Wed, 05 Sep 2007 03:57:47 -0700 (PDT) Received: by 10.70.61.3 with SMTP id j3mr11571196wxa.1188989866097; Wed, 05 Sep 2007 03:57:46 -0700 (PDT) Received: by 10.70.73.17 with HTTP; Wed, 5 Sep 2007 03:57:46 -0700 (PDT) Message-ID: Date: Wed, 5 Sep 2007 12:57:46 +0200 From: "Luca Cappelletti" To: "Xavier Bestel" Subject: Re: A new feature in file-manager In-Reply-To: <1188978033.1131.566.camel@frg-rhel40-em64t-04> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_42528_26124112.1188989866038" References: <1188807957.31789.180.camel@localhost.localdomain> <1188978033.1131.566.camel@frg-rhel40-em64t-04> Cc: nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2007 10:58:41 -0000 ------=_Part_42528_26124112.1188989866038 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline SGVsbG8sCgpPbiA5LzUvMDcsIFhhdmllciBCZXN0ZWwgPHhhdmllci5iZXN0ZWxAZnJlZS5mcj4g d3JvdGU6Cj4KPiB5b3Uga25vdyB3aGF0ID8gVG8gbWUgdGhlIHNpemUgbG9va3MgbW9yZSBsaWtl IGFuIGluZGljYXRvciBvZiB0aGUKPiBudW1iZXIgb2YgZmlsZXMgLi4uCj4KPiBUaGF0IHNhaWQs IGtlZXBpbmcgZGlmZmVyZW50IHNpemVzIHRvIGluZGljYXRlIGhvdyBtYW55IGZpbGVzIHRoZXJl IGFyZQo+IGluc2lkZSBsb29rcyBncmVhdCA6KQo+Cj4gICAgICAgICBYYXYKCgpJIDEwMCUgYWdy ZWUgd2l0aCB5b3UuCkkgdGhpbmsgaXQncyBiZXR0ZXIgdG8gdXNlIHNjYWxpbmcgdG8gcmVwcmVz ZW50IHRoZSBjb21tb24gc2Vuc2Ugb2Ygd2VpZ2h0Cm9mIGEgY29udGFpbmVyIGxpa2UgYSBmb2xk ZXIuCkkgZG9uJ3QgYWdyZWUgdG8gdXNlIHRoZSBvcHRpb24gaW50byB0aGUgcHJvcGVydGllcyBk aWFsb2cgdG8gYXZvaWQgZ3Jvd2luZwpvZiBrZGUtc3R5bGUvd2luZG93cyB0b28tbXVjaC1vcHRp b25zLCBidXQgb2ZmZXJpbmcgaW50byBnY29uZiBhIGNhcGFiaWxpdHkKdG8gZmluZSB0dW5pbmcu ClRpbWUtYmFzZWQgY2xhc3NpZmljYXRpb24gbXVzdCBiZSBtYWRlIHVzaW5nIHRpbWVsaW5lIGJh c2VkIGludGVyZmFjZXMgYW5kCm5vdCBzaXplLXdlaWdodCBzb2x1dGlvbnMgKHNpemUsY29sb3Jz Li4uKS4KCjspCgp2ZXJ5IGdvb2Qgam9iLAoKTHVjYSBDYXBwZWxsZXR0aQoKCgoKLS0gCi0tLQpM dWNhIENhcHBlbGxldHRpCkluZm9kb21lc3RpYy5jb20KCiIuLi5Ub2dldGhlciB3ZSBzdGFuZCwg ZGl2aWRlZCB3ZSBmYWxsLiIKCi5PLgouLk8KT09PCgoKR1RhbGs6IGx1Y2EgPGRvdD4gY2FwcGVs bGV0dGkgPGF0PiBnbWFpbCA8ZG90PiBjb20KSmFiYmVyOiBsdWNhIDxkb3Q+IGNhcHBlbGxldHRp IDxhdD4gamFiYmVyIDxkb3Q+IG9yZwpNU046IGx1Y2EgPHVuZGVyc2NvcmU+IGNhcHBlbGxldHRp IDxhdD4gaG90bWFpbCA8ZG90PiBjb20KU2t5cGU6IGx1Y2EgPGRvdD4gY2FwcGVsbGV0dGkKTGlu dXggUmVnaXN0ZXJlZCBVc2VyOiAjMjIzNDExClVidW50dSBSZWdpc3RlcmVkIFVzZXI6ICM3MjIx Cmh0dHA6Ly93d3cuYWR2b2dhdG8ub3JnL3BlcnNvbi9tdXRlay8KaHR0cDovL3BlcnNvbmUuc29m dHdhcmVsaWJlcm8ub3JnL3BlcnNvbi9tdXRlawpodHRwczovL3dpa2kudWJ1bnR1LmNvbS9MdWNh Q2FwcGVsbGV0dGkvCiJsJ2ludGVsbGlnZW56YSDDqCB1dGlsZSBwZXIgbGEgc29wcmF2dml2ZW56 YSBzZSBjaSBwZXJtZXR0ZSBkaSBlc3Rpbmd1ZXJlCnVuYSBjYXR0aXZhIGlkZWEgcHJpbWEgY2hl IGxhIGNhdHRpdmEgaWRlYSBlc3Rpbmd1YSBub2kiCgoiTGEgY2hpYXZlIGRpIG9nbmkgdW9tbyDD qCBpbCBzdW8gcGVuc2llcm8uIEJlbmNow6kgZWdsaSBwb3NzYSBhcHBhcmlyZSBzYWxkbwplIGF1 dG9ub21vLCBoYSB1biBjcml0ZXJpbyBjdWkgb2JiZWRpc2NlLCBjaGUgw6ggbCdpZGVhIGluIGJh c2UgYWxsYSBxdWFsZQpjbGFzc2lmaWNhIHR1dHRlIGxlIGNvc2UuIFB1w7IgZXNzZXJlIGNhbWJp YXRvIHNvbG8gbW9zdHJhbmRvZ2xpIHVuYSBudW92YQppZGVhIGNoZSBzb3ZyYXN0aSBsYSBzdWEi CgoiVW5vIHN0dWRpb3NvIMOoIHNvbHRhbnRvIHVuIG1vZG8gaW4gY3VpIHVuYSBiaWJsaW90ZWNh IGNyZWEgdW4nYWx0cmEKYmlibGlvdGVjYSAiCg== ------=_Part_42528_26124112.1188989866038 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline SGVsbG8sPGJyPjxicj48ZGl2PjxzcGFuIGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gOS81LzA3LCA8 YiBjbGFzcz0iZ21haWxfc2VuZGVybmFtZSI+WGF2aWVyIEJlc3RlbDwvYj4gJmx0OzxhIGhyZWY9 Im1haWx0bzp4YXZpZXIuYmVzdGVsQGZyZWUuZnIiPnhhdmllci5iZXN0ZWxAZnJlZS5mcjwvYT4m Z3Q7IHdyb3RlOjwvc3Bhbj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJi b3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgbWFyZ2luOiAwcHQgMHB0 IDBwdCAwLjhleDsgcGFkZGluZy1sZWZ0OiAxZXg7Ij4KeW91IGtub3cgd2hhdCA/IFRvIG1lIHRo ZSBzaXplIGxvb2tzIG1vcmUgbGlrZSBhbiBpbmRpY2F0b3Igb2YgdGhlPGJyPm51bWJlciBvZiBm aWxlcyAuLi48YnI+PGJyPlRoYXQgc2FpZCwga2VlcGluZyBkaWZmZXJlbnQgc2l6ZXMgdG8gaW5k aWNhdGUgaG93IG1hbnkgZmlsZXMgdGhlcmUgYXJlPGJyPmluc2lkZSBsb29rcyBncmVhdCA6KTxi cj48YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7WGF2 PC9ibG9ja3F1b3RlPgo8L2Rpdj48YnI+SSAxMDAlIGFncmVlIHdpdGggeW91Ljxicj5JIHRoaW5r IGl0JiMzOTtzIGJldHRlciB0byB1c2Ugc2NhbGluZyB0byByZXByZXNlbnQgdGhlIGNvbW1vbiBz ZW5zZSBvZiB3ZWlnaHQgb2YgYSBjb250YWluZXIgbGlrZSBhIGZvbGRlci48YnI+SSBkb24mIzM5 O3QgYWdyZWUgdG8gdXNlIHRoZSBvcHRpb24gaW50byB0aGUgcHJvcGVydGllcyBkaWFsb2cgdG8g YXZvaWQgZ3Jvd2luZyBvZiBrZGUtc3R5bGUvd2luZG93cyB0b28tbXVjaC1vcHRpb25zLCBidXQg b2ZmZXJpbmcgaW50byBnY29uZiBhIGNhcGFiaWxpdHkgdG8gZmluZSB0dW5pbmcuCjxicj5UaW1l LWJhc2VkIGNsYXNzaWZpY2F0aW9uIG11c3QgYmUgbWFkZSB1c2luZyB0aW1lbGluZSBiYXNlZCBp bnRlcmZhY2VzIGFuZCBub3Qgc2l6ZS13ZWlnaHQgc29sdXRpb25zIChzaXplLGNvbG9ycy4uLiku PGJyPjxicj47KTxicj48YnI+dmVyeSBnb29kIGpvYiw8YnI+PGJyPkx1Y2EgQ2FwcGVsbGV0dGk8 YnI+PGJyPjxicj48YnI+PGJyPi0tIDxicj4tLS08YnI+THVjYSBDYXBwZWxsZXR0aQo8YnI+PGEg aHJlZj0iaHR0cDovL0luZm9kb21lc3RpYy5jb20iPkluZm9kb21lc3RpYy5jb208L2E+PGJyPjxi cj4mcXVvdDsuLi5Ub2dldGhlciB3ZSBzdGFuZCwgZGl2aWRlZCB3ZSBmYWxsLiZxdW90Ozxicj48 YnI+Lk8uPGJyPi4uTzxicj5PT088YnI+PGJyPjxicj5HVGFsazogbHVjYSAmbHQ7ZG90Jmd0OyBj YXBwZWxsZXR0aSAmbHQ7YXQmZ3Q7IGdtYWlsICZsdDtkb3QmZ3Q7IGNvbQo8YnI+SmFiYmVyOiBs dWNhICZsdDtkb3QmZ3Q7IGNhcHBlbGxldHRpICZsdDthdCZndDsgamFiYmVyICZsdDtkb3QmZ3Q7 IG9yZzxicj5NU046IGx1Y2EgJmx0O3VuZGVyc2NvcmUmZ3Q7IGNhcHBlbGxldHRpICZsdDthdCZn dDsgaG90bWFpbCAmbHQ7ZG90Jmd0OyBjb208YnI+U2t5cGU6IGx1Y2EgJmx0O2RvdCZndDsgY2Fw cGVsbGV0dGk8YnI+TGludXggUmVnaXN0ZXJlZCBVc2VyOiAjMjIzNDExCjxicj5VYnVudHUgUmVn aXN0ZXJlZCBVc2VyOiAjNzIyMTxicj48YSBocmVmPSJodHRwOi8vd3d3LmFkdm9nYXRvLm9yZy9w ZXJzb24vbXV0ZWsvIj5odHRwOi8vd3d3LmFkdm9nYXRvLm9yZy9wZXJzb24vbXV0ZWsvPC9hPjxi cj48YSBocmVmPSJodHRwOi8vcGVyc29uZS5zb2Z0d2FyZWxpYmVyby5vcmcvcGVyc29uL211dGVr Ij5odHRwOi8vcGVyc29uZS5zb2Z0d2FyZWxpYmVyby5vcmcvcGVyc29uL211dGVrCjwvYT48YnI+ PGEgaHJlZj0iaHR0cHM6Ly93aWtpLnVidW50dS5jb20vTHVjYUNhcHBlbGxldHRpLyI+aHR0cHM6 Ly93aWtpLnVidW50dS5jb20vTHVjYUNhcHBlbGxldHRpLzwvYT48YnI+JnF1b3Q7bCYjMzk7aW50 ZWxsaWdlbnphIMOoIHV0aWxlIHBlciBsYSBzb3ByYXZ2aXZlbnphIHNlIGNpIHBlcm1ldHRlIGRp IGVzdGluZ3VlcmUgdW5hIGNhdHRpdmEgaWRlYSBwcmltYSBjaGUgbGEgY2F0dGl2YSBpZGVhIGVz dGluZ3VhIG5vaSZxdW90Owo8YnI+PGJyPiZxdW90O0xhIGNoaWF2ZSBkaSBvZ25pIHVvbW8gw6gg aWwgc3VvIHBlbnNpZXJvLiBCZW5jaMOpIGVnbGkgcG9zc2EgYXBwYXJpcmUgc2FsZG8gZSBhdXRv bm9tbywgaGEgdW4gY3JpdGVyaW8gY3VpIG9iYmVkaXNjZSwgY2hlIMOoIGwmIzM5O2lkZWEgaW4g YmFzZSBhbGxhIHF1YWxlIGNsYXNzaWZpY2EgdHV0dGUgbGUgY29zZS4gUHXDsiBlc3NlcmUgY2Ft YmlhdG8gc29sbyBtb3N0cmFuZG9nbGkgdW5hIG51b3ZhIGlkZWEgY2hlIHNvdnJhc3RpIGxhIHN1 YSZxdW90Owo8YnI+PGJyPiZxdW90O1VubyBzdHVkaW9zbyDDqCBzb2x0YW50byB1biBtb2RvIGlu IGN1aSB1bmEgYmlibGlvdGVjYSBjcmVhIHVuJ2FsdHJhIGJpYmxpb3RlY2EgJnF1b3Q7Cg== ------=_Part_42528_26124112.1188989866038-- From luca.cappelletti@gmail.com Wed Sep 5 07:02:53 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 40A3A3B026A for ; Wed, 5 Sep 2007 07:02:53 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.018 X-Spam-Level: X-Spam-Status: No, score=-2.018 tagged_above=-999 required=2 tests=[AWL=-0.017, BAYES_00=-2.599, HTML_30_40=0.374, HTML_MESSAGE=0.001, MIME_BASE64_NO_NAME=0.224, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 4741 hrs), (distance 14, link: (Google 2)), [66.249.82.232] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EhbhQeEqUpcy for ; Wed, 5 Sep 2007 07:02:50 -0400 (EDT) Received: from wx-out-0506.google.com (wx-out-0506.google.com [66.249.82.232]) by menubar.gnome.org (Postfix) with ESMTP id 216E03B025F for ; Wed, 5 Sep 2007 07:02:49 -0400 (EDT) Received: by wx-out-0506.google.com with SMTP id h26so1862591wxd for ; Wed, 05 Sep 2007 04:01:50 -0700 (PDT) Received: by 10.70.72.11 with SMTP id u11mr578331wxa.1188990109386; Wed, 05 Sep 2007 04:01:49 -0700 (PDT) Received: by 10.70.73.17 with HTTP; Wed, 5 Sep 2007 04:01:49 -0700 (PDT) Message-ID: Date: Wed, 5 Sep 2007 13:01:49 +0200 From: "Luca Cappelletti" To: "avadh patel" Subject: Re: A new feature in file-manager In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_42596_6147623.1188990109294" References: <1188807957.31789.180.camel@localhost.localdomain> Cc: nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2007 11:02:53 -0000 ------=_Part_42596_6147623.1188990109294 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline SGVsbG8sCgpPbiA5LzUvMDcsIGF2YWRoIHBhdGVsIDxhdmFkaDRhbGxAZ21haWwuY29tPiB3cm90 ZToKPgo+IEhpIEFsbCwKPgo+IEkgaGF2ZSBoYWNrZWQgbmF1dGlsdXMgdG8gc3VwcG9ydCBhdXRv LXNjYWxpbmcgb2YgZmlsZXMvZm9sZGVycwo+IGJhc2VkIHVwb24gdGhlIGFjY2Vzcy9tb2RpZmlj YXRpb25zLiBQbGVhc2Ugc2VlIHRoZSBmb2xsb3dpbmcgbGlua3MKPiA8aHR0cDovL21haWwuZ25v bWUub3JnL21haWxtYW4vbGlzdGluZm8vbmF1dGlsdXMtbGlzdD4KCgouLgp2ZXJ5IGdvb2Qgam9i LCB0aGFua3MuCkkgdGhpbmsgZm9yIHRpbWVsaW5lIHlvdSBjYW4gY29uc2lkZXIgaW5zdGVhZCB0 byBhZGQgYW4gb3B0aW9uIGxpa2U6IG9yZGVyCmJ5IHJlY2VudGx5IHVzZWQKc28gZmlsZXMgd2ls bCBiZSBvcmRlcmVkIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHJpZ2h0IHRpbWVsaW5lCgpMdWNh CgoKLS0gCi0tLQpMdWNhIENhcHBlbGxldHRpCkluZm9kb21lc3RpYy5jb20KCiIuLi5Ub2dldGhl ciB3ZSBzdGFuZCwgZGl2aWRlZCB3ZSBmYWxsLiIKCi5PLgouLk8KT09PCgoKR1RhbGs6IGx1Y2Eg PGRvdD4gY2FwcGVsbGV0dGkgPGF0PiBnbWFpbCA8ZG90PiBjb20KSmFiYmVyOiBsdWNhIDxkb3Q+ IGNhcHBlbGxldHRpIDxhdD4gamFiYmVyIDxkb3Q+IG9yZwpNU046IGx1Y2EgPHVuZGVyc2NvcmU+ IGNhcHBlbGxldHRpIDxhdD4gaG90bWFpbCA8ZG90PiBjb20KU2t5cGU6IGx1Y2EgPGRvdD4gY2Fw cGVsbGV0dGkKTGludXggUmVnaXN0ZXJlZCBVc2VyOiAjMjIzNDExClVidW50dSBSZWdpc3RlcmVk IFVzZXI6ICM3MjIxCmh0dHA6Ly93d3cuYWR2b2dhdG8ub3JnL3BlcnNvbi9tdXRlay8KaHR0cDov L3BlcnNvbmUuc29mdHdhcmVsaWJlcm8ub3JnL3BlcnNvbi9tdXRlawpodHRwczovL3dpa2kudWJ1 bnR1LmNvbS9MdWNhQ2FwcGVsbGV0dGkvCiJsJ2ludGVsbGlnZW56YSDDqCB1dGlsZSBwZXIgbGEg c29wcmF2dml2ZW56YSBzZSBjaSBwZXJtZXR0ZSBkaSBlc3Rpbmd1ZXJlCnVuYSBjYXR0aXZhIGlk ZWEgcHJpbWEgY2hlIGxhIGNhdHRpdmEgaWRlYSBlc3Rpbmd1YSBub2kiCgoiTGEgY2hpYXZlIGRp IG9nbmkgdW9tbyDDqCBpbCBzdW8gcGVuc2llcm8uIEJlbmNow6kgZWdsaSBwb3NzYSBhcHBhcmly ZSBzYWxkbwplIGF1dG9ub21vLCBoYSB1biBjcml0ZXJpbyBjdWkgb2JiZWRpc2NlLCBjaGUgw6gg bCdpZGVhIGluIGJhc2UgYWxsYSBxdWFsZQpjbGFzc2lmaWNhIHR1dHRlIGxlIGNvc2UuIFB1w7Ig ZXNzZXJlIGNhbWJpYXRvIHNvbG8gbW9zdHJhbmRvZ2xpIHVuYSBudW92YQppZGVhIGNoZSBzb3Zy YXN0aSBsYSBzdWEiCgoiVW5vIHN0dWRpb3NvIMOoIHNvbHRhbnRvIHVuIG1vZG8gaW4gY3VpIHVu YSBiaWJsaW90ZWNhIGNyZWEgdW4nYWx0cmEKYmlibGlvdGVjYSAiCg== ------=_Part_42596_6147623.1188990109294 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline SGVsbG8sPGJyPjxicj48ZGl2PjxzcGFuIGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gOS81LzA3LCA8 YiBjbGFzcz0iZ21haWxfc2VuZGVybmFtZSI+YXZhZGggcGF0ZWw8L2I+ICZsdDs8YSBocmVmPSJt YWlsdG86YXZhZGg0YWxsQGdtYWlsLmNvbSI+YXZhZGg0YWxsQGdtYWlsLmNvbTwvYT4mZ3Q7IHdy b3RlOjwvc3Bhbj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJib3JkZXIt bGVmdDogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgbWFyZ2luOiAwcHQgMHB0IDBwdCAw LjhleDsgcGFkZGluZy1sZWZ0OiAxZXg7Ij4KSGkgQWxsLDxicj48YnI+SSBoYXZlIGhhY2tlZCBu YXV0aWx1cyB0byBzdXBwb3J0IGF1dG8tc2NhbGluZyBvZiBmaWxlcy9mb2xkZXJzPGJyPmJhc2Vk IHVwb24gdGhlIGFjY2Vzcy9tb2RpZmljYXRpb25zLiBQbGVhc2Ugc2VlIHRoZSBmb2xsb3dpbmcg bGlua3M8YnI+PGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0TGluayh3aW5kb3csZXZl bnQsdGhpcykiIGhyZWY9Imh0dHA6Ly9tYWlsLmdub21lLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25h dXRpbHVzLWxpc3QiIHRhcmdldD0iX2JsYW5rIj4KPC9hPjwvYmxvY2txdW90ZT48L2Rpdj48YnI+ Li48YnI+dmVyeSBnb29kIGpvYiwgdGhhbmtzLjxicj5JIHRoaW5rIGZvciB0aW1lbGluZSB5b3Ug Y2FuIGNvbnNpZGVyIGluc3RlYWQgdG8gYWRkIGFuIG9wdGlvbiBsaWtlOiBvcmRlciBieSByZWNl bnRseSB1c2VkPGJyPnNvIGZpbGVzIHdpbGwgYmUgb3JkZXJlZCB0YWtpbmcgaW50byBhY2NvdW50 IHRoZSByaWdodCB0aW1lbGluZTxicj4KPGJyPkx1Y2E8YnI+PGJyIGNsZWFyPSJhbGwiPjxicj4t LSA8YnI+LS0tPGJyPkx1Y2EgQ2FwcGVsbGV0dGk8YnI+PGEgaHJlZj0iaHR0cDovL0luZm9kb21l c3RpYy5jb20iPkluZm9kb21lc3RpYy5jb208L2E+PGJyPjxicj4mcXVvdDsuLi5Ub2dldGhlciB3 ZSBzdGFuZCwgZGl2aWRlZCB3ZSBmYWxsLiZxdW90Ozxicj48YnI+Lk8uPGJyPi4uTzxicj5PT088 YnI+PGJyPjxicj5HVGFsazogbHVjYSAmbHQ7ZG90Jmd0OyBjYXBwZWxsZXR0aSAmbHQ7YXQmZ3Q7 IGdtYWlsICZsdDtkb3QmZ3Q7IGNvbQo8YnI+SmFiYmVyOiBsdWNhICZsdDtkb3QmZ3Q7IGNhcHBl bGxldHRpICZsdDthdCZndDsgamFiYmVyICZsdDtkb3QmZ3Q7IG9yZzxicj5NU046IGx1Y2EgJmx0 O3VuZGVyc2NvcmUmZ3Q7IGNhcHBlbGxldHRpICZsdDthdCZndDsgaG90bWFpbCAmbHQ7ZG90Jmd0 OyBjb208YnI+U2t5cGU6IGx1Y2EgJmx0O2RvdCZndDsgY2FwcGVsbGV0dGk8YnI+TGludXggUmVn aXN0ZXJlZCBVc2VyOiAjMjIzNDExCjxicj5VYnVudHUgUmVnaXN0ZXJlZCBVc2VyOiAjNzIyMTxi cj48YSBocmVmPSJodHRwOi8vd3d3LmFkdm9nYXRvLm9yZy9wZXJzb24vbXV0ZWsvIj5odHRwOi8v d3d3LmFkdm9nYXRvLm9yZy9wZXJzb24vbXV0ZWsvPC9hPjxicj48YSBocmVmPSJodHRwOi8vcGVy c29uZS5zb2Z0d2FyZWxpYmVyby5vcmcvcGVyc29uL211dGVrIj5odHRwOi8vcGVyc29uZS5zb2Z0 d2FyZWxpYmVyby5vcmcvcGVyc29uL211dGVrCjwvYT48YnI+PGEgaHJlZj0iaHR0cHM6Ly93aWtp LnVidW50dS5jb20vTHVjYUNhcHBlbGxldHRpLyI+aHR0cHM6Ly93aWtpLnVidW50dS5jb20vTHVj YUNhcHBlbGxldHRpLzwvYT48YnI+JnF1b3Q7bCYjMzk7aW50ZWxsaWdlbnphIMOoIHV0aWxlIHBl ciBsYSBzb3ByYXZ2aXZlbnphIHNlIGNpIHBlcm1ldHRlIGRpIGVzdGluZ3VlcmUgdW5hIGNhdHRp dmEgaWRlYSBwcmltYSBjaGUgbGEgY2F0dGl2YSBpZGVhIGVzdGluZ3VhIG5vaSZxdW90Owo8YnI+ PGJyPiZxdW90O0xhIGNoaWF2ZSBkaSBvZ25pIHVvbW8gw6ggaWwgc3VvIHBlbnNpZXJvLiBCZW5j aMOpIGVnbGkgcG9zc2EgYXBwYXJpcmUgc2FsZG8gZSBhdXRvbm9tbywgaGEgdW4gY3JpdGVyaW8g Y3VpIG9iYmVkaXNjZSwgY2hlIMOoIGwmIzM5O2lkZWEgaW4gYmFzZSBhbGxhIHF1YWxlIGNsYXNz aWZpY2EgdHV0dGUgbGUgY29zZS4gUHXDsiBlc3NlcmUgY2FtYmlhdG8gc29sbyBtb3N0cmFuZG9n bGkgdW5hIG51b3ZhIGlkZWEgY2hlIHNvdnJhc3RpIGxhIHN1YSZxdW90Owo8YnI+PGJyPiZxdW90 O1VubyBzdHVkaW9zbyDDqCBzb2x0YW50byB1biBtb2RvIGluIGN1aSB1bmEgYmlibGlvdGVjYSBj cmVhIHVuJ2FsdHJhIGJpYmxpb3RlY2EgJnF1b3Q7Cg== ------=_Part_42596_6147623.1188990109294-- From davidlaws1@googlemail.com Tue Sep 4 05:02:26 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id CDB193B00FE for ; Tue, 4 Sep 2007 05:02:26 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 7980 hrs), (distance 15, link: (Google 2)), [209.85.132.242] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lvrhPJN2TayT for ; Tue, 4 Sep 2007 05:02:24 -0400 (EDT) Received: from an-out-0708.google.com (an-out-0708.google.com [209.85.132.242]) by menubar.gnome.org (Postfix) with ESMTP id 34BE63B00C1 for ; Tue, 4 Sep 2007 05:02:24 -0400 (EDT) Received: by an-out-0708.google.com with SMTP id c34so333149anc for ; Tue, 04 Sep 2007 02:02:22 -0700 (PDT) Received: by 10.100.137.18 with SMTP id k18mr4138219and.1188896542332; Tue, 04 Sep 2007 02:02:22 -0700 (PDT) Received: by 10.100.198.15 with HTTP; Tue, 4 Sep 2007 02:02:22 -0700 (PDT) Message-ID: <670977770709040202x1f69d2cbg8c7652d690f22826@mail.gmail.com> Date: Tue, 4 Sep 2007 10:02:22 +0100 From: "David One" To: nautilus-list@gnome.org Subject: Sort order bug MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Mailman-Approved-At: Wed, 05 Sep 2007 15:39:12 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Sep 2007 09:02:27 -0000 http://bugzilla.gnome.org/show_bug.cgi?id=458707 Can we expect a fix for this bug any time soon? When looking at the vast number of unconfirmed bugs (e.g. http://bugzilla.gnome.org/buglist.cgi?product=nautilus&bug_status=NEW&bug_status=REOPENED&bug_status=ASSIGNED&bug_status=UNCONFIRMED&component=general), it seems this project is struggling to keep up??? P.S. From http://www.gnome.org/projects/nautilus/ http://ftp.gnome.org/pub/GNOME/sources/nautilus/2.12/nautilus-2.12.0.changes = 404 From luthardt@dr-luthardt.de Mon Sep 3 14:33:29 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 12BD83B01CF for ; Mon, 3 Sep 2007 14:33:29 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -1.112 X-Spam-Level: X-Spam-Status: No, score=-1.112 tagged_above=-999 required=2 tests=[BAYES_05=-1.11, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 824 hrs), (distance 22, link: ethernet/modem), [80.67.29.28] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U4k9vOf-Z-0O for ; Mon, 3 Sep 2007 14:33:22 -0400 (EDT) Received: from smtprelay11.ispgateway.de (smtprelay11.ispgateway.de [80.67.29.28]) by menubar.gnome.org (Postfix) with ESMTP id 1E7EB3B0295 for ; Mon, 3 Sep 2007 14:27:52 -0400 (EDT) Received: (qmail 27921 invoked from network); 3 Sep 2007 18:27:45 -0000 Received: from unknown (HELO [192.168.1.24]) (366279@[84.130.115.247]) (envelope-sender ) by smtprelay11.ispgateway.de (qmail-ldap-1.03) with SMTP for ; 3 Sep 2007 18:27:45 -0000 Subject: octal permissions From: Michael Luthardt To: nautilus-list@gnome.org Content-Type: text/plain Date: Mon, 03 Sep 2007 19:57:46 +0200 Message-Id: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Wed, 05 Sep 2007 15:39:53 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 18:33:30 -0000 Hi, maybe this question was asked a dozen of times before, but I can't find an answer. I use nautilus in ubuntu 7.04. What mean the 6 digit octal_permissions for files and 7 digits for folders? I'm rather familiar with UNIX permissions, but I can't figure out nautilus' meaning. Kind regards, -- Michael Luthardt Beerenweg 5 31275 Lehrte +49 5175 6164 luthardt@dr-luthardt.de From ak-47@gmx.net Wed Sep 5 16:14:24 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 4953F3B0247 for ; Wed, 5 Sep 2007 16:14:24 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.533 X-Spam-Level: X-Spam-Status: No, score=-2.533 tagged_above=-999 required=2 tests=[AWL=0.067, BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (up: 3823 hrs), (distance 21, link: ethernet/modem), [213.165.64.20] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F7pzCas4cnVa for ; Wed, 5 Sep 2007 16:14:21 -0400 (EDT) Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by menubar.gnome.org (Postfix) with SMTP id 9E4DE3B0180 for ; Wed, 5 Sep 2007 16:14:20 -0400 (EDT) Received: (qmail invoked by alias); 05 Sep 2007 20:14:18 -0000 Received: from dslb-088-070-068-053.pools.arcor-ip.net (EHLO [192.168.1.34]) [88.70.68.53] by mail.gmx.net (mp052) with SMTP; 05 Sep 2007 22:14:18 +0200 X-Authenticated: #726810 X-Provags-ID: V01U2FsdGVkX1/GIxFWQTjGcwMjlcBZzfHGaza8WkJDRVtUVKfkQ3 cvYuA20DW17QjG Subject: Re: Sort order bug From: Andre Klapper To: nautilus-list@gnome.org In-Reply-To: <670977770709040202x1f69d2cbg8c7652d690f22826@mail.gmail.com> References: <670977770709040202x1f69d2cbg8c7652d690f22826@mail.gmail.com> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-Ey9AwRTgGbC5HX3/9Lvl" Date: Wed, 05 Sep 2007 22:12:37 +0200 Message-Id: <1189023157.6708.35.camel@localhost6.localdomain6> Mime-Version: 1.0 X-Mailer: Evolution 2.11.92 X-Y-GMX-Trusted: 0 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2007 20:14:24 -0000 --=-Ey9AwRTgGbC5HX3/9Lvl Content-Type: text/plain Content-Transfer-Encoding: quoted-printable hi, Am Dienstag, den 04.09.2007, 10:02 +0100 schrieb David One: > http://bugzilla.gnome.org/show_bug.cgi?id=3D458707 > Can we expect a fix for this bug any time soon? if somebody provides a patch: yes. > When looking at the vast number of unconfirmed bugs (e.g. > http://bugzilla.gnome.org/buglist.cgi?product=3Dnautilus&bug_status=3DNEW= &bug_status=3DREOPENED&bug_status=3DASSIGNED&bug_status=3DUNCONFIRMED&compo= nent=3Dgeneral), > it seems this project is struggling to keep up??? well, there's not many active developers, or they spend their time on other projects. however, patches on the mailing-list get reviewed. also, there aren't that many bugsquad folks triaging nautilus reports, because they can be tricky. but nautilus isn't "struggling", 2.18 and the upcoming 2.20 are very stable, compared to 2.16. > P.S. From http://www.gnome.org/projects/nautilus/ > http://ftp.gnome.org/pub/GNOME/sources/nautilus/2.12/nautilus-2.12.0.chan= ges > =3D 404 the webpage is outdated, yepp. andre --=20 mailto:ak-47@gmx.net | failed http://www.iomc.de/ --=-Ey9AwRTgGbC5HX3/9Lvl Content-Type: application/pgp-signature; name=signature.asc Content-Description: Dies ist ein digital signierter Nachrichtenteil -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) iD8DBQBG3w20UZw3dUr5LoARAkwkAKDylYb4bS6FNDGTRKTb/OnZt2UgbgCfSCRW 24xL5lp3R8oP3CSdj3IS158= =Dl16 -----END PGP SIGNATURE----- --=-Ey9AwRTgGbC5HX3/9Lvl-- From sri@aracnet.com Wed Sep 5 16:38:28 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 7E6AE3B033E for ; Wed, 5 Sep 2007 16:38:28 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.551 X-Spam-Level: X-Spam-Status: No, score=-2.551 tagged_above=-999 required=2 tests=[AWL=0.049, BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 5208 hrs), (distance 17, link: ethernet/modem), [216.99.193.114] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SWIxWlfOkkP3 for ; Wed, 5 Sep 2007 16:38:25 -0400 (EDT) Received: from onyx.spiritone.com (onyx.spiritone.com [216.99.193.114]) by menubar.gnome.org (Postfix) with ESMTP id F26873B0330 for ; Wed, 5 Sep 2007 16:38:24 -0400 (EDT) Received: from onyx.spiritone.com (onyx.spiritone.com [127.0.0.1]) by onyx.spiritone.com (8.12.8/8.12.8) with ESMTP id l85KbqZg017735; Wed, 5 Sep 2007 13:37:52 -0700 Received: (from sri@localhost) by onyx.spiritone.com (8.12.8/8.12.8/Submit) id l85KbpDo017733; Wed, 5 Sep 2007 13:37:51 -0700 Date: Wed, 5 Sep 2007 13:37:51 -0700 From: Sriram Ramkrishna To: avadh patel Subject: Re: A new feature in file-manager Message-ID: <20070905203751.GD25954@aracnet.com> References: <1188807957.31789.180.camel@localhost.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i Cc: nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2007 20:38:28 -0000 I suggest you create a bug and attach the patch that way. I wasn't able to look at the pics I get a connection refused. But that said, it sounds intriguing! sri On Tue, Sep 04, 2007 at 08:16:43PM -0400, avadh patel wrote: > Hi All, > > I have hacked nautilus to support auto-scaling of files/folders > based upon the access/modifications. Please see the following links > for the screenshots: > With auto-scaling > http://www.flickr.com/photos/12703906@N06/1324544035/in/photostream/ > > without auto-scaling > http://www.flickr.com/photos/12703906@N06/1324544053/in/photostream/ > > Preference window with the auto-scaling as option > http://www.flickr.com/photos/12703906@N06/1324544065/in/photostream/ > > It provides an option to the nautius-icon-view in preferences window to > enable or disable the auto-scaling. > > At now the folders are scaled based upon their modification and files are > scaled based upon access. (because folders' access are very frequent) > > Scale range is at now fixed between 1.2 - 0.5. So very frequently accessed > files/folders will be scaled upto 1.2 times and files/folders which are not > accessed/modified within last 15 days will be scaled down by 0.5. > > Currently scaling is changed by difference of hours. For example some file > is > not accessed or modified in last 30 hrs, it will be scaled to around 1.1. > I would like to make the scaling equation to exponential in future. > > If some one know how to fade the icons than instead of scaling we can > change this scheme to fade icons. :) > > I have attached the patch for this hack with this email. > > Best Regards, > Avadh Patel > > On 9/3/07, Alexander Larsson wrote: > > > > On Fri, 2007-08-31 at 12:18 -0400, avadh patel wrote: > > > Hi All, > > > > > > I have just joined this mailing list. I am looking for a new feature > > > in Nautilus File Manager. > > > The feature in very brief is described below: > > > > > > In file manager size of all the icons (including folder, regular file > > > icons and thumbnails) would > > > change based upon the last access/modification of that file/folder. > > > If the file/folder has been accessed or modified very recently its > > > icon will be little bigger, can > > > be scaled around 1.5 times regular size. If the file/folder's > > > access/modification is within 1 day > > > to 1 week than its icon size can be scaled to 1.2 times etc.. > > > If some file/folder has not been accessed in long time, their size can > > be scaled to 0.5 or 0.8 times. > > > > I don't think this will look very nice. All the files will have > > different sizes causing the layout to be all weird. > > > > I don't think emphasizing recently changed files in some way is a bad > > idea, but using size for it is not a good way. > > > > > > > > > -- > nautilus-list mailing list > nautilus-list@gnome.org > http://mail.gnome.org/mailman/listinfo/nautilus-list -- From flidon@gmail.com Wed Sep 5 19:22:30 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id A8ED53B0365 for ; Wed, 5 Sep 2007 19:22:30 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 11588 hrs), (distance 19, link: (Google 2)), [64.233.182.191] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z0kTudKczZIB for ; Wed, 5 Sep 2007 19:22:28 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.191]) by menubar.gnome.org (Postfix) with ESMTP id E5B473B0351 for ; Wed, 5 Sep 2007 19:22:27 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id h3so1859108nfh for ; Wed, 05 Sep 2007 16:21:45 -0700 (PDT) Received: by 10.86.70.8 with SMTP id s8mr91986fga.1189034505226; Wed, 05 Sep 2007 16:21:45 -0700 (PDT) Received: by 10.86.57.20 with HTTP; Wed, 5 Sep 2007 16:21:45 -0700 (PDT) Message-ID: Date: Thu, 6 Sep 2007 01:21:45 +0200 From: Miki To: nautilus-list@gnome.org Subject: About GNOME's thumbnails MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_22290_19926704.1189034505193" X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2007 23:22:30 -0000 ------=_Part_22290_19926704.1189034505193 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hello. I would like to know how to do in GNOME the next Windows XP's action= : Windows XP can display the first ones images on a folder's icon, if this folder contains some image. If this not exist, how can I do it? Thanks and sorry, I don'y speak English very well (I'm Spanish). --=20 Miki. Direcci=F3n de correo: miki@nablanoesunvector.com. Mensajer=EDa instant=E1nea: miki@jabberes.org. ------=_Part_22290_19926704.1189034505193 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hello. I would like to know how to do in GNOME the next Windows XP's ac= tion: Windows XP can display the first ones images on a folder's icon, = if this folder contains some image.
If this not exist, how can I do it?

Thanks and sorry, I don'y speak English very well (I'm Span= ish).

--
Miki.

Direcci=F3n de correo: miki@nablanoesunvector.com.Mensajer=EDa instant=E1nea:=20 miki@jabberes.org. ------=_Part_22290_19926704.1189034505193-- From alexl@redhat.com Thu Sep 6 03:14:19 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 470563B01D1 for ; Thu, 6 Sep 2007 03:14:19 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 1091 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Rk0UgcrCSaLl for ; Thu, 6 Sep 2007 03:14:15 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id 7984D3B01EA for ; Thu, 6 Sep 2007 03:14:15 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l867DBK6013632; Thu, 6 Sep 2007 03:13:11 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l867DA4e030000; Thu, 6 Sep 2007 03:13:10 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l867D97g027522; Thu, 6 Sep 2007 03:13:10 -0400 Subject: Re: octal permissions From: Alexander Larsson To: Michael Luthardt In-Reply-To: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> References: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> Content-Type: text/plain; charset=utf-8 Date: Thu, 06 Sep 2007 09:03:54 +0200 Message-Id: <1189062234.31789.308.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Sep 2007 07:14:19 -0000 On Mon, 2007-09-03 at 19:57 +0200, Michael Luthardt wrote: > Hi, > > maybe this question was asked a dozen of times before, but I can't find > an answer. > I use nautilus in ubuntu 7.04. What mean the 6 digit octal_permissions > for files and 7 digits for folders? I'm rather familiar with UNIX > permissions, but I can't figure out nautilus' meaning. >From "man chmod": A numeric mode is from one to four octal digits (0-7), derived by adding up the bits with values 4, 2, and 1. Omitted digits are assumed to be leading zeros, except that if the first digit is omitted, a directory’s set user and group ID bits are not affected. The first digit selects the set user ID (4) and set group ID (2) and restricted deletion or sticky (1) attributes. The second digit selects permissions for the user who owns the file: read (4), write (2), and execute (1); the third selects permissions for other users in the file’s group, with the same values; and the fourth for other users not in the file’s group, with the same values. From alexl@redhat.com Thu Sep 6 04:34:42 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id A609E3B0316 for ; Thu, 6 Sep 2007 04:34:42 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 1105 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6Wts53npTL6r for ; Thu, 6 Sep 2007 04:34:38 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id 53B773B03BC for ; Thu, 6 Sep 2007 04:34:38 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l867EVYL014285; Thu, 6 Sep 2007 03:14:31 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l867EVrN030189; Thu, 6 Sep 2007 03:14:31 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l867EUnU027574; Thu, 6 Sep 2007 03:14:30 -0400 Subject: Re: About GNOME's thumbnails From: Alexander Larsson To: Miki In-Reply-To: References: Content-Type: text/plain Date: Thu, 06 Sep 2007 09:05:15 +0200 Message-Id: <1189062315.31789.311.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Sep 2007 08:34:42 -0000 On Thu, 2007-09-06 at 01:21 +0200, Miki wrote: > Hello. I would like to know how to do in GNOME the next Windows XP's > action: Windows XP can display the first ones images on a folder's > icon, if this folder contains some image. > If this not exist, how can I do it? > > Thanks and sorry, I don'y speak English very well (I'm Spanish). There is no such feature atm. Maybe you could create a thumbnailing script for the mimetype "x-directory/normal" that does this. But that is some work. From avadh4all@gmail.com Thu Sep 6 12:17:29 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id F11783B02AF for ; Thu, 6 Sep 2007 12:17:28 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.445 X-Spam-Level: X-Spam-Status: No, score=-2.445 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001, TW_GD=0.077, TW_MK=0.077] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 11757 hrs), (distance 16, link: (Google 2)), [64.233.182.191] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8inSteD3kD5f for ; Thu, 6 Sep 2007 12:17:23 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.191]) by menubar.gnome.org (Postfix) with ESMTP id CEA8B3B048A for ; Thu, 6 Sep 2007 12:17:22 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id h3so185512nfh for ; Thu, 06 Sep 2007 09:16:34 -0700 (PDT) Received: by 10.78.206.9 with SMTP id d9mr407359hug.1189095393055; Thu, 06 Sep 2007 09:16:33 -0700 (PDT) Received: by 10.78.191.12 with HTTP; Thu, 6 Sep 2007 09:16:32 -0700 (PDT) Message-ID: Date: Thu, 6 Sep 2007 12:16:32 -0400 From: "avadh patel" To: nautilus-list@gnome.org Subject: Re: A new feature in file-manager In-Reply-To: <20070905203751.GD25954@aracnet.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_74721_23298015.1189095392974" References: <1188807957.31789.180.camel@localhost.localdomain> <20070905203751.GD25954@aracnet.com> X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Sep 2007 16:17:29 -0000 ------=_Part_74721_23298015.1189095392974 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi All, Thanks for your views about this new feature. Well I think that there has to be a way to give users to easily differentiate the recently accessed files/folders. The idea I have suggested surely is little different. I have shown it here to some of my friends and they says that they like it, and more to it, they need it !!! but even i think that if we can come up with better idea then it will be great. I tried to find a way to add transparency to the icons but it seems that gdk-pixbuf has limitations on it at now. If some one know how to add transparency to gdk-pixbuf than it would be great help. By that time I will submit a bug and attach a patch on it. Best Regards, Avadh Patel PhD Candidate Computer Science, SUNY Binghamton. On 9/5/07, Sriram Ramkrishna wrote: > > I suggest you create a bug and attach the patch that way. I wasn't able > to look at the pics I get a connection refused. But that said, it sounds > intriguing! > > sri > > On Tue, Sep 04, 2007 at 08:16:43PM -0400, avadh patel wrote: > > Hi All, > > > > I have hacked nautilus to support auto-scaling of files/folders > > based upon the access/modifications. Please see the following links > > for the screenshots: > > With auto-scaling > > http://www.flickr.com/photos/12703906@N06/1324544035/in/photostream/ > > > > without auto-scaling > > http://www.flickr.com/photos/12703906@N06/1324544053/in/photostream/ > > > > Preference window with the auto-scaling as option > > http://www.flickr.com/photos/12703906@N06/1324544065/in/photostream/ > > > > It provides an option to the nautius-icon-view in preferences window to > > enable or disable the auto-scaling. > > > > At now the folders are scaled based upon their modification and files > are > > scaled based upon access. (because folders' access are very frequent) > > > > Scale range is at now fixed between 1.2 - 0.5. So very frequently > accessed > > files/folders will be scaled upto 1.2 times and files/folders which are > not > > accessed/modified within last 15 days will be scaled down by 0.5. > > > > Currently scaling is changed by difference of hours. For example some > file > > is > > not accessed or modified in last 30 hrs, it will be scaled to around 1.1 > . > > I would like to make the scaling equation to exponential in future. > > > > If some one know how to fade the icons than instead of scaling we can > > change this scheme to fade icons. :) > > > > I have attached the patch for this hack with this email. > > > > Best Regards, > > Avadh Patel > > > > On 9/3/07, Alexander Larsson wrote: > > > > > > On Fri, 2007-08-31 at 12:18 -0400, avadh patel wrote: > > > > Hi All, > > > > > > > > I have just joined this mailing list. I am looking for a new feature > > > > in Nautilus File Manager. > > > > The feature in very brief is described below: > > > > > > > > In file manager size of all the icons (including folder, regular > file > > > > icons and thumbnails) would > > > > change based upon the last access/modification of that file/folder. > > > > If the file/folder has been accessed or modified very recently its > > > > icon will be little bigger, can > > > > be scaled around 1.5 times regular size. If the file/folder's > > > > access/modification is within 1 day > > > > to 1 week than its icon size can be scaled to 1.2 times etc.. > > > > If some file/folder has not been accessed in long time, their size > can > > > be scaled to 0.5 or 0.8 times. > > > > > > I don't think this will look very nice. All the files will have > > > different sizes causing the layout to be all weird. > > > > > > I don't think emphasizing recently changed files in some way is a bad > > > idea, but using size for it is not a good way. > > > > > > > > > > > > > > > > -- > > nautilus-list mailing list > > nautilus-list@gnome.org > > http://mail.gnome.org/mailman/listinfo/nautilus-list > > -- > ------=_Part_74721_23298015.1189095392974 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi All,

Thanks for your views about this new feature.
Well I think that there has to be a way to give users to easily differentiate the recently accessed files/folders.
The idea I have suggested surely is little different. I have shown it here to some of my friends and they says that they like it,
and more to it, they need it !!!
but even i think that if we can come up with better idea then it will be great.

I tried to find a way to add transparency to the icons but it seems that gdk-pixbuf has limitations on it at now.
If some one know how to add transparency to gdk-pixbuf than it would be great help.

By that time I will submit a bug and attach a patch on it.

Best Regards,
Avadh Patel

PhD Candidate
Computer Science,
SUNY Binghamton.


On 9/5/07, Sriram Ramkrishna <sri@aracnet.com> wrote:
I suggest you create a bug and attach the patch that way.  I wasn't able to look at the pics I get a connection refused.  But that said, it sounds intriguing!

sri

On Tue, Sep 04, 2007 at 08:16:43PM -0400, avadh patel wrote:
> Hi All,
>
> I have hacked nautilus to support auto-scaling of files/folders
> based upon the access/modifications. Please see the following links
> for the screenshots:
> With auto-scaling
> http://www.flickr.com/photos/12703906@N06/1324544035/in/photostream/
>
> without auto-scaling
> http://www.flickr.com/photos/12703906@N06/1324544053/in/photostream/
>
> Preference window with the auto-scaling as option
> http://www.flickr.com/photos/12703906@N06/1324544065/in/photostream/
>
> It provides an option to the nautius-icon-view in preferences window to
> enable or disable the auto-scaling.
>
> At now the folders are scaled based upon their modification and files are
> scaled based upon access. (because folders' access are very frequent)
>
> Scale range is at now fixed between 1.2 - 0.5. So very frequently accessed
> files/folders will be scaled upto 1.2 times and files/folders which are not
> accessed/modified within last 15 days will be scaled down by 0.5.
>
> Currently scaling is changed by difference of hours. For example some file
> is
> not accessed or modified in last 30 hrs, it will be scaled to around 1.1.
> I would like to make the scaling equation to exponential in future.
>
> If some one know how to fade the icons than instead of scaling we can
> change this scheme to fade icons. :)
>
> I have attached the patch for this hack with this email.
>
> Best Regards,
> Avadh Patel
>
> On 9/3/07, Alexander Larsson <alexl@redhat.com> wrote:
> >
> > On Fri, 2007-08-31 at 12:18 -0400, avadh patel wrote:
> > > Hi All,
> > >
> > > I have just joined this mailing list. I am looking for a new feature
> > > in Nautilus File Manager.
> > > The feature in very brief is described below:
> > >
> > > In file manager size of all the icons (including folder, regular file
> > > icons and thumbnails) would
> > > change based upon the last access/modification of that file/folder.
> > > If the file/folder has been accessed or modified very recently its
> > > icon will be little bigger, can
> > > be scaled around 1.5 times regular size.  If the file/folder's
> > > access/modification is within 1 day
> > > to 1 week than its icon size can be scaled to 1.2 times etc..
> > > If some file/folder has not been accessed in long time, their size can
> > be scaled to 0.5 or 0.8 times.
> >
> > I don't think this will look very nice. All the files will have
> > different sizes causing the layout to be all weird.
> >
> > I don't think emphasizing recently changed files in some way is a bad
> > idea, but using size for it is not a good way.
> >
> >
> >
> >


> --
> nautilus-list mailing list
> nautilus-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/nautilus-list

--

------=_Part_74721_23298015.1189095392974-- From cneumair@gnome.org Sat Sep 8 08:21:14 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 55B143B0079 for ; Sat, 8 Sep 2007 08:21:14 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.522 X-Spam-Level: X-Spam-Status: No, score=-3.522 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1, TW_GD=0.077] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 179 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t1eNXEF6DIzU for ; Sat, 8 Sep 2007 08:21:09 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id D482C3B0071 for ; Sat, 8 Sep 2007 08:21:08 -0400 (EDT) Received: (qmail 10313 invoked by uid 85); 8 Sep 2007 12:21:01 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.244.27):. Processed in 0.609822 secs); 08 Sep 2007 12:21:01 -0000 Received: from p5496f41b.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.244.27) by mail.bytecamp.net with SMTP; 8 Sep 2007 12:21:00 -0000 Subject: Re: patch nag: Multithreaded thumbnail loading From: Christian Neumair To: Alexander Larsson In-Reply-To: <1188818129.31789.220.camel@localhost.localdomain> References: <1188727159.5858.2.camel@localhost.localdomain> <1188809831.31789.193.camel@localhost.localdomain> <1188815767.30352.29.camel@localhost.localdomain> <1188818129.31789.220.camel@localhost.localdomain> Content-Type: multipart/mixed; boundary="=-33nj0Dx6O6K2LxycC72n" Date: Sat, 08 Sep 2007 14:20:59 +0200 Message-Id: <1189254059.24631.22.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Cc: nautilus-list X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Sep 2007 12:21:14 -0000 --=-33nj0Dx6O6K2LxycC72n Content-Type: text/plain Content-Transfer-Encoding: 7bit Am Montag, den 03.09.2007, 13:15 +0200 schrieb Alexander Larsson: > There is a limited amount of threads loading the thumbnails, therefore > it makes sense to load the ones that are actually visible first. We > might not actually use the precise code in > nautilus_thumbnail_prioritize(), but at least it would hooks into the > same places. Thanks for your fruitful comments. I've implemented the relevant changes you requested. In my local tree, I added an async variant of nautilus_thumbnail_load_image(). We only seem to be able to set the priority when the thumbnail is requested, and lack a way to modify the priority of running asyncronous GnomeVFS request ("running" as of "has a handle", but still I/O to do). If we have such a job run-time priorization mechanism (GVFS?), we should be able to just change the thumbnailing priority in a function that can be called from the _prioritize() function. Are you OK with that? Once we have this one in, I'll try to implement user-driven thumbnailing cancellation. I remember I once provided a patch that never made it into trunk, for displaying status bar messages on file hovering. I'll probably recycle the patch, and use it to notify the users that we're loading thumbnails - otherwise users cannot be sure that the folder itself has been loaded already. It may be a good idea to add a status bar message priority system, to implement notifications regarding folder operations (loading etc.). One would would be able to push messages on a stack and pop it from it, and give them a priority, and we can have separate priorities for basic file/folder information (_LOW), file operations (_NORMAL) and tooltips (_HIGH), that decide which one is actually shown. It would be some form of gtk_statusbar_push and gtk_statusbar_pop wrapper that reorders the messages according to their priority. -- Christian Neumair --=-33nj0Dx6O6K2LxycC72n Content-Disposition: attachment; filename=nautilus-async-thumbnails-02.diff Content-Type: text/x-patch; name=nautilus-async-thumbnails-02.diff; charset=utf-8 Content-Transfer-Encoding: 7bit Index: libnautilus-private/nautilus-icon-factory.c =================================================================== --- libnautilus-private/nautilus-icon-factory.c (Revision 13124) +++ libnautilus-private/nautilus-icon-factory.c (Arbeitskopie) @@ -29,6 +29,7 @@ #include "nautilus-icon-factory.h" #include "nautilus-default-file-icon.h" +#include "nautilus-directory-notify.h" #include "nautilus-file-attributes.h" #include "nautilus-file-private.h" #include "nautilus-file-utilities.h" @@ -154,6 +155,7 @@ typedef struct { CacheIcon *fallback_icon; GHashTable *image_mime_types; + GList *async_thumbnail_load_handles; } NautilusIconFactory; #define NAUTILUS_ICON_FACTORY(obj) \ @@ -347,6 +349,64 @@ load_thumbnail_frame (NautilusIconFactor g_free (image_path); } +typedef struct { + NautilusFile *file; + char *modifier; + guint nominal_size; + gboolean force_nominal; +} AsnycThumbnailLoadFuncData; + +static void +async_thumbnail_load_func (NautilusThumbnailAsyncLoadHandle *handle, + const char *path, + GdkPixbuf *pixbuf, + double scale_x, + double scale_y, + gpointer user_data) +{ + NautilusIconFactory *factory; + GHashTable *hash_table; + CacheKey *key; + CacheIcon *cached_icon; + struct stat statbuf; + AsnycThumbnailLoadFuncData *data = user_data; + + factory = get_icon_factory (); + hash_table = factory->icon_cache; + + nautilus_file_set_is_thumbnailing (data->file, FALSE); + factory->async_thumbnail_load_handles = + g_list_remove (factory->async_thumbnail_load_handles, handle); + + if (stat (path, &statbuf) != 0 || + !S_ISREG (statbuf.st_mode)) { + g_message ("NautilusIconFactory: Failed to determine mtime for %s. Aborting thumbnailing request.", path); + goto out; + } + + cached_icon = cache_icon_new (pixbuf, NULL, scale_x, scale_y); + cached_icon->mtime = statbuf.st_mtime; + + if (cached_icon != NULL) { + key = g_new (CacheKey, 1); + key->name = g_strdup (path); + key->modifier = g_strdup (data->modifier); + key->nominal_size = data->nominal_size; + key->force_nominal = data->force_nominal; + + g_hash_table_insert (hash_table, key, cached_icon); + + nautilus_file_changed (data->file); + } + +out: + nautilus_file_unref (data->file); + g_free (data->modifier); + g_free (data); +} + + + static void nautilus_icon_factory_instance_init (NautilusIconFactory *factory) { @@ -685,12 +745,23 @@ nautilus_icon_factory_clear (void) } static void +cancel_thumbnail_read_foreach (gpointer data, + gpointer user_data) +{ + NautilusThumbnailAsyncLoadHandle *handle = data; + nautilus_thumbnail_load_image_cancel (handle); +} + +static void nautilus_icon_factory_finalize (GObject *object) { NautilusIconFactory *factory; factory = NAUTILUS_ICON_FACTORY (object); + g_list_foreach (factory->async_thumbnail_load_handles, cancel_thumbnail_read_foreach, NULL); + g_list_free (factory->async_thumbnail_load_handles); + if (factory->icon_cache) { g_hash_table_destroy (factory->icon_cache); factory->icon_cache = NULL; @@ -1300,6 +1371,38 @@ create_normal_cache_icon (const char *ic return cache_icon; } +static CacheIcon * +lookup_icon_from_cache (const char *icon, + const char *modifier, + guint nominal_size, + gboolean force_nominal) +{ + NautilusIconFactory *factory; + GHashTable *hash_table; + CacheKey lookup_key, *key; + CacheIcon *value; + + lookup_key.name = (char *)icon; + lookup_key.modifier = (char *)modifier; + lookup_key.nominal_size = nominal_size; + lookup_key.force_nominal = force_nominal; + + factory = get_icon_factory (); + hash_table = factory->icon_cache; + + if (g_hash_table_lookup_extended (hash_table, &lookup_key, + (gpointer *) &key, (gpointer *) &value)) { + /* Found it in the table. */ + g_assert (key != NULL); + g_assert (value != NULL); + } else { + key = NULL; + value = NULL; + } + + return value; +} + /* Get the icon, handling the caching. * If @picky is true, then only an unscaled icon is acceptable. @@ -1316,34 +1419,17 @@ get_icon_from_cache (const char *icon, { NautilusIconFactory *factory; GHashTable *hash_table; - CacheKey lookup_key; CacheKey *key; CacheIcon *cached_icon; - gpointer key_in_table, value; struct stat statbuf; g_return_val_if_fail (icon != NULL, NULL); - - key = NULL; - cached_icon = NULL; factory = get_icon_factory (); hash_table = factory->icon_cache; /* Check to see if it's already in the table. */ - lookup_key.name = (char *)icon; - lookup_key.modifier = (char *)modifier; - lookup_key.nominal_size = nominal_size; - lookup_key.force_nominal = force_nominal; - - if (g_hash_table_lookup_extended (hash_table, &lookup_key, - &key_in_table, &value)) { - /* Found it in the table. */ - g_assert (key_in_table != NULL); - g_assert (value != NULL); - key = key_in_table; - cached_icon = value; - } + cached_icon = lookup_icon_from_cache (icon, modifier, nominal_size, force_nominal); /* Make sure that thumbnails and image-as-itself icons gets reloaded when they change: */ @@ -1547,10 +1633,85 @@ nautilus_get_relative_icon_size_for_zoom return (float)nautilus_get_icon_size_for_zoom_level (zoom_level) / NAUTILUS_ICON_SIZE_STANDARD; } - - /* Convenience cover for nautilus_icon_factory_get_icon_for_file * and nautilus_icon_factory_get_pixbuf_for_icon. + * + * If a file has an associated thumbnail, the thumb is loaded asynchronously, + * a loading thumbnail image is returned + * and the file will receive a "changed" event once the thumbnail has been loaded. + * + * The "file" parameter is only used for thumbnailing, + * for the file change notification once the actual thumbnail + * has been loaded. + */ +GdkPixbuf * +nautilus_icon_factory_get_pixbuf_for_file_with_icon (NautilusFile *file, + const char *icon, + const char *modifier, + guint size_in_pixels, + NautilusEmblemAttachPoints *attach_points, + GdkRectangle *embedded_text_rect, + gboolean force_size, + gboolean wants_default, + char **display_name) +{ + GdkPixbuf *pixbuf; + NautilusIconFactory *factory; + gboolean is_thumbnail; + + factory = get_icon_factory (); + + is_thumbnail = strstr (icon, "/.thumbnails/") != NULL; + + if (is_thumbnail && + !lookup_icon_from_cache (icon, modifier, size_in_pixels, force_size)) { + AsnycThumbnailLoadFuncData *data; + + /* Asynchronous thumbnail loading. + * + * This heavily improves performance for folders containing lots of + * previously thumbnailed files. + * + * Note: We do not pass the additional thumbnail parameters (attach points etc.) + * to the thread as we don't need them for the cache. The API user may herself + * re-request the loaded thumbnail with the correct parameters, which will be set + * accordingly in nautilus_icon_factory_get_pixbuf_for_icon() on cache hit + * once it is filled. + */ + + data = g_new (AsnycThumbnailLoadFuncData, 1); + data->file = nautilus_file_ref (file); + data->modifier = g_strdup (modifier); + data->nominal_size = size_in_pixels; + data->force_nominal = force_size; + + nautilus_file_set_is_thumbnailing (file, TRUE); + + factory->async_thumbnail_load_handles = g_list_prepend ( + factory->async_thumbnail_load_handles, + nautilus_thumbnail_load_image_async (icon, + 0, /* base_size */ + size_in_pixels, + force_size, + async_thumbnail_load_func, + data)); + + icon = ICON_NAME_THUMBNAIL_LOADING; + } + + + pixbuf = nautilus_icon_factory_get_pixbuf_for_icon (icon, + modifier, size_in_pixels, + attach_points, embedded_text_rect, + force_size, + wants_default, display_name); + + return pixbuf; +} + +/* + * like nautilus_icon_factory_get_pixbuf_for_file_with_icon() but does the icon lookup itself, + * doesn't allow emblem and text rect fetching. */ GdkPixbuf * nautilus_icon_factory_get_pixbuf_for_file (NautilusFile *file, @@ -1558,9 +1719,11 @@ nautilus_icon_factory_get_pixbuf_for_fil guint size_in_pixels, gboolean force_size) { - char *icon; GdkPixbuf *pixbuf; + NautilusIconFactory *factory; + char *icon; + factory = get_icon_factory (); /* Get the pixbuf for this file. */ icon = nautilus_icon_factory_get_icon_for_file (file, FALSE); @@ -1568,12 +1731,12 @@ nautilus_icon_factory_get_pixbuf_for_fil return NULL; } - pixbuf = nautilus_icon_factory_get_pixbuf_for_icon (icon, modifier, - size_in_pixels, - NULL, NULL, - force_size, - TRUE, NULL); - + pixbuf = nautilus_icon_factory_get_pixbuf_for_file_with_icon (file, + icon, modifier, + size_in_pixels, + NULL, NULL, + force_size, + TRUE, NULL); g_free (icon); return pixbuf; @@ -1586,7 +1749,7 @@ nautilus_icon_factory_get_pixbuf_for_fil { return nautilus_icon_factory_get_pixbuf_for_file (file, modifier, gtk_icon_size_to_nominal_size (stock_size), - TRUE); /* force_size */ + TRUE /* force_size */); } Index: libnautilus-private/nautilus-icon-factory.h =================================================================== --- libnautilus-private/nautilus-icon-factory.h (Revision 13124) +++ libnautilus-private/nautilus-icon-factory.h (Arbeitskopie) @@ -151,6 +151,16 @@ GdkPixbuf *nautilus_icon_factory_get_pix const char *modifier, GtkIconSize stock_size); +GdkPixbuf * nautilus_icon_factory_get_pixbuf_for_file_with_icon (NautilusFile *file, + const char *icon, + const char *modifier, + guint size_in_pixels, + NautilusEmblemAttachPoints *attach_points, + GdkRectangle *embedded_text_rect, + gboolean force_size, + gboolean wants_default, + char **display_name); + /* Convenience routine for getting a pixbuf from an icon name */ Index: libnautilus-private/nautilus-icon-container.c =================================================================== --- libnautilus-private/nautilus-icon-container.c (Revision 13124) +++ libnautilus-private/nautilus-icon-container.c (Arbeitskopie) @@ -5678,6 +5678,90 @@ handle_vadjustment_changed (GtkAdjustmen nautilus_icon_container_update_visible_icons (container); } +/* + * used to resize ICON_NAME_THUMBNAIL_LOADING to the expected thumbnail size. + */ +static void +sanitize_loading_thumbnail_image_size (NautilusIconContainer *container, + const char *mime_type, + GdkPixbuf **image, + NautilusEmblemAttachPoints *attach_points, + GdkRectangle *embedded_text_rect) +{ + NautilusIconContainerDetails *details; + double pixels_per_unit; + + details = container->details; + pixels_per_unit = (double) nautilus_get_icon_size_for_zoom_level (container->details->zoom_level) + / NAUTILUS_ICON_SIZE_STANDARD; + + if (gdk_pixbuf_get_width (*image) < NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit && + gdk_pixbuf_get_height (*image) < NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit) { + /* TODO? this only handles icons smaller than the expected thumbnail size ATM. + * Should not be a common problem, though */ + GdkPixbuf *new_image; + double x_size; + double y_size; + double x_offset; + double y_offset; + int i; + + if (g_str_has_prefix (mime_type, "video/")) { + /* assume 4:3 aspect ratio for videos i.e. we'll always occupy the full width. */ + x_size = NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit; + y_size = 3./4 * x_size; + } else { + /* scale up to the max. thumbnail size. + * This is correct at least in one dimension, and prevents the icons from jumping + * around as the thumbnail is created, if it is tall for text below icon, and if it + * is wide for text beside icon. + */ + x_size = NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit; + y_size = NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit; + } + + /* maybe the estimated size was smaller than the input pixbuf, so size the surrounding + * image up. This only seems to be relevant in the 4:3 case, for y_size. + */ + x_size = MAX (x_size, gdk_pixbuf_get_width (*image)); + y_size = MAX (y_size, gdk_pixbuf_get_height (*image)); + + x_offset = x_size - gdk_pixbuf_get_width (*image); + y_offset = y_size - gdk_pixbuf_get_height (*image); + + /* center wrt "minor" dimension, i.e. horizontally for text below + * and vertically for text besides icon */ + if (details->label_position == NAUTILUS_ICON_LABEL_POSITION_BESIDE) + y_offset /= 2; + else + x_offset /= 2; + + new_image = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, + gdk_pixbuf_get_bits_per_sample (*image), + x_size, y_size); + + gdk_pixbuf_fill (new_image, 0x00000000); + gdk_pixbuf_copy_area (*image, + 0, 0, + gdk_pixbuf_get_width (*image), + gdk_pixbuf_get_height (*image), + new_image, + x_offset, y_offset); + + g_object_unref (*image); + *image = new_image; + + for (i = 0; i < attach_points->num_points; i++) { + attach_points->points[i].x += x_offset; + attach_points->points[i].y += y_offset; + } + + embedded_text_rect->x += x_offset; + embedded_text_rect->y += y_offset; + } +} + + void nautilus_icon_container_update_icon (NautilusIconContainer *container, NautilusIcon *icon) @@ -5732,15 +5816,14 @@ nautilus_icon_container_update_icon (Nau modifier = "accept"; } - pixbuf = nautilus_icon_factory_get_pixbuf_for_icon - (icon_name, + pixbuf = nautilus_icon_factory_get_pixbuf_for_file_with_icon + ((NautilusFile *) icon->data, + icon_name, modifier, icon_size, &attach_points, &embedded_text_rect, FALSE, TRUE, NULL); - - g_free (icon_name); if (embedded_text_rect.width > MINIMUM_EMBEDDED_TEXT_RECT_WIDTH && embedded_text_rect.height > MINIMUM_EMBEDDED_TEXT_RECT_HEIGHT && @@ -5794,6 +5877,17 @@ nautilus_icon_container_update_icon (Nau "additional_text", additional_text, "highlighted_for_drop", icon == details->drop_target, NULL); + + if (nautilus_file_is_thumbnailing ((NautilusFile *) icon->data)) { + char* mime_type; + mime_type = nautilus_file_get_mime_type ((NautilusFile *)icon->data); + sanitize_loading_thumbnail_image_size (container, + mime_type, + &pixbuf, + &attach_points, + &embedded_text_rect); + g_free (mime_type); + } nautilus_icon_canvas_item_set_image (icon->item, pixbuf); nautilus_icon_canvas_item_set_attach_points (icon->item, &attach_points); @@ -5807,6 +5901,8 @@ nautilus_icon_container_update_icon (Nau g_free (editable_text); g_free (additional_text); + + g_free (icon_name); } static gboolean Index: libnautilus-private/nautilus-thumbnails.c =================================================================== --- libnautilus-private/nautilus-thumbnails.c (Revision 13124) +++ libnautilus-private/nautilus-thumbnails.c (Arbeitskopie) @@ -69,6 +69,16 @@ typedef struct { time_t original_file_mtime; } NautilusThumbnailInfo; +struct NautilusThumbnailAsyncLoadHandle { + EelReadFileHandle *eel_read_handle; + char *file_path; + guint base_size; + guint nominal_size; + gboolean force_nominal; + NautilusThumbnailAsyncLoadFunc load_func; + gpointer load_func_user_data; +}; + /* * Thumbnail thread state. @@ -330,39 +340,26 @@ thumbnail_loader_area_prepared (GdkPixbu *args->scale_y_out = (double) gdk_pixbuf_get_height (pixbuf) / args->original_height; } -/* routine to load an image from the passed-in path - */ -GdkPixbuf * -nautilus_thumbnail_load_image (const char *path, - guint base_size, - guint nominal_size, - gboolean force_nominal, - double *scale_x_out, - double *scale_y_out) +static GdkPixbuf * +get_pixbuf_from_data (const unsigned char *buffer, + gsize buflen, + const char *path, + guint base_size, + guint nominal_size, + gboolean force_nominal, + double *scale_x_out, + double *scale_y_out) { - guchar *buffer; GdkPixbufLoader *loader; GdkPixbuf *pixbuf; - GError *error; - gsize buflen; ThumbnailLoadArgs args; - - error = NULL; + GError *error; if (thumbnail_icon_size == 0) { eel_preferences_add_auto_integer (NAUTILUS_PREFERENCES_ICON_VIEW_THUMBNAIL_SIZE, &thumbnail_icon_size); } - - if (!g_file_get_contents (path, (gchar **) &buffer, &buflen, &error)) { - g_message ("Failed to load %s into memory: %s", path, error->message); - - g_error_free (error); - - return NULL; - } - loader = gdk_pixbuf_loader_new (); g_signal_connect (loader, "size-prepared", G_CALLBACK (thumbnail_loader_size_prepared), @@ -378,17 +375,20 @@ nautilus_thumbnail_load_image (const cha args.scale_x_out = scale_x_out; args.scale_y_out = scale_y_out; + error = NULL; + if (!gdk_pixbuf_loader_write (loader, buffer, buflen, &error)) { g_message ("Failed to write %s to thumbnail pixbuf loader: %s", path, error->message); gdk_pixbuf_loader_close (loader, NULL); g_object_unref (G_OBJECT (loader)); g_error_free (error); - g_free (buffer); return NULL; } + error = NULL; + if (!gdk_pixbuf_loader_close (loader, &error) || /* Seems we have to check this even if it returned TRUE (#403255) */ error != NULL) { @@ -396,7 +396,6 @@ nautilus_thumbnail_load_image (const cha g_object_unref (G_OBJECT (loader)); g_error_free (error); - g_free (buffer); return NULL; } @@ -404,11 +403,122 @@ nautilus_thumbnail_load_image (const cha pixbuf = g_object_ref (gdk_pixbuf_loader_get_pixbuf (loader)); g_object_unref (G_OBJECT (loader)); + + return pixbuf; +} + + +/* routine to load an image from the passed-in path + */ +GdkPixbuf * +nautilus_thumbnail_load_image (const char *path, + guint base_size, + guint nominal_size, + gboolean force_nominal, + double *scale_x_out, + double *scale_y_out) +{ + GdkPixbuf *pixbuf; + guchar *buffer; + gsize buflen; + GError *error; + + error = NULL; + + if (!g_file_get_contents (path, (gchar **) &buffer, &buflen, &error)) { + g_message ("Failed to load %s into memory: %s", path, error->message); + + g_error_free (error); + + return NULL; + } + + pixbuf = get_pixbuf_from_data (buffer, buflen, path, + base_size, nominal_size, force_nominal, + scale_x_out, scale_y_out); + g_free (buffer); return pixbuf; } +static void +async_thumbnail_read_image (GnomeVFSResult result, + GnomeVFSFileSize file_size, + char *file_contents, + gpointer callback_data) +{ + GdkPixbuf *pixbuf; + double scale_x, scale_y; + + NautilusThumbnailAsyncLoadHandle *handle = callback_data; + + pixbuf = NULL; + scale_x = scale_y = 1.0; + + if (result == GNOME_VFS_OK) { + pixbuf = get_pixbuf_from_data (file_contents, file_size, + handle->file_path, + handle->base_size, + handle->nominal_size, + handle->force_nominal, + &scale_x, &scale_y); + } + + handle->load_func (handle, + handle->file_path, + pixbuf, scale_x, scale_y, + handle->load_func_user_data); + + gdk_pixbuf_unref (pixbuf); + + g_free (handle->file_path); + g_free (handle); +} + +NautilusThumbnailAsyncLoadHandle * +nautilus_thumbnail_load_image_async (const char *path, + guint base_size, + guint nominal_size, + gboolean force_nominal, + NautilusThumbnailAsyncLoadFunc load_func, + gpointer load_func_user_data) +{ + NautilusThumbnailAsyncLoadHandle *handle; + char *uri; + + uri = gnome_vfs_get_uri_from_local_path (path); + if (uri == NULL) { + return NULL; + } + + handle = g_new (NautilusThumbnailAsyncLoadHandle, 1); + handle->eel_read_handle = + eel_read_entire_file_async (uri, GNOME_VFS_PRIORITY_DEFAULT, + (EelReadFileCallback) async_thumbnail_read_image, + handle); + handle->file_path = g_strdup (path); + handle->base_size = base_size; + handle->nominal_size = nominal_size; + handle->force_nominal = force_nominal; + handle->load_func = load_func; + handle->load_func_user_data = load_func_user_data; + + g_free (uri); + + return handle; +} + +void +nautilus_thumbnail_load_image_cancel (NautilusThumbnailAsyncLoadHandle *handle) +{ + g_assert (handle != NULL); + + eel_read_file_cancel (handle->eel_read_handle); + g_free (handle->file_path); + g_free (handle); +} + void nautilus_thumbnail_remove_from_queue (const char *file_uri) { Index: libnautilus-private/nautilus-thumbnails.h =================================================================== --- libnautilus-private/nautilus-thumbnails.h (Revision 13124) +++ libnautilus-private/nautilus-thumbnails.h (Arbeitskopie) @@ -28,6 +28,15 @@ #include #include +typedef struct NautilusThumbnailAsyncLoadHandle NautilusThumbnailAsyncLoadHandle; + +typedef void (* NautilusThumbnailAsyncLoadFunc) (NautilusThumbnailAsyncLoadHandle *handle, + const char *path, + GdkPixbuf *pixbuf, + double scale_x, + double scale_y, + gpointer user_data); + /* Returns NULL if there's no thumbnail yet. */ void nautilus_create_thumbnail (NautilusFile *file); void nautilus_thumbnail_frame_image (GdkPixbuf **pixbuf); @@ -37,6 +46,14 @@ GdkPixbuf *nautilus_thumbnail_load_image gboolean force_nominal, double *scale_x_out, double *scale_y_out); +NautilusThumbnailAsyncLoadHandle * + nautilus_thumbnail_load_image_async (const char *path, + guint base_size, + guint nominal_size, + gboolean force_nominal, + NautilusThumbnailAsyncLoadFunc load_func, + gpointer load_func_user_data); +void nautilus_thumbnail_load_image_cancel (NautilusThumbnailAsyncLoadHandle *handle); void nautilus_update_thumbnail_file_copied (const char *source_file_uri, const char *destination_file_uri); void nautilus_update_thumbnail_file_renamed (const char *source_file_uri, --=-33nj0Dx6O6K2LxycC72n-- From killerkiwi2005@gmail.com Sun Sep 9 03:10:58 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 6083A3B006A for ; Sun, 9 Sep 2007 03:10:58 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.07 X-Spam-Level: X-Spam-Status: No, score=0.07 tagged_above=-999 required=2 tests=[AWL=-2.670, BAYES_40=-0.185, HTML_10_20=1.351, HTML_MESSAGE=0.001, HTML_SHORT_LENGTH=1.574, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 7260 hrs), (distance 12, link: (Google 2)), [64.233.166.179] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VK3ME82-npGU for ; Sun, 9 Sep 2007 03:10:56 -0400 (EDT) Received: from py-out-1112.google.com (py-out-1112.google.com [64.233.166.179]) by menubar.gnome.org (Postfix) with ESMTP id 461BF3B0061 for ; Sun, 9 Sep 2007 03:10:55 -0400 (EDT) Received: by py-out-1112.google.com with SMTP id a25so1807654pyi for ; Sun, 09 Sep 2007 00:10:54 -0700 (PDT) Received: by 10.65.59.11 with SMTP id m11mr6710990qbk.1189321854160; Sun, 09 Sep 2007 00:10:54 -0700 (PDT) Received: by 10.65.182.11 with HTTP; Sun, 9 Sep 2007 00:10:54 -0700 (PDT) Message-ID: <94dd8f6f0709090010n6d595d82ia6a70ef7e99a5f75@mail.gmail.com> Date: Sun, 9 Sep 2007 19:10:54 +1200 From: "Jason Taylor" To: nautilus-list@gnome.org Subject: Bug 171655 DND XDS - has this been reviewed MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_3503_12587459.1189321854154" X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Sep 2007 07:10:58 -0000 ------=_Part_3503_12587459.1189321854154 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline In that bug is a patch that makes file roller actually work... Has any body reviewed it? I've been waiting for this one ;) ------=_Part_3503_12587459.1189321854154 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline In that bug is a patch that makes file roller actually work...

Has any body reviewed it?


I've been waiting for this one ;)


------=_Part_3503_12587459.1189321854154-- From amos.brocco@unifr.ch Sat Sep 8 18:27:55 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 5E3853B00C4 for ; Sat, 8 Sep 2007 18:27:55 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.271 X-Spam-Level: X-Spam-Status: No, score=0.271 tagged_above=-999 required=2 tests=[BAYES_50=0.001, FORGED_RCVD_HELO=0.135, HTML_50_60=0.134, HTML_MESSAGE=0.001] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 9537 hrs), (distance 24, link: ethernet/modem), [134.21.14.71] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ncx8WY2tLDRJ for ; Sat, 8 Sep 2007 18:27:50 -0400 (EDT) Received: from siufsrv105.unifr.ch (siufsrv105.unifr.ch [134.21.14.71]) by menubar.gnome.org (Postfix) with ESMTP id B65713B00C2 for ; Sat, 8 Sep 2007 18:27:49 -0400 (EDT) Received: from sr-svw-321f.unifr.ch ([134.21.214.101] helo=exchange.unifr.ch) by siufsrv105.unifr.ch stage1 with esmtp with id 1IU8mJ-0001Dc-NK for from ; Sun, 09 Sep 2007 00:27:47 +0200 Received: from exchange5.unifr.ch ([134.21.56.186]) by exchange.unifr.ch with Microsoft SMTPSVC(6.0.3790.3959); Sun, 9 Sep 2007 00:27:47 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C7F267.7B8848B5" Subject: Nautilus patch for XDNDDirectSave support Date: Sun, 9 Sep 2007 00:27:47 +0200 Message-ID: <1DCA61F01C4B1843957B4E902324547C0661D6@EXCHANGE5.unifr.ch> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Nautilus patch for XDNDDirectSave support Thread-Index: AcfyZ3t8G1UadVvGRjCr+BFSPBmIlQ== From: "BROCCO Amos" To: X-OriginalArrivalTime: 08 Sep 2007 22:27:47.0472 (UTC) FILETIME=[7BBA7900:01C7F267] X-Mailman-Approved-At: Sun, 09 Sep 2007 10:23:21 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Sep 2007 22:27:55 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C7F267.7B8848B5 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello everybody, I've attached a patch to bug 171655 [1] to implement XDNDDirectSave in = Nautilus. The code has been ported from Thunar 0.8.0 (Benedikt Meurer). The patch is against nautilus 2.18.1, but has been reported to apply = cleanly to 2.19.91. thank you for your comments :) [1] http://bugzilla.gnome.org/show_bug.cgi?id=3D171655 --=20 Amos Brocco =20 http://diuf.unifr.ch/pai/people/broccoa ------_=_NextPart_001_01C7F267.7B8848B5 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Nautilus patch for XDNDDirectSave support

Hello everybody,
I've attached a patch to bug 171655 [1] to implement XDNDDirectSave in = Nautilus.
The code has been ported from Thunar 0.8.0 (Benedikt Meurer).
The patch is against nautilus 2.18.1, but has been reported to apply = cleanly to 2.19.91.

thank you for your comments :)


[1] http://bugzil= la.gnome.org/show_bug.cgi?id=3D171655



--
Amos Brocco
          
http://diuf.unifr.ch/pai= /people/broccoa



------_=_NextPart_001_01C7F267.7B8848B5-- From alexl@redhat.com Mon Sep 10 03:06:01 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 64D163B0156 for ; Mon, 10 Sep 2007 03:06:01 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 2051 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yVGYu3yhnnFn for ; Mon, 10 Sep 2007 03:05:58 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id DAF883B0130 for ; Mon, 10 Sep 2007 03:05:57 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8A75qtV024577; Mon, 10 Sep 2007 03:05:52 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8A75qvh014856; Mon, 10 Sep 2007 03:05:52 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8A75oNh008529; Mon, 10 Sep 2007 03:05:51 -0400 Subject: Re: octal permissions From: Alexander Larsson To: "Dr. Michael Luthardt" In-Reply-To: References: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> <1189062234.31789.308.camel@localhost.localdomain> Content-Type: text/plain; charset=utf-8 Date: Mon, 10 Sep 2007 08:55:27 +0200 Message-Id: <1189407327.26771.6.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Sep 2007 07:06:01 -0000 On Sun, 2007-09-09 at 20:53 +0200, Dr. Michael Luthardt wrote: > Alexander Larsson schrieb am 06.09.2007: > >On Mon, 2007-09-03 at 19:57 +0200, Michael Luthardt wrote: > >> Hi, > >> > >> maybe this question was asked a dozen of times before, but I can't > >find > >> an answer. > >> I use nautilus in ubuntu 7.04. What mean the 6 digit > >octal_permissions > >> for files and 7 digits for folders? I'm rather familiar with UNIX > >> permissions, but I can't figure out nautilus' meaning. > > > >>From "man chmod": > > > >A numeric mode is from one to four octal digits (0-7), derived by > >adding > >up the bits with values 4, 2, and 1. Omitted digits are assumed to > >be > >leading zeros, except that if the first digit is omitted, a > >directory’s > >set user and group ID bits are not affected. The first digit > >selects the set user ID (4) and set group ID (2) and restricted > >deletion or sticky (1) attributes. The second digit selects > >permissions > >for the user who owns the file: read (4), write (2), and execute > >(1); > >the third selects permissions for other users in the file’s group, > >with > >the same values; and the fourth for other users not in the file’s > >group, > >with the same values. > > > > > > > Hi, > > thank you for your answer. But, This isn't my problem. > What you have cited from the man page I know very well and it's my > everyday use. > Instead, if you go to "list view" in Nautilus and set "show octal > permissions", you get 6 digits for files and 7 digits for > directories. Say, 600750. 750 OK, but what is the meaning of 600? > That, the digits _before_ the UNIX permissions, is it what I ask for. > I would be really glad if I get a hint. That is weird. I can see that too. Its not supposed to do that, and it didn't before. Probably something broke horribly. :) From alexl@redhat.com Mon Sep 10 03:15:44 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 715DC3B0130 for ; Mon, 10 Sep 2007 03:15:44 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 2051 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M2Cc+ne6C7VJ for ; Mon, 10 Sep 2007 03:15:41 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id 08A243B0078 for ; Mon, 10 Sep 2007 03:15:40 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8A7FZqb029678; Mon, 10 Sep 2007 03:15:35 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8A7FZK4018322; Mon, 10 Sep 2007 03:15:35 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8A7FYWh008857; Mon, 10 Sep 2007 03:15:34 -0400 Subject: Re: octal permissions From: Alexander Larsson To: "Dr. Michael Luthardt" In-Reply-To: <1189407327.26771.6.camel@localhost.localdomain> References: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> <1189062234.31789.308.camel@localhost.localdomain> <1189407327.26771.6.camel@localhost.localdomain> Content-Type: text/plain Date: Mon, 10 Sep 2007 09:05:11 +0200 Message-Id: <1189407911.26771.8.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Sep 2007 07:15:44 -0000 On Mon, 2007-09-10 at 08:55 +0200, Alexander Larsson wrote: > > > > thank you for your answer. But, This isn't my problem. > > What you have cited from the man page I know very well and it's my > > everyday use. > > Instead, if you go to "list view" in Nautilus and set "show octal > > permissions", you get 6 digits for files and 7 digits for > > directories. Say, 600750. 750 OK, but what is the meaning of 600? > > That, the digits _before_ the UNIX permissions, is it what I ask for. > > I would be really glad if I get a hint. > > That is weird. I can see that too. Its not supposed to do that, and it > didn't before. Probably something broke horribly. :) Oh, it turns out this is due to the added access stuff to GnomeVFSFilePermissions. I'm commiting some code to filter that out. From yattamax@gmail.com Mon Sep 10 03:46:47 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 3EADE3B0130 for ; Mon, 10 Sep 2007 03:46:47 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.412 X-Spam-Level: X-Spam-Status: No, score=0.412 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001, URIBL_SBL=1.639, USERPASS=1.373] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 6126 hrs), (distance 17, link: (Google 2)), [66.249.92.169] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1IhN7szftxTC for ; Mon, 10 Sep 2007 03:46:44 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.169]) by menubar.gnome.org (Postfix) with ESMTP id 873D53B015D for ; Mon, 10 Sep 2007 03:46:44 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so477239ugf for ; Mon, 10 Sep 2007 00:46:42 -0700 (PDT) Received: by 10.67.32.14 with SMTP id k14mr4436641ugj.1189410401735; Mon, 10 Sep 2007 00:46:41 -0700 (PDT) Received: by 10.66.224.13 with HTTP; Mon, 10 Sep 2007 00:46:41 -0700 (PDT) Message-ID: Date: Mon, 10 Sep 2007 09:46:41 +0200 From: "Massimiliano Dal Cero" Sender: yattamax@gmail.com To: nautilus-list@gnome.org Subject: Re: File Preview in the Sidebar? In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: X-Google-Sender-Auth: 8e1c3eb81c43aa15 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Sep 2007 07:46:47 -0000 Is very beautiful and useful ! ! ! ! ! In the sidebar, personally, I put File Information Data too 2007/9/1, Tenzin Trepp : > hello, > > I asked myself... would be very sweet and handy to have a nice file-preview > in the gnome sitebar... > > what do you think? > > > > regards > tenzin > > -- > Tenzin Trepp > -- > nautilus-list mailing list > nautilus-list@gnome.org > http://mail.gnome.org/mailman/listinfo/nautilus-list > > -- Dr. Massimiliano Dal Cero >> http://@YourSide.it/ << My personal contacts : Mobile phone: (+39) 338 8207123 ICQ: 67554540 Skype: massimiliano.dalcero MSN: dalcero@yourside.it GMail / GoogleTalk: massimiliano.dalcero@gmail.com From alexl@redhat.com Mon Sep 10 11:17:23 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id C28CD3B011C; Mon, 10 Sep 2007 11:17:23 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QpWy4L1u607W; Mon, 10 Sep 2007 11:17:18 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id C799D3B0253; Mon, 10 Sep 2007 11:14:33 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8ABEO6L028325; Mon, 10 Sep 2007 07:14:24 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8ABEOSt001126; Mon, 10 Sep 2007 07:14:24 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8ABEN1J019302; Mon, 10 Sep 2007 07:14:23 -0400 Subject: Re: patch nag: Multithreaded thumbnail loading From: Alexander Larsson To: Christian Neumair In-Reply-To: <1189254059.24631.22.camel@localhost.localdomain> References: <1188727159.5858.2.camel@localhost.localdomain> <1188809831.31789.193.camel@localhost.localdomain> <1188815767.30352.29.camel@localhost.localdomain> <1188818129.31789.220.camel@localhost.localdomain> <1189254059.24631.22.camel@localhost.localdomain> Content-Type: text/plain Date: Mon, 10 Sep 2007 13:03:57 +0200 Message-Id: <1189422237.26771.14.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Sep 2007 15:17:24 -0000 On Sat, 2007-09-08 at 14:20 +0200, Christian Neumair wrote: > Am Montag, den 03.09.2007, 13:15 +0200 schrieb Alexander Larsson: > > There is a limited amount of threads loading the thumbnails, therefore > > it makes sense to load the ones that are actually visible first. We > > might not actually use the precise code in > > nautilus_thumbnail_prioritize(), but at least it would hooks into the > > same places. > > Thanks for your fruitful comments. I've implemented the relevant changes > you requested. Looks pretty good, I commited it (since today is freeze) as it looks pretty safe to me. (But please watch out for breakage from this.) > In my local tree, I added an async variant of > nautilus_thumbnail_load_image(). We only seem to be able to set the > priority when the thumbnail is requested, and lack a way to modify the > priority of running asyncronous GnomeVFS request ("running" as of "has a > handle", but still I/O to do). > > If we have such a job run-time priorization mechanism (GVFS?), we should > be able to just change the thumbnailing priority in a function that can > be called from the _prioritize() function. Are you OK with that? I guess this sounds good. I'm not sure all backends supports changing prio once i/o is started, but we can do as well as we can. > It may be a good idea to add a status bar message priority system, to > implement notifications regarding folder operations (loading etc.). One > would would be able to push messages on a stack and pop it from it, and > give them a priority, and we can have separate priorities for basic > file/folder information (_LOW), file operations (_NORMAL) and tooltips > (_HIGH), that decide which one is actually shown. It would be some form > of gtk_statusbar_push and gtk_statusbar_pop wrapper that reorders the > messages according to their priority. Yeah, that might be useful. Is there a lot of conflicting status messages though? From alexl@redhat.com Tue Sep 11 02:49:48 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 4A0F03B015C for ; Tue, 11 Sep 2007 02:49:48 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 2288 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KpqlW5iJ3Swu for ; Tue, 11 Sep 2007 02:49:44 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id B5A063B0137 for ; Tue, 11 Sep 2007 02:49:44 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8B6nZZZ024803; Tue, 11 Sep 2007 02:49:35 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8B6nZa9017702; Tue, 11 Sep 2007 02:49:35 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8B6nYqR015453; Tue, 11 Sep 2007 02:49:34 -0400 Subject: Re: octal permissions From: Alexander Larsson To: "Dr. Michael Luthardt" In-Reply-To: References: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> <1189062234.31789.308.camel@localhost.localdomain> <1189407327.26771.6.camel@localhost.localdomain> <1189407911.26771.8.camel@localhost.localdomain> Content-Type: text/plain Date: Tue, 11 Sep 2007 08:38:54 +0200 Message-Id: <1189492734.26771.78.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Sep 2007 06:49:48 -0000 On Mon, 2007-09-10 at 20:44 +0200, Dr. Michael Luthardt wrote: > Alexander Larsson schrieb am 10.09.2007: > > --------------------- > > That is weird. I can see that too. Its not supposed to do that, and > it > > didn't before. Probably something broke horribly. :) > > Oh, it turns out this is due to the added access stuff to > GnomeVFSFilePermissions. I'm commiting some code to filter that out. > --------------------- > > Fine, this sheds some light on it. > The 6/7 digits permissions aren't nothing new at least in > ubuntu-gnome. They are there as long as I use unbuntu, that's from > 2005 or 2004. > > Does this mean that gnome uses an VFS above say, ext3, even on local > partitions? Can you give me a link to read something about? It uses gnome-vfs. There are some docs at: http://library.gnome.org/devel/gnome-vfs-2.0/stable/ From luthardt@dr-luthardt.de Sun Sep 9 14:53:15 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 37A213B008D for ; Sun, 9 Sep 2007 14:53:15 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.601 X-Spam-Level: X-Spam-Status: No, score=-2.601 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 968 hrs), (distance 21, link: ethernet/modem), [80.67.29.28] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SC4XlthkLVkv for ; Sun, 9 Sep 2007 14:53:11 -0400 (EDT) Received: from smtprelay11.ispgateway.de (smtprelay11.ispgateway.de [80.67.29.28]) by menubar.gnome.org (Postfix) with ESMTP id 7A5353B0005 for ; Sun, 9 Sep 2007 14:53:09 -0400 (EDT) Received: (qmail 1218 invoked from network); 9 Sep 2007 18:53:07 -0000 Received: from unknown (HELO msi) (366279@[84.130.90.196]) (envelope-sender ) by smtprelay11.ispgateway.de (qmail-ldap-1.03) with SMTP; 9 Sep 2007 18:53:07 -0000 Date: Sun, 9 Sep 2007 20:53:05 +0200 To: Alexander Larsson References: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> <1189062234.31789.308.camel@localhost.localdomain> In-Reply-To: <1189062234.31789.308.camel@localhost.localdomain> From: "Dr. Michael Luthardt" Subject: Re: octal permissions X-Mailer: PostMe 3.6 Mime-Version: 1.0 Message-ID: Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Tue, 11 Sep 2007 11:26:05 -0400 Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Sep 2007 18:53:15 -0000 Alexander Larsson schrieb am 06.09.2007: >On Mon, 2007-09-03 at 19:57 +0200, Michael Luthardt wrote: >> Hi, >> >> maybe this question was asked a dozen of times before, but I can't >find >> an answer. >> I use nautilus in ubuntu 7.04. What mean the 6 digit >octal_permissions >> for files and 7 digits for folders? I'm rather familiar with UNIX >> permissions, but I can't figure out nautilus' meaning. > >>From "man chmod": > >A numeric mode is from one to four octal digits (0-7), derived by >adding >up the bits with values 4, 2, and 1. Omitted digits are assumed to >be >leading zeros, except that if the first digit is omitted, a >directory’s >set user and group ID bits are not affected. The first digit >selects the set user ID (4) and set group ID (2) and restricted >deletion or sticky (1) attributes. The second digit selects >permissions >for the user who owns the file: read (4), write (2), and execute >(1); >the third selects permissions for other users in the file’s group, >with >the same values; and the fourth for other users not in the file’s >group, >with the same values. > > > Hi, thank you for your answer. But, This isn't my problem. What you have cited from the man page I know very well and it's my everyday use. Instead, if you go to "list view" in Nautilus and set "show octal permissions", you get 6 digits for files and 7 digits for directories. Say, 600750. 750 OK, but what is the meaning of 600? That, the digits _before_ the UNIX permissions, is it what I ask for. I would be really glad if I get a hint. Kind regards, Michael Luthardt Beerenweg 5 D-31275 Lehrte luthardt@dr-luthardt.de Tel. +49 5175 6164 09.09.2007, 20:53:05 From luthardt@dr-luthardt.de Mon Sep 10 14:44:30 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 518143B0168 for ; Mon, 10 Sep 2007 14:44:30 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.601 X-Spam-Level: X-Spam-Status: No, score=-2.601 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 992 hrs), (distance 12, link: ethernet/modem), [80.67.29.28] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W967dbxx3Ars for ; Mon, 10 Sep 2007 14:44:26 -0400 (EDT) Received: from smtprelay11.ispgateway.de (smtprelay11.ispgateway.de [80.67.29.28]) by menubar.gnome.org (Postfix) with ESMTP id AB86E3B015C for ; Mon, 10 Sep 2007 14:44:25 -0400 (EDT) Received: (qmail 16566 invoked from network); 10 Sep 2007 18:44:22 -0000 Received: from unknown (HELO msi) (366279@[84.130.104.254]) (envelope-sender ) by smtprelay11.ispgateway.de (qmail-ldap-1.03) with SMTP; 10 Sep 2007 18:44:22 -0000 Date: Mon, 10 Sep 2007 20:44:21 +0200 To: Alexander Larsson References: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> <1189062234.31789.308.camel@localhost.localdomain> <1189407327.26771.6.camel@localhost.localdomain> <1189407911.26771.8.camel@localhost.localdomain> In-Reply-To: <1189407911.26771.8.camel@localhost.localdomain> From: "Dr. Michael Luthardt" Subject: Re: octal permissions X-Mailer: PostMe 3.6 Mime-Version: 1.0 Message-ID: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Tue, 11 Sep 2007 11:26:05 -0400 Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Sep 2007 18:44:30 -0000 Alexander Larsson schrieb am 10.09.2007: --------------------- > That is weird. I can see that too. Its not supposed to do that, and it > didn't before. Probably something broke horribly. :) Oh, it turns out this is due to the added access stuff to GnomeVFSFilePermissions. I'm commiting some code to filter that out. --------------------- Fine, this sheds some light on it. The 6/7 digits permissions aren't nothing new at least in ubuntu-gnome. They are there as long as I use unbuntu, that's from 2005 or 2004. Does this mean that gnome uses an VFS above say, ext3, even on local partitions? Can you give me a link to read something about? Kind regards, Michael Luthardt Beerenweg 5 D-31275 Lehrte luthardt@dr-luthardt.de Tel. +49 5175 6164 10.09.2007, 20:44:21 From cneumair@gnome.org Thu Sep 13 15:08:42 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 87B9D3B014F for ; Thu, 13 Sep 2007 15:08:42 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 305 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pAOQZ5wAA+I6 for ; Thu, 13 Sep 2007 15:08:39 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id B0A933B0102 for ; Thu, 13 Sep 2007 15:08:38 -0400 (EDT) Received: (qmail 89035 invoked by uid 85); 13 Sep 2007 19:08:31 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.249.25):. Processed in 0.183398 secs); 13 Sep 2007 19:08:31 -0000 Received: from p5496f919.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.249.25) by mail.bytecamp.net with SMTP; 13 Sep 2007 19:08:31 -0000 Subject: patch nag: use rubberbanding in tree view From: Christian Neumair To: nautilus-list Content-Type: text/plain Date: Thu, 13 Sep 2007 21:08:29 +0200 Message-Id: <1189710509.29879.0.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Sep 2007 19:08:42 -0000 http://bugzilla.gnome.org/show_bug.cgi?id=138931 -- Christian Neumair From cneumair@gnome.org Thu Sep 13 15:09:46 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 646A83B00AF for ; Thu, 13 Sep 2007 15:09:46 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 305 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FneH1bsCg9A4 for ; Thu, 13 Sep 2007 15:09:41 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 47E783B0012 for ; Thu, 13 Sep 2007 15:09:40 -0400 (EDT) Received: (qmail 90085 invoked by uid 85); 13 Sep 2007 19:09:39 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.249.25):. Processed in 0.196639 secs); 13 Sep 2007 19:09:39 -0000 Received: from p5496f919.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.249.25) by mail.bytecamp.net with SMTP; 13 Sep 2007 19:09:38 -0000 Subject: Re: patch nag: use rubberbanding in tree view From: Christian Neumair To: nautilus-list In-Reply-To: <1189710509.29879.0.camel@localhost.localdomain> References: <1189710509.29879.0.camel@localhost.localdomain> Content-Type: text/plain Date: Thu, 13 Sep 2007 21:09:37 +0200 Message-Id: <1189710577.29879.2.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Sep 2007 19:09:46 -0000 Am Donnerstag, den 13.09.2007, 21:08 +0200 schrieb Christian Neumair: > http://bugzilla.gnome.org/show_bug.cgi?id=138931 Sorry, of course I'm referring to the list view. -- Christian Neumair From amos.brocco@unifr.ch Fri Sep 14 08:18:21 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 959703B006A for ; Fri, 14 Sep 2007 08:18:21 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.27 X-Spam-Level: X-Spam-Status: No, score=0.27 tagged_above=-999 required=2 tests=[BAYES_50=0.001, FORGED_RCVD_HELO=0.135, HTML_50_60=0.134, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 3) (up: 6770 hrs), (distance 23, link: ethernet/modem), [134.21.214.75] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fd90Hwkf2Edl for ; Fri, 14 Sep 2007 08:18:14 -0400 (EDT) Received: from sr-svx-320.unifr.ch (sr-svx-320.unifr.ch [134.21.214.75]) by menubar.gnome.org (Postfix) with ESMTP id A7AB63B0118 for ; Fri, 14 Sep 2007 08:18:08 -0400 (EDT) Received: from sr-svw-322f.unifr.ch ([134.21.214.102] helo=exchange.unifr.ch) by sr-svx-320.unifr.ch stage1 with esmtp with id 1IWA7U-0000SC-PU for from ; Fri, 14 Sep 2007 14:18:01 +0200 Received: from exchange5.unifr.ch ([134.21.56.186]) by exchange.unifr.ch with Microsoft SMTPSVC(6.0.3790.3959); Fri, 14 Sep 2007 14:18:01 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C7F6C9.4BA87EA1" Subject: RE: Nautilus patch for XDNDDirectSave support Date: Fri, 14 Sep 2007 14:17:39 +0200 Message-ID: <1DCA61F01C4B1843957B4E902324547C0661E0@EXCHANGE5.unifr.ch> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Nautilus patch for XDNDDirectSave support Thread-Index: AcfyZ3t8G1UadVvGRjCr+BFSPBmIlQEYcJrL References: <1DCA61F01C4B1843957B4E902324547C0661D6@EXCHANGE5.unifr.ch> From: "BROCCO Amos" To: "BROCCO Amos" , X-OriginalArrivalTime: 14 Sep 2007 12:18:01.0914 (UTC) FILETIME=[4B83D9A0:01C7F6C9] X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Sep 2007 12:18:21 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C7F6C9.4BA87EA1 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I've added another patch to make dnd/xds work also for the = list/treeview. http://bugzilla.gnome.org/show_bug.cgi?id=3D171655#c46 thank you for reviews/comments A. --=20 "Make everything as simple as possible, but not simpler." -- Albert Einstein=20 Amos Brocco Ph.D Student Computer Science Department - DIUF University of Fribourg Address: A406 P=E9rolles 21 Bd. P=E9rolles 90, CH-1700 Fribourg =20 WWW: http://diuf.unifr.ch/pai/people/broccoa Phone: +41 026 300 8481 -----Original Message----- From: nautilus-list-bounces@gnome.org on behalf of BROCCO Amos Sent: Sun 09.09.2007 00:27 To: nautilus-list@gnome.org Subject: Nautilus patch for XDNDDirectSave support =20 Hello everybody, I've attached a patch to bug 171655 [1] to implement XDNDDirectSave in = Nautilus. The code has been ported from Thunar 0.8.0 (Benedikt Meurer). The patch is against nautilus 2.18.1, but has been reported to apply = cleanly to 2.19.91. thank you for your comments :) [1] http://bugzilla.gnome.org/show_bug.cgi?id=3D171655 --=20 Amos Brocco =20 http://diuf.unifr.ch/pai/people/broccoa ------_=_NextPart_001_01C7F6C9.4BA87EA1 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable RE: Nautilus patch for XDNDDirectSave support

I've added another patch to make dnd/xds work also = for the list/treeview.

http://bu= gzilla.gnome.org/show_bug.cgi?id=3D171655#c46

thank you for reviews/comments

A.

--

"Make everything as simple as possible, but not simpler."
            &= nbsp;           &n= bsp;           &nb= sp; --  Albert Einstein

Amos Brocco
Ph.D Student
Computer Science Department - DIUF
University of Fribourg

Address:    A406 P=E9rolles 21
            Bd. = P=E9rolles 90, CH-1700 Fribourg
          
WWW:        http://diuf.unifr.ch/pai= /people/broccoa
Phone:      +41 026 300 8481





-----Original Message-----
From: nautilus-list-bounces@gnome.org on behalf of BROCCO Amos
Sent: Sun 09.09.2007 00:27
To: nautilus-list@gnome.org
Subject: Nautilus patch for XDNDDirectSave support

Hello everybody,
I've attached a patch to bug 171655 [1] to implement XDNDDirectSave in = Nautilus.
The code has been ported from Thunar 0.8.0 (Benedikt Meurer).
The patch is against nautilus 2.18.1, but has been reported to apply = cleanly to 2.19.91.

thank you for your comments :)


[1] http://bugzil= la.gnome.org/show_bug.cgi?id=3D171655



--
Amos Brocco
          
http://diuf.unifr.ch/pai= /people/broccoa




------_=_NextPart_001_01C7F6C9.4BA87EA1-- From nautilus@brej.org Mon Sep 17 18:10:02 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 0169B3B03A2 for ; Mon, 17 Sep 2007 18:10:02 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -0.605 X-Spam-Level: X-Spam-Status: No, score=-0.605 tagged_above=-999 required=2 tests=[BAYES_20=-0.74, FORGED_RCVD_HELO=0.135] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 1) (up: 1088 hrs), (distance 28, link: ethernet/modem), [130.88.193.5] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2h9AZytJc0Ze for ; Mon, 17 Sep 2007 18:09:58 -0400 (EDT) Received: from mx0.cs.man.ac.uk (mx0.cs.man.ac.uk [130.88.193.5]) by menubar.gnome.org (Postfix) with ESMTP id 799CE3B037A for ; Mon, 17 Sep 2007 18:09:58 -0400 (EDT) Received: from solem.cs.man.ac.uk ([130.88.198.134]) by mx0.cs.man.ac.uk with esmtp (Exim 4.62) (envelope-from ) id 1IXOmy-0000hy-0H for nautilus-list@gnome.org; Mon, 17 Sep 2007 23:09:56 +0100 Received: from hilly.home (AC8E6F0C.ipt.aol.com [172.142.111.12]) (authenticated bits=0) by solem.cs.man.ac.uk (8.13.7/8.13.7) with ESMTP id l8HM9lRm001927 for ; Mon, 17 Sep 2007 23:09:48 +0100 Received: from [10.10.10.11] (kitt.home [10.10.10.11]) by hilly.home (8.14.1/8.14.1) with ESMTP id l8HM9k3k012436 for ; Mon, 17 Sep 2007 23:09:47 +0100 Message-ID: <46EEFB29.90805@brej.org> Date: Mon, 17 Sep 2007 23:09:45 +0100 From: Charlie Brej User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: [SPAM:1.4] Free desktop default directories Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Sep 2007 22:10:02 -0000 I would like to add somewhere an option to choose the free-desktop default directory locations (Desktop/Videos/Downloads...). The values of these are kept in ~/.config/user-dirs.dirs . I'm not sure where precisely would be a reasonable place to put these options. One method would be to have a preferences page allowing a user to set any of the directories (currently:DESKTOP, DOWNLOAD, TEMPLATES, PUBLICSHARE, DOCUMENTS, MUSIC, PICTURES and VIDEOS). Another way would be to have a menu option of "make this my music directory". Yet another would be to put it somewhere else completely. From alexl@redhat.com Tue Sep 18 05:15:53 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id DB74E3B0209 for ; Tue, 18 Sep 2007 05:15:53 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 3992 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id awyEEDHBclcy for ; Tue, 18 Sep 2007 05:15:49 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id 9CB4E3B0004 for ; Tue, 18 Sep 2007 05:15:49 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8I9Fctp027177 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 18 Sep 2007 05:15:38 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [10.10.36.72]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8I9FcNl011198; Tue, 18 Sep 2007 05:15:38 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8I9FbSK014877; Tue, 18 Sep 2007 05:15:37 -0400 Subject: Re: [SPAM:1.4] Free desktop default directories From: Alexander Larsson To: Charlie Brej In-Reply-To: <46EEFB29.90805@brej.org> References: <46EEFB29.90805@brej.org> Content-Type: text/plain Date: Tue, 18 Sep 2007 11:14:16 +0200 Message-Id: <1190106856.3904.125.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Sep 2007 09:15:54 -0000 On Mon, 2007-09-17 at 23:09 +0100, Charlie Brej wrote: > I would like to add somewhere an option to choose the free-desktop default > directory locations (Desktop/Videos/Downloads...). The values of these are kept > in ~/.config/user-dirs.dirs . I'm not sure where precisely would be a reasonable > place to put these options. > > One method would be to have a preferences page allowing a user to set any of the > directories (currently:DESKTOP, DOWNLOAD, TEMPLATES, PUBLICSHARE, DOCUMENTS, > MUSIC, PICTURES and VIDEOS). I'm not sure what the best place is to put this. A bunch of filename entries for each type isn't exactly a nice piece of ui to show users. I'd like to point out that there is *some* support at least for changing this currently. If you just move and/or rename the default directories nautilus will track this and update the config file. From snaggen@acc.umu.se Tue Sep 18 10:08:55 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id EC40C3B00CA for ; Tue, 18 Sep 2007 10:08:54 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.522 X-Spam-Level: X-Spam-Status: No, score=-2.522 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, TW_XD=0.077] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (up: 168 hrs), (distance 19, link: ethernet/modem), [83.241.192.10] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mKQxx7c07roc for ; Tue, 18 Sep 2007 10:08:52 -0400 (EDT) Received: from foo.ardendo.se (foo.ardendo.se [83.241.192.10]) by menubar.gnome.org (Postfix) with ESMTP id 110EC3B002B for ; Tue, 18 Sep 2007 10:08:51 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by amavisd-new (Postfix) with ESMTP id 0A987CF134; Tue, 18 Sep 2007 16:08:49 +0200 (CEST) Received: from [127.0.0.1] (localhost [127.0.0.1]) by foo.ardendo.se (Postfix) with ESMTP id 7C1E5CF0C6; Tue, 18 Sep 2007 16:08:45 +0200 (CEST) Subject: Re: [SPAM:1.4] Free desktop default directories From: Mattias Eriksson To: Alexander Larsson In-Reply-To: <1190106856.3904.125.camel@localhost.localdomain> References: <46EEFB29.90805@brej.org> <1190106856.3904.125.camel@localhost.localdomain> Content-Type: text/plain; charset=ISO-8859-1 Date: Tue, 18 Sep 2007 14:08:45 +0000 Message-Id: <1190124525.7542.29.camel@dragonfly> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 8bit X-Virus-Scanned: Debian amavisd-new at ardendo.se Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Sep 2007 14:08:55 -0000 I think a easy way to set this directory information would be in the preferences for a folder. Something like: User right-klick on a folder and selects preferences In the first tab (basic? I have swedish translation "Grundläggande") the user have a option-menu with label "Use as special folder for: " (or something more intuitive) with all the different kinds of folders listed. "nothing special about this folder" could be one option and default for ordinary folders. Then when the user selects "Music" in the option menu the xdg-magic is updated. There should maybe be some control-center capplet for this also, but this solution would be easy to use and what I as a poweruser expects. //Snaggen tis 2007-09-18 klockan 11:14 +0200 skrev Alexander Larsson: > On Mon, 2007-09-17 at 23:09 +0100, Charlie Brej wrote: > > I would like to add somewhere an option to choose the free-desktop default > > directory locations (Desktop/Videos/Downloads...). The values of these are kept > > in ~/.config/user-dirs.dirs . I'm not sure where precisely would be a reasonable > > place to put these options. > > > > One method would be to have a preferences page allowing a user to set any of the > > directories (currently:DESKTOP, DOWNLOAD, TEMPLATES, PUBLICSHARE, DOCUMENTS, > > MUSIC, PICTURES and VIDEOS). > > I'm not sure what the best place is to put this. A bunch of filename > entries for each type isn't exactly a nice piece of ui to show users. > > I'd like to point out that there is *some* support at least for changing > this currently. If you just move and/or rename the default directories > nautilus will track this and update the config file. > > From stian@nixia.no Tue Sep 18 14:50:57 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B04293B00B2 for ; Tue, 18 Sep 2007 14:50:57 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 1.097 X-Spam-Level: * X-Spam-Status: No, score=1.097 tagged_above=-999 required=2 tests=[BAYES_50=0.001, FORGED_RCVD_HELO=0.135, NO_REAL_NAME=0.961] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 933 hrs), (distance 18, link: ethernet/modem), [195.159.99.196] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EWx6UJfccDqZ for ; Tue, 18 Sep 2007 14:50:55 -0400 (EDT) Received: from nepa.nlc.no (kontoret.n4f.no [195.159.99.196]) by menubar.gnome.org (Postfix) with SMTP id E8C9A3B02DC for ; Tue, 18 Sep 2007 14:50:50 -0400 (EDT) Received: (qmail 18946 invoked by uid 48); 18 Sep 2007 18:50:00 -0000 Received: from 193.69.41.158 (SquirrelMail authenticated user stian@nixia.no) by nepa.nlc.no with HTTP; Tue, 18 Sep 2007 20:50:00 +0200 (CEST) Message-ID: <49732.193.69.41.158.1190141400.squirrel@nepa.nlc.no> Date: Tue, 18 Sep 2007 20:50:00 +0200 (CEST) Subject: emblem caching From: stian@nixia.no To: nautilus-list@gnome.org User-Agent: SquirrelMail/1.4.6-1 MIME-Version: 1.0 Content-Type: text/plain;charset=UTF-8 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Sep 2007 18:50:57 -0000 Hi This is perhaps a bit stupid question but: I have created a NautilusInfoProviderIface. With this interface I set emblems and this works great. Then I do changes in the filesystems with some other programs. Know I hit CTRL-R in nautilus, and I force a reload. For all files I get a new update_file_info() call, and I set the new emblems that indicates the status of the files. But however, I do not get a new update_file_info() call for the directories? How can I make nautilus skip the caching of directory-statuses? Stian Skjelstad From Sebastien.Barthelemy@crans.org Wed Sep 19 04:03:05 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B04B23B009A for ; Wed, 19 Sep 2007 04:03:05 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 3) (up: 649 hrs), (distance 26, link: ethernet/modem), [138.231.136.3] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a8+t2dw5P79B for ; Wed, 19 Sep 2007 04:03:01 -0400 (EDT) Received: from rouge.crans.org (rouge.crans.org [138.231.136.3]) by menubar.gnome.org (Postfix) with ESMTP id 767F33B0070 for ; Wed, 19 Sep 2007 04:02:59 -0400 (EDT) Received: from localhost (localhost.crans.org [127.0.0.1]) by rouge.crans.org (Postfix) with ESMTP id DE2FD808E for ; Wed, 19 Sep 2007 10:02:56 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at crans.org Received: from rouge.crans.org ([10.231.136.3]) by localhost (rouge.crans.org [10.231.136.3]) (amavisd-new, port 10024) with LMTP id k9cxJ2NF3azK for ; Wed, 19 Sep 2007 10:02:56 +0200 (CEST) Received: from [192.168.0.53] (woodbox.robot.jussieu.fr [193.48.9.36]) (using SSLv3 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by rouge.crans.org (Postfix) with ESMTP id B196E8088 for ; Wed, 19 Sep 2007 10:02:56 +0200 (CEST) Subject: Re: [SPAM:1.4] Free desktop default directories From: =?ISO-8859-1?Q?S=E9bastien_Barth=E9lemy?= To: nautilus-list In-Reply-To: <46EEFB29.90805@brej.org> References: <46EEFB29.90805@brej.org> Content-Type: text/plain; charset=UTF-8 Date: Wed, 19 Sep 2007 10:02:56 +0200 Message-Id: <1190188976.6117.16.camel@thinbox> Mime-Version: 1.0 X-Mailer: Evolution 2.11.92 Content-Transfer-Encoding: 8bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Sep 2007 08:03:07 -0000 Le lundi 17 septembre 2007 à 23:09 +0100, Charlie Brej a écrit : > I would like to add somewhere an option to choose the free-desktop default > directory locations (Desktop/Videos/Downloads...). The values of these are kept > in ~/.config/user-dirs.dirs . I'm not sure where precisely would be a reasonable > place to put these options. > > One method would be to have a preferences page allowing a user to set any of the > directories (currently:DESKTOP, DOWNLOAD, TEMPLATES, PUBLICSHARE, DOCUMENTS, > MUSIC, PICTURES and VIDEOS). > > Another way would be to have a menu option of "make this my music directory". > > Yet another would be to put it somewhere else completely. Another related topic is Emblems, I think they should be considered at the same time. I don't know if anyone really use Emblems, but I think the should be used as tags (this is fiction): - tag some folders with the 'Music' emblem', making them 'music folders' - When searching for files in tracker you can then restrict to these to the music files - When saving a music file, music folders are shown first - ... I actually read this proposition somewhere, maybe in this list... From shogun713@gmail.com Fri Sep 21 17:08:09 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id C2AAA3B01A0 for ; Fri, 21 Sep 2007 17:08:09 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.604 X-Spam-Level: X-Spam-Status: No, score=0.604 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, RCVD_IN_BL_SPAMCOP_NET=1.558, RCVD_IN_SORBS_WEB=1.456, SPF_PASS=-0.001, SUBJ_HAS_UNIQ_ID=0.19] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 8899 hrs), (distance 18, link: (Google 2)), [66.249.92.174] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hv+MAw8Fd3SG for ; Fri, 21 Sep 2007 17:08:08 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.174]) by menubar.gnome.org (Postfix) with ESMTP id 2D7623B0183 for ; Fri, 21 Sep 2007 17:08:07 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so629480ugf for ; Fri, 21 Sep 2007 14:08:06 -0700 (PDT) Received: by 10.67.117.18 with SMTP id u18mr2547781ugm.1190408886023; Fri, 21 Sep 2007 14:08:06 -0700 (PDT) Received: from ?21.242.40.22? ( [213.140.18.137]) by mx.google.com with ESMTPS id e1sm3243124ugf.2007.09.21.14.08.04 (version=SSLv3 cipher=RC4-MD5); Fri, 21 Sep 2007 14:08:05 -0700 (PDT) Message-ID: <46F432AF.3010603@gmail.com> Date: Fri, 21 Sep 2007 23:07:59 +0200 From: Shogun User-Agent: Thunderbird 2.0.0.6 (X11/20070802) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: Allow an extension to access symbols of libnautilus-private Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Sep 2007 21:08:09 -0000 Hi guys. I'm writing an extension which add on context-menus two commands: "Copy to..." and "Move to...", which are two features I lack from Windows Explorer or Konqueror. I saw nautilus' code and I realized that the function I need is nautilus_file_operations_copy_move, but it belongs to libnautilus-private. Is there any method to allow my extension to link that function? Or is there any function in libnautilus-extensions which I can use instead of that? Thank you for your help and thanks for your replies. Best regards. Shogun From erik.andren@gmail.com Sat Sep 22 10:08:22 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 23A953B016A for ; Sat, 22 Sep 2007 10:08:22 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -0.116 X-Spam-Level: X-Spam-Status: No, score=-0.116 tagged_above=-999 required=2 tests=[BAYES_40=-0.185, L_P0F_Unix=-1, SPF_NEUTRAL=1.069] X-Amavis-OS-Fingerprint: Solaris 8 (1), (distance 18, link: ethernet/modem), [81.228.8.164] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ImDJ4rfjj0gx for ; Sat, 22 Sep 2007 10:08:21 -0400 (EDT) Received: from pne-smtpout2-sn2.hy.skanova.net (pne-smtpout2-sn2.hy.skanova.net [81.228.8.164]) by menubar.gnome.org (Postfix) with ESMTP id C657B3B00F0 for ; Sat, 22 Sep 2007 10:08:20 -0400 (EDT) Received: from [192.168.0.101] (90.224.104.93) by pne-smtpout2-sn2.hy.skanova.net (7.2.075) id 46F3C4AF000379A2 for nautilus-list@gnome.org; Sat, 22 Sep 2007 16:08:18 +0200 Message-ID: <46F521CE.60304@gmail.com> Date: Sat, 22 Sep 2007 16:08:14 +0200 From: =?ISO-8859-1?Q?Erik_Andr=E9n?= User-Agent: Thunderbird 1.5.0.13 (X11/20070824) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: Audio/Video file preview using gstreamer Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Sep 2007 14:08:22 -0000 Hello list, There used to exist an addon to nautilus called nautilus-media which added audio preview and video thumbnailing to nautilus using gstreamer. AFAICT this has been replaced with an integrated esound solution (libnautilus-preview/nautilus-audio-player.[ch]). Why is that? Are there any plans to convert this to using the gstreamer interface instead and possibly even add live video previews? With kind regards Erik Andrén From jaap.haitsma@gmail.com Sat Sep 22 10:40:23 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 7AFB03B01F5 for ; Sat, 22 Sep 2007 10:40:23 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 1415 hrs), (distance 13, link: (Google 2)), [209.85.198.184] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w2QfvcSveOeh for ; Sat, 22 Sep 2007 10:40:21 -0400 (EDT) Received: from rv-out-0910.google.com (rv-out-0910.google.com [209.85.198.184]) by menubar.gnome.org (Postfix) with ESMTP id 7F9093B01B3 for ; Sat, 22 Sep 2007 10:40:21 -0400 (EDT) Received: by rv-out-0910.google.com with SMTP id k20so1057634rvb for ; Sat, 22 Sep 2007 07:40:19 -0700 (PDT) Received: by 10.142.88.20 with SMTP id l20mr252118wfb.1190472019792; Sat, 22 Sep 2007 07:40:19 -0700 (PDT) Received: by 10.143.8.13 with HTTP; Sat, 22 Sep 2007 07:40:19 -0700 (PDT) Message-ID: <8a8adccc0709220740xf8e635bmaa2dd7669f756112@mail.gmail.com> Date: Sat, 22 Sep 2007 16:40:19 +0200 From: "Jaap Haitsma" Sender: jaap.haitsma@gmail.com To: nautilus-list@gnome.org Subject: Patch nag: "small thumbnails should not get downscaled in normal view" MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Google-Sender-Auth: c9dce5b805a54ee3 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Sep 2007 14:40:23 -0000 Hi, Can one of the maintainers look at the patch at http://bugzilla.gnome.org/show_bug.cgi?id=463758 Thanks Jaap From avadh4all@gmail.com Sat Sep 22 21:06:30 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 6A4953B00E0 for ; Sat, 22 Sep 2007 21:06:30 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -0.876 X-Spam-Level: X-Spam-Status: No, score=-0.876 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001, SUBJECT_ENCODED_TWICE=1.723] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 10953 hrs), (distance 13, link: (Google 2)), [209.85.146.183] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KoGXUEwicduy for ; Sat, 22 Sep 2007 21:06:29 -0400 (EDT) Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.183]) by menubar.gnome.org (Postfix) with ESMTP id 3352F3B008A for ; Sat, 22 Sep 2007 21:06:29 -0400 (EDT) Received: by wa-out-1112.google.com with SMTP id j4so1673687wah for ; Sat, 22 Sep 2007 18:06:27 -0700 (PDT) Received: by 10.114.173.15 with SMTP id v15mr5215255wae.1190509587479; Sat, 22 Sep 2007 18:06:27 -0700 (PDT) Received: by 10.141.205.21 with HTTP; Sat, 22 Sep 2007 18:06:27 -0700 (PDT) Message-ID: Date: Sat, 22 Sep 2007 21:06:27 -0400 From: "avadh patel" To: nautilus-list Subject: =?WINDOWS-1252?Q?Regarding_Bug_:_76056_=96_Change_of_file/folder?= =?WINDOWS-1252?Q?_icon_size_depending_upon_access/modifications?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_14914_31888611.1190509587472" X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2007 01:06:30 -0000 ------=_Part_14914_31888611.1190509587472 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello All, I am sending this email to follow up on new feature : http://bugzilla.gnome.org/show_bug.cgi?id=476056 I have shown many of my friends these feature and they strongly need something like that. If some one knows how to add 'transparency' to the icons than it will be a really great help. - Avadh Patel ------=_Part_14914_31888611.1190509587472 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello All,

I am sending this email to follow up on new feature : http://bugzilla.gnome.org/show_bug.cgi?id=476056

I have shown many of my friends these feature and they strongly need something like that.
If some one knows how to add 'transparency' to the icons than it will be a really great help.

- Avadh Patel
------=_Part_14914_31888611.1190509587472-- From cneumair@gnome.org Sun Sep 23 05:44:58 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 6ABBB3B000C for ; Sun, 23 Sep 2007 05:44:58 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 536 hrs), (distance 19, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RJy48hxeHYXh for ; Sun, 23 Sep 2007 05:44:56 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 278283B00CB for ; Sun, 23 Sep 2007 05:44:55 -0400 (EDT) Received: (qmail 23784 invoked by uid 85); 23 Sep 2007 09:44:43 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.217.221):. Processed in 0.328956 secs); 23 Sep 2007 09:44:43 -0000 Received: from p5496d9dd.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.217.221) by mail.bytecamp.net with SMTP; 23 Sep 2007 09:44:43 -0000 Subject: Re: Audio/Video file preview using gstreamer From: Christian Neumair To: Erik =?ISO-8859-1?Q?Andr=E9n?= In-Reply-To: <46F521CE.60304@gmail.com> References: <46F521CE.60304@gmail.com> Content-Type: text/plain; charset=utf-8 Date: Sun, 23 Sep 2007 11:44:41 +0200 Message-Id: <1190540681.22947.2.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2007 09:44:58 -0000 Am Samstag, den 22.09.2007, 16:08 +0200 schrieb Erik Andrén: > Are there any plans to convert this to using the gstreamer interface > instead and possibly even add live video previews? A long-standing GStreamer bug [1] that may lead to lockups prevents us from using GStreamer for media preview. [1] http://bugzilla.gnome.org/show_bug.cgi?id=333112 -- Christian Neumair From erik.andren@gmail.com Sun Sep 23 06:34:35 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 7DFBD3B0131; Sun, 23 Sep 2007 06:34:35 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.53 X-Spam-Level: X-Spam-Status: No, score=-2.53 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1, SPF_NEUTRAL=1.069] X-Amavis-OS-Fingerprint: Solaris 8 (1), (distance 18, link: ethernet/modem), [81.228.8.164] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uAByQx1dVWLs; Sun, 23 Sep 2007 06:34:34 -0400 (EDT) Received: from pne-smtpout2-sn2.hy.skanova.net (pne-smtpout2-sn2.hy.skanova.net [81.228.8.164]) by menubar.gnome.org (Postfix) with ESMTP id E6E2D3B000C; Sun, 23 Sep 2007 06:34:29 -0400 (EDT) Received: from [192.168.0.101] (90.224.104.93) by pne-smtpout2-sn2.hy.skanova.net (7.2.075) id 46F3C4AF00063BEF; Sun, 23 Sep 2007 12:34:27 +0200 Message-ID: <46F6412B.3040708@gmail.com> Date: Sun, 23 Sep 2007 12:34:19 +0200 From: =?UTF-8?B?RXJpayBBbmRyw6lu?= User-Agent: Thunderbird 1.5.0.13 (X11/20070824) MIME-Version: 1.0 To: Christian Neumair Subject: Re: Audio/Video file preview using gstreamer References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> In-Reply-To: <1190540681.22947.2.camel@localhost.localdomain> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2007 10:34:35 -0000 Christian Neumair wrote: > Am Samstag, den 22.09.2007, 16:08 +0200 schrieb Erik Andrén: >> Are there any plans to convert this to using the gstreamer interface >> instead and possibly even add live video previews? > > A long-standing GStreamer bug [1] that may lead to lockups prevents us > from using GStreamer for media preview. > > [1] http://bugzilla.gnome.org/show_bug.cgi?id=333112 > Ok, but are there any gstreamer patches against nautilus available, waiting for this issue to be resolved? From cneumair@gnome.org Sun Sep 23 09:32:40 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 1F1443B0095 for ; Sun, 23 Sep 2007 09:32:40 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 540 hrs), (distance 19, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2RCgWVM-ENYM for ; Sun, 23 Sep 2007 09:32:38 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id B37013B00E1 for ; Sun, 23 Sep 2007 09:32:37 -0400 (EDT) Received: (qmail 12981 invoked by uid 85); 23 Sep 2007 13:32:27 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.217.221):. Processed in 0.356729 secs); 23 Sep 2007 13:32:27 -0000 Received: from p5496d9dd.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.217.221) by mail.bytecamp.net with SMTP; 23 Sep 2007 13:32:26 -0000 Subject: Re: Audio/Video file preview using gstreamer From: Christian Neumair To: Erik =?ISO-8859-1?Q?Andr=E9n?= In-Reply-To: <46F6412B.3040708@gmail.com> References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> Content-Type: text/plain; charset=utf-8 Date: Sun, 23 Sep 2007 15:32:25 +0200 Message-Id: <1190554345.15229.5.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2007 13:32:40 -0000 Am Sonntag, den 23.09.2007, 12:34 +0200 schrieb Erik Andrén: > > Christian Neumair wrote: > > Am Samstag, den 22.09.2007, 16:08 +0200 schrieb Erik Andrén: > >> Are there any plans to convert this to using the gstreamer > interface > >> instead and possibly even add live video previews? > > > > A long-standing GStreamer bug [1] that may lead to lockups prevents > us > > from using GStreamer for media preview. > > > > [1] http://bugzilla.gnome.org/show_bug.cgi?id=333112 > > > > Ok, but are there any gstreamer patches against nautilus available, > waiting for this issue to be resolved? Yes, the bug report under [1] blocks resolution of another one [2], which contains some patches. IIRC the last one I posted works but it could be more pretty. The plan was to refurbish it once the blocking GStreamer issue has been fixed. Why are you interested in it, by the way? We have nothing usable and stable yet, so it won't really help you. A better short-term workaround would be to replace the invocation of preview programs (i.e. audio players) by gst-launch playbin uri="" [1] http://bugzilla.gnome.org/show_bug.cgi?id=111511 -- Christian Neumair From gregor@huyskens.de Mon Sep 17 05:42:23 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id E20AC3B0081 for ; Mon, 17 Sep 2007 05:42:23 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.498 X-Spam-Level: X-Spam-Status: No, score=0.498 tagged_above=-999 required=2 tests=[BAYES_50=0.001, HTML_40_50=0.496, HTML_MESSAGE=0.001] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 1451 hrs), (distance 11, link: ethernet/modem), [62.67.235.120] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R4YziqiDo5r4 for ; Mon, 17 Sep 2007 05:42:20 -0400 (EDT) Received: from mx3.evanzo-server.de (mx3.evanzo-server.de [62.67.235.120]) by menubar.gnome.org (Postfix) with ESMTP id CBDF13B0010 for ; Mon, 17 Sep 2007 05:42:19 -0400 (EDT) Received: from [10.129.104.87] (unknown [217.115.72.126]) by mx3.evanzo-server.de (Postfix) with ESMTP id 3CD2D4C591 for ; Mon, 17 Sep 2007 11:42:18 +0200 (CEST) Subject: Missing Feature: Column "Location" From: Gregor Huyskens To: nautilus-list@gnome.org Content-Type: multipart/alternative; boundary="=-6RrjXertWf75yqxz1ryX" Organization: Huyreka Solutions Date: Mon, 17 Sep 2007 10:30:09 +0200 Message-Id: <1190017809.6465.2.camel@HUYREKA1> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 X-Mailman-Approved-At: Sun, 23 Sep 2007 10:29:14 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list Reply-To: gregor@huyskens.de List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Sep 2007 09:42:24 -0000 --=-6RrjXertWf75yqxz1ryX Content-Type: text/plain Content-Transfer-Encoding: 7bit Should be easy to add: In a search result list we are missing the chance to add a column "location", showing the directory where the file is located. This is usefull because you often search for a file exactly because you could not figure out the logic that lets it reside in the place it is. Thanks! Gregor --=-6RrjXertWf75yqxz1ryX Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit Should be easy to add:

In a search result list  we are missing the chance to
add a column "location", showing the directory where the file
is located.

This is usefull because you often search for a file
exactly because you could not figure out the logic
that lets it reside in the place it is.

Thanks!
Gregor --=-6RrjXertWf75yqxz1ryX-- From laurento.frittella@gmail.com Thu Sep 20 07:58:16 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 36A923B009E for ; Thu, 20 Sep 2007 07:58:16 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 8567 hrs), (distance 20, link: (Google 2)), [66.249.92.168] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id smJtoEZ6EZ5N for ; Thu, 20 Sep 2007 07:58:11 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.168]) by menubar.gnome.org (Postfix) with ESMTP id 42BE63B00AC for ; Thu, 20 Sep 2007 07:58:10 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so387479ugf for ; Thu, 20 Sep 2007 04:57:46 -0700 (PDT) Received: by 10.78.171.20 with SMTP id t20mr1073335hue.1190289466013; Thu, 20 Sep 2007 04:57:46 -0700 (PDT) Received: from ?10.10.44.241? ( [88.40.89.1]) by mx.google.com with ESMTPS id d25sm1869372nfh.2007.09.20.04.57.43 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 20 Sep 2007 04:57:44 -0700 (PDT) Message-ID: <46F26035.7010001@gmail.com> Date: Thu, 20 Sep 2007 13:57:41 +0200 From: Frittella Laurento User-Agent: Thunderbird 2.0.0.6 (X11/20070919) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: no thumbs' borders/shadows with the new 2.20.0 X-Enigmail-Version: 0.95.2 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Sun, 23 Sep 2007 10:29:33 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Sep 2007 11:58:16 -0000 I noticed that with the new nautilus 2.20.0 the generated thumbnails haven't any border or shadow. I already tryed to remove my ~./thumbnails directory. Regards, Laurento From murrayf07@yahoo.es Thu Sep 13 13:21:30 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 01C073B009F for ; Thu, 13 Sep 2007 13:21:30 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 1.001 X-Spam-Level: * X-Spam-Status: No, score=1.001 tagged_above=-999 required=2 tests=[BAYES_50=0.001, DNS_FROM_RFC_ABUSE=0.2, L_P0F_UNKN=0.8] X-Amavis-OS-Fingerprint: UNKNOWN [65535:54:1:68:M1460,N,W1,N,N,T,N,N,?12:.:?:?] (up: 3092 hrs), (link: ethernet/modem), [68.142.206.234] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k9Y3J0xSy-ZQ for ; Thu, 13 Sep 2007 13:21:26 -0400 (EDT) Received: from smtp101.plus.mail.mud.yahoo.com (smtp101.plus.mail.mud.yahoo.com [68.142.206.234]) by menubar.gnome.org (Postfix) with SMTP id BDDE23B008A for ; Thu, 13 Sep 2007 13:21:24 -0400 (EDT) Received: (qmail 14313 invoked from network); 13 Sep 2007 17:21:23 -0000 Received: from unknown (HELO ?192.168.1.2?) (murrayf07@87.216.158.189 with plain) by smtp101.plus.mail.mud.yahoo.com with SMTP; 13 Sep 2007 17:21:22 -0000 X-YMail-OSG: 9IH6MVgVM1ls9zQr7NWuWt6JOiammK_USuiOlpSTEyUZFpRK Subject: feature proposal for CD/DVD gnome-burner... From: Alberto Segura To: nautilus-list@gnome.org Content-Type: text/plain Date: Thu, 13 Sep 2007 19:21:19 +0200 Message-Id: <1189704079.9164.8.camel@mother> Mime-Version: 1.0 X-Mailer: Evolution 2.11.92 Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Sun, 23 Sep 2007 10:29:49 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Sep 2007 17:21:30 -0000 Hello, I would like nautilus-burner developers to implement the feature of showing in gnome burning dialog the average speed and duration (min,secs) of burning process when it finishes. Thanks, Alberto. :) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From erik.andren@gmail.com Sun Sep 23 16:19:30 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 2F8D13B00B2; Sun, 23 Sep 2007 16:19:30 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.53 X-Spam-Level: X-Spam-Status: No, score=-2.53 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1, SPF_NEUTRAL=1.069] X-Amavis-OS-Fingerprint: Solaris 8 (1), (distance 20, link: ethernet/modem), [81.228.11.159] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cXMUqY01cdWT; Sun, 23 Sep 2007 16:19:27 -0400 (EDT) Received: from pne-smtpout2-sn1.fre.skanova.net (pne-smtpout2-sn1.fre.skanova.net [81.228.11.159]) by menubar.gnome.org (Postfix) with ESMTP id A87B03B007D; Sun, 23 Sep 2007 16:19:27 -0400 (EDT) Received: from [192.168.0.101] (90.224.104.93) by pne-smtpout2-sn1.fre.skanova.net (7.2.075) id 46CA7CD200970137; Sun, 23 Sep 2007 22:18:56 +0200 Message-ID: <46F6CA2F.2080305@gmail.com> Date: Sun, 23 Sep 2007 22:18:55 +0200 From: =?UTF-8?B?RXJpayBBbmRyw6lu?= User-Agent: Thunderbird 1.5.0.13 (X11/20070824) MIME-Version: 1.0 To: Christian Neumair Subject: Re: Audio/Video file preview using gstreamer References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> In-Reply-To: <1190554345.15229.5.camel@localhost.localdomain> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2007 20:19:30 -0000 Christian Neumair wrote: > Am Sonntag, den 23.09.2007, 12:34 +0200 schrieb Erik Andrén: >> Christian Neumair wrote: >>> Am Samstag, den 22.09.2007, 16:08 +0200 schrieb Erik Andrén: >>>> Are there any plans to convert this to using the gstreamer >> interface >>>> instead and possibly even add live video previews? >>> A long-standing GStreamer bug [1] that may lead to lockups prevents >> us >>> from using GStreamer for media preview. >>> >>> [1] http://bugzilla.gnome.org/show_bug.cgi?id=333112 >>> >> Ok, but are there any gstreamer patches against nautilus available, >> waiting for this issue to be resolved? > > Yes, the bug report under [1] blocks resolution of another one [2], > which contains some patches. IIRC the last one I posted works but it > could be more pretty. The plan was to refurbish it once the blocking > GStreamer issue has been fixed. > > Why are you interested in it, by the way? We have nothing usable and > stable yet, so it won't really help you. I'm interested in playing with it and investigate the possibilites of a implementing a video preview-feature. > > A better short-term workaround would be to replace the invocation of > preview programs (i.e. audio players) by > > gst-launch playbin uri="" > > [1] http://bugzilla.gnome.org/show_bug.cgi?id=111511 > From patrik.andersson.se@gmail.com Sun Sep 23 16:27:47 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 186433B0158 for ; Sun, 23 Sep 2007 16:27:47 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 2012 hrs), (distance 19, link: (Google 2)), [209.85.134.188] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5szW8cuEGOZ8 for ; Sun, 23 Sep 2007 16:27:44 -0400 (EDT) Received: from mu-out-0910.google.com (mu-out-0910.google.com [209.85.134.188]) by menubar.gnome.org (Postfix) with ESMTP id 423233B007D for ; Sun, 23 Sep 2007 16:27:43 -0400 (EDT) Received: by mu-out-0910.google.com with SMTP id w9so1752034mue for ; Sun, 23 Sep 2007 13:27:42 -0700 (PDT) Received: by 10.86.25.17 with SMTP id 17mr4146509fgy.1190579261977; Sun, 23 Sep 2007 13:27:41 -0700 (PDT) Received: from ?192.168.1.100? ( [193.11.215.71]) by mx.google.com with ESMTPS id y18sm8506901fkd.2007.09.23.13.27.40 (version=SSLv3 cipher=RC4-MD5); Sun, 23 Sep 2007 13:27:40 -0700 (PDT) Subject: New option to "file already exists"? From: Patrik Andersson To: nautilus-list@gnome.org Content-Type: text/plain Date: Sun, 23 Sep 2007 22:27:54 +0200 Message-Id: <1190579274.7247.7.camel@patrox> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2007 20:27:47 -0000 Hi, When I do my work, I get many images with the same name on the email, and if I use the option save all it choose the wrong charset so the characters been mix up, it becomes hard to read. To avoid this problem I use the drag and drop function between evolution and nautilus. The new problem that occurs is the question "... Do you want to replace it?". Couldn't it be nice if a fifth options was added like "make sequences" (I didn't come up with a better name for the movement) which add .# before the suffix. Sorry for the language. Best Regards Patrik From cneumair@gnome.org Sun Sep 23 18:13:13 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B03D33B00B2 for ; Sun, 23 Sep 2007 18:13:13 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 549 hrs), (distance 19, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iLylDm89mZuH for ; Sun, 23 Sep 2007 18:13:05 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 30CCE3B020C for ; Sun, 23 Sep 2007 18:13:04 -0400 (EDT) Received: (qmail 83542 invoked by uid 85); 23 Sep 2007 22:13:02 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.217.221):. Processed in 0.095256 secs); 23 Sep 2007 22:13:02 -0000 Received: from p5496d9dd.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.217.221) by mail.bytecamp.net with SMTP; 23 Sep 2007 22:13:02 -0000 Subject: Re: Audio/Video file preview using gstreamer From: Christian Neumair To: Erik =?ISO-8859-1?Q?Andr=E9n?= In-Reply-To: <46F6CA2F.2080305@gmail.com> References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> Content-Type: text/plain; charset=utf-8 Date: Mon, 24 Sep 2007 00:12:58 +0200 Message-Id: <1190585578.10192.5.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2007 22:13:13 -0000 Am Sonntag, den 23.09.2007, 22:18 +0200 schrieb Erik Andrén: > I'm interested in playing with it and investigate the possibilites of > a > implementing a video preview-feature. Thanks for your interest! There are discussions on the bugzilla and maybe on the list (archived) where general metadata preview is discussed in a key-value based fashion, in a tooltip. It would also display image and video metadata, and a large preview for them. At the moment I can't point out any URIs, though. IIRC Alex didn't really like the concept, we should first sort out whether this has any chance of being integrated into Nautilus. -- Christian Neumair From laurento.frittella@gmail.com Tue Sep 25 03:01:54 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 3D9C73B007C for ; Tue, 25 Sep 2007 03:01:54 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 9718 hrs), (distance 20, link: (Google 2)), [66.249.92.171] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dusj9LWSm2NR for ; Tue, 25 Sep 2007 03:01:51 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.171]) by menubar.gnome.org (Postfix) with ESMTP id 1240A3B0071 for ; Tue, 25 Sep 2007 03:01:50 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so955300ugf for ; Tue, 25 Sep 2007 00:01:48 -0700 (PDT) Received: by 10.66.184.17 with SMTP id h17mr509588ugf.1190703708529; Tue, 25 Sep 2007 00:01:48 -0700 (PDT) Received: from ?10.10.44.241? ( [88.40.89.1]) by mx.google.com with ESMTPS id 34sm325153uga.2007.09.25.00.01.45 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 25 Sep 2007 00:01:46 -0700 (PDT) Message-ID: <46F8B246.1010006@gmail.com> Date: Tue, 25 Sep 2007 09:01:26 +0200 From: Frittella Laurento User-Agent: Thunderbird 2.0.0.6 (X11/20070919) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: Re: no thumbs' borders/shadows with the new 2.20.0 References: <46F26035.7010001@gmail.com> In-Reply-To: X-Enigmail-Version: 0.95.3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Sep 2007 07:01:54 -0000 Canek Peláez Valdés ha scritto: > On 9/20/07, Frittella Laurento wrote: >> I noticed that with the new nautilus 2.20.0 the generated thumbnails >> haven't any border or shadow. I already tryed to remove my ~./thumbnails >> directory. > > I can confirm this in both x86 and amd64: I'm using Gentoo with the > GNOME overlay ebuilds, and the only patch they use for nautilus is a > little one to remove ESD; they don't touch anything in > libnautilus-private.h (you can see the patch in [1]). I found it's a known nautilus bug. Take a look here http://bugzilla.gnome.org/show_bug.cgi?id=478363 I'm using the attached patch on my local overlay an it seems to work well ;) Cheers, Laurento From alexl@redhat.com Wed Sep 26 03:05:05 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id EAA493B00AB; Wed, 26 Sep 2007 03:05:04 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 5891 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bQgHsHsicaAd; Wed, 26 Sep 2007 03:05:02 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id A6E093B0098; Wed, 26 Sep 2007 03:05:02 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8Q74rxo018254 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 26 Sep 2007 03:04:59 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [10.10.36.72]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8Q74rPf031243; Wed, 26 Sep 2007 03:04:53 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8Q74qYm018925; Wed, 26 Sep 2007 03:04:52 -0400 Subject: Re: Audio/Video file preview using gstreamer From: Alexander Larsson To: Christian Neumair In-Reply-To: <1190585578.10192.5.camel@localhost.localdomain> References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> Content-Type: text/plain; charset=utf-8 Date: Wed, 26 Sep 2007 09:01:16 +0200 Message-Id: <1190790076.19166.151.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 07:05:05 -0000 On Mon, 2007-09-24 at 00:12 +0200, Christian Neumair wrote: > Am Sonntag, den 23.09.2007, 22:18 +0200 schrieb Erik Andrén: > > I'm interested in playing with it and investigate the possibilites of > > a > > implementing a video preview-feature. > > Thanks for your interest! > > There are discussions on the bugzilla and maybe on the list (archived) > where general metadata preview is discussed in a key-value based > fashion, in a tooltip. It would also display image and video metadata, > and a large preview for them. > > At the moment I can't point out any URIs, though. > > IIRC Alex didn't really like the concept, we should first sort out > whether this has any chance of being integrated into Nautilus. Yes. Tooltips suck. They keep getting in your way when you don't want them. However, something like the metadata tiles by Neil Patel[1] seems like a good approach. In fact, we discussed possible code design approaches for a generalization of this. Nothing has came out of it yet though. Various plugins etc could generate metadata for display in it, and the preview part could have a button to preview video or audio. (Of course, I still think its a bad idea to run gstreamer in the nautilus process, but that is easy to fix with some fork() and window cross-process sharing action.) [1] http://njpatel.blogspot.com/2007/02/nautilus-love.html From erik.andren@gmail.com Wed Sep 26 06:34:29 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 9D1483B0086 for ; Wed, 26 Sep 2007 06:34:29 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.225 X-Spam-Level: X-Spam-Status: No, score=-2.225 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_30_40=0.374, HTML_MESSAGE=0.001, SPF_PASS=-0.001] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KMP08YLT1FqL for ; Wed, 26 Sep 2007 06:34:26 -0400 (EDT) Received: from rv-out-0910.google.com (rv-out-0910.google.com [209.85.198.188]) by menubar.gnome.org (Postfix) with ESMTP id 37D3B3B0130 for ; Wed, 26 Sep 2007 06:34:24 -0400 (EDT) Received: by rv-out-0910.google.com with SMTP id k20so2054147rvb for ; Wed, 26 Sep 2007 03:34:23 -0700 (PDT) Received: by 10.141.210.5 with SMTP id m5mr145841rvq.1190802863385; Wed, 26 Sep 2007 03:34:23 -0700 (PDT) Received: by 10.141.84.14 with HTTP; Wed, 26 Sep 2007 03:34:23 -0700 (PDT) Message-ID: <62e5edd40709260334l5fe9654cl5c6eeb063c4dbb89@mail.gmail.com> Date: Wed, 26 Sep 2007 12:34:23 +0200 From: "=?ISO-8859-1?Q?Erik_Andr=E9n?=" To: "Alexander Larsson" Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <1190790076.19166.151.camel@localhost.localdomain> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_3475_9267166.1190802863375" References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> Cc: Christian Neumair , nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 10:34:29 -0000 ------=_Part_3475_9267166.1190802863375 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline 2007/9/26, Alexander Larsson : > > On Mon, 2007-09-24 at 00:12 +0200, Christian Neumair wrote: > > Am Sonntag, den 23.09.2007, 22:18 +0200 schrieb Erik Andr=E9n: > > > I'm interested in playing with it and investigate the possibilites of > > > a > > > implementing a video preview-feature. > > > > Thanks for your interest! > > > > There are discussions on the bugzilla and maybe on the list (archived) > > where general metadata preview is discussed in a key-value based > > fashion, in a tooltip. It would also display image and video metadata, > > and a large preview for them. > > > > At the moment I can't point out any URIs, though. > > > > IIRC Alex didn't really like the concept, we should first sort out > > whether this has any chance of being integrated into Nautilus. > > Yes. Tooltips suck. They keep getting in your way when you don't want > them. However, something like the metadata tiles by Neil Patel[1] seems > like a good approach. In fact, we discussed possible code design > approaches for a generalization of this. Nothing has came out of it yet > though. > > Various plugins etc could generate metadata for display in it, and the > preview part could have a button to preview video or audio. (Of course, > I still think its a bad idea to run gstreamer in the nautilus process, > but that is easy to fix with some fork() and window cross-process > sharing action.) But is a metadata window really necessary for this kind of a feature? My idea is just that if you move your mouse over a video it starts to play at the exact location as the thumbnail, with the same resolution. When the mouse leaves, the original thumbnail restores itself. Additionally, with the help of gstreamer, both audio and video playback could share much of the same codebase. [1] http://njpatel.blogspot.com/2007/02/nautilus-love.html > > > ------=_Part_3475_9267166.1190802863375 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline

2007/9/26, Alexander Larsson <<= a href=3D"mailto:alexl@redhat.com" target=3D"_blank" onclick=3D"return top.= js.OpenExtLink(window,event,this)">alexl@redhat.com>: On Mon, 2007-09-24 at 00:12 +0200, Christian Neumair wrote:
> Am Sonn= tag, den 23.09.2007, 22:18 +0200 schrieb Erik Andr=E9n:
> > I'= m interested in playing with it and investigate the possibilites of
>= > a
> > implementing a video preview-feature.
>
> Thanks = for your interest!
>
> There are discussions on the bugzilla an= d maybe on the list (archived)
> where general metadata preview is di= scussed in a key-value based
> fashion, in a tooltip. It would also display image and video metad= ata,
> and a large preview for them.
>
> At the moment I = can't point out any URIs, though.
>
> IIRC Alex didn't = really like the concept, we should first sort out
> whether this has any chance of being integrated into Nautilus.
=
Yes. Tooltips suck. They keep getting in your way when you don't wa= nt
them. However, something like the metadata tiles by Neil Patel[1] see= ms
like a good approach. In fact, we discussed possible code design
app= roaches for a generalization of this. Nothing has came out of it yet
tho= ugh.

Various plugins etc could generate metadata for display in it, = and the
preview part could have a button to preview video or audio. (Of course,=
I still think its a bad idea to run gstreamer in the nautilus process,<= br>but that is easy to fix with some fork() and window cross-process
sharing action.)

But is a metadata window really neces= sary for this kind of a feature?
My idea is just that if you move your = mouse over a video it starts to play at the exact location as the thumbnail= , with the same resolution.
When the mouse leaves, the original thumbnail restores itself.
Addit= ionally, with the help of gstreamer, both audio and video playback could sh= are much of the same codebase.

[1] http= ://njpatel.blogspot.com/2007/02/nautilus-love.html



------=_Part_3475_9267166.1190802863375-- From elle.uca@libero.it Wed Sep 26 07:43:37 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id A7C0D3B0086 for ; Wed, 26 Sep 2007 07:43:37 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.004 X-Spam-Level: X-Spam-Status: No, score=0.004 tagged_above=-999 required=2 tests=[AWL=-1.719, BAYES_40=-0.185, DNS_FROM_RFC_ABUSE=0.2, DNS_FROM_RFC_POST=1.708] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (NAT!) (up: 7513 hrs), (distance 21, link: GPRS, T1, FreeS/WAN), [212.52.84.43] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kf9-pDQL-XKC for ; Wed, 26 Sep 2007 07:43:33 -0400 (EDT) Received: from smtp-out3.libero.it (smtp-out3.libero.it [212.52.84.43]) by menubar.gnome.org (Postfix) with ESMTP id 0F4633B00AE for ; Wed, 26 Sep 2007 07:43:32 -0400 (EDT) Received: from localhost (172.31.0.41) by smtp-out3.libero.it (7.3.120) id 4688F31B08F34A92 for nautilus-list@gnome.org; Wed, 26 Sep 2007 13:43:30 +0200 Received: from smtp-out4.libero.it ([172.31.0.40]) by localhost (asav-out1.libero.it [192.168.32.29]) (amavisd-new, port 10024) with ESMTP id ogWcChnkwq5O for ; Wed, 26 Sep 2007 13:43:30 +0200 (CEST) Received: from outrelay08.libero.it (192.168.32.103) by smtp-out4.libero.it (7.3.120) id 4611FEBC1118947C for nautilus-list@gnome.org; Wed, 26 Sep 2007 13:43:30 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ah4FALLh+UaXKf+q/2dsb2JhbACCIQ Received: from adsl-ull-170-255.41-151.net24.it (HELO [151.41.255.170]) ([151.41.255.170]) by OutRelay-b08.libero.it with ESMTP; 26 Sep 2007 13:43:30 +0200 Subject: nautilus-gio crashes activating objects From: Luca Ferretti To: nautilus-list@gnome.org Content-Type: text/plain Date: Wed, 26 Sep 2007 13:43:28 +0200 Message-Id: <1190807009.13201.11.camel@redrum> Mime-Version: 1.0 X-Mailer: Evolution 2.12.0 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 11:43:37 -0000 Double-clic on any item (folder, file, desktop object) makes nautilus-gio crash with following error: nautilus: symbol lookup error: /opt/gnome2/lib/nautilus/extensions-1.0/libnautilus-burn-extension.so: undefined symbol: nautilus_file_info_get_vfs_file_info Of course, uninstalling nautilus-cd-burner, it works fine. Alex, isn't better make nautilus-gio compatible with "old" extensions, keeping some deprecated stuff? Or is it impossible? From mjc@avtechpulse.com Wed Sep 26 07:54:53 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 910F63B0099 for ; Wed, 26 Sep 2007 07:54:53 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -0.118 X-Spam-Level: X-Spam-Status: No, score=-0.118 tagged_above=-999 required=2 tests=[AWL=-0.917, BAYES_50=0.001, L_P0F_UNKN=0.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: UNKNOWN [S4:43:1:52:M1408,N,N,S,N,W6:.:?:?], (link: unknown-1448), [64.26.155.62] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p+bxzk5ESDd6 for ; Wed, 26 Sep 2007 07:54:48 -0400 (EDT) Received: from grenfell.avtechpulse.com (grenfell.avtechpulse.com [64.26.155.62]) by menubar.gnome.org (Postfix) with ESMTP id 9EA123B0086 for ; Wed, 26 Sep 2007 07:54:48 -0400 (EDT) Received: from localhost (localhost.localdomain [127.0.0.1]) by grenfell.avtechpulse.com (Postfix) with ESMTP id 8C9C4288049; Wed, 26 Sep 2007 07:54:46 -0400 (EDT) X-Virus-Scanned: amavisd-new at avtechpulse.com Received: from grenfell.avtechpulse.com ([127.0.0.1]) by localhost (server2.domain.avtechpulse.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 49KPWQD8HVlv; Wed, 26 Sep 2007 07:54:39 -0400 (EDT) Received: from [192.168.0.23] (dogbert.domain.avtechpulse.com [192.168.0.23]) by grenfell.avtechpulse.com (Postfix) with ESMTP id BC12E288048 for ; Wed, 26 Sep 2007 07:54:39 -0400 (EDT) Message-ID: <46FA487F.7090702@avtechpulse.com> Date: Wed, 26 Sep 2007 07:54:39 -0400 From: "Dr. Michael J. Chudobiak" Organization: Avtech Electrosystems Ltd. User-Agent: Thunderbird 2.0.0.7pre (Windows/20070924) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: boost default thumbnail limit? Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 11:54:53 -0000 Hi all, Does anyone object if we bump the default thumbnail limit for Nautilus up from 5 MB to 10 MB, to accommodate modern cameras? Patch at http://bugzilla.gnome.org/show_bug.cgi?id=421342#c3 ... (Review / permission to commit would be appreciated...) - Mike From shogun713@gmail.com Wed Sep 26 07:56:14 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 8838C3B00E8 for ; Wed, 26 Sep 2007 07:56:14 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.414 X-Spam-Level: X-Spam-Status: No, score=0.414 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, RCVD_IN_BL_SPAMCOP_NET=1.558, RCVD_IN_SORBS_WEB=1.456, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 10007 hrs), (distance 17, link: (Google 2)), [66.249.92.170] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6Ioly5C2ltnD for ; Wed, 26 Sep 2007 07:56:13 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.170]) by menubar.gnome.org (Postfix) with ESMTP id A13173B00A6 for ; Wed, 26 Sep 2007 07:56:12 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so1177643ugf for ; Wed, 26 Sep 2007 04:56:12 -0700 (PDT) Received: by 10.67.28.4 with SMTP id f4mr2040916ugj.1190807772148; Wed, 26 Sep 2007 04:56:12 -0700 (PDT) Received: from ?21.242.40.22? ( [213.140.18.137]) by mx.google.com with ESMTPS id i39sm3542999ugd.2007.09.26.04.56.10 (version=SSLv3 cipher=RC4-MD5); Wed, 26 Sep 2007 04:56:11 -0700 (PDT) Message-ID: <46FA48A2.8010801@gmail.com> Date: Wed, 26 Sep 2007 13:55:14 +0200 From: Shogun User-Agent: Thunderbird 2.0.0.6 (X11/20070802) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: [PATCH] Add "Copy to..."/"Move to ..." to menus Content-Type: multipart/mixed; boundary="------------030806060505080501050000" X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 11:56:14 -0000 This is a multi-part message in MIME format. --------------030806060505080501050000 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Hi guys... I wrote a patch which add "Copy to folder" and "Move to folder" to nautilus menus. I miss this feature from Konqueror or Windows Explorer, so I thought it could be useful. Hope you like it. Best regards. Shogun PS: I'm Italian, so don't blame my English :) --------------030806060505080501050000 Content-Type: text/x-patch; name="nautilus-2.20-copy-move.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="nautilus-2.20-copy-move.patch" Index: src/file-manager/nautilus-directory-view-ui.xml =================================================================== --- src/file-manager/nautilus-directory-view-ui.xml (revisione 13217) +++ src/file-manager/nautilus-directory-view-ui.xml (copia locale) @@ -53,6 +53,9 @@ + + + @@ -137,6 +140,9 @@ + + + Index: src/file-manager/fm-directory-view.c =================================================================== --- src/file-manager/fm-directory-view.c (revisione 13217) +++ src/file-manager/fm-directory-view.c (copia locale) @@ -48,6 +48,7 @@ #include #include #include +#include #include #include #include @@ -402,6 +403,8 @@ gpointer callback_data); static void action_paste_files_callback (GtkAction *action, gpointer callback_data); +static void action_copy_or_move_files_to_folder_callback (GtkAction *action, + gpointer callback_data); static void action_rename_callback (GtkAction *action, gpointer callback_data); static void action_rename_select_all_callback (GtkAction *action, @@ -6077,7 +6080,7 @@ return g_list_reverse (tmp); } - + static void copy_or_cut_files (FMDirectoryView *view, GList *clipboard_contents, @@ -6149,6 +6152,64 @@ } static void +action_copy_or_move_files_to_folder_callback (GtkAction *action, + gpointer callback_data) +{ + /* Used variables */ + FMDirectoryView *view = NULL; + GList *selection = NULL; + GList *source_uris = NULL; + GdkDragAction transfer_action = GDK_ACTION_COPY; + gchar *target_uri = NULL; + GConfClient *gconf = NULL; + GtkWidget *file_chooser = NULL; + gint response_id = 0; + + /* Get view and selected files */ + view = FM_DIRECTORY_VIEW (callback_data); + selection = fm_directory_view_get_selection_for_file_transfer (view); + + /* Convert selection to uris */ + for (selection = selection; selection != NULL; selection = selection->next) { + source_uris = g_list_prepend (source_uris, nautilus_file_get_uri ((NautilusFile *) selection->data)); + } + source_uris = g_list_reverse (source_uris); + + /* Choose the right action */ + if (strcmp (gtk_action_get_name (action), "MoveTo") == 0) transfer_action = GDK_ACTION_MOVE; + + /* Get last destination folder from GConf */ + gconf = gconf_client_get_default (); + target_uri = gconf_client_get_string (gconf, "/apps/nautilus/preferences/last_transfer_folder", NULL); + if (target_uri == NULL) + target_uri = nautilus_get_home_directory_uri (); + + /* Get the destination folder */ + file_chooser = gtk_file_chooser_dialog_new (_("Choose destination folder"), NULL, + GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); + gtk_file_chooser_set_current_folder_uri (GTK_FILE_CHOOSER (file_chooser), target_uri); + response_id = gtk_dialog_run (GTK_DIALOG (file_chooser)); + gtk_widget_hide_all (GTK_WIDGET(file_chooser)); + + if (response_id == GTK_RESPONSE_ACCEPT) { + target_uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (file_chooser)); + + /* Do the transfer */ + fm_directory_view_move_copy_items (source_uris, NULL, target_uri, transfer_action, 0, 0, view); + + /* Save last destination folder to GConf */ + gconf_client_set_string (gconf, "/apps/nautilus/preferences/last_transfer_folder", target_uri, NULL); + } + + /* Free used data */ + gtk_widget_destroy (GTK_WIDGET (file_chooser)); + g_list_free (source_uris); + g_free (target_uri); + g_object_unref(gconf); + nautilus_file_list_free (selection); +} + +static void action_cut_files_callback (GtkAction *action, gpointer callback_data) { @@ -6957,6 +7018,15 @@ NULL, NULL, /* label, accelerator */ N_("Move or copy files previously selected by a Cut or Copy command"), /* tooltip */ G_CALLBACK (action_paste_files_callback) }, + { "CopyTo", NULL, /* name, stock id */ + N_("Copy into folder ..."), NULL, /* label, accelerator */ + N_("Prepare the selected files to be copied with a Paste command"), /* tooltip */ + G_CALLBACK (action_copy_or_move_files_to_folder_callback) }, + { "MoveTo", NULL, /* name, stock id */ + N_("Move into folder ..."), NULL, /* label, accelerator */ + N_("Move or copy files previously selected by a Cut or Copy command"), /* tooltip */ + G_CALLBACK (action_copy_or_move_files_to_folder_callback) }, + /* We make accelerator "" instead of null here to not inherit the stock accelerator for paste */ { "Paste Files Into", GTK_STOCK_PASTE, /* name, stock id */ --------------030806060505080501050000-- From john.stowers.lists@gmail.com Wed Sep 26 08:25:29 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id CBED33B00A6 for ; Wed, 26 Sep 2007 08:25:29 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.31 X-Spam-Level: X-Spam-Status: No, score=-2.31 tagged_above=-999 required=2 tests=[AWL=0.290, BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 4578 hrs), (distance 17, link: (Google 2)), [64.233.182.191] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cpH-IRksRWHs for ; Wed, 26 Sep 2007 08:25:27 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.191]) by menubar.gnome.org (Postfix) with ESMTP id 2AA4B3B00BE for ; Wed, 26 Sep 2007 08:25:26 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id f5so1541404nfh for ; Wed, 26 Sep 2007 05:25:25 -0700 (PDT) Received: by 10.78.205.7 with SMTP id c7mr480991hug.1190809524103; Wed, 26 Sep 2007 05:25:24 -0700 (PDT) Received: by 10.78.156.16 with HTTP; Wed, 26 Sep 2007 05:25:19 -0700 (PDT) Message-ID: Date: Thu, 27 Sep 2007 00:25:19 +1200 From: "John Stowers" To: "Alexander Larsson" Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <1190790076.19166.151.camel@localhost.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> Cc: Christian Neumair , nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 12:25:30 -0000 On 9/26/07, Alexander Larsson wrote: > On Mon, 2007-09-24 at 00:12 +0200, Christian Neumair wrote: > > Am Sonntag, den 23.09.2007, 22:18 +0200 schrieb Erik Andr=E9n: > > > I'm interested in playing with it and investigate the possibilites of > > > a > > > implementing a video preview-feature. > > > > Thanks for your interest! > > > > There are discussions on the bugzilla and maybe on the list (archived) > > where general metadata preview is discussed in a key-value based > > fashion, in a tooltip. It would also display image and video metadata, > > and a large preview for them. > > > > At the moment I can't point out any URIs, though. > > > > IIRC Alex didn't really like the concept, we should first sort out > > whether this has any chance of being integrated into Nautilus. > > Yes. Tooltips suck. They keep getting in your way when you don't want > them. However, something like the metadata tiles by Neil Patel[1] seems > like a good approach. In fact, we discussed possible code design > approaches for a generalization of this. Nothing has came out of it yet > though. > > Various plugins etc could generate metadata for display in it, and the > preview part could have a button to preview video or audio. (Of course, > I still think its a bad idea to run gstreamer in the nautilus process, > but that is easy to fix with some fork() and window cross-process > sharing action.) I also spent some time integrating tagging into nautilus, using tracker as a backend. However following the monumentally huge flamewar on ddl after tracker was proposed for inclusion last cycle, I stopped work on it. With heavy refactoring going on in nautilus atm I hope to revist my work, and neils at a later date. Ideally with 1) Tracker and/or Xesam getting into GNOME 2) Xesam supporting tags John > > [1] http://njpatel.blogspot.com/2007/02/nautilus-love.html > > > -- > nautilus-list mailing list > nautilus-list@gnome.org > http://mail.gnome.org/mailman/listinfo/nautilus-list From psicus78@gmail.com Wed Sep 26 08:40:54 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 4A0A93B00A6 for ; Wed, 26 Sep 2007 08:40:54 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 10015 hrs), (distance 17, link: (Google 2)), [66.249.92.175] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dcsr-rJ-9jw6 for ; Wed, 26 Sep 2007 08:40:52 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.175]) by menubar.gnome.org (Postfix) with ESMTP id 5644F3B0099 for ; Wed, 26 Sep 2007 08:40:50 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so1184240ugf for ; Wed, 26 Sep 2007 05:40:49 -0700 (PDT) Received: by 10.66.222.9 with SMTP id u9mr2117552ugg.1190810448504; Wed, 26 Sep 2007 05:40:48 -0700 (PDT) Received: from ?192.168.0.102? ( [87.3.246.24]) by mx.google.com with ESMTPS id e23sm3605890ugd.2007.09.26.05.40.44 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 26 Sep 2007 05:40:45 -0700 (PDT) Message-ID: <46FA535A.3050106@gmail.com> Date: Wed, 26 Sep 2007 14:40:58 +0200 From: Gabriele Monti User-Agent: Thunderbird 2.0.0.6 (X11/20070924) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: Option "copy to"... Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 12:40:54 -0000 Hi, Today I was working on an html file continuously making changes at it and updating it to the server to check the effects of my updates. This was the situation: Several opened windows, but just consider the two windows I was using: gedit and nautilus with my ftp server connection. Gedit windows maximized , make some changes, then minimize gedit, open the ftp nautilus windows, grab the icon (suppose I saved my file on the desktop) and drop it to the ftp windows. Alternatively I could grab the icon, drag it to the windows selector on the panel (if any) wait for half a second for the ftp window to open and than drop it. I was thinking that it would be useful to have a new item on the right clik menu (I know it may look windows style, but if it is useful), maybe "copy to" and/or "move to", and then a selector among any of the opened nautilus windows (and maybe also the bookmarked places, why not?). Bye From alexl@redhat.com Wed Sep 26 08:46:44 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 2FA8C3B0100; Wed, 26 Sep 2007 08:46:44 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 5947 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EWtYdxydEpO1; Wed, 26 Sep 2007 08:46:42 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id 83A9D3B00E8; Wed, 26 Sep 2007 08:46:42 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8QCkdGk007717 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 26 Sep 2007 08:46:39 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [10.10.36.72]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8QCkdU1015126; Wed, 26 Sep 2007 08:46:39 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8QCkXVa029134; Wed, 26 Sep 2007 08:46:35 -0400 Subject: Re: Audio/Video file preview using gstreamer From: Alexander Larsson To: Erik =?ISO-8859-1?Q?Andr=E9n?= In-Reply-To: <62e5edd40709260334l5fe9654cl5c6eeb063c4dbb89@mail.gmail.com> References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <62e5edd40709260334l5fe9654cl5c6eeb063c4dbb89@mail.gmail.com> Content-Type: text/plain; charset=utf-8 Date: Wed, 26 Sep 2007 14:42:53 +0200 Message-Id: <1190810573.19166.153.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 8bit Cc: Christian Neumair , nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 12:46:44 -0000 On Wed, 2007-09-26 at 12:34 +0200, Erik Andrén wrote: > But is a metadata window really necessary for this kind of a feature? > My idea is just that if you move your mouse over a video it starts to > play at the exact location as the thumbnail, with the same > resolution. > When the mouse leaves, the original thumbnail restores itself. > Additionally, with the help of gstreamer, both audio and video > playback could share much of the same codebase. Its certainly *possible* to do it inline. I don't think its a particularly good idea though. You limit the size of the preview, you constantly cover the preview with the mousepointer, and its fiddly to get the preview started. From jamiemcc@blueyonder.co.uk Wed Sep 26 08:47:58 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id A91F83B00CE; Wed, 26 Sep 2007 08:47:58 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.568 X-Spam-Level: X-Spam-Status: No, score=-2.568 tagged_above=-999 required=2 tests=[AWL=0.032, BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 271 hrs), (distance 23, link: GPRS, T1, FreeS/WAN), [195.188.213.6] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PNdxhRijBXDl; Wed, 26 Sep 2007 08:47:54 -0400 (EDT) Received: from smtp-out3.blueyonder.co.uk (smtp-out3.blueyonder.co.uk [195.188.213.6]) by menubar.gnome.org (Postfix) with ESMTP id 88FA03B0100; Wed, 26 Sep 2007 08:47:54 -0400 (EDT) Received: from [172.23.170.139] (helo=anti-virus01-10) by smtp-out3.blueyonder.co.uk with smtp (Exim 4.52) id 1IaWIx-0008Rh-1m; Wed, 26 Sep 2007 13:47:51 +0100 Received: from [82.32.8.26] (helo=[192.168.1.2]) by asmtp-out6.blueyonder.co.uk with esmtpa (Exim 4.52) id 1IaWIw-0005BC-0S; Wed, 26 Sep 2007 13:47:50 +0100 Subject: Re: Audio/Video file preview using gstreamer From: jamie To: John Stowers In-Reply-To: References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> Content-Type: text/plain; charset=UTF-8 Date: Wed, 26 Sep 2007 13:47:49 +0100 Message-Id: <1190810869.6039.9.camel@DemonMachine> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: quoted-printable Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 12:47:58 -0000 On Thu, 2007-09-27 at 00:25 +1200, John Stowers wrote: > On 9/26/07, Alexander Larsson wrote: > > On Mon, 2007-09-24 at 00:12 +0200, Christian Neumair wrote: > > > Am Sonntag, den 23.09.2007, 22:18 +0200 schrieb Erik Andr=C3=A9n: > > > > I'm interested in playing with it and investigate the possibilites = of > > > > a > > > > implementing a video preview-feature. > > > > > > Thanks for your interest! > > > > > > There are discussions on the bugzilla and maybe on the list (archived= ) > > > where general metadata preview is discussed in a key-value based > > > fashion, in a tooltip. It would also display image and video metadata= , > > > and a large preview for them. > > > > > > At the moment I can't point out any URIs, though. > > > > > > IIRC Alex didn't really like the concept, we should first sort out > > > whether this has any chance of being integrated into Nautilus. > > > > Yes. Tooltips suck. They keep getting in your way when you don't want > > them. However, something like the metadata tiles by Neil Patel[1] seems > > like a good approach. In fact, we discussed possible code design > > approaches for a generalization of this. Nothing has came out of it yet > > though. > > > > Various plugins etc could generate metadata for display in it, and the > > preview part could have a button to preview video or audio. (Of course, > > I still think its a bad idea to run gstreamer in the nautilus process, > > but that is easy to fix with some fork() and window cross-process > > sharing action.) >=20 > I also spent some time integrating tagging into nautilus, using > tracker as a backend. However following the monumentally huge flamewar > on ddl after tracker was proposed for inclusion last cycle, I stopped > work on it. >=20 > With heavy refactoring going on in nautilus atm I hope to revist my > work, and neils at a later date. Ideally with > 1) Tracker and/or Xesam getting into GNOME > 2) Xesam supporting tags >=20 Hi John, I recommend xesam for this as it means not having to rewrite tons of stuff for all possible backends xesam 1 which is being finalised should be ready soon (along with client libs) xesam 2 which provides metadata store and keywords will follow after that=20 for the simple non-index backend I think mikkel was going to implement a non-indexed backend to xesam (perhaps he can confirm?) in which case your job would be much much easier jamie From shogun713@gmail.com Wed Sep 26 08:54:25 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id EF5F63B0100 for ; Wed, 26 Sep 2007 08:54:24 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.414 X-Spam-Level: X-Spam-Status: No, score=0.414 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, RCVD_IN_BL_SPAMCOP_NET=1.558, RCVD_IN_SORBS_WEB=1.456, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 10017 hrs), (distance 17, link: (Google 2)), [66.249.92.169] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id djWP5uOb030n for ; Wed, 26 Sep 2007 08:54:23 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.169]) by menubar.gnome.org (Postfix) with ESMTP id 737C33B00BE for ; Wed, 26 Sep 2007 08:54:23 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so1186452ugf for ; Wed, 26 Sep 2007 05:54:20 -0700 (PDT) Received: by 10.66.237.14 with SMTP id k14mr2103504ugh.1190811260674; Wed, 26 Sep 2007 05:54:20 -0700 (PDT) Received: from ?21.242.40.22? ( [213.140.18.137]) by mx.google.com with ESMTPS id 27sm3644189ugp.2007.09.26.05.54.18 (version=SSLv3 cipher=RC4-MD5); Wed, 26 Sep 2007 05:54:19 -0700 (PDT) Message-ID: <46FA5642.6050909@gmail.com> Date: Wed, 26 Sep 2007 14:53:22 +0200 From: Shogun User-Agent: Thunderbird 2.0.0.6 (X11/20070802) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: Re: Option "copy to"... References: <46FA535A.3050106@gmail.com> In-Reply-To: <46FA535A.3050106@gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 12:54:25 -0000 Gabriele Monti ha scritto: > Hi, > Today I was working on an html file continuously making changes at it > and updating it to the server to check the effects of my updates. This > was the situation: > Several opened windows, but just consider the two windows I was using: > gedit and nautilus with my ftp server connection. > Gedit windows maximized , make some changes, then minimize gedit, open > the ftp nautilus windows, grab the icon (suppose I saved my file on the > desktop) and drop it to the ftp windows. Alternatively I could grab the > icon, drag it to the windows selector on the panel (if any) wait for > half a second for the ftp window to open and than drop it. > > I was thinking that it would be useful to have a new item on the right > clik menu (I know it may look windows style, but if it is useful), maybe > "copy to" and/or "move to", and then a selector among any of the opened > nautilus windows (and maybe also the bookmarked places, why not?). > > Bye > > > Today I filed this bug: http://bugzilla.gnome.org/show_bug.cgi?id=480564 which does exactly what you want. I knew I wasn't alone :) Bye bye... Shogun PS[ITA]: Chissà...gli italiani hanno le stesse esigenze? :) From john.stowers.lists@gmail.com Wed Sep 26 09:17:37 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id AA22A3B0216 for ; Wed, 26 Sep 2007 09:17:37 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.315 X-Spam-Level: X-Spam-Status: No, score=-2.315 tagged_above=-999 required=2 tests=[AWL=0.285, BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 4587 hrs), (distance 17, link: (Google 2)), [64.233.182.186] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g3jf1h1mpE39 for ; Wed, 26 Sep 2007 09:17:34 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.186]) by menubar.gnome.org (Postfix) with ESMTP id C92423B00BE for ; Wed, 26 Sep 2007 09:17:33 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id f5so1551911nfh for ; Wed, 26 Sep 2007 06:17:31 -0700 (PDT) Received: by 10.78.132.2 with SMTP id f2mr553558hud.1190812650461; Wed, 26 Sep 2007 06:17:30 -0700 (PDT) Received: by 10.78.156.16 with HTTP; Wed, 26 Sep 2007 06:17:30 -0700 (PDT) Message-ID: Date: Thu, 27 Sep 2007 01:17:30 +1200 From: "John Stowers" To: jamie Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <1190810869.6039.9.camel@DemonMachine> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 13:17:37 -0000 > Hi John, > > I recommend xesam for this as it means not having to rewrite tons of > stuff for all possible backends Yeah I agree. > > xesam 1 which is being finalised should be ready soon (along with client > libs) > > xesam 2 which provides metadata store and keywords will follow after > that AFAICT xesam 1 provides support for querying tags via user search keywords (tags), see [1] point 10 So at least in a xesam 1 implementation would provide the ability to read tags from tracker/xesam even if it could not yet add them. I believe that xesam-glib is also underway, so the transition from xesam 2 -> would not add any additional libs beyond xesam-glib > > for the simple non-index backend I think mikkel was going to implement a > non-indexed backend to xesam (perhaps he can confirm?) in which case > your job would be much much easier Cool, I will look into this. While we are discussing this the other major architectural hurdle I ran into was getting tracker/xesam to notify nautilus on metadata changes. Il bring this up now to get your opinions if possible. There are three difficult requirements I identified for this in the nautilus-tagging stuff. 1) Nautilus needs to be kept updated about the user created tags in tracker/xesam. In this case it might be possible to have some sort of dbus-signal "user-created-keyword" or something. This signal would be low frequency and would be used to update the nautilus emblem sidebar to show tags that a user *created*. 2) Nautilus needs to be made aware of tag/metadata changes on files so that it can update the shown emblem if a tag is added from another application to a file currently showing in a nautilus open window. The two possible ways would be to have a metadata-added signal emitted on each file. I felt something like this would be too high frequency (during indexing for example), and would require a fair bit of work on nautilus part to filter out signals that refer to files in the open window. The second option would be to use the existing inotify watches on the files in the open window and somehow get tracker to trigger an inotify event when it attaches metadata to a file. Unfortunately I could not find anything in the inotify api for doing this programatically. Perhaps tags could also be stored as xattrs on the file by tracker because AFAICT intotify events are emitted when any attribute on a file changes, enclusing xattrs. Other options included creating a xesam live query for each folder shown in nautilus, and watching this query for updates. 3) When visiting a folder the querying of tracker/xesam for the tags on each file can be quite time consuming. Perhaps a query/live search could be created that includes the uri of each shown folder. This seems wasteful as a new xesam query would have to be destroyed and created each time the user visits a folder. The benefits however, may include getting updates if the metadata on any file in the query changes. So (2/3) were the biggest roadblock for me as I could not see a nice way to do it without heaps of complexity, heaps of DBus calls and/or reloading the nautilus window. Thoughts? John > > jamie > > [1] http://wiki.freedesktop.org/wiki/XesamSearchUpdates > From luca.cappelletti@gmail.com Wed Sep 26 12:03:18 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 5C4D73B02C8 for ; Wed, 26 Sep 2007 12:03:18 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -1.682 X-Spam-Level: X-Spam-Status: No, score=-1.682 tagged_above=-999 required=2 tests=[AWL=0.694, BAYES_00=-2.599, MIME_BASE64_NO_NAME=0.224, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 4615 hrs), (distance 16, link: (Google 2)), [64.233.182.188] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qfTQHGldLduC for ; Wed, 26 Sep 2007 12:03:16 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.188]) by menubar.gnome.org (Postfix) with ESMTP id 8B1203B0279 for ; Wed, 26 Sep 2007 12:03:15 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id f5so1591520nfh for ; Wed, 26 Sep 2007 09:03:13 -0700 (PDT) Received: by 10.78.142.14 with SMTP id p14mr781435hud.1190822592466; Wed, 26 Sep 2007 09:03:12 -0700 (PDT) Received: by 10.70.73.17 with HTTP; Wed, 26 Sep 2007 09:03:12 -0700 (PDT) Message-ID: Date: Wed, 26 Sep 2007 18:03:12 +0200 From: "Luca Cappelletti" To: "Gabriele Monti" Subject: Re: Option "copy to"... In-Reply-To: <46FA535A.3050106@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline References: <46FA535A.3050106@gmail.com> Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 16:03:18 -0000 T24gOS8yNi8wNywgR2FicmllbGUgTW9udGkgPHBzaWN1czc4QGdtYWlsLmNvbT4gd3JvdGU6Cj4g SGksCi4uLgo+IEkgd2FzIHRoaW5raW5nIHRoYXQgaXQgd291bGQgYmUgdXNlZnVsIHRvIGhhdmUg YSBuZXcgaXRlbSBvbiB0aGUgcmlnaHQKPiBjbGlrIG1lbnUgKEkga25vdyBpdCBtYXkgbG9vayB3 aW5kb3dzIHN0eWxlLCBidXQgaWYgaXQgaXMgdXNlZnVsKSwgbWF5YmUKPiAiY29weSB0byIgYW5k L29yICJtb3ZlIHRvIiwgYW5kIHRoZW4gYSBzZWxlY3RvciBhbW9uZyBhbnkgb2YgdGhlIG9wZW5l ZAo+IG5hdXRpbHVzIHdpbmRvd3MgKGFuZCBtYXliZSBhbHNvIHRoZSBib29rbWFya2VkIHBsYWNl cywgd2h5IG5vdD8pLgoKCk15IDJjLAoKd2h5IG5vdCBhbiBpdGVtIGluIHRoZSBNZW51IG9mIGV2 ZXJ5IGFwcHMgd2l0aCBzb21ldGhpbmcgbGlrZTogU2VuZCB0by4uLgpUaGlzIG1ldGhvZHMgc2hv dyB5b3UgYSBsaXN0IG9mIG9iamVjdHMgdGhhdCBjb3VsZCByZWNlaXZlIHRoZSBzb3VyY2UKb2Jq ZWN0cyB0byBzZW5kLgpBbiBpbml0aWFsIGxpc3QgY291bGQgYmUgYWxsIG9wZW5lZCBhcHBsaWNh dGlvbiwgZmlsZSBzZWxlY3RvcnMsICBieQptYWlsLCB2aWEgYmx1ZXRvb3RoLgpEZXBlbmQgb2Yg dGhlIHNvdXJjZSBhbmQgdGhlIHJlY2VpdmVyIGNhcGFiaWxpdHkgeW91IGNhbiBTZW5kIHRvLi4u CgpJIGltYWdlIGEgY29ubmVjdGlvbiBmcm9tIGdlZGl0IGFuZCBnZnRwIGluIHRoaXMgd2F5Ogp5 b3UgYXJlIGVkaXRpbmcgYW4gaHRtbCBmaWxlIHRoZW4gZ28gdG8gRmlsZS0+U2VuZCB0by4uIG9m IGdlZGl0IGFuZCBhCmxpc3QgYXBwZWFyIHdoZXJlIHlvdSBjYW4gZmluZCBhbGwgZ2Z0cCBpc3Rh bmNlcyBvcGVuZWQgd2hlcmUgdG8gc2VuZAp0aGF0IGZpbGUuCk5vdyB0YWtlIHRoZSBhY3Rpb24g Y2xpY2tpbmcgb24gRmlsZS0+U2VuZCB0by4uLi0+Z2Z0cDEKVGhlIGdmdHAgd2luZG93IHBvcHVw IGNhbGxpbmcgeW91IHNvbWV0aGluZyBhYm91dCBjb25uZWN0aW9uIGFscmVhZHkKaGFuZGxpbmcg eW91ciBodG1sIGZpbGUuClNvIHlvdSBwYXNzZWQgZnJvbSBnZWRpdCB0byBnZnRwIGRpcmVjdGx5 LgoKSSBmaW5kIGl0IHVzZWZ1bCwKCkx1Y2EKCgoKCgoKCi0tIAotLS0KTHVjYSBDYXBwZWxsZXR0 aQpJbmZvZG9tZXN0aWMuY29tCgoiLi4uVG9nZXRoZXIgd2Ugc3RhbmQsIGRpdmlkZWQgd2UgZmFs bC4iCgouTy4KLi5PCk9PTwoKCkdUYWxrOiBsdWNhIDxkb3Q+IGNhcHBlbGxldHRpIDxhdD4gZ21h aWwgPGRvdD4gY29tCkphYmJlcjogbHVjYSA8ZG90PiBjYXBwZWxsZXR0aSA8YXQ+IGphYmJlciA8 ZG90PiBvcmcKTVNOOiBsdWNhIDx1bmRlcnNjb3JlPiBjYXBwZWxsZXR0aSA8YXQ+IGhvdG1haWwg PGRvdD4gY29tClNreXBlOiBsdWNhIDxkb3Q+IGNhcHBlbGxldHRpCkxpbnV4IFJlZ2lzdGVyZWQg VXNlcjogIzIyMzQxMQpVYnVudHUgUmVnaXN0ZXJlZCBVc2VyOiAjNzIyMQpodHRwOi8vd3d3LmFk dm9nYXRvLm9yZy9wZXJzb24vbXV0ZWsvCmh0dHA6Ly9wZXJzb25lLnNvZnR3YXJlbGliZXJvLm9y Zy9wZXJzb24vbXV0ZWsKaHR0cHM6Ly93aWtpLnVidW50dS5jb20vTHVjYUNhcHBlbGxldHRpLwoi bCdpbnRlbGxpZ2VuemEgw6ggdXRpbGUgcGVyIGxhIHNvcHJhdnZpdmVuemEgc2UgY2kgcGVybWV0 dGUgZGkKZXN0aW5ndWVyZSB1bmEgY2F0dGl2YSBpZGVhIHByaW1hIGNoZSBsYSBjYXR0aXZhIGlk ZWEgZXN0aW5ndWEgbm9pIgoKIkxhIGNoaWF2ZSBkaSBvZ25pIHVvbW8gw6ggaWwgc3VvIHBlbnNp ZXJvLiBCZW5jaMOpIGVnbGkgcG9zc2EgYXBwYXJpcmUKc2FsZG8gZSBhdXRvbm9tbywgaGEgdW4g Y3JpdGVyaW8gY3VpIG9iYmVkaXNjZSwgY2hlIMOoIGwnaWRlYSBpbiBiYXNlCmFsbGEgcXVhbGUg Y2xhc3NpZmljYSB0dXR0ZSBsZSBjb3NlLiBQdcOyIGVzc2VyZSBjYW1iaWF0byBzb2xvCm1vc3Ry YW5kb2dsaSB1bmEgbnVvdmEgaWRlYSBjaGUgc292cmFzdGkgbGEgc3VhIgoKIlVubyBzdHVkaW9z byDDqCBzb2x0YW50byB1biBtb2RvIGluIGN1aSB1bmEgYmlibGlvdGVjYSBjcmVhIHVuJ2FsdHJh CmJpYmxpb3RlY2EgIgo= From psicus78@gmail.com Wed Sep 26 12:19:24 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 1E5643B010A for ; Wed, 26 Sep 2007 12:19:24 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 10051 hrs), (distance 16, link: (Google 2)), [66.249.92.168] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gh0hhYvARG46 for ; Wed, 26 Sep 2007 12:19:19 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.168]) by menubar.gnome.org (Postfix) with ESMTP id 084ED3B00EB for ; Wed, 26 Sep 2007 12:19:18 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so1227660ugf for ; Wed, 26 Sep 2007 09:19:16 -0700 (PDT) Received: by 10.67.115.2 with SMTP id s2mr1962991ugm.1190823556681; Wed, 26 Sep 2007 09:19:16 -0700 (PDT) Received: from ?192.168.182.4? ( [87.3.244.210]) by mx.google.com with ESMTPS id g1sm659153muf.2007.09.26.09.19.14 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 26 Sep 2007 09:19:15 -0700 (PDT) Message-ID: <46FA8693.9080801@gmail.com> Date: Wed, 26 Sep 2007 18:19:31 +0200 From: Gabriele Monti User-Agent: Thunderbird 2.0.0.6 (X11/20070924) MIME-Version: 1.0 To: Luca Cappelletti Subject: Re: Option "copy to"... References: <46FA535A.3050106@gmail.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 16:19:24 -0000 Hi Luca, your idea is really interesting but I think it would need a support from the DE. You should propose it to the GNOME guys... Luca Cappelletti ha scritto: > On 9/26/07, Gabriele Monti wrote: > >> Hi, >> > ... > >> I was thinking that it would be useful to have a new item on the right >> clik menu (I know it may look windows style, but if it is useful), maybe >> "copy to" and/or "move to", and then a selector among any of the opened >> nautilus windows (and maybe also the bookmarked places, why not?). >> > > > My 2c, > > why not an item in the Menu of every apps with something like: Send to... > This methods show you a list of objects that could receive the source > objects to send. > An initial list could be all opened application, file selectors, by > mail, via bluetooth. > Depend of the source and the receiver capability you can Send to... > > I image a connection from gedit and gftp in this way: > you are editing an html file then go to File->Send to.. of gedit and a > list appear where you can find all gftp istances opened where to send > that file. > Now take the action clicking on File->Send to...->gftp1 > The gftp window popup calling you something about connection already > handling your html file. > So you passed from gedit to gftp directly. > > I find it useful, > > Luca > > > > > > > > From alexl@redhat.com Thu Sep 27 03:30:01 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B56C23B007A; Thu, 27 Sep 2007 03:30:01 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 6134 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sRBBAFVUVPL4; Thu, 27 Sep 2007 03:29:59 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id B6E863B000E; Thu, 27 Sep 2007 03:29:59 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8R7TtIj009816 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 27 Sep 2007 03:29:55 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [10.10.36.72]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8R7Tt1L006527; Thu, 27 Sep 2007 03:29:55 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8R7TrWq030721; Thu, 27 Sep 2007 03:29:54 -0400 Subject: Re: Audio/Video file preview using gstreamer From: Alexander Larsson To: jamie In-Reply-To: <1190810869.6039.9.camel@DemonMachine> References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> Content-Type: text/plain Date: Thu, 27 Sep 2007 09:26:00 +0200 Message-Id: <1190877960.19166.176.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: Christian Neumair , nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 07:30:02 -0000 On Wed, 2007-09-26 at 13:47 +0100, jamie wrote: > On Thu, 2007-09-27 at 00:25 +1200, John Stowers wrote: > > On 9/26/07, Alexander Larsson wrote: > > > Yes. Tooltips suck. They keep getting in your way when you don't want > > > them. However, something like the metadata tiles by Neil Patel[1] seems > > > like a good approach. In fact, we discussed possible code design > > > approaches for a generalization of this. Nothing has came out of it yet > > > though. > > > > > > Various plugins etc could generate metadata for display in it, and the > > > preview part could have a button to preview video or audio. (Of course, > > > I still think its a bad idea to run gstreamer in the nautilus process, > > > but that is easy to fix with some fork() and window cross-process > > > sharing action.) > > > > I also spent some time integrating tagging into nautilus, using > > tracker as a backend. However following the monumentally huge flamewar > > on ddl after tracker was proposed for inclusion last cycle, I stopped > > work on it. > > > > With heavy refactoring going on in nautilus atm I hope to revist my > > work, and neils at a later date. Ideally with > > 1) Tracker and/or Xesam getting into GNOME > > 2) Xesam supporting tags > > I recommend xesam for this as it means not having to rewrite tons of > stuff for all possible backends I want to have it cleanly abstracted in the nautilus code so that different (and multiple at the same time) backends can availible. I discussed the design with Neil at the time and we came up with a plan for it. I'm not sure exactly where this discussion was though, and if its availible somewhere public... From mikkel.kamstrup@gmail.com Thu Sep 27 07:02:25 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 79DAC3B00BA for ; Thu, 27 Sep 2007 07:02:25 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -1.248 X-Spam-Level: X-Spam-Status: No, score=-1.248 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_10_20=1.351, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 82 hrs), (distance 14, link: (Google 2)), [209.85.146.178] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iYQaIE7A65yl for ; Thu, 27 Sep 2007 07:02:23 -0400 (EDT) Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.178]) by menubar.gnome.org (Postfix) with ESMTP id 542C43B0091 for ; Thu, 27 Sep 2007 07:02:23 -0400 (EDT) Received: by wa-out-1112.google.com with SMTP id j4so3421777wah for ; Thu, 27 Sep 2007 04:02:20 -0700 (PDT) Received: by 10.114.92.2 with SMTP id p2mr2309299wab.1190890940342; Thu, 27 Sep 2007 04:02:20 -0700 (PDT) Received: by 10.114.25.17 with HTTP; Thu, 27 Sep 2007 04:02:20 -0700 (PDT) Message-ID: <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> Date: Thu, 27 Sep 2007 13:02:20 +0200 From: "Mikkel Kamstrup Erlandsen" To: "John Stowers" Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_595_21669001.1190890940336" References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 11:02:25 -0000 ------=_Part_595_21669001.1190890940336 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline 2007/9/26, John Stowers : > > > Hi John, > > > > I recommend xesam for this as it means not having to rewrite tons of > > stuff for all possible backends > > Yeah I agree. > > > > xesam 1 which is being finalised should be ready soon (along with client > > libs) > > > > xesam 2 which provides metadata store and keywords will follow after > > that > > AFAICT xesam 1 provides support for querying tags via user search > keywords (tags), see [1] point 10 > > So at least in a xesam 1 implementation would provide the ability to > read tags from tracker/xesam even if it could not yet add them. > > I believe that xesam-glib is also underway, so the transition from > xesam 2 -> would not add any additional libs beyond xesam-glib > > > > > for the simple non-index backend I think mikkel was going to implement a > > non-indexed backend to xesam (perhaps he can confirm?) in which case > > your job would be much much easier > > Cool, I will look into this. > > While we are discussing this the other major architectural hurdle I > ran into was getting tracker/xesam to notify nautilus on metadata > changes. Il bring this up now to get your opinions if possible. > > There are three difficult requirements I identified for this in the > nautilus-tagging stuff. > > 1) Nautilus needs to be kept updated about the user created tags in > tracker/xesam. In this case it might be possible to have some sort of > dbus-signal "user-created-keyword" or something. This signal would be > low frequency and would be used to update the nautilus emblem sidebar > to show tags that a user *created*. > > 2) Nautilus needs to be made aware of tag/metadata changes on files so > that it can update the shown emblem if a tag is added from another > application to a file currently showing in a nautilus open window. The > two possible ways would be to have a metadata-added signal emitted on > each file. I felt something like this would be too high frequency > (during indexing for example), and would require a fair bit of work on > nautilus part to filter out signals that refer to files in the open > window. The second option would be to use the existing inotify watches > on the files in the open window and somehow get tracker to trigger an > inotify event when it attaches metadata to a file. Unfortunately I > could not find anything in the inotify api for doing this > programatically. Perhaps tags could also be stored as xattrs on the > file by tracker because AFAICT intotify events are emitted when any > attribute on a file changes, enclusing xattrs. Other options included > creating a xesam live query for each folder shown in nautilus, and > watching this query for updates. > > 3) When visiting a folder the querying of tracker/xesam for the tags > on each file can be quite time consuming. Perhaps a query/live search > could be created that includes the uri of each shown folder. This > seems wasteful as a new xesam query would have to be destroyed and > created each time the user visits a folder. The benefits however, may > include getting updates if the metadata on any file in the query > changes. > > So (2/3) were the biggest roadblock for me as I could not see a nice > way to do it without heaps of complexity, heaps of DBus calls and/or > reloading the nautilus window. Thoughts? I would certainly not like an inotify solution to this, as it would be a linux-only solution. It should be fine to keep a live xesam query for user tags for each folder with an open nautilus view (and not any particularly big overhead (assuming we have a solid search engine)). For tags particularly I'm not sure that using the xesam search api is the right way. I can easily imagine users that want tagging abilities, but do not want to run an indexer. Cheers, Mikkel ------=_Part_595_21669001.1190890940336 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline 2007/9/26, John Stowers <john.stowers.lists@gmail.com>:
> Hi John,
>
> I recommend xesam for this as it means not having to rewrite tons of
> stuff for all possible backends

Yeah I agree.
>
> xesam 1 which is being finalised should be ready soon (along with client
> libs)
>
> xesam 2 which provides metadata store and keywords will follow after
> that

AFAICT xesam 1 provides support for querying tags via user search
keywords (tags), see [1] point 10

So at least in a xesam 1 implementation would provide the ability to
read tags from tracker/xesam even if it could not yet add them.

I believe that xesam-glib is also underway, so the transition from
xesam 2 -> would not add any additional libs beyond xesam-glib

>
> for the simple non-index backend I think mikkel was going to implement a
> non-indexed backend to xesam (perhaps he can confirm?) in which case
> your job would be much much easier

Cool, I will look into this.

While we are discussing this the other major architectural hurdle I
ran into was getting tracker/xesam to notify nautilus on metadata
changes. Il bring this up now to get your opinions if possible.

There are three difficult requirements I identified for this in the
nautilus-tagging stuff.

1) Nautilus needs to be kept updated about the user created tags in
tracker/xesam. In this case it might be possible to have some sort of
dbus-signal "user-created-keyword" or something. This signal would be
low frequency and would be used to update the nautilus emblem sidebar
to show tags that a user *created*.

2) Nautilus needs to be made aware of tag/metadata changes on files so
that it can update the shown emblem if a tag is added from another
application to a file currently showing in a nautilus open window. The
two possible ways would be to have a metadata-added signal emitted on
each file. I felt something like this would be too high frequency
(during indexing for example), and would require a fair bit of work on
nautilus part to filter out signals that refer to files in the open
window. The second option would be to use the existing inotify watches
on the files in the open window and somehow get tracker to trigger an
inotify event when it attaches metadata to a file. Unfortunately I
could not find anything in the inotify api for doing this
programatically. Perhaps tags could also be stored as xattrs on the
file by tracker because AFAICT intotify events are emitted when any
attribute on a file changes, enclusing xattrs. Other options included
creating a xesam live query for each folder shown in nautilus, and
watching this query for updates.

3) When visiting a folder the querying of tracker/xesam for the tags
on each file can be quite time consuming. Perhaps a query/live search
could be created that includes the uri of each shown folder. This
seems wasteful as a new xesam query would have to be destroyed and
created each time the user visits a folder. The benefits however, may
include getting updates if the metadata on any file in the query
changes.

So (2/3) were the biggest roadblock for me as I could not see a nice
way to do it without heaps of complexity, heaps of DBus calls and/or
reloading the nautilus window. Thoughts?

I would certainly not like an inotify solution to this, as it would be a linux-only solution.

It should be fine to keep a live xesam query for user tags for each folder with an open nautilus view (and not any particularly big overhead (assuming we have a solid search engine)).
 
For tags particularly I'm not sure that using the xesam search api is the right way. I can easily imagine users that want tagging abilities, but do not want to run an indexer.

Cheers,
Mikkel
------=_Part_595_21669001.1190890940336-- From mikkel.kamstrup@gmail.com Thu Sep 27 07:06:07 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 9FAA03B0084 for ; Thu, 27 Sep 2007 07:06:07 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 82 hrs), (distance 12, link: (Google 2)), [209.85.146.179] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fENu0mZKzCfh for ; Thu, 27 Sep 2007 07:06:02 -0400 (EDT) Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.179]) by menubar.gnome.org (Postfix) with ESMTP id 9AFF73B0091 for ; Thu, 27 Sep 2007 07:06:02 -0400 (EDT) Received: by wa-out-1112.google.com with SMTP id j4so3422850wah for ; Thu, 27 Sep 2007 04:06:01 -0700 (PDT) Received: by 10.114.131.9 with SMTP id e9mr112432wad.1190891160195; Thu, 27 Sep 2007 04:06:00 -0700 (PDT) Received: by 10.114.25.17 with HTTP; Thu, 27 Sep 2007 04:05:59 -0700 (PDT) Message-ID: <9961daf10709270405y1259fb3bq63037d65eef728b8@mail.gmail.com> Date: Thu, 27 Sep 2007 13:05:59 +0200 From: "Mikkel Kamstrup Erlandsen" To: jamie Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <1190810869.6039.9.camel@DemonMachine> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_629_19304689.1190891160180" References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 11:06:07 -0000 ------=_Part_629_19304689.1190891160180 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline 2007/9/26, jamie : > > On Thu, 2007-09-27 at 00:25 +1200, John Stowers wrote: > > On 9/26/07, Alexander Larsson wrote: > > > On Mon, 2007-09-24 at 00:12 +0200, Christian Neumair wrote: > > > > Am Sonntag, den 23.09.2007, 22:18 +0200 schrieb Erik Andr=E9n: > > > > > I'm interested in playing with it and investigate the possibilite= s > of > > > > > a > > > > > implementing a video preview-feature. > > > > > > > > Thanks for your interest! > > > > > > > > There are discussions on the bugzilla and maybe on the list > (archived) > > > > where general metadata preview is discussed in a key-value based > > > > fashion, in a tooltip. It would also display image and video > metadata, > > > > and a large preview for them. > > > > > > > > At the moment I can't point out any URIs, though. > > > > > > > > IIRC Alex didn't really like the concept, we should first sort out > > > > whether this has any chance of being integrated into Nautilus. > > > > > > Yes. Tooltips suck. They keep getting in your way when you don't want > > > them. However, something like the metadata tiles by Neil Patel[1] > seems > > > like a good approach. In fact, we discussed possible code design > > > approaches for a generalization of this. Nothing has came out of it > yet > > > though. > > > > > > Various plugins etc could generate metadata for display in it, and th= e > > > preview part could have a button to preview video or audio. (Of > course, > > > I still think its a bad idea to run gstreamer in the nautilus process= , > > > but that is easy to fix with some fork() and window cross-process > > > sharing action.) > > > > I also spent some time integrating tagging into nautilus, using > > tracker as a backend. However following the monumentally huge flamewar > > on ddl after tracker was proposed for inclusion last cycle, I stopped > > work on it. > > > > With heavy refactoring going on in nautilus atm I hope to revist my > > work, and neils at a later date. Ideally with > > 1) Tracker and/or Xesam getting into GNOME > > 2) Xesam supporting tags > > > > Hi John, > > I recommend xesam for this as it means not having to rewrite tons of > stuff for all possible backends > > xesam 1 which is being finalised should be ready soon (along with client > libs) > > xesam 2 which provides metadata store and keywords will follow after > that > > for the simple non-index backend I think mikkel was going to implement a > non-indexed backend to xesam (perhaps he can confirm?) in which case > your job would be much much easier That is indeed my plan, but I am totally swamped in work, kids, and xesam spec finalizing, so things are moving relatively slowly on this point. But building something on top of Tracker's tracker-extract or Strigi stream analyzers should be fairly easy. Cheers, Mikkel ------=_Part_629_19304689.1190891160180 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline

2007/9/26, jamie <jamiemcc@blueyonder.co.uk>: On Thu, 2007-09-27 at 00:25 +1200, John Stowers wrote:
> On 9/26/07, = Alexander Larsson <alexl@redhat.com<= /a>> wrote:
> > On Mon, 2007-09-24 at 00:12 +0200, Christian Ne= umair wrote:
> > > Am Sonntag, den 23.09.2007, 22:18 +0200 schrieb Erik And= r=E9n:
> > > > I'm interested in playing with it and inv= estigate the possibilites of
> > > > a
> > > >= ; implementing a video preview-feature.
> > >
> > > Thanks for your interest!
> >= >
> > > There are discussions on the bugzilla and maybe on = the list (archived)
> > > where general metadata preview is dis= cussed in a key-value based
> > > fashion, in a tooltip. It would also display image and v= ideo metadata,
> > > and a large preview for them.
> >= >
> > > At the moment I can't point out any URIs, thoug= h.
> > >
> > > IIRC Alex didn't really like the c= oncept, we should first sort out
> > > whether this has any cha= nce of being integrated into Nautilus.
> >
> > Yes. Toolt= ips suck. They keep getting in your way when you don't want
> > them. However, something like the metadata tiles by Neil Pate= l[1] seems
> > like a good approach. In fact, we discussed possibl= e code design
> > approaches for a generalization of this. Nothing= has came out of it yet
> > though.
> >
> > Various plugins etc could g= enerate metadata for display in it, and the
> > preview part could= have a button to preview video or audio. (Of course,
> > I still = think its a bad idea to run gstreamer in the nautilus process,
> > but that is easy to fix with some fork() and window cross-pro= cess
> > sharing action.)
>
> I also spent some time i= ntegrating tagging into nautilus, using
> tracker as a backend. Howev= er following the monumentally huge flamewar
> on ddl after tracker was proposed for inclusion last cycle, I stop= ped
> work on it.
>
> With heavy refactoring going on in = nautilus atm I hope to revist my
> work, and neils at a later date. I= deally with
> 1) Tracker and/or Xesam getting into GNOME
> 2) Xesam suppor= ting tags
>

Hi John,

I recommend xesam for this as it m= eans not having to rewrite tons of
stuff for all possible backends

xesam 1 which is being finalised should be ready soon (along with clien= t
libs)

xesam 2 which provides metadata store and keywords will f= ollow after
that

for the simple non-index backend I think mikkel = was going to implement a
non-indexed backend to xesam (perhaps he can confirm?) in which caseyour job would be much much easier

That is indeed my = plan, but I am totally swamped in work, kids, and xesam spec finalizing, so= things are moving relatively slowly on this point.

But building something on top of Tracker's tracker-= extract or Strigi stream analyzers should be fairly easy.

Cheers,Mikkel
------=_Part_629_19304689.1190891160180-- From max-232@libero.it Tue Sep 25 14:48:20 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id DDFEF3B0162 for ; Tue, 25 Sep 2007 14:48:19 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 1.723 X-Spam-Level: * X-Spam-Status: No, score=1.723 tagged_above=-999 required=2 tests=[BAYES_40=-0.185, DNS_FROM_RFC_ABUSE=0.2, DNS_FROM_RFC_POST=1.708] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (NAT!) (up: 7496 hrs), (distance 19, link: GPRS, T1, FreeS/WAN), [212.52.84.46] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8vDdBdDkUQI4 for ; Tue, 25 Sep 2007 14:48:14 -0400 (EDT) Received: from smtp-out4.libero.it (smtp-out4.libero.it [212.52.84.46]) by menubar.gnome.org (Postfix) with ESMTP id D2DE63B021E for ; Tue, 25 Sep 2007 14:48:02 -0400 (EDT) Received: from localhost (172.31.0.45) by smtp-out4.libero.it (7.3.120) id 4688F35008DA7703 for nautilus-list@gnome.org; Tue, 25 Sep 2007 20:48:00 +0200 Received: from smtp-out3.libero.it ([172.31.0.39]) by localhost (asav-out4.libero.it [192.168.32.32]) (amavisd-new, port 10024) with ESMTP id GBeyZO3yUeDC for ; Tue, 25 Sep 2007 20:48:00 +0200 (CEST) Received: from MailRelay10.libero.it (192.168.32.119) by smtp-out3.libero.it (7.3.120) id 4611FDB610F67DA1 for nautilus-list@gnome.org; Tue, 25 Sep 2007 20:47:59 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAL/0+EaXJsw4/2dsb2JhbAAM Received: from adsl-56-204.38-151.net24.it (HELO [192.168.1.28]) ([151.38.204.56]) by outrelay-b10.libero.it with ESMTP; 25 Sep 2007 20:47:58 +0200 Subject: Nautilus send-to From: Massimo Viaro To: nautilus-list@gnome.org Content-Type: text/plain Date: Tue, 25 Sep 2007 20:48:20 +0200 Message-Id: <1190746100.12376.7.camel@Paperoga.paperopoli.net> Mime-Version: 1.0 X-Mailer: Evolution 2.12.0 Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Thu, 27 Sep 2007 07:18:41 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Sep 2007 18:48:20 -0000 Hi, just as an hint, I think that it would be nice if Nautilus have a built-in send-to menu, with the support for usb pendrives, floppies, cd (nautilus-cd-burner)...and so on. hope this could be a good hint bye Massimo From max-232@libero.it Tue Sep 25 14:51:14 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 747763B013E for ; Tue, 25 Sep 2007 14:51:14 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 1.909 X-Spam-Level: * X-Spam-Status: No, score=1.909 tagged_above=-999 required=2 tests=[BAYES_50=0.001, DNS_FROM_RFC_ABUSE=0.2, DNS_FROM_RFC_POST=1.708] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (NAT!) (up: 7492 hrs), (distance 20, link: GPRS, T1, FreeS/WAN), [212.52.80.101] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3IKlee+IjdS0 for ; Tue, 25 Sep 2007 14:51:13 -0400 (EDT) Received: from smtp-out1.libero.it (unknown [212.52.80.101]) by menubar.gnome.org (Postfix) with ESMTP id 1B36C3B012F for ; Tue, 25 Sep 2007 14:51:12 -0400 (EDT) Received: from localhost (172.31.0.48) by smtp-out1.libero.it (7.3.120) id 4688F31708BD74D2 for nautilus-list@gnome.org; Tue, 25 Sep 2007 20:51:10 +0200 Received: from smtp-out4.libero.it ([172.31.0.40]) by localhost (asav-out7.libero.it [192.168.32.35]) (amavisd-new, port 10024) with ESMTP id UeDrKuFLBQfX for ; Tue, 25 Sep 2007 20:51:10 +0200 (CEST) Received: from MailRelay10.libero.it (192.168.32.119) by smtp-out4.libero.it (7.3.120) id 4611FEBC10F405E1 for nautilus-list@gnome.org; Tue, 25 Sep 2007 20:51:10 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAL/0+EaXJsw4/2dsb2JhbAAM Received: from adsl-56-204.38-151.net24.it (HELO [192.168.1.28]) ([151.38.204.56]) by outrelay-b10.libero.it with ESMTP; 25 Sep 2007 20:51:10 +0200 Subject: Nautilus cd burner audio compilation From: Massimo Viaro To: nautilus-list@gnome.org Content-Type: text/plain Date: Tue, 25 Sep 2007 20:51:32 +0200 Message-Id: <1190746292.12376.11.camel@Paperoga.paperopoli.net> Mime-Version: 1.0 X-Mailer: Evolution 2.12.0 Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Thu, 27 Sep 2007 07:18:41 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Sep 2007 18:51:14 -0000 Hi, I think it would be nice if nautilus-cd-burner were able to write audiocd from ogg, mp3, and other audio files with the semplicity it writes data. Massimo From mcatalanrodriguez@gmail.com Tue Sep 25 15:11:39 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B196C3B00AD for ; Tue, 25 Sep 2007 15:11:39 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.055 X-Spam-Level: X-Spam-Status: No, score=0.055 tagged_above=-999 required=2 tests=[BAYES_20=-0.74, HTML_00_10=0.795, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 9840 hrs), (distance 19, link: (Google 2)), [66.249.92.172] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WnbmaMPvMxPK for ; Tue, 25 Sep 2007 15:11:35 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.172]) by menubar.gnome.org (Postfix) with ESMTP id E330B3B00FF for ; Tue, 25 Sep 2007 15:11:34 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so1069626ugf for ; Tue, 25 Sep 2007 12:11:32 -0700 (PDT) Received: by 10.78.83.15 with SMTP id g15mr2687282hub.1190747491772; Tue, 25 Sep 2007 12:11:31 -0700 (PDT) Received: by 10.78.140.2 with HTTP; Tue, 25 Sep 2007 12:11:31 -0700 (PDT) Message-ID: Date: Tue, 25 Sep 2007 21:11:31 +0200 From: "manuel catalan" To: nautilus-list@gnome.org Subject: Tabs MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_1979_27282022.1190747491753" X-Mailman-Approved-At: Thu, 27 Sep 2007 07:18:41 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Sep 2007 19:11:39 -0000 ------=_Part_1979_27282022.1190747491753 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline I got Nautilus 2.14.3 in my Debian distro I was used to Konqueror file-browser with tabs on the main window (i.e. 'open in a tab'), so that I could open the content of directories or files under the same 'main' konqueror frame, not on another konqueror browser Is it possible to configure nautilus in a way similar to konqueror ? thanks Manuel Catalan - Brussels ------=_Part_1979_27282022.1190747491753 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline I got Nautilus 2.14.3 in my Debian distro
I was used to Konqueror file-browser with tabs on the main window (i.e. 'open in a tab'), so that I could open the content of directories or files under the same 'main' konqueror frame, not on another konqueror browser
Is it possible to configure nautilus in a way similar to konqueror ?


thanks
Manuel Catalan - Brussels
------=_Part_1979_27282022.1190747491753-- From palfrey@tevp.net Thu Sep 27 07:25:56 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id E86D33B014C for ; Thu, 27 Sep 2007 07:25:55 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.573 X-Spam-Level: X-Spam-Status: No, score=-2.573 tagged_above=-999 required=2 tests=[AWL=0.026, BAYES_00=-2.599] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 6765 hrs), (distance 25, link: ethernet/modem), [130.161.131.5] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jvhWc9ueHFa1 for ; Thu, 27 Sep 2007 07:25:52 -0400 (EDT) Received: from mailservice.tudelft.nl (mailservice.tudelft.nl [130.161.131.5]) by menubar.gnome.org (Postfix) with ESMTP id 7A1FD3B01B9 for ; Thu, 27 Sep 2007 07:25:51 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by rav.antivirus (Postfix) with ESMTP id 22AA922EF20; Thu, 27 Sep 2007 13:25:46 +0200 (CEST) X-Virus-Scanned: amavisd-new at tudelft.nl Received: from mailservice.tudelft.nl ([127.0.0.1]) by localhost (tudelft.nl [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id g1+K8lTRwzpt; Thu, 27 Sep 2007 13:25:45 +0200 (CEST) Received: from [130.161.158.119] (kriek.st.ewi.tudelft.nl [130.161.158.119]) by mx2.tudelft.nl (Postfix) with ESMTP id 2070B22EF34; Thu, 27 Sep 2007 13:25:44 +0200 (CEST) Message-ID: <46FB9335.20400@tevp.net> Date: Thu, 27 Sep 2007 13:25:41 +0200 From: Tom Parker User-Agent: Mozilla-Thunderbird 2.0.0.4 (X11/20070828) MIME-Version: 1.0 To: manuel catalan Subject: Re: Tabs References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 11:25:56 -0000 manuel catalan wrote: > I got Nautilus 2.14.3 in my Debian distro > I was used to Konqueror file-browser with tabs on the main window (i.e. > 'open in a tab'), so that I could open the content of directories or > files under the same 'main' konqueror frame, not on another konqueror > browser > Is it possible to configure nautilus in a way similar to konqueror ? Nope. See http://bugzilla.gnome.org/show_bug.cgi?id=48034. The idea has been repeatedly suggested and discarded (see also mailing list archives), mainly because it would require a lot of work and there appears to be very little cross-over between people that want this and people who are willing to do the large amount of coding work that this would require. Tom Parker From jamiemcc@blueyonder.co.uk Thu Sep 27 07:45:51 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id C66263B00D2; Thu, 27 Sep 2007 07:45:51 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.568 X-Spam-Level: X-Spam-Status: No, score=-2.568 tagged_above=-999 required=2 tests=[AWL=0.032, BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 4578 hrs), (distance 23, link: GPRS, T1, FreeS/WAN), [195.188.213.5] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id geihXFdm5+JY; Thu, 27 Sep 2007 07:45:49 -0400 (EDT) Received: from smtp-out2.blueyonder.co.uk (smtp-out2.blueyonder.co.uk [195.188.213.5]) by menubar.gnome.org (Postfix) with ESMTP id AB8213B0084; Thu, 27 Sep 2007 07:45:49 -0400 (EDT) Received: from [172.23.170.138] (helo=anti-virus01-09) by smtp-out2.blueyonder.co.uk with smtp (Exim 4.52) id 1Iaro0-0002is-BB; Thu, 27 Sep 2007 12:45:20 +0100 Received: from [82.32.8.26] (helo=[192.168.1.2]) by asmtp-out5.blueyonder.co.uk with esmtpa (Exim 4.52) id 1Iarnz-0000jK-LY; Thu, 27 Sep 2007 12:45:19 +0100 Subject: Re: Audio/Video file preview using gstreamer From: jamie To: Mikkel Kamstrup Erlandsen In-Reply-To: <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> Content-Type: text/plain Date: Thu, 27 Sep 2007 12:45:19 +0100 Message-Id: <1190893519.6071.3.camel@DemonMachine> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 11:45:51 -0000 On Thu, 2007-09-27 at 13:02 +0200, Mikkel Kamstrup Erlandsen wrote: > > For tags particularly I'm not sure that using the xesam search api is > the right way. I can easily imagine users that want tagging abilities, > but do not want to run an indexer. right the simple non-index backend should provide a fallback for this or use the existing nautilus emblem/tags facility From jamiemcc@blueyonder.co.uk Thu Sep 27 08:37:00 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 0B0BB3B0116; Thu, 27 Sep 2007 08:37:00 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.53 X-Spam-Level: X-Spam-Status: No, score=-2.53 tagged_above=-999 required=2 tests=[AWL=-0.007, BAYES_00=-2.599, SPF_PASS=-0.001, TW_XM=0.077] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 4587 hrs), (distance 23, link: GPRS, T1, FreeS/WAN), [195.188.213.5] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EkWBNA05NiJQ; Thu, 27 Sep 2007 08:36:58 -0400 (EDT) Received: from smtp-out2.blueyonder.co.uk (smtp-out2.blueyonder.co.uk [195.188.213.5]) by menubar.gnome.org (Postfix) with ESMTP id C4B033B00BA; Thu, 27 Sep 2007 08:36:57 -0400 (EDT) Received: from [172.23.170.145] (helo=anti-virus03-08) by smtp-out2.blueyonder.co.uk with smtp (Exim 4.52) id 1Iasbu-0005gS-6Y; Thu, 27 Sep 2007 13:36:54 +0100 Received: from [82.32.8.26] (helo=[192.168.1.2]) by asmtp-out2.blueyonder.co.uk with esmtpa (Exim 4.52) id 1Iasbt-0002rf-CP; Thu, 27 Sep 2007 13:36:53 +0100 Subject: Re: Audio/Video file preview using gstreamer From: jamie To: John Stowers In-Reply-To: <7e40b04b0709270530v3619cebbn551430582ead8cff@mail.gmail.com> References: <46F521CE.60304@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> <1190893519.6071.3.camel@DemonMachine> <7e40b04b0709270530v3619cebbn551430582ead8cff@mail.gmail.com> Content-Type: text/plain Date: Thu, 27 Sep 2007 13:36:52 +0100 Message-Id: <1190896612.6071.9.camel@DemonMachine> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 12:37:00 -0000 On Fri, 2007-09-28 at 00:30 +1200, John Stowers wrote: > > > On 9/27/07, jamie wrote: > On Thu, 2007-09-27 at 13:02 +0200, Mikkel Kamstrup Erlandsen > wrote: > > > > > For tags particularly I'm not sure that using the xesam > search api is > > the right way. I can easily imagine users that want tagging > abilities, > > but do not want to run an indexer. > > right the simple non-index backend should provide a fallback > for this or > use the existing nautilus emblem/tags facility > > As it currently stands the Nautilus emblem/tag facility is private and > not accessible by other applications. This was indeed the problem I > was trying to solve by storing the tags/emblems in tracker/xesam. > > So what is an acceptable compromise in the non-indexed case? Storing > tags/emblems as extended attributes (attrs) or perhaps using xmp > attributes (in sidecar files or in the file itself). It would then be > the indexers job (or whatever xesam provider is in use) to make > accessible/merge this fallback information into its database. > > Picking on tracker slightly, one of the concerns when tracker was last > proposed for inclusion was that people were afraid of storing > tags/emblems in a big central database incase the indexer ate it. > Jamie, is there some possibility that all the above problems could be > solved by storing emblems/tags in some other fallback manner and > combining appropriately? not an issue - tracker stores user defined metadata separately from indexed ones expendable indexes and metadata are stored in $HOME/.cache/tracker user defined metadata is stored in $HOME/.local/share/tracker/data the sqlite db is totally safe for storing tags as fsync is used in combination with sqlite's journaling (which is on top of any FS journaling) means that corruption is not a practical concern. jamie From mikkel.kamstrup@gmail.com Thu Sep 27 14:51:52 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 3A1DB3B0087 for ; Thu, 27 Sep 2007 14:51:52 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.103 X-Spam-Level: X-Spam-Status: No, score=-2.103 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_40_50=0.496, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 4883 hrs), (distance 16, link: (Google 2)), [64.233.182.188] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7+N3VJB52t4O for ; Thu, 27 Sep 2007 14:51:50 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.188]) by menubar.gnome.org (Postfix) with ESMTP id 8B9DA3B002B for ; Thu, 27 Sep 2007 14:51:49 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id f5so1855487nfh for ; Thu, 27 Sep 2007 11:51:47 -0700 (PDT) Received: by 10.115.46.9 with SMTP id y9mr349036waj.1190919104522; Thu, 27 Sep 2007 11:51:44 -0700 (PDT) Received: by 10.114.25.17 with HTTP; Thu, 27 Sep 2007 11:51:44 -0700 (PDT) Message-ID: <9961daf10709271151q43a03773lf3287d29cba6eb3d@mail.gmail.com> Date: Thu, 27 Sep 2007 20:51:44 +0200 From: "Mikkel Kamstrup Erlandsen" To: "John Stowers" Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <7e40b04b0709270716s45e9bdeuf2ff5386f9485ce0@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_2509_19742504.1190919104504" References: <46F521CE.60304@gmail.com> <1190810869.6039.9.camel@DemonMachine> <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> <1190893519.6071.3.camel@DemonMachine> <7e40b04b0709270530v3619cebbn551430582ead8cff@mail.gmail.com> <1190896612.6071.9.camel@DemonMachine> <7e40b04b0709270712p353abdd8hf8e0b58971349106@mail.gmail.com> <7e40b04b0709270716s45e9bdeuf2ff5386f9485ce0@mail.gmail.com> Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 18:51:52 -0000 ------=_Part_2509_19742504.1190919104504 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline 2007/9/27, John Stowers : > > > > > > However it doesnt help us integrate tags/emblems/tracker and xesam > > because to share the data we must either > > > > *oops* I meant to say "doesnt help us integrate tags/emblems, > tracker/xesam and nautilus" .... > > > 1) wait for xesam2 > > 2) have some form of fallback case that tracker merges in > > 3) nautilus parses $HOME/.local/share/tracker/data > > > > and I guess 4) would be "nautilus uses xesam for its search needs, and > uses tracker only apis for tags/emblems" > > (3) isnt really a solution, it just shifts the internall-metadata-format > > problem to tracker away from nautilus > > I dont see (1) or (2) being ready this cycle > > > > (4) And 4 is neither here-nor-there > Well, it is hard to tell whether we will have the metadata/tags part of xesam ready for 2.22. I expect the second iteration to be quite a lot shorter than the first because most of the hard work has been done in the first (ontology, query lang), and because it is actually much smaller in scope, given that the ontology is in place. Cheers, Mikkel PS: - and binding the metadata/tags part in xesam-glib is pretty far from rocket science. ------=_Part_2509_19742504.1190919104504 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline 2007/9/27, John Stowers <
john.stowers@gmail.com>:


However it doesnt help us integrate tags/emblems/tracker and xesam because to share the data we must either

*oops* I meant to say "doesnt help us integrate tags/emblems, tracker/xesam and nautilus" ....
 

1) wait for xesam2
2) have some form of fallback case that tracker merges in
3) nautilus parses $HOME/.local/share/tracker/data

and I guess 4) would be "nautilus uses xesam for its search needs, and uses tracker only apis for tags/emblems"

(3) isnt really a solution, it just shifts the internall-metadata-format problem to tracker away from nautilus
I dont see (1) or (2) being ready this cycle

(4) And 4 is neither here-nor-there

Well, it  is hard to tell whether we will have the metadata/tags part of xesam ready for 2.22. I expect the second iteration to be quite a lot shorter than the first because most of the hard work has been done in the first (ontology, query lang), and because it is actually much  smaller in scope, given that the ontology is in place.

Cheers,
Mikkel

PS: - and binding the metadata/tags part in xesam-glib is pretty far from rocket science.
------=_Part_2509_19742504.1190919104504-- From cneumair@gnome.org Sat Sep 29 12:00:03 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id A518B3B00E3 for ; Sat, 29 Sep 2007 12:00:03 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 686 hrs), (distance 19, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G3hlnRPjXXuo for ; Sat, 29 Sep 2007 12:00:01 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 853683B0080 for ; Sat, 29 Sep 2007 12:00:00 -0400 (EDT) Received: (qmail 58495 invoked by uid 85); 29 Sep 2007 15:59:48 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.201.137):. Processed in 0.184674 secs); 29 Sep 2007 15:59:48 -0000 Received: from p5496c989.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.201.137) by mail.bytecamp.net with SMTP; 29 Sep 2007 15:59:48 -0000 Subject: patch nag: Add nautilus_file_info_get(_existing)() From: Christian Neumair To: nautilus-list Content-Type: text/plain Date: Sat, 29 Sep 2007 17:59:46 +0200 Message-Id: <1191081587.3676.0.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Sep 2007 16:00:03 -0000 http://bugzilla.gnome.org/show_bug.cgi?id=159103 -- Christian Neumair From cneumair@gnome.org Sat Sep 29 12:02:25 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 819523B017B for ; Sat, 29 Sep 2007 12:02:25 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 686 hrs), (distance 19, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id udIaf2sUx8oh for ; Sat, 29 Sep 2007 12:02:24 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id F288E3B00E3 for ; Sat, 29 Sep 2007 12:02:23 -0400 (EDT) Received: (qmail 60927 invoked by uid 85); 29 Sep 2007 16:02:11 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.201.137):. Processed in 0.24295 secs); 29 Sep 2007 16:02:11 -0000 Received: from p5496c989.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.201.137) by mail.bytecamp.net with SMTP; 29 Sep 2007 16:02:11 -0000 Subject: patch nag: finalize extensions From: Christian Neumair To: nautilus-list Content-Type: text/plain Date: Sat, 29 Sep 2007 18:02:10 +0200 Message-Id: <1191081730.3676.4.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Sep 2007 16:02:25 -0000 Original patch has been reverted due to code freeze, it should go into HEAD though: http://bugzilla.gnome.org/show_bug.cgi?id=346401 -- Christian Neumair From jens.frederich@gmail.com Sun Sep 30 07:23:29 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id C90503B006F for ; Sun, 30 Sep 2007 07:23:29 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -0.244 X-Spam-Level: X-Spam-Status: No, score=-0.244 tagged_above=-999 required=2 tests=[BAYES_20=-0.74, HTML_40_50=0.496, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 10744 hrs), (distance 14, link: (Google 2)), [66.249.82.232] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TZZytNYE0jY0 for ; Sun, 30 Sep 2007 07:23:26 -0400 (EDT) Received: from wx-out-0506.google.com (wx-out-0506.google.com [66.249.82.232]) by menubar.gnome.org (Postfix) with ESMTP id B83103B006C for ; Sun, 30 Sep 2007 07:23:26 -0400 (EDT) Received: by wx-out-0506.google.com with SMTP id h26so2668497wxd for ; Sun, 30 Sep 2007 04:23:25 -0700 (PDT) Received: by 10.90.89.5 with SMTP id m5mr1391729agb.1191151404835; Sun, 30 Sep 2007 04:23:24 -0700 (PDT) Received: by 10.142.52.11 with HTTP; Sun, 30 Sep 2007 04:23:24 -0700 (PDT) Message-ID: <2a3522f90709300423u1ce27307m7f3208cd459f94a4@mail.gmail.com> Date: Sun, 30 Sep 2007 13:23:24 +0200 From: "Jens Frederich" To: nautilus-list@gnome.org Subject: File Extension Preview MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_2659_27009434.1191151404794" X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Sep 2007 11:23:30 -0000 ------=_Part_2659_27009434.1191151404794 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi all, I've a little question. We would register own file extensions in nautilus. For example we have the extension *.vgi or *.vgl and would provide a own preview image. We can we do that, please? With a nautilus extension? Thx for our help. Jens ------=_Part_2659_27009434.1191151404794 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline
Hi all,

I've a little question.
We would register own file extensions in nautilus. For example we have the extension *.vgi or *.vgl and would provide a own preview image.
We can we do that, please? With a nautilus extension?

Thx for our help.

Jens
------=_Part_2659_27009434.1191151404794-- From cneumair@gnome.org Sun Sep 30 14:13:57 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id E1FAB3B0081 for ; Sun, 30 Sep 2007 14:13:57 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 713 hrs), (distance 19, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B1-pIF6VGWW3 for ; Sun, 30 Sep 2007 14:13:56 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id C461B3B0070 for ; Sun, 30 Sep 2007 14:13:55 -0400 (EDT) Received: (qmail 6452 invoked by uid 85); 30 Sep 2007 18:13:48 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.236.206):. Processed in 0.220051 secs); 30 Sep 2007 18:13:48 -0000 Received: from p5496ecce.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.236.206) by mail.bytecamp.net with SMTP; 30 Sep 2007 18:13:47 -0000 Subject: Re: patch nag: Add nautilus_file_info_get(_existing)() From: Christian Neumair To: nautilus-list In-Reply-To: <1191081587.3676.0.camel@localhost.localdomain> References: <1191081587.3676.0.camel@localhost.localdomain> Content-Type: text/plain Date: Sun, 30 Sep 2007 20:13:45 +0200 Message-Id: <1191176025.25746.4.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Sep 2007 18:13:58 -0000 Am Samstag, den 29.09.2007, 17:59 +0200 schrieb Christian Neumair: > http://bugzilla.gnome.org/show_bug.cgi?id=159103 After applying the patch, linking of nautilus-file-management-properties seems to fail. -- Christian Neumair From cneumair@gnome.org Sun Sep 30 14:19:36 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id ACD9F3B00EE for ; Sun, 30 Sep 2007 14:19:36 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 713 hrs), (distance 19, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ymGdCCIBW4gN for ; Sun, 30 Sep 2007 14:19:34 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 227CC3B00C7 for ; Sun, 30 Sep 2007 14:19:33 -0400 (EDT) Received: (qmail 11815 invoked by uid 85); 30 Sep 2007 18:19:32 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.236.206):. Processed in 0.275363 secs); 30 Sep 2007 18:19:32 -0000 Received: from p5496ecce.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.236.206) by mail.bytecamp.net with SMTP; 30 Sep 2007 18:19:31 -0000 Subject: Re: File Extension Preview From: Christian Neumair To: Jens Frederich In-Reply-To: <2a3522f90709300423u1ce27307m7f3208cd459f94a4@mail.gmail.com> References: <2a3522f90709300423u1ce27307m7f3208cd459f94a4@mail.gmail.com> Content-Type: text/plain Date: Sun, 30 Sep 2007 20:19:30 +0200 Message-Id: <1191176370.25746.10.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Sep 2007 18:19:37 -0000 Am Sonntag, den 30.09.2007, 13:23 +0200 schrieb Jens Frederich: > I've a little question. > We would register own file extensions in nautilus. For example we have > the extension *.vgi or *.vgl and would provide a own preview image. > We can we do that, please? With a nautilus extension? You'll have to a) define a MIME type for your extension [by installing an XML file for shared-mime-info] b) code a thumbnail preview application, that accepts at least one input-related and output-related positional specifier of the following: %u - input URI %i - input file name (may not be specified for remote URIs) %o - output file name (i.e. ~/.thumbnails/...) %s - size of file to thumbnail For an example, see totem-video-thumbnailer [1] c) add a GConf key that links the MIME type with the thumbnailer. For an example, see the totem-video-thumbnailer MIME type generation script [2]. [1] http://svn.gnome.org/viewcvs/totem/trunk/src/totem-video-thumbnailer.c?revision=4706&view=markup [2] http://svn.gnome.org/viewcvs/totem/trunk/data/schemas.sh?revision=4009&view=markup -- Christian Neumair From m.lettner@gmail.com Sun Sep 30 10:09:55 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id CEF073B0071 for ; Sun, 30 Sep 2007 10:09:55 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -0.74 X-Spam-Level: X-Spam-Status: No, score=-0.74 tagged_above=-999 required=2 tests=[BAYES_20=-0.74, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 1874 hrs), (distance 19, link: (Google 2)), [209.85.128.185] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hH-sucrtHA0K for ; Sun, 30 Sep 2007 10:09:53 -0400 (EDT) Received: from fk-out-0910.google.com (fk-out-0910.google.com [209.85.128.185]) by menubar.gnome.org (Postfix) with ESMTP id 77C0C3B0011 for ; Sun, 30 Sep 2007 10:09:52 -0400 (EDT) Received: by fk-out-0910.google.com with SMTP id 22so3368775fkq for ; Sun, 30 Sep 2007 07:09:50 -0700 (PDT) Received: by 10.82.181.10 with SMTP id d10mr8935528buf.1191161389436; Sun, 30 Sep 2007 07:09:49 -0700 (PDT) Received: by 10.82.156.15 with HTTP; Sun, 30 Sep 2007 07:09:49 -0700 (PDT) Message-ID: <865545720709300709y28cfd957w70a03ac2a5b1b3a8@mail.gmail.com> Date: Sun, 30 Sep 2007 16:09:49 +0200 From: "Martin Lettner" To: nautilus-list@gnome.org Subject: Mockup - another address bar and new search field MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_6696_1969645.1191161389414" X-Mailman-Approved-At: Wed, 03 Oct 2007 06:24:56 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Sep 2007 14:09:55 -0000 ------=_Part_6696_1969645.1191161389414 Content-Type: multipart/alternative; boundary="----=_Part_6697_12254639.1191161389414" ------=_Part_6697_12254639.1191161389414 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline i have made a preview/mockup of another way the address bar could work. i also have implemented a search box. please read more and discuss at the following page: http://www.gnome-look.org/content/show.php/show.php?content=67152 btw.: are you using launchpad actively? ------=_Part_6697_12254639.1191161389414 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline i have made a preview/mockup of another way the address bar could work.
i also have implemented a search box.

please read more and discuss at the following page:
http://www.gnome-look.org/content/show.php/show.php?content=67152

btw.: are you using launchpad actively?
------=_Part_6697_12254639.1191161389414-- ------=_Part_6696_1969645.1191161389414 Content-Type: image/png; name="NautilusMockup01After.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="NautilusMockup01After.png"; filename="NautilusMockup01After.png" X-Attachment-Id: f_f77mpjvb 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 SUVORK5CYII= ------=_Part_6696_1969645.1191161389414-- From john.stowers@gmail.com Thu Sep 27 08:30:28 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id F41633B0119 for ; Thu, 27 Sep 2007 08:30:27 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -1.926 X-Spam-Level: X-Spam-Status: No, score=-1.926 tagged_above=-999 required=2 tests=[AWL=0.596, BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001, TW_XM=0.077] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2K3X7qdw4N2f for ; Thu, 27 Sep 2007 08:30:26 -0400 (EDT) Received: from nz-out-0506.google.com (nz-out-0506.google.com [64.233.162.226]) by menubar.gnome.org (Postfix) with ESMTP id E35CE3B00BA for ; Thu, 27 Sep 2007 08:30:25 -0400 (EDT) Received: by nz-out-0506.google.com with SMTP id i11so1650815nzh for ; Thu, 27 Sep 2007 05:30:24 -0700 (PDT) Received: by 10.141.171.6 with SMTP id y6mr796352rvo.1190896223386; Thu, 27 Sep 2007 05:30:23 -0700 (PDT) Received: by 10.140.185.5 with HTTP; Thu, 27 Sep 2007 05:30:23 -0700 (PDT) Message-ID: <7e40b04b0709270530v3619cebbn551430582ead8cff@mail.gmail.com> Date: Fri, 28 Sep 2007 00:30:23 +1200 From: "John Stowers" To: jamie Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <1190893519.6071.3.camel@DemonMachine> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_1116_20284912.1190896223360" References: <46F521CE.60304@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> <1190893519.6071.3.camel@DemonMachine> X-Mailman-Approved-At: Wed, 03 Oct 2007 06:25:09 -0400 Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 12:30:28 -0000 ------=_Part_1116_20284912.1190896223360 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline On 9/27/07, jamie wrote: > > On Thu, 2007-09-27 at 13:02 +0200, Mikkel Kamstrup Erlandsen wrote: > > > > > For tags particularly I'm not sure that using the xesam search api is > > the right way. I can easily imagine users that want tagging abilities, > > but do not want to run an indexer. > > right the simple non-index backend should provide a fallback for this or > use the existing nautilus emblem/tags facility As it currently stands the Nautilus emblem/tag facility is private and not accessible by other applications. This was indeed the problem I was trying to solve by storing the tags/emblems in tracker/xesam. So what is an acceptable compromise in the non-indexed case? Storing tags/emblems as extended attributes (attrs) or perhaps using xmp attributes (in sidecar files or in the file itself). It would then be the indexers job (or whatever xesam provider is in use) to make accessible/merge this fallback information into its database. Picking on tracker slightly, one of the concerns when tracker was last proposed for inclusion was that people were afraid of storing tags/emblems in a big central database incase the indexer ate it. Jamie, is there some possibility that all the above problems could be solved by storing emblems/tags in some other fallback manner and combining appropriately? Then, nautilus could use xesam for searches, etc, and could access tags using some agreed fallback method instead Thoughts? ------=_Part_1116_20284912.1190896223360 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline

On 9/27/07, jamie <jamiemcc@blueyonder.co.uk> wrote:
On Thu, 2007-09-27 at 13:02 +0200, Mikkel Kamstrup Erlandsen wrote:

>
> For tags particularly I'm not sure that using the xesam search api is
> the right way. I can easily imagine users that want tagging abilities,
> but do not want to run an indexer.

right the simple non-index backend should provide a fallback for this or
use the existing nautilus emblem/tags facility

As it currently stands the Nautilus emblem/tag facility is private and not accessible by other applications. This was indeed the problem I was trying to solve by storing the tags/emblems in tracker/xesam.

So what is an acceptable compromise in the non-indexed case? Storing tags/emblems as extended attributes (attrs) or perhaps using xmp attributes (in sidecar files or in the file itself). It would then be the indexers job (or whatever xesam provider is in use) to make accessible/merge this fallback information into its database.

Picking on tracker slightly, one of the concerns when tracker was last proposed for inclusion was that people were afraid of storing tags/emblems in a big central database incase the indexer ate it. Jamie, is there some possibility that all the above problems could be solved by storing emblems/tags in some other fallback manner and combining appropriately?

Then, nautilus could use xesam for searches, etc, and could access tags using some agreed fallback method instead

Thoughts?


------=_Part_1116_20284912.1190896223360-- From john.stowers@gmail.com Thu Sep 27 10:12:20 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id EBA9C3B00F2 for ; Thu, 27 Sep 2007 10:12:19 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -1.986 X-Spam-Level: X-Spam-Status: No, score=-1.986 tagged_above=-999 required=2 tests=[AWL=0.613, BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 7080 hrs), (distance 12, link: (Google 2)), [64.233.162.236] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KvtZywhcnX0X for ; Thu, 27 Sep 2007 10:12:17 -0400 (EDT) Received: from nz-out-0506.google.com (nz-out-0506.google.com [64.233.162.236]) by menubar.gnome.org (Postfix) with ESMTP id 11D803B01A1 for ; Thu, 27 Sep 2007 10:12:14 -0400 (EDT) Received: by nz-out-0506.google.com with SMTP id i11so1674191nzh for ; Thu, 27 Sep 2007 07:12:13 -0700 (PDT) Received: by 10.140.192.9 with SMTP id p9mr879812rvf.1190902332518; Thu, 27 Sep 2007 07:12:12 -0700 (PDT) Received: by 10.140.185.5 with HTTP; Thu, 27 Sep 2007 07:12:12 -0700 (PDT) Message-ID: <7e40b04b0709270712p353abdd8hf8e0b58971349106@mail.gmail.com> Date: Fri, 28 Sep 2007 02:12:12 +1200 From: "John Stowers" To: jamie Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <1190896612.6071.9.camel@DemonMachine> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_1499_18603612.1190902332514" References: <46F521CE.60304@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> <1190893519.6071.3.camel@DemonMachine> <7e40b04b0709270530v3619cebbn551430582ead8cff@mail.gmail.com> <1190896612.6071.9.camel@DemonMachine> X-Mailman-Approved-At: Wed, 03 Oct 2007 06:25:21 -0400 Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 14:12:21 -0000 ------=_Part_1499_18603612.1190902332514 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline > > not an issue - tracker stores user defined metadata separately from > indexed ones > > expendable indexes and metadata are stored in $HOME/.cache/tracker > > user defined metadata is stored in $HOME/.local/share/tracker/data > > the sqlite db is totally safe for storing tags as fsync is used in > combination with sqlite's journaling (which is on top of any FS > journaling) means that corruption is not a practical concern. I dont disagree with any of your points regarding the data integrity of storing tags. However it doesnt help us integrate tags/emblems/tracker and xesam because to share the data we must either 1) wait for xesam2 2) have some form of fallback case that tracker merges in 3) nautilus parses $HOME/.local/share/tracker/data (3) isnt really a solution, it just shifts the internall-metadata-format problem to tracker away from nautilus I dont see (1) or (2) being ready this cycle *sigh* Am I missing something? Its just that Tomboy will likely add tagging support this cycle, and it would be a shame to add a third tagging system to the GNOME desktop because we cant solve 1,2 or 3 (or I am missing a 4th option) John jamie > > > > > > ------=_Part_1499_18603612.1190902332514 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline
not an issue - tracker stores user defined metadata separately from
indexed ones

expendable indexes and metadata are stored in $HOME/.cache/tracker

user defined metadata is stored in $HOME/.local/share/tracker/data

the sqlite db is totally safe for storing tags as fsync is used in
combination with sqlite's journaling (which is on top of any FS
journaling) means that corruption is not a practical concern.

I dont disagree with any of your points regarding the data integrity of storing tags.

However it doesnt help us integrate tags/emblems/tracker and xesam because to share the data we must either
1) wait for xesam2
2) have some form of fallback case that tracker merges in
3) nautilus parses $HOME/.local/share/tracker/data

(3) isnt really a solution, it just shifts the internall-metadata-format problem to tracker away from nautilus
I dont see (1) or (2) being ready this cycle

*sigh*

Am I missing something? Its just that Tomboy will likely add tagging support this cycle, and it would be a shame to add a third tagging system to the GNOME desktop because we cant solve 1,2 or 3 (or I am missing a 4th option)

John


jamie






------=_Part_1499_18603612.1190902332514-- From john.stowers@gmail.com Thu Sep 27 10:16:41 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 48A013B0120 for ; Thu, 27 Sep 2007 10:16:41 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.103 X-Spam-Level: X-Spam-Status: No, score=-2.103 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_40_50=0.496, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 2611 hrs), (distance 12, link: (Google 2)), [209.85.198.189] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JdJPS5lYgo+n for ; Thu, 27 Sep 2007 10:16:39 -0400 (EDT) Received: from rv-out-0910.google.com (rv-out-0910.google.com [209.85.198.189]) by menubar.gnome.org (Postfix) with ESMTP id 89A753B00D4 for ; Thu, 27 Sep 2007 10:16:39 -0400 (EDT) Received: by rv-out-0910.google.com with SMTP id k20so2400925rvb for ; Thu, 27 Sep 2007 07:16:37 -0700 (PDT) Received: by 10.140.251.1 with SMTP id y1mr879907rvh.1190902597568; Thu, 27 Sep 2007 07:16:37 -0700 (PDT) Received: by 10.140.185.5 with HTTP; Thu, 27 Sep 2007 07:16:37 -0700 (PDT) Message-ID: <7e40b04b0709270716s45e9bdeuf2ff5386f9485ce0@mail.gmail.com> Date: Fri, 28 Sep 2007 02:16:37 +1200 From: "John Stowers" To: jamie Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <7e40b04b0709270712p353abdd8hf8e0b58971349106@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_1514_15144952.1190902597584" References: <46F521CE.60304@gmail.com> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> <1190893519.6071.3.camel@DemonMachine> <7e40b04b0709270530v3619cebbn551430582ead8cff@mail.gmail.com> <1190896612.6071.9.camel@DemonMachine> <7e40b04b0709270712p353abdd8hf8e0b58971349106@mail.gmail.com> X-Mailman-Approved-At: Wed, 03 Oct 2007 06:25:50 -0400 Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 14:16:41 -0000 ------=_Part_1514_15144952.1190902597584 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline > > > > However it doesnt help us integrate tags/emblems/tracker and xesam because > to share the data we must either > *oops* I meant to say "doesnt help us integrate tags/emblems, tracker/xesam and nautilus" .... 1) wait for xesam2 > 2) have some form of fallback case that tracker merges in > 3) nautilus parses $HOME/.local/share/tracker/data > and I guess 4) would be "nautilus uses xesam for its search needs, and uses tracker only apis for tags/emblems" (3) isnt really a solution, it just shifts the internall-metadata-format > problem to tracker away from nautilus > I dont see (1) or (2) being ready this cycle > (4) And 4 is neither here-nor-there John ------=_Part_1514_15144952.1190902597584 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline


However it doesnt help us integrate tags/emblems/tracker and xesam because to share the data we must either

*oops* I meant to say "doesnt help us integrate tags/emblems, tracker/xesam and nautilus" ....
 

1) wait for xesam2
2) have some form of fallback case that tracker merges in
3) nautilus parses $HOME/.local/share/tracker/data

and I guess 4) would be "nautilus uses xesam for its search needs, and uses tracker only apis for tags/emblems"

(3) isnt really a solution, it just shifts the internall-metadata-format problem to tracker away from nautilus
I dont see (1) or (2) being ready this cycle

(4) And 4 is neither here-nor-there

John
------=_Part_1514_15144952.1190902597584-- From avadh4all@gmail.com Fri Aug 31 21:51:53 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id E24B63B00E9 for ; Fri, 31 Aug 2007 21:51:53 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 10413 hrs), (distance 17, link: (Google 2)), [64.233.182.188] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SkFOQjzrP5nG for ; Fri, 31 Aug 2007 21:51:51 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.188]) by menubar.gnome.org (Postfix) with ESMTP id 99A723B00E8 for ; Fri, 31 Aug 2007 21:51:50 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id h3so820617nfh for ; Fri, 31 Aug 2007 18:51:48 -0700 (PDT) Received: by 10.78.170.6 with SMTP id s6mr1891347hue.1188611507968; Fri, 31 Aug 2007 18:51:47 -0700 (PDT) Received: by 10.78.191.12 with HTTP; Fri, 31 Aug 2007 18:51:47 -0700 (PDT) Message-ID: Date: Fri, 31 Aug 2007 21:51:47 -0400 From: "avadh patel" To: nautilus-list Subject: Re: A new feature in file-manager In-Reply-To: <1188578816.30667.14.camel@thinbox> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_11708_20570077.1188611507943" References: <1188578816.30667.14.camel@thinbox> X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Sep 2007 01:51:54 -0000 ------=_Part_11708_20570077.1188611507943 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi, On 8/31/07, S=E9bastien Barth=E9lemy wrote: > > > I think rox-filer has a similar feature: recently used files appear with > their name in bold. This is indeed really useful. And maybe easier to > implement than your original suggestion. Well I have checked few source code of the nautilus and try to do some experiment with that. In function 'nautilus_icon_container_update_icon()' in nautilus-icon-container.c file, we can change the icon->scale value to change the size of the icon. But I am wondering how to find the information of the file of that particular icon. In this function, before setting up the icon to display, if we can find the last access/modification timing information than there might be a way to implement this feature. If can someone point me to some functions that I can use to find file information related to the icon than it would be a great help. Best Regards, Avadh Patel ------=_Part_11708_20570077.1188611507943 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi,

On 8/31/07, S=E9bastien Barth=E9lemy <barthelemy@crans.org> wrote:

I think rox-filer has a similar feature: recently used files appear wit= h
their name in bold. This is indeed really useful. And maybe easier to<= br>implement than your original suggestion.

Well I hav= e checked few source code of the nautilus and try to do some experiment
with that. In function 'nautilus_icon_container_update_icon()' = in nautilus-icon-container.c
file, we can change the icon->scale valu= e to change the size of the icon.

But I am wondering how to find the= information of the file of that particular icon.
In this function, before setting up the icon to display, if we can find= the last access/modification
timing information than there might be a w= ay to implement this feature.

If can someone point me to some = functions that I can use to find file information related=20
to the icon than it would be a great help.

Best Regards,
Avad= h Patel
------=_Part_11708_20570077.1188611507943-- From ra21vi@gmail.com Sun Sep 2 03:06:05 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B2ADD3B0453 for ; Sun, 2 Sep 2007 03:06:05 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 8469 hrs), (distance 13, link: (Google 2)), [209.85.198.186] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B7AB2cne3exA for ; Sun, 2 Sep 2007 03:06:01 -0400 (EDT) Received: from rv-out-0910.google.com (rv-out-0910.google.com [209.85.198.186]) by menubar.gnome.org (Postfix) with ESMTP id B10503B044F for ; Sun, 2 Sep 2007 03:06:01 -0400 (EDT) Received: by rv-out-0910.google.com with SMTP id k20so714808rvb for ; Sun, 02 Sep 2007 00:05:12 -0700 (PDT) Received: by 10.141.19.16 with SMTP id w16mr1451564rvi.1188716111653; Sat, 01 Sep 2007 23:55:11 -0700 (PDT) Received: from ?192.168.1.3? ( [122.161.86.36]) by mx.google.com with ESMTPS id l27sm2902794rvb.2007.09.01.23.55.09 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 01 Sep 2007 23:55:11 -0700 (PDT) Subject: Re: A new feature in file-manager From: Ravi Shanker To: avadh patel In-Reply-To: References: Content-Type: text/plain Date: Sun, 02 Sep 2007 12:25:05 +0530 Message-Id: <1188716105.5827.1.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Sep 2007 07:06:05 -0000 > In file manager size of all the icons (including folder, regular file > icons and thumbnails) would > change based upon the last access/modification of that file/folder. > If the file/folder has been accessed or modified very recently its > icon will be little bigger, can > be scaled around 1.5 times regular size. If the file/folder's > access/modification is within 1 day > to 1 week than its icon size can be scaled to 1.2 times etc.. > If some file/folder has not been accessed in long time, their size can > be scaled to 0.5 or 0.8 times. > > With this feature, it would be very easy for someone to find a file > that he/she is accessing recently. > > I have been looking at Nautilus code from last 2 days but couldnt > find a easy way to code this. > As I admit that I am not a very good coder :) it would be great if > someone on development > can help me to implement this feature. > > Best Regards, > Avadh Patel > -- Good Idea, but have you ever thought of its usability factor. How many people really like it. It would be better if this feature is made as plugin to nautilus, so people who want to have such, can enable that plugin, it will save CPU, memory. Anyway , I won't use this feature in my nautilus :) From cneumair@gnome.org Sun Sep 2 05:59:33 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 3A3713B0459 for ; Sun, 2 Sep 2007 05:59:33 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 32 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0tgWb7zQxiZf for ; Sun, 2 Sep 2007 05:59:29 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id E27D13B0438 for ; Sun, 2 Sep 2007 05:59:28 -0400 (EDT) Received: (qmail 80004 invoked by uid 85); 2 Sep 2007 09:59:21 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.219.139):. Processed in 0.185077 secs); 02 Sep 2007 09:59:21 -0000 Received: from p5496db8b.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.219.139) by mail.bytecamp.net with SMTP; 2 Sep 2007 09:59:20 -0000 Subject: patch nag: Multithreaded thumbnail loading From: Christian Neumair To: nautilus-list Content-Type: text/plain Date: Sun, 02 Sep 2007 11:59:19 +0200 Message-Id: <1188727159.5858.2.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Sep 2007 09:59:33 -0000 I've attached a patch to bug 104224 [1] that implements multithreaded thumbnail loading. I'd appreciate some comments. Do not confuse this with the thumbnail cache issue discusses in recent blog entries, we'll implement another solution to that. [1] http://bugzilla.gnome.org/show_bug.cgi?id=104224 -- Christian Neumair From cneumair@gnome.org Sun Sep 2 06:30:02 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 8364A3B02DB for ; Sun, 2 Sep 2007 06:30:02 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 33 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MRSoChhfaHSH for ; Sun, 2 Sep 2007 06:29:59 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 7A1553B029F for ; Sun, 2 Sep 2007 06:29:58 -0400 (EDT) Received: (qmail 538 invoked by uid 85); 2 Sep 2007 10:29:51 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.219.139):. Processed in 0.182462 secs); 02 Sep 2007 10:29:51 -0000 Received: from p5496db8b.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.219.139) by mail.bytecamp.net with SMTP; 2 Sep 2007 10:29:50 -0000 Subject: patch nag: remember sticky/keep-above window state From: Christian Neumair To: nautilus-list Content-Type: text/plain Date: Sun, 02 Sep 2007 12:29:49 +0200 Message-Id: <1188728989.5858.5.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Sep 2007 10:30:02 -0000 I attached a patch to bug 163335 [1] that makes Nautilus remember the sticky and keep-above state for navigation and spatial windows across sessions. [1] http://bugzilla.gnome.org/show_bug.cgi?id=163335 -- Christian Neumair From cneumair@gnome.org Sun Sep 2 06:47:58 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 62AD03B0331 for ; Sun, 2 Sep 2007 06:47:58 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 33 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cWlWfGK1Rz0B for ; Sun, 2 Sep 2007 06:47:54 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id DC2D93B032B for ; Sun, 2 Sep 2007 06:47:53 -0400 (EDT) Received: (qmail 14325 invoked by uid 85); 2 Sep 2007 10:47:37 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.219.139):. Processed in 0.180085 secs); 02 Sep 2007 10:47:37 -0000 Received: from p5496db8b.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.219.139) by mail.bytecamp.net with SMTP; 2 Sep 2007 10:47:36 -0000 Subject: patch nag: Use gdk_window_beep() API From: Christian Neumair To: nautilus-list Content-Type: text/plain Date: Sun, 02 Sep 2007 12:47:35 +0200 Message-Id: <1188730055.5858.8.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Sep 2007 10:47:58 -0000 Bug 373760 has a patch that changes the invocation of gdk_display_beep() to gdk_window_beep(). -- Christian Neumair From tenzintrepp@googlemail.com Sat Sep 1 05:32:21 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 15FBE3B0210 for ; Sat, 1 Sep 2007 05:32:21 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: - X-Spam-Level: X-Spam-Status: No, score=x tagged_above=-999 required=2 tests=[] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 3765 hrs), (distance 14, link: (Google 2)), [66.249.82.228] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iolG3Xi6aoQe for ; Sat, 1 Sep 2007 05:32:20 -0400 (EDT) Received: from wx-out-0506.google.com (wx-out-0506.google.com [66.249.82.228]) by menubar.gnome.org (Postfix) with ESMTP id 193263B01E3 for ; Sat, 1 Sep 2007 05:32:18 -0400 (EDT) Received: by wx-out-0506.google.com with SMTP id h26so896292wxd for ; Sat, 01 Sep 2007 02:31:06 -0700 (PDT) Received: by 10.70.99.11 with SMTP id w11mr4289444wxb.1188639066244; Sat, 01 Sep 2007 02:31:06 -0700 (PDT) Received: by 10.70.34.20 with HTTP; Sat, 1 Sep 2007 02:31:05 -0700 (PDT) Message-ID: Date: Sat, 1 Sep 2007 11:31:05 +0200 From: "Tenzin Trepp" Sender: tenzintrepp@googlemail.com To: nautilus-list@gnome.org Subject: File Preview in the Sidebar? MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_13953_8291661.1188639065882" X-Google-Sender-Auth: 94319285c87df244 X-Mailman-Approved-At: Sun, 02 Sep 2007 06:58:03 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Sep 2007 09:32:21 -0000 ------=_Part_13953_8291661.1188639065882 Content-Type: multipart/alternative; boundary="----=_Part_13954_786946.1188639065882" ------=_Part_13954_786946.1188639065882 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline hello, I asked myself... would be very sweet and handy to have a nice file-preview in the gnome sitebar... what do you think? regards tenzin -- Tenzin Trepp ------=_Part_13954_786946.1188639065882 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline hello,

I asked myself... would be very sweet and handy to have a nice file-preview in the gnome sitebar...

what do you think?



regards
tenzin

--
Tenzin Trepp ------=_Part_13954_786946.1188639065882-- ------=_Part_13953_8291661.1188639065882 Content-Type: image/png; name="new_gnome_sidepanel_small.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="new_gnome_sidepanel_small.png"; filename="new_gnome_sidepanel_small.png" X-Attachment-Id: f_f61wyyxw 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 AABJRU5ErkJggg== ------=_Part_13953_8291661.1188639065882-- From alexl@redhat.com Mon Sep 3 04:34:30 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id C0D3F3B000B for ; Mon, 3 Sep 2007 04:34:30 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 385 hrs), (distance 11, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fFOuQkLvL0TC for ; Mon, 3 Sep 2007 04:34:28 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id 55E3E3B0007 for ; Mon, 3 Sep 2007 04:34:28 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l838YNdS031780; Mon, 3 Sep 2007 04:34:23 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l838YNRd032218; Mon, 3 Sep 2007 04:34:23 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l838YMvk032104; Mon, 3 Sep 2007 04:34:22 -0400 Subject: Re: A new feature in file-manager From: Alexander Larsson To: avadh patel In-Reply-To: References: Content-Type: text/plain Date: Mon, 03 Sep 2007 10:25:57 +0200 Message-Id: <1188807957.31789.180.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 08:34:31 -0000 On Fri, 2007-08-31 at 12:18 -0400, avadh patel wrote: > Hi All, > > I have just joined this mailing list. I am looking for a new feature > in Nautilus File Manager. > The feature in very brief is described below: > > In file manager size of all the icons (including folder, regular file > icons and thumbnails) would > change based upon the last access/modification of that file/folder. > If the file/folder has been accessed or modified very recently its > icon will be little bigger, can > be scaled around 1.5 times regular size. If the file/folder's > access/modification is within 1 day > to 1 week than its icon size can be scaled to 1.2 times etc.. > If some file/folder has not been accessed in long time, their size can be scaled to 0.5 or 0.8 times. I don't think this will look very nice. All the files will have different sizes causing the layout to be all weird. I don't think emphasizing recently changed files in some way is a bad idea, but using size for it is not a good way. From alexl@redhat.com Mon Sep 3 04:42:46 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 9DAAD3B00EC; Mon, 3 Sep 2007 04:42:46 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 385 hrs), (distance 11, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QX3+H0KgFHOQ; Mon, 3 Sep 2007 04:42:41 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id A9A143B0007; Mon, 3 Sep 2007 04:42:40 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l838gdVC005207; Mon, 3 Sep 2007 04:42:39 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l838gcrH002849; Mon, 3 Sep 2007 04:42:38 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l838gaSA032483; Mon, 3 Sep 2007 04:42:37 -0400 Subject: Re: patch nag: remember sticky/keep-above window state From: Alexander Larsson To: Christian Neumair In-Reply-To: <1188728989.5858.5.camel@localhost.localdomain> References: <1188728989.5858.5.camel@localhost.localdomain> Content-Type: text/plain Date: Mon, 03 Sep 2007 10:34:10 +0200 Message-Id: <1188808451.31789.182.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 08:42:46 -0000 On Sun, 2007-09-02 at 12:29 +0200, Christian Neumair wrote: > I attached a patch to bug 163335 [1] that makes Nautilus remember the > sticky and keep-above state for navigation and spatial windows across > sessions. > > [1] http://bugzilla.gnome.org/show_bug.cgi?id=163335 Looks good to me, please commit. From alexl@redhat.com Mon Sep 3 05:06:08 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id E68EE3B0093; Mon, 3 Sep 2007 05:06:07 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 390 hrs), (distance 11, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bb0788t8t96d; Mon, 3 Sep 2007 05:06:02 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id A7F553B007F; Mon, 3 Sep 2007 05:06:02 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8395cCY022175; Mon, 3 Sep 2007 05:05:38 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8395bSv011625; Mon, 3 Sep 2007 05:05:37 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8395a6M001152; Mon, 3 Sep 2007 05:05:37 -0400 Subject: Re: patch nag: Multithreaded thumbnail loading From: Alexander Larsson To: Christian Neumair In-Reply-To: <1188727159.5858.2.camel@localhost.localdomain> References: <1188727159.5858.2.camel@localhost.localdomain> Content-Type: text/plain Date: Mon, 03 Sep 2007 10:57:11 +0200 Message-Id: <1188809831.31789.193.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 09:06:08 -0000 On Sun, 2007-09-02 at 11:59 +0200, Christian Neumair wrote: > I've attached a patch to bug 104224 [1] that implements multithreaded > thumbnail loading. I'd appreciate some comments. > > Do not confuse this with the thumbnail cache issue discusses in recent > blog entries, we'll implement another solution to that. > > [1] http://bugzilla.gnome.org/show_bug.cgi?id=104224 It seems a bit late in the game for this release, but seems like a good idea. Some quick comments from just glancing over the patch: I don't think the immediate_thumb_loading argument is needed. We should just always read it async. Why are you implementing thumbnail reading as a thread? Why not use the existing async i/o machinery in gnome-vfs. thumbnail_loading_thread_func() uses a lot of nautilus stuff in a thread, which is not possible. Nautilus just is not threadsafe in this fashion. Threads can only do really low-level stuff. Does is_loading_thumbnail really need to be its own thing? Can't we just re-use is_thumbnailing (that is after all what we're doing from a highlevel perspective). Maybe break out the is_loading pixbuf generation code to a helper function. Maybe the nautilus_thumbnail_prioritize() stuff can be used or extended to prioritize loading of thumbnails for currently visible icons. From cneumair@gnome.org Mon Sep 3 06:38:21 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 13D493B0083 for ; Mon, 3 Sep 2007 06:38:21 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 57 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WwCuaH1x7Hyc for ; Mon, 3 Sep 2007 06:38:17 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 2D8613B0018 for ; Mon, 3 Sep 2007 06:38:16 -0400 (EDT) Received: (qmail 2265 invoked by uid 85); 3 Sep 2007 10:36:09 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.229.9):. Processed in 0.224987 secs); 03 Sep 2007 10:36:09 -0000 Received: from p5496e509.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.229.9) by mail.bytecamp.net with SMTP; 3 Sep 2007 10:36:09 -0000 Subject: Re: patch nag: Multithreaded thumbnail loading From: Christian Neumair To: Alexander Larsson In-Reply-To: <1188809831.31789.193.camel@localhost.localdomain> References: <1188727159.5858.2.camel@localhost.localdomain> <1188809831.31789.193.camel@localhost.localdomain> Content-Type: text/plain Date: Mon, 03 Sep 2007 12:36:07 +0200 Message-Id: <1188815767.30352.29.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit Cc: nautilus-list X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 10:38:21 -0000 Am Montag, den 03.09.2007, 10:57 +0200 schrieb Alexander Larsson: > On Sun, 2007-09-02 at 11:59 +0200, Christian Neumair wrote: > > I've attached a patch to bug 104224 [1] that implements multithreaded > > thumbnail loading. I'd appreciate some comments. > > > > Do not confuse this with the thumbnail cache issue discusses in recent > > blog entries, we'll implement another solution to that. > > > > [1] http://bugzilla.gnome.org/show_bug.cgi?id=104224 > > It seems a bit late in the game for this release, but seems like a good > idea. > > Some quick comments from just glancing over the patch: Thanks for your incredibly fast reponse! > I don't think the immediate_thumb_loading argument is needed. We should > just always read it async. I thought it might be useful for bookmark lists, the spatial window's button, the file properties window etc, but you may well be right here. > Why are you implementing thumbnail reading as a thread? Why not use the > existing async i/o machinery in gnome-vfs. We can entirely reuse the existing loading code, and that IMO makes it way more traceable, although multithreading is a can of worms. We just have to protect the cache against parallel access. Of course your scepticism towards multithreaded programming is well-reasoned, but it just seemed to be more straightforward since it allowed to completely reuse the synchronous and well-tested core loader code (nautilus_thumbnail_load_image). We're really doing lots of I/O, I'm not sure how well the async machine deals with a few hundred tiny requests per second. > thumbnail_loading_thread_func() uses a lot of nautilus stuff in a > thread, which is not possible. Nautilus just is not threadsafe in this > fashion. Threads can only do really low-level stuff. "a lot of nautilus stuff" is not very precise. We use nautilus_icon_factory_get_pixbuf_for_icon which in fact doesn't do anything VFS- or NautilusFile-related, but just does the cache handling and filling (i.e. does actual image loading). I forgot to lock the mutex around the g_hash_table_foreach_remove call in nautilus_icon_factory_sweep, though. We may also want to protect the recently used list as it is updated through mark_recently_used in get_icon_from_cache. We also use NautilusFile, for passing around URIs, and - in the timeout - for emitting the file_changed() signal. At least the possibly-harmful passing-around could be removed. thumbnail_loading_thread_func() will just pass a URI to thumbnail_loading_notify_file_changed anyway, so passing the thread an URI as well may be fine. Regarding the file_changed() NautilusFile usage in thumbnail_loading_notify_file_changed: We also use similar code for NautilusThumbnail, in thumbnail_thread_notify_file_changed(), so I thought it would be safe. > Does is_loading_thumbnail really need to be its own thing? Can't we just > re-use is_thumbnailing (that is after all what we're doing from a > highlevel perspective). I'm not sure. One day we'll hopefully implement proper thumbnailing cancellation (through the stop button in the toolbar), I think it may come in handy to distinguish it from the NautilusIconFactory-related code, where cancellation isn't neccessary - or, if we decide to also allow thumbnail loading cancellation, it will have an entirely different code path. > Maybe break out the is_loading pixbuf generation code to a helper > function. Pardon? > Maybe the nautilus_thumbnail_prioritize() stuff can be used or extended > to prioritize loading of thumbnails for currently visible icons. I'm not sure. Actually, the NautilusThumbnail code has a lot less in common with thumbnail loading than the NautilusIconFactory code, and that's why I put it there. Why would we want to prioritize thumbnail loading, it's supposed to happen instantaneous (well almost), or at least within 2-3 seconds for virtually arbitrarily large folders. Are you talking about the situation where one runs out of main memory, and just wants to show thumbnails for visible files? -- Christian Neumair From cneumair@gnome.org Mon Sep 3 06:42:44 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id C6AD53B0083 for ; Mon, 3 Sep 2007 06:42:44 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 57 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iAl+jwXsq7mN for ; Mon, 3 Sep 2007 06:42:41 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 88FF93B0017 for ; Mon, 3 Sep 2007 06:42:40 -0400 (EDT) Received: (qmail 10183 invoked by uid 85); 3 Sep 2007 10:42:05 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.229.9):. Processed in 0.273338 secs); 03 Sep 2007 10:42:05 -0000 Received: from p5496e509.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.229.9) by mail.bytecamp.net with SMTP; 3 Sep 2007 10:42:04 -0000 Subject: Re: patch nag: remember sticky/keep-above window state From: Christian Neumair To: Alexander Larsson In-Reply-To: <1188808451.31789.182.camel@localhost.localdomain> References: <1188728989.5858.5.camel@localhost.localdomain> <1188808451.31789.182.camel@localhost.localdomain> Content-Type: text/plain Date: Mon, 03 Sep 2007 12:42:03 +0200 Message-Id: <1188816123.30352.31.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit Cc: nautilus-list X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 10:42:44 -0000 Am Montag, den 03.09.2007, 10:34 +0200 schrieb Alexander Larsson: > On Sun, 2007-09-02 at 12:29 +0200, Christian Neumair wrote: > > I attached a patch to bug 163335 [1] that makes Nautilus remember the > > sticky and keep-above state for navigation and spatial windows across > > sessions. > > > > [1] http://bugzilla.gnome.org/show_bug.cgi?id=163335 > > Looks good to me, please commit. Done. -- Christian Neumair From alexl@redhat.com Mon Sep 3 07:25:11 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id DE3CE3B0017; Mon, 3 Sep 2007 07:25:11 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 413 hrs), (distance 11, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id viLLWFV97oaa; Mon, 3 Sep 2007 07:25:09 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id 334573B000A; Mon, 3 Sep 2007 07:25:08 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l83BNvQc007869; Mon, 3 Sep 2007 07:23:57 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l83BNvEB027569; Mon, 3 Sep 2007 07:23:57 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l83BNtkS007091; Mon, 3 Sep 2007 07:23:56 -0400 Subject: Re: patch nag: Multithreaded thumbnail loading From: Alexander Larsson To: Christian Neumair In-Reply-To: <1188815767.30352.29.camel@localhost.localdomain> References: <1188727159.5858.2.camel@localhost.localdomain> <1188809831.31789.193.camel@localhost.localdomain> <1188815767.30352.29.camel@localhost.localdomain> Content-Type: text/plain Date: Mon, 03 Sep 2007 13:15:29 +0200 Message-Id: <1188818129.31789.220.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 11:25:12 -0000 On Mon, 2007-09-03 at 12:36 +0200, Christian Neumair wrote: > > I don't think the immediate_thumb_loading argument is needed. We should > > just always read it async. > > I thought it might be useful for bookmark lists, the spatial window's > button, the file properties window etc, but you may well be right here. If it is slow in one place its likely to be slow in another. I see no reason for not doing it async everywhere. Thats what we do with (almost) all other i/o in nautilus. > > Why are you implementing thumbnail reading as a thread? Why not use the > > existing async i/o machinery in gnome-vfs. > > We can entirely reuse the existing loading code, and that IMO makes it > way more traceable, although multithreading is a can of worms. Its not just a can of worms. More like a gigantic dumpster of worms. You can't even use NautilusFile in a thread that is not the main thread. And to change this (make nautilus fully threadsafe) is a large piece of work. > We just have to protect the cache against parallel access. Of course > your scepticism towards multithreaded programming is well-reasoned, but > it just seemed to be more straightforward since it allowed to completely > reuse the synchronous and well-tested core loader code > (nautilus_thumbnail_load_image). We're really doing lots of I/O, I'm not > sure how well the async machine deals with a few hundred tiny requests > per second. nautilus_thumbnail_load_image() doesn't look all that hard to turn into an async function. You just have to use eel_read_entire_file_async() instead of g_file_get_contents(). Plus the async loading code is already well tested with lots of tiny requests (its used to sniff the mimetype for files after all). > > thumbnail_loading_thread_func() uses a lot of nautilus stuff in a > > thread, which is not possible. Nautilus just is not threadsafe in this > > fashion. Threads can only do really low-level stuff. > > "a lot of nautilus stuff" is not very precise. > > We use nautilus_icon_factory_get_pixbuf_for_icon which in fact doesn't > do anything VFS- or NautilusFile-related, but just does the cache > handling and filling (i.e. does actual image loading). I forgot to lock > the mutex around the g_hash_table_foreach_remove call in > nautilus_icon_factory_sweep, though. We may also want to protect the > recently used list as it is updated through mark_recently_used in > get_icon_from_cache. It just seems like a lot of complexity, slowdown and risk for deadlocks to the nautilus core to add this threading protection, in order to avoid what seems to me like a small bit of code. All the icon factory has to do is check for an availible thumbnail and if one exists schedule an async read of it. When that read finishes we insert the result into the cache and emit changed on the file. > > Maybe break out the is_loading pixbuf generation code to a helper > > function. > > Pardon? This part: + if (nautilus_file_is_thumbnailing ((NautilusFile *) icon->data) || + nautilus_file_is_loading_thumbnail ((NautilusFile *) icon->data)) { + /* resize the ICON_NAME_THUMBNAIL_LOADING icon to the expected thumbnail size. */ + + double pixels_per_unit = (double) nautilus_get_icon_size_for_zoom_level (container->details->zoom_level) + / NAUTILUS_ICON_SIZE_STANDARD; + + if (gdk_pixbuf_get_width (pixbuf) < NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit && + gdk_pixbuf_get_height (pixbuf) < NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit) { + /* TODO? this only handles icons smaller than the expected thumbnail size ATM. + * Should not be a common problem, though */ + GdkPixbuf *new_pixbuf; + double x_size; + double y_size; + double x_offset; + double y_offset; + char *mime_type; + int i; + + mime_type = nautilus_file_get_mime_type ((NautilusFile *)icon->data); + if (g_str_has_prefix (mime_type, "video/")) { + /* assume 4:3 aspect ratio, i.e. we'll always occupy the full width. */ + x_size = NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit; + y_size = 3./4 * x_size; + } else { + /* scale up to the max. thumbnail size. + * This is correct at least in one dimension, and prevents the icons from jumping + * around as the thumbnail is created, if it is tall for text below icon, and if it + * is wide for text beside icon. + */ + x_size = NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit; + y_size = NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit; + } + g_free (mime_type); + + /* maybe the size was smaller than the input pixbuf, so size it up. + * This only seems to be relevant in the 4:3 case, for y_size. + */ + x_size = MAX (x_size, gdk_pixbuf_get_width (pixbuf)); + y_size = MAX (y_size, gdk_pixbuf_get_width (pixbuf)); + + x_offset = x_size - gdk_pixbuf_get_width (pixbuf); + y_offset = y_size - gdk_pixbuf_get_height (pixbuf); + + /* center wrt "minor" dimension, i.e. horizontally for text below + * and vertically for text besides icon */ + if (details->label_position == NAUTILUS_ICON_LABEL_POSITION_BESIDE) + y_offset /= 2; + else + x_offset /= 2; + + new_pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, + gdk_pixbuf_get_bits_per_sample (pixbuf), + x_size, y_size); + + gdk_pixbuf_fill (new_pixbuf, 0x00000000); + gdk_pixbuf_copy_area (pixbuf, + 0, 0, + gdk_pixbuf_get_width (pixbuf), + gdk_pixbuf_get_height (pixbuf), + new_pixbuf, + x_offset, y_offset); + g_object_unref (pixbuf); + pixbuf = new_pixbuf; + + for (i = 0; i < attach_points.num_points; i++) { + attach_points.points[i].x += x_offset; + attach_points.points[i].y += y_offset; + } + + embedded_text_rect.x += x_offset; + embedded_text_rect.y += y_offset; + } + } Is perhaps a bit long to have inline in the function. At least parts of it could be put in a helper function. > > Maybe the nautilus_thumbnail_prioritize() stuff can be used or extended > > to prioritize loading of thumbnails for currently visible icons. > > I'm not sure. Actually, the NautilusThumbnail code has a lot less in > common with thumbnail loading than the NautilusIconFactory code, and > that's why I put it there. Why would we want to prioritize thumbnail > loading, it's supposed to happen instantaneous (well almost), or at > least within 2-3 seconds for virtually arbitrarily large folders. Are > you talking about the situation where one runs out of main memory, and > just wants to show thumbnails for visible files? There is a limited amount of threads loading the thumbnails, therefore it makes sense to load the ones that are actually visible first. We might not actually use the precise code in nautilus_thumbnail_prioritize(), but at least it would hooks into the same places. From guenther@rudersport.de Mon Sep 3 16:04:26 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id DF2923B0076 for ; Mon, 3 Sep 2007 16:04:26 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.532 X-Spam-Level: X-Spam-Status: No, score=-2.532 tagged_above=-999 required=2 tests=[AWL=0.067, BAYES_00=-2.599] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (up: 6099 hrs), (distance 19, link: ethernet/modem), [213.157.0.165] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UDIn4iwJxof5 for ; Mon, 3 Sep 2007 16:04:22 -0400 (EDT) Received: from smtp.medianet-world.de (smtp.medianet-world.de [213.157.0.165]) by menubar.gnome.org (Postfix) with ESMTP id 4BC933B0077 for ; Mon, 3 Sep 2007 16:04:22 -0400 (EDT) Received: (qmail 2271 invoked by uid 89); 3 Sep 2007 20:04:19 -0000 Received: from ip-213157009085.dialin.heagmedianet.de (HELO ?10.1.0.2?) (mn1000769-000@bluehash.de@213.157.9.85) by smtp.medianet-world.de with ESMTPA; 3 Sep 2007 20:04:19 -0000 Subject: Re: file system visualizer From: Karsten =?ISO-8859-1?Q?Br=E4ckelmann?= To: nautilus-list@gnome.org In-Reply-To: <1188304791.6338.1.camel@bianca> References: <1188304791.6338.1.camel@bianca> Content-Type: text/plain Date: Mon, 03 Sep 2007 22:04:19 +0200 Message-Id: <1188849859.9428.16.camel@monkey.loc> Mime-Version: 1.0 X-Mailer: Evolution 2.6.2 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 20:04:27 -0000 > could we get fsv.sourceforge.net womehow to work with next nautilus? Baobab? Part of gnome-utils these days, and I seem to recall having seen some context-menu in Nautilus to "visualize dirs". A related bug likely is http://bugzilla.gnome.org/show_bug.cgi?id=439900 guenther -- char *t="\10pse\0r\0dtu\0.@ghno\x4e\xc8\x79\xf4\xab\x51\x8a\x10\xf4\xf4\xc4"; main(){ char h,m=h=*t++,*x=t+2*h,c,i,l=*x,s=0; for (i=0;i>=1)||!t[s+h]){ putchar(t[s]);h=m;s=0; }}} From avadh4all@gmail.com Tue Sep 4 20:19:08 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 1FAEE3B016D for ; Tue, 4 Sep 2007 20:19:08 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 11356 hrs), (distance 17, link: (Google 2)), [64.233.182.184] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X8eOkvz9aRhP for ; Tue, 4 Sep 2007 20:19:05 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.184]) by menubar.gnome.org (Postfix) with ESMTP id 806293B0151 for ; Tue, 4 Sep 2007 20:19:04 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id h3so1584275nfh for ; Tue, 04 Sep 2007 17:16:44 -0700 (PDT) Received: by 10.78.168.1 with SMTP id q1mr4636395hue.1188951403916; Tue, 04 Sep 2007 17:16:43 -0700 (PDT) Received: by 10.78.191.12 with HTTP; Tue, 4 Sep 2007 17:16:43 -0700 (PDT) Message-ID: Date: Tue, 4 Sep 2007 20:16:43 -0400 From: "avadh patel" To: "Alexander Larsson" Subject: Re: A new feature in file-manager In-Reply-To: <1188807957.31789.180.camel@localhost.localdomain> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_47114_6605709.1188951403836" References: <1188807957.31789.180.camel@localhost.localdomain> Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2007 00:19:08 -0000 ------=_Part_47114_6605709.1188951403836 Content-Type: multipart/alternative; boundary="----=_Part_47115_24102238.1188951403836" ------=_Part_47115_24102238.1188951403836 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi All, I have hacked nautilus to support auto-scaling of files/folders based upon the access/modifications. Please see the following links for the screenshots: With auto-scaling http://www.flickr.com/photos/12703906@N06/1324544035/in/photostream/ without auto-scaling http://www.flickr.com/photos/12703906@N06/1324544053/in/photostream/ Preference window with the auto-scaling as option http://www.flickr.com/photos/12703906@N06/1324544065/in/photostream/ It provides an option to the nautius-icon-view in preferences window to enable or disable the auto-scaling. At now the folders are scaled based upon their modification and files are scaled based upon access. (because folders' access are very frequent) Scale range is at now fixed between 1.2 - 0.5. So very frequently accessed files/folders will be scaled upto 1.2 times and files/folders which are not accessed/modified within last 15 days will be scaled down by 0.5. Currently scaling is changed by difference of hours. For example some file is not accessed or modified in last 30 hrs, it will be scaled to around 1.1. I would like to make the scaling equation to exponential in future. If some one know how to fade the icons than instead of scaling we can change this scheme to fade icons. :) I have attached the patch for this hack with this email. Best Regards, Avadh Patel On 9/3/07, Alexander Larsson wrote: > > On Fri, 2007-08-31 at 12:18 -0400, avadh patel wrote: > > Hi All, > > > > I have just joined this mailing list. I am looking for a new feature > > in Nautilus File Manager. > > The feature in very brief is described below: > > > > In file manager size of all the icons (including folder, regular file > > icons and thumbnails) would > > change based upon the last access/modification of that file/folder. > > If the file/folder has been accessed or modified very recently its > > icon will be little bigger, can > > be scaled around 1.5 times regular size. If the file/folder's > > access/modification is within 1 day > > to 1 week than its icon size can be scaled to 1.2 times etc.. > > If some file/folder has not been accessed in long time, their size can > be scaled to 0.5 or 0.8 times. > > I don't think this will look very nice. All the files will have > different sizes causing the layout to be all weird. > > I don't think emphasizing recently changed files in some way is a bad > idea, but using size for it is not a good way. > > > > ------=_Part_47115_24102238.1188951403836 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi All,

I have hacked nautilus to support auto-scaling of files/folders
based upon the access/modifications. Please see the following links
for the screenshots:
With auto-scaling
http://www.flickr.com/photos/12703906@N06/1324544035/in/photostream/

without auto-scaling
http://www.flickr.com/photos/12703906@N06/1324544053/in/photostream/

Preference window with the auto-scaling as option
http://www.flickr.com/photos/12703906@N06/1324544065/in/photostream/

It provides an option to the nautius-icon-view in preferences window to
enable or disable the auto-scaling.

At now the folders are scaled based upon their modification and files are
scaled based upon access. (because folders' access are very frequent)

Scale range is at now fixed between 1.2 - 0.5. So very frequently accessed
files/folders will be scaled upto 1.2 times and files/folders which are not
accessed/modified within last 15 days will be scaled down by 0.5.

Currently scaling is changed by difference of hours. For example some file is
not accessed or modified in last 30 hrs, it will be scaled to around 1.1.
I would like to make the scaling equation to exponential in future.

If some one know how to fade the icons than instead of scaling we can
change this scheme to fade icons. :)

I have attached the patch for this hack with this email.

Best Regards,
Avadh Patel

On 9/3/07, Alexander Larsson <alexl@redhat.com> wrote:
On Fri, 2007-08-31 at 12:18 -0400, avadh patel wrote:
> Hi All,
>
> I have just joined this mailing list. I am looking for a new feature
> in Nautilus File Manager.
> The feature in very brief is described below:
>
> In file manager size of all the icons (including folder, regular file
> icons and thumbnails) would
> change based upon the last access/modification of that file/folder.
> If the file/folder has been accessed or modified very recently its
> icon will be little bigger, can
> be scaled around 1.5 times regular size.  If the file/folder's
> access/modification is within 1 day
> to 1 week than its icon size can be scaled to 1.2 times etc..
> If some file/folder has not been accessed in long time, their size can be scaled to 0.5 or 0.8 times.

I don't think this will look very nice. All the files will have
different sizes causing the layout to be all weird.

I don't think emphasizing recently changed files in some way is a bad
idea, but using size for it is not a good way.




------=_Part_47115_24102238.1188951403836-- ------=_Part_47114_6605709.1188951403836 Content-Type: application/octet-stream; name="scaling_patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="scaling_patch" X-Attachment-Id: f_f672wi6p SW5kZXg6IHNyYy9uYXV0aWx1cy1maWxlLW1hbmFnZW1lbnQtcHJvcGVydGllcy5nbGFkZQo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09Ci0tLSBzcmMvbmF1dGlsdXMtZmlsZS1tYW5hZ2VtZW50LXByb3BlcnRpZXMuZ2xhZGUJ KHJldmlzaW9uIDEzMTE3KQorKysgc3JjL25hdXRpbHVzLWZpbGUtbWFuYWdlbWVudC1wcm9wZXJ0 aWVzLmdsYWRlCSh3b3JraW5nIGNvcHkpCkBAIC00NDIsNiArNDQyLDI0IEBACiAJCQkgICAgICA8 cHJvcGVydHkgbmFtZT0iZmlsbCI+RmFsc2U8L3Byb3BlcnR5PgogCQkJICAgIDwvcGFja2luZz4K IAkJCSAgPC9jaGlsZD4KKwkJCSAgPGNoaWxkPgorCQkJICAgIDx3aWRnZXQgY2xhc3M9Ikd0a0No ZWNrQnV0dG9uIiBpZD0ic2NhbGVfaWNvbnNfYnlfYWNjZXNzX2NoZWNrYnV0dG9uIj4KKwkJCSAg ICAgIDxwcm9wZXJ0eSBuYW1lPSJ2aXNpYmxlIj5UcnVlPC9wcm9wZXJ0eT4KKwkJCSAgICAgIDxw cm9wZXJ0eSBuYW1lPSJjYW5fZm9jdXMiPlRydWU8L3Byb3BlcnR5PgorCQkJICAgICAgPHByb3Bl cnR5IG5hbWU9ImxhYmVsIiB0cmFuc2xhdGFibGU9InllcyI+U2NhbGUgaWNvbnMgYmFzZWQgdXBv biByZWNlbnQgYWNjZXNzL21vZGlmaWNhdGlvbnM8L3Byb3BlcnR5PgorCQkJICAgICAgPHByb3Bl cnR5IG5hbWU9InVzZV91bmRlcmxpbmUiPlRydWU8L3Byb3BlcnR5PgorCQkJICAgICAgPHByb3Bl cnR5IG5hbWU9InJlbGllZiI+R1RLX1JFTElFRl9OT1JNQUw8L3Byb3BlcnR5PgorCQkJICAgICAg PHByb3BlcnR5IG5hbWU9ImZvY3VzX29uX2NsaWNrIj5UcnVlPC9wcm9wZXJ0eT4KKwkJCSAgICAg IDxwcm9wZXJ0eSBuYW1lPSJhY3RpdmUiPlRydWU8L3Byb3BlcnR5PgorCQkJICAgICAgPHByb3Bl cnR5IG5hbWU9ImluY29uc2lzdGVudCI+RmFsc2U8L3Byb3BlcnR5PgorCQkJICAgICAgPHByb3Bl cnR5IG5hbWU9ImRyYXdfaW5kaWNhdG9yIj5UcnVlPC9wcm9wZXJ0eT4KKwkJCSAgICA8L3dpZGdl dD4KKwkJCSAgICA8cGFja2luZz4KKwkJCSAgICAgIDxwcm9wZXJ0eSBuYW1lPSJwYWRkaW5nIj4w PC9wcm9wZXJ0eT4KKwkJCSAgICAgIDxwcm9wZXJ0eSBuYW1lPSJleHBhbmQiPkZhbHNlPC9wcm9w ZXJ0eT4KKwkJCSAgICAgIDxwcm9wZXJ0eSBuYW1lPSJmaWxsIj5GYWxzZTwvcHJvcGVydHk+CisJ CQkgICAgPC9wYWNraW5nPgorCQkJICA8L2NoaWxkPgogCQkJPC93aWRnZXQ+CiAJCSAgICAgIDwv Y2hpbGQ+CiAJCSAgICA8L3dpZGdldD4KSW5kZXg6IHNyYy9uYXV0aWx1cy1maWxlLW1hbmFnZW1l bnQtcHJvcGVydGllcy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHNyYy9uYXV0aWx1cy1maWxlLW1hbmFnZW1l bnQtcHJvcGVydGllcy5jCShyZXZpc2lvbiAxMzExNykKKysrIHNyYy9uYXV0aWx1cy1maWxlLW1h bmFnZW1lbnQtcHJvcGVydGllcy5jCSh3b3JraW5nIGNvcHkpCkBAIC02Niw2ICs2Niw3IEBACiAj ZGVmaW5lIE5BVVRJTFVTX0ZJTEVfTUFOQUdFTUVOVF9QUk9QRVJUSUVTX0ZPTERFUlNfRklSU1Rf V0lER0VUICJzb3J0X2ZvbGRlcnNfZmlyc3RfY2hlY2tidXR0b24iCiAjZGVmaW5lIE5BVVRJTFVT X0ZJTEVfTUFOQUdFTUVOVF9QUk9QRVJUSUVTX0NPTVBBQ1RfTEFZT1VUX1dJREdFVCAiY29tcGFj dF9sYXlvdXRfY2hlY2tidXR0b24iCiAjZGVmaW5lIE5BVVRJTFVTX0ZJTEVfTUFOQUdFTUVOVF9Q Uk9QRVJUSUVTX0xBQkVMU19CRVNJREVfSUNPTlNfV0lER0VUICJsYWJlbHNfYmVzaWRlX2ljb25z X2NoZWNrYnV0dG9uIgorI2RlZmluZSBOQVVUSUxVU19GSUxFX01BTkFHRU1FTlRfUFJPUEVSVElF U19TQ0FMRV9JQ09OU19CWV9BQ0NFU1MgInNjYWxlX2ljb25zX2J5X2FjY2Vzc19jaGVja2J1dHRv biIKICNkZWZpbmUgTkFVVElMVVNfRklMRV9NQU5BR0VNRU5UX1BST1BFUlRJRVNfQUxXQVlTX1VT RV9CUk9XU0VSX1dJREdFVCAiYWx3YXlzX3VzZV9icm93c2VyX2NoZWNrYnV0dG9uIgogI2RlZmlu ZSBOQVVUSUxVU19GSUxFX01BTkFHRU1FTlRfUFJPUEVSVElFU19BTFdBWVNfVVNFX0xPQ0FUSU9O X0VOVFJZX1dJREdFVCAiYWx3YXlzX3VzZV9sb2NhdGlvbl9lbnRyeV9jaGVja2J1dHRvbiIKICNk ZWZpbmUgTkFVVElMVVNfRklMRV9NQU5BR0VNRU5UX1BST1BFUlRJRVNfVFJBU0hfQ09ORklSTV9X SURHRVQgInRyYXNoX2NvbmZpcm1fY2hlY2tidXR0b24iCkBAIC01NTEsNiArNTUyLDkgQEAKIAkJ CQkJICAgIE5BVVRJTFVTX0ZJTEVfTUFOQUdFTUVOVF9QUk9QRVJUSUVTX0xBQkVMU19CRVNJREVf SUNPTlNfV0lER0VULAogCQkJCQkgICAgTkFVVElMVVNfUFJFRkVSRU5DRVNfSUNPTl9WSUVXX0xB QkVMU19CRVNJREVfSUNPTlMpOwogCWVlbF9wcmVmZXJlbmNlc19nbGFkZV9jb25uZWN0X2Jvb2wg KHhtbF9kaWFsb2csCisJICAgIAkJCQkgICAgTkFVVElMVVNfRklMRV9NQU5BR0VNRU5UX1BST1BF UlRJRVNfU0NBTEVfSUNPTlNfQllfQUNDRVNTLAorCQkJCQkgICAgTkFVVElMVVNfUFJFRkVSRU5D RVNfSUNPTl9WSUVXX0RFRkFVTFRfU0NBTEVfQllfQUNDRVNTKTsKKwllZWxfcHJlZmVyZW5jZXNf Z2xhZGVfY29ubmVjdF9ib29sICh4bWxfZGlhbG9nLAogCQkJCQkgICAgTkFVVElMVVNfRklMRV9N QU5BR0VNRU5UX1BST1BFUlRJRVNfRk9MREVSU19GSVJTVF9XSURHRVQsCiAJCQkJCSAgICBOQVVU SUxVU19QUkVGRVJFTkNFU19TT1JUX0RJUkVDVE9SSUVTX0ZJUlNUKTsgCiAJZWVsX3ByZWZlcmVu Y2VzX2dsYWRlX2Nvbm5lY3RfYm9vbCAoeG1sX2RpYWxvZywKSW5kZXg6IGxpYm5hdXRpbHVzLXBy aXZhdGUvbmF1dGlsdXMtaWNvbi1wcml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gbGlibmF1dGlsdXMt cHJpdmF0ZS9uYXV0aWx1cy1pY29uLXByaXZhdGUuaAkocmV2aXNpb24gMTMxMTcpCisrKyBsaWJu YXV0aWx1cy1wcml2YXRlL25hdXRpbHVzLWljb24tcHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBA IC0zMDQsNCArMzA0LDggQEAKIAkJCQkJCQkJICAgZ2Jvb2xlYW4gICAgICAgICAgICAgICBuZWVk c19oaWdobGlnaHQsCiAJCQkJCQkJCSAgIGdib29sZWFuCQkgICAgIGlzX3ByZWxpdCk7CiAKKy8q IGdldCBpY29uIHNjYWxlIGZyb20gZmlsZSdzIGxhc3QgYWNjZXNzIHRpbWUgKi8KK2RvdWJsZQlu YXV0aWx1c19pY29uX2NvbnRhaW5lcl9nZXRfaWNvbl9zY2FsZV9ieV9hY2Nlc3MJKE5hdXRpbHVz SWNvbkNvbnRhaW5lciAqY29udGFpbmVyLAorICAgIAkJCQkJCQkJIE5hdXRpbHVzSWNvbiAqaWNv bik7CisKICNlbmRpZiAvKiBOQVVUSUxVU19JQ09OX0NPTlRBSU5FUl9QUklWQVRFX0ggKi8KSW5k ZXg6IGxpYm5hdXRpbHVzLXByaXZhdGUvbmF1dGlsdXMtZ2xvYmFsLXByZWZlcmVuY2VzLmgKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gbGlibmF1dGlsdXMtcHJpdmF0ZS9uYXV0aWx1cy1nbG9iYWwtcHJlZmVyZW5j ZXMuaAkocmV2aXNpb24gMTMxMTcpCisrKyBsaWJuYXV0aWx1cy1wcml2YXRlL25hdXRpbHVzLWds b2JhbC1wcmVmZXJlbmNlcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTIsNiArMTEyLDcgQEAKICNk ZWZpbmUgTkFVVElMVVNfUFJFRkVSRU5DRVNfSUNPTl9WSUVXX0RFRkFVTFRfU09SVF9JTl9SRVZF UlNFX09SREVSCSJpY29uX3ZpZXcvZGVmYXVsdF9zb3J0X2luX3JldmVyc2Vfb3JkZXIiCiAjZGVm aW5lIE5BVVRJTFVTX1BSRUZFUkVOQ0VTX0lDT05fVklFV19ERUZBVUxUX1NPUlRfT1JERVIJCSJp Y29uX3ZpZXcvZGVmYXVsdF9zb3J0X29yZGVyIgogI2RlZmluZSBOQVVUSUxVU19QUkVGRVJFTkNF U19JQ09OX1ZJRVdfREVGQVVMVF9VU0VfVElHSFRFUl9MQVlPVVQJImljb25fdmlldy9kZWZhdWx0 X3VzZV90aWdodGVyX2xheW91dCIKKyNkZWZpbmUgTkFVVElMVVNfUFJFRkVSRU5DRVNfSUNPTl9W SUVXX0RFRkFVTFRfU0NBTEVfQllfQUNDRVNTCQkiaWNvbl92aWV3L2RlZmF1bHRfc2NhbGVfaWNv bl9ieV9hY2Nlc3MiCiAjZGVmaW5lIE5BVVRJTFVTX1BSRUZFUkVOQ0VTX0lDT05fVklFV19ERUZB VUxUX1pPT01fTEVWRUwJCSJpY29uX3ZpZXcvZGVmYXVsdF96b29tX2xldmVsIgogI2RlZmluZSBO QVVUSUxVU19QUkVGRVJFTkNFU19JQ09OX1ZJRVdfREVGQVVMVF9VU0VfTUFOVUFMX0xBWU9VVAki aWNvbl92aWV3L2RlZmF1bHRfdXNlX21hbnVhbF9sYXlvdXQiCiAKSW5kZXg6IGxpYm5hdXRpbHVz LXByaXZhdGUvbmF1dGlsdXMtaWNvbi1jb250YWluZXIuYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBsaWJuYXV0 aWx1cy1wcml2YXRlL25hdXRpbHVzLWljb24tY29udGFpbmVyLmMJKHJldmlzaW9uIDEzMTE3KQor KysgbGlibmF1dGlsdXMtcHJpdmF0ZS9uYXV0aWx1cy1pY29uLWNvbnRhaW5lci5jCSh3b3JraW5n IGNvcHkpCkBAIC01NzA5LDYgKzU3MDksOCBAQAogCW1heF9pbWFnZV9zaXplID0gTUFYIChNQVhJ TVVNX0lNQUdFX1NJWkUgKiBFRUxfQ0FOVkFTIChjb250YWluZXIpLT5waXhlbHNfcGVyX3VuaXQs IE5BVVRJTFVTX0lDT05fTUFYSU1VTV9TSVpFKTsKIAkJCiAJLyogR2V0IHRoZSBhcHByb3ByaWF0 ZSBpbWFnZXMgZm9yIHRoZSBmaWxlLiAqLworCWlmKGljb24tPnNjYWxlID09IDEuMCkgCisJICBp Y29uLT5zY2FsZSA9IG5hdXRpbHVzX2ljb25fY29udGFpbmVyX2dldF9pY29uX3NjYWxlX2J5X2Fj Y2Vzcyhjb250YWluZXIsIGljb24pOwogCWljb25fZ2V0X3NpemUgKGNvbnRhaW5lciwgaWNvbiwg Jmljb25fc2l6ZSk7CiAKIAlpY29uX3NpemUgPSBNQVggKGljb25fc2l6ZSwgbWluX2ltYWdlX3Np emUpOwpAQCAtODExOCw0ICs4MTIwLDYyIEBACiAJRUVMX0NIRUNLX1NUUklOR19SRVNVTFQgKGNo ZWNrX2NvbXB1dGVfc3RyZXRjaCAoMTAwLCAxMDAsIDY0LCAxMDUsIDEwNSwgNDAsIDQwKSwgIjM1 LDM1OjEyOSIpOwogfQogCitkb3VibGUKK25hdXRpbHVzX2ljb25fY29udGFpbmVyX2dldF9pY29u X3NjYWxlX2J5X2FjY2VzcyhOYXV0aWx1c0ljb25Db250YWluZXIgKmNvbnRhaW5lciwKKyAgICAJ CQkJCQkgTmF1dGlsdXNJY29uICppY29uKQoreworICBjaGFyICogdXJpOworICBOYXV0aWx1c0Zp bGUgKmZpbGU7CisgIHRpbWVfdCBsYXN0X2FjY2VzczsKKyAgdGltZV90IGN1cnJlbnQ7CisgIGRv dWJsZSBkaWZmX2hyczsKKyAgZG91YmxlIG1heF9zY2FsZSwgbWluX3NjYWxlOworCisgIGdib29s ZWFuIGRvX3NjYWxlOworCisgIGRvX3NjYWxlID0gZWVsX3ByZWZlcmVuY2VzX2dldF9ib29sZWFu KE5BVVRJTFVTX1BSRUZFUkVOQ0VTX0lDT05fVklFV19ERUZBVUxUX1NDQUxFX0JZX0FDQ0VTUyk7 CisKKyAgaWYoIWRvX3NjYWxlKQorICAgIHJldHVybiAxLjA7CisKKyAgbWF4X3NjYWxlID0gMS4y OworICBtaW5fc2NhbGUgPSAwLjU7CisKKyAgdXJpID0gbmF1dGlsdXNfaWNvbl9jb250YWluZXJf Z2V0X2ljb25fdXJpKGNvbnRhaW5lciwgaWNvbik7CisgIGlmKHVyaSA9PSBOVUxMKQorICB7Cisg ICAgcmV0dXJuIDEuMDsJLy9jYW4gbm90IGZpbmQgdXJpIG9mIGljb24sIG5vIHNjYWxpbmcKKyAg fQorCisgIGZpbGUgPSBuYXV0aWx1c19maWxlX2dldCh1cmkpOworCisgIC8vRm9yIGRpcmVjdG9y aWVzIHdlIG5lZWQgdG8gY2hlY2sgdGhlIGRhdGUgbW9kaWZpZWQgbm90IGRhdGUgYWNjZXNzZWQK KyAgZ2Jvb2xlYW4gbGFzdF9hY2Nlc3NfY2hlY2s7CisgIGlmKG5hdXRpbHVzX2ZpbGVfaXNfZGly ZWN0b3J5KGZpbGUpKQorICB7CisgICAgbGFzdF9hY2Nlc3NfY2hlY2sgPSBuYXV0aWx1c19maWxl X2dldF9kYXRlKGZpbGUsIE5BVVRJTFVTX0RBVEVfVFlQRV9NT0RJRklFRCwgJmxhc3RfYWNjZXNz KTsKKyAgfSBlbHNlIAorICB7CisgICAgbGFzdF9hY2Nlc3NfY2hlY2sgPSBuYXV0aWx1c19maWxl X2dldF9kYXRlKGZpbGUsIE5BVVRJTFVTX0RBVEVfVFlQRV9BQ0NFU1NFRCwgJmxhc3RfYWNjZXNz KTsKKyAgfQorICBpZighbGFzdF9hY2Nlc3NfY2hlY2spIHsKKyAgICByZXR1cm4gMS4wOwkvL2Nh biBub3QgZmluZCBsYXN0IGFjY2VzcyBkYXRlCisgIH0KKworICAvL25vdyBmaW5kIHRoZSBjdXJy ZW50IGRhdGUKKyAgY3VycmVudCA9IHRpbWUoTlVMTCk7CisgIGlmKGN1cnJlbnQgPT0gTlVMTCkK KyAgeworICAgIHJldHVybiAxLjA7IC8vY2FuIG5vdCBmaW5kIGN1cnJlbnQgdGltZSAhISEKKyAg fQorCisgIC8vbm93IGNhbGN1bGF0ZSB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHR3byB0aW1lcyBh bmQgcmV0dXJuCisgIC8vc2NhbGUgdmFsdWUgYXMgZG91YmxlLgorICBkaWZmX2hycyA9IChjdXJy ZW50IC0gbGFzdF9hY2Nlc3MpIC8gMzYwMDsKKyAgaWYoZGlmZl9ocnMgPiAzNjApIAorICAgIHJl dHVybiBtaW5fc2NhbGU7CS8vaXRzIG5vdCBhY2Nlc3NlZCBpbiBsYXN0IDE1IGRheXMgc28gc2Nh bGUgaXMgbWluaW11bQorICAKKyAgcmV0dXJuIChtYXhfc2NhbGUgLSAoZGlmZl9ocnMvMzYwKSoo bWF4X3NjYWxlLW1pbl9zY2FsZSkpOworfQorCiAjZW5kaWYgLyogISBOQVVUSUxVU19PTUlUX1NF TEZfQ0hFQ0sgKi8K ------=_Part_47114_6605709.1188951403836-- From xavier.bestel@free.fr Wed Sep 5 03:40:47 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 026F93B021B for ; Wed, 5 Sep 2007 03:40:47 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.464 X-Spam-Level: X-Spam-Status: No, score=-2.464 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, FORGED_RCVD_HELO=0.135] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (NAT!) (firewall!) (up: 1716 hrs), (distance 21, link: GPRS, T1, FreeS/WAN), [80.12.242.48] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2Ohbe-GJ+eGz for ; Wed, 5 Sep 2007 03:40:43 -0400 (EDT) Received: from smtp21.orange.fr (smtp21.orange.fr [80.12.242.48]) by menubar.gnome.org (Postfix) with ESMTP id 0A58F3B0203 for ; Wed, 5 Sep 2007 03:40:40 -0400 (EDT) Received: from me-wanadoo.net (localhost [127.0.0.1]) by mwinf2117.orange.fr (SMTP Server) with ESMTP id A1F461C000A7 for ; Wed, 5 Sep 2007 09:40:38 +0200 (CEST) Received: from awak.dyndns.org (AGrenoble-257-1-111-113.w90-9.abo.wanadoo.fr [90.9.166.113]) by mwinf2117.orange.fr (SMTP Server) with ESMTP id 925AE1C000A5 for ; Wed, 5 Sep 2007 09:40:38 +0200 (CEST) X-ME-UUID: 20070905074038599.925AE1C000A5@mwinf2117.orange.fr Received: from localhost ([127.0.0.1] helo=frg-rhel40-em64t-04 ident=stunnel4) by awak.dyndns.org with asmtp (Exim 3.36 #1 (Debian)) id 1ISpVF-0004Vl-00; Wed, 05 Sep 2007 09:40:45 +0200 Subject: Re: A new feature in file-manager From: Xavier Bestel To: avadh patel In-Reply-To: References: <1188807957.31789.180.camel@localhost.localdomain> Content-Type: text/plain Date: Wed, 05 Sep 2007 09:40:33 +0200 Message-Id: <1188978033.1131.566.camel@frg-rhel40-em64t-04> Mime-Version: 1.0 X-Mailer: Evolution 2.0.2 (2.0.2-27) Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2007 07:40:48 -0000 Hi, On Tue, 2007-09-04 at 20:16 -0400, avadh patel wrote: > I have hacked nautilus to support auto-scaling of files/folders > based upon the access/modifications. Please see the following links > for the screenshots: > With auto-scaling > http://www.flickr.com/photos/12703906@N06/1324544035/in/photostream/ you know what ? To me the size looks more like an indicator of the number of files therein than an indicator of last access date. Maybe you should instead use a "recent" emblem, gradually fading out as the file/dir gets older. That said, keeping different sizes to indicate how many files there are inside looks great :) Xav From luca.cappelletti@gmail.com Wed Sep 5 06:58:41 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 3A2773B026F for ; Wed, 5 Sep 2007 06:58:41 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.023 X-Spam-Level: X-Spam-Status: No, score=-2.023 tagged_above=-999 required=2 tests=[AWL=-0.022, BAYES_00=-2.599, HTML_30_40=0.374, HTML_MESSAGE=0.001, MIME_BASE64_NO_NAME=0.224, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 4740 hrs), (distance 14, link: (Google 2)), [66.249.82.234] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Kq-yF1I0cQT7 for ; Wed, 5 Sep 2007 06:58:34 -0400 (EDT) Received: from wx-out-0506.google.com (wx-out-0506.google.com [66.249.82.234]) by menubar.gnome.org (Postfix) with ESMTP id 11C1F3B023E for ; Wed, 5 Sep 2007 06:58:33 -0400 (EDT) Received: by wx-out-0506.google.com with SMTP id h26so1861850wxd for ; Wed, 05 Sep 2007 03:57:47 -0700 (PDT) Received: by 10.70.61.3 with SMTP id j3mr11571196wxa.1188989866097; Wed, 05 Sep 2007 03:57:46 -0700 (PDT) Received: by 10.70.73.17 with HTTP; Wed, 5 Sep 2007 03:57:46 -0700 (PDT) Message-ID: Date: Wed, 5 Sep 2007 12:57:46 +0200 From: "Luca Cappelletti" To: "Xavier Bestel" Subject: Re: A new feature in file-manager In-Reply-To: <1188978033.1131.566.camel@frg-rhel40-em64t-04> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_42528_26124112.1188989866038" References: <1188807957.31789.180.camel@localhost.localdomain> <1188978033.1131.566.camel@frg-rhel40-em64t-04> Cc: nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2007 10:58:41 -0000 ------=_Part_42528_26124112.1188989866038 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline SGVsbG8sCgpPbiA5LzUvMDcsIFhhdmllciBCZXN0ZWwgPHhhdmllci5iZXN0ZWxAZnJlZS5mcj4g d3JvdGU6Cj4KPiB5b3Uga25vdyB3aGF0ID8gVG8gbWUgdGhlIHNpemUgbG9va3MgbW9yZSBsaWtl IGFuIGluZGljYXRvciBvZiB0aGUKPiBudW1iZXIgb2YgZmlsZXMgLi4uCj4KPiBUaGF0IHNhaWQs IGtlZXBpbmcgZGlmZmVyZW50IHNpemVzIHRvIGluZGljYXRlIGhvdyBtYW55IGZpbGVzIHRoZXJl IGFyZQo+IGluc2lkZSBsb29rcyBncmVhdCA6KQo+Cj4gICAgICAgICBYYXYKCgpJIDEwMCUgYWdy ZWUgd2l0aCB5b3UuCkkgdGhpbmsgaXQncyBiZXR0ZXIgdG8gdXNlIHNjYWxpbmcgdG8gcmVwcmVz ZW50IHRoZSBjb21tb24gc2Vuc2Ugb2Ygd2VpZ2h0Cm9mIGEgY29udGFpbmVyIGxpa2UgYSBmb2xk ZXIuCkkgZG9uJ3QgYWdyZWUgdG8gdXNlIHRoZSBvcHRpb24gaW50byB0aGUgcHJvcGVydGllcyBk aWFsb2cgdG8gYXZvaWQgZ3Jvd2luZwpvZiBrZGUtc3R5bGUvd2luZG93cyB0b28tbXVjaC1vcHRp b25zLCBidXQgb2ZmZXJpbmcgaW50byBnY29uZiBhIGNhcGFiaWxpdHkKdG8gZmluZSB0dW5pbmcu ClRpbWUtYmFzZWQgY2xhc3NpZmljYXRpb24gbXVzdCBiZSBtYWRlIHVzaW5nIHRpbWVsaW5lIGJh c2VkIGludGVyZmFjZXMgYW5kCm5vdCBzaXplLXdlaWdodCBzb2x1dGlvbnMgKHNpemUsY29sb3Jz Li4uKS4KCjspCgp2ZXJ5IGdvb2Qgam9iLAoKTHVjYSBDYXBwZWxsZXR0aQoKCgoKLS0gCi0tLQpM dWNhIENhcHBlbGxldHRpCkluZm9kb21lc3RpYy5jb20KCiIuLi5Ub2dldGhlciB3ZSBzdGFuZCwg ZGl2aWRlZCB3ZSBmYWxsLiIKCi5PLgouLk8KT09PCgoKR1RhbGs6IGx1Y2EgPGRvdD4gY2FwcGVs bGV0dGkgPGF0PiBnbWFpbCA8ZG90PiBjb20KSmFiYmVyOiBsdWNhIDxkb3Q+IGNhcHBlbGxldHRp IDxhdD4gamFiYmVyIDxkb3Q+IG9yZwpNU046IGx1Y2EgPHVuZGVyc2NvcmU+IGNhcHBlbGxldHRp IDxhdD4gaG90bWFpbCA8ZG90PiBjb20KU2t5cGU6IGx1Y2EgPGRvdD4gY2FwcGVsbGV0dGkKTGlu dXggUmVnaXN0ZXJlZCBVc2VyOiAjMjIzNDExClVidW50dSBSZWdpc3RlcmVkIFVzZXI6ICM3MjIx Cmh0dHA6Ly93d3cuYWR2b2dhdG8ub3JnL3BlcnNvbi9tdXRlay8KaHR0cDovL3BlcnNvbmUuc29m dHdhcmVsaWJlcm8ub3JnL3BlcnNvbi9tdXRlawpodHRwczovL3dpa2kudWJ1bnR1LmNvbS9MdWNh Q2FwcGVsbGV0dGkvCiJsJ2ludGVsbGlnZW56YSDDqCB1dGlsZSBwZXIgbGEgc29wcmF2dml2ZW56 YSBzZSBjaSBwZXJtZXR0ZSBkaSBlc3Rpbmd1ZXJlCnVuYSBjYXR0aXZhIGlkZWEgcHJpbWEgY2hl IGxhIGNhdHRpdmEgaWRlYSBlc3Rpbmd1YSBub2kiCgoiTGEgY2hpYXZlIGRpIG9nbmkgdW9tbyDD qCBpbCBzdW8gcGVuc2llcm8uIEJlbmNow6kgZWdsaSBwb3NzYSBhcHBhcmlyZSBzYWxkbwplIGF1 dG9ub21vLCBoYSB1biBjcml0ZXJpbyBjdWkgb2JiZWRpc2NlLCBjaGUgw6ggbCdpZGVhIGluIGJh c2UgYWxsYSBxdWFsZQpjbGFzc2lmaWNhIHR1dHRlIGxlIGNvc2UuIFB1w7IgZXNzZXJlIGNhbWJp YXRvIHNvbG8gbW9zdHJhbmRvZ2xpIHVuYSBudW92YQppZGVhIGNoZSBzb3ZyYXN0aSBsYSBzdWEi CgoiVW5vIHN0dWRpb3NvIMOoIHNvbHRhbnRvIHVuIG1vZG8gaW4gY3VpIHVuYSBiaWJsaW90ZWNh IGNyZWEgdW4nYWx0cmEKYmlibGlvdGVjYSAiCg== ------=_Part_42528_26124112.1188989866038 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline SGVsbG8sPGJyPjxicj48ZGl2PjxzcGFuIGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gOS81LzA3LCA8 YiBjbGFzcz0iZ21haWxfc2VuZGVybmFtZSI+WGF2aWVyIEJlc3RlbDwvYj4gJmx0OzxhIGhyZWY9 Im1haWx0bzp4YXZpZXIuYmVzdGVsQGZyZWUuZnIiPnhhdmllci5iZXN0ZWxAZnJlZS5mcjwvYT4m Z3Q7IHdyb3RlOjwvc3Bhbj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJi b3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgbWFyZ2luOiAwcHQgMHB0 IDBwdCAwLjhleDsgcGFkZGluZy1sZWZ0OiAxZXg7Ij4KeW91IGtub3cgd2hhdCA/IFRvIG1lIHRo ZSBzaXplIGxvb2tzIG1vcmUgbGlrZSBhbiBpbmRpY2F0b3Igb2YgdGhlPGJyPm51bWJlciBvZiBm aWxlcyAuLi48YnI+PGJyPlRoYXQgc2FpZCwga2VlcGluZyBkaWZmZXJlbnQgc2l6ZXMgdG8gaW5k aWNhdGUgaG93IG1hbnkgZmlsZXMgdGhlcmUgYXJlPGJyPmluc2lkZSBsb29rcyBncmVhdCA6KTxi cj48YnI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7WGF2 PC9ibG9ja3F1b3RlPgo8L2Rpdj48YnI+SSAxMDAlIGFncmVlIHdpdGggeW91Ljxicj5JIHRoaW5r IGl0JiMzOTtzIGJldHRlciB0byB1c2Ugc2NhbGluZyB0byByZXByZXNlbnQgdGhlIGNvbW1vbiBz ZW5zZSBvZiB3ZWlnaHQgb2YgYSBjb250YWluZXIgbGlrZSBhIGZvbGRlci48YnI+SSBkb24mIzM5 O3QgYWdyZWUgdG8gdXNlIHRoZSBvcHRpb24gaW50byB0aGUgcHJvcGVydGllcyBkaWFsb2cgdG8g YXZvaWQgZ3Jvd2luZyBvZiBrZGUtc3R5bGUvd2luZG93cyB0b28tbXVjaC1vcHRpb25zLCBidXQg b2ZmZXJpbmcgaW50byBnY29uZiBhIGNhcGFiaWxpdHkgdG8gZmluZSB0dW5pbmcuCjxicj5UaW1l LWJhc2VkIGNsYXNzaWZpY2F0aW9uIG11c3QgYmUgbWFkZSB1c2luZyB0aW1lbGluZSBiYXNlZCBp bnRlcmZhY2VzIGFuZCBub3Qgc2l6ZS13ZWlnaHQgc29sdXRpb25zIChzaXplLGNvbG9ycy4uLiku PGJyPjxicj47KTxicj48YnI+dmVyeSBnb29kIGpvYiw8YnI+PGJyPkx1Y2EgQ2FwcGVsbGV0dGk8 YnI+PGJyPjxicj48YnI+PGJyPi0tIDxicj4tLS08YnI+THVjYSBDYXBwZWxsZXR0aQo8YnI+PGEg aHJlZj0iaHR0cDovL0luZm9kb21lc3RpYy5jb20iPkluZm9kb21lc3RpYy5jb208L2E+PGJyPjxi cj4mcXVvdDsuLi5Ub2dldGhlciB3ZSBzdGFuZCwgZGl2aWRlZCB3ZSBmYWxsLiZxdW90Ozxicj48 YnI+Lk8uPGJyPi4uTzxicj5PT088YnI+PGJyPjxicj5HVGFsazogbHVjYSAmbHQ7ZG90Jmd0OyBj YXBwZWxsZXR0aSAmbHQ7YXQmZ3Q7IGdtYWlsICZsdDtkb3QmZ3Q7IGNvbQo8YnI+SmFiYmVyOiBs dWNhICZsdDtkb3QmZ3Q7IGNhcHBlbGxldHRpICZsdDthdCZndDsgamFiYmVyICZsdDtkb3QmZ3Q7 IG9yZzxicj5NU046IGx1Y2EgJmx0O3VuZGVyc2NvcmUmZ3Q7IGNhcHBlbGxldHRpICZsdDthdCZn dDsgaG90bWFpbCAmbHQ7ZG90Jmd0OyBjb208YnI+U2t5cGU6IGx1Y2EgJmx0O2RvdCZndDsgY2Fw cGVsbGV0dGk8YnI+TGludXggUmVnaXN0ZXJlZCBVc2VyOiAjMjIzNDExCjxicj5VYnVudHUgUmVn aXN0ZXJlZCBVc2VyOiAjNzIyMTxicj48YSBocmVmPSJodHRwOi8vd3d3LmFkdm9nYXRvLm9yZy9w ZXJzb24vbXV0ZWsvIj5odHRwOi8vd3d3LmFkdm9nYXRvLm9yZy9wZXJzb24vbXV0ZWsvPC9hPjxi cj48YSBocmVmPSJodHRwOi8vcGVyc29uZS5zb2Z0d2FyZWxpYmVyby5vcmcvcGVyc29uL211dGVr Ij5odHRwOi8vcGVyc29uZS5zb2Z0d2FyZWxpYmVyby5vcmcvcGVyc29uL211dGVrCjwvYT48YnI+ PGEgaHJlZj0iaHR0cHM6Ly93aWtpLnVidW50dS5jb20vTHVjYUNhcHBlbGxldHRpLyI+aHR0cHM6 Ly93aWtpLnVidW50dS5jb20vTHVjYUNhcHBlbGxldHRpLzwvYT48YnI+JnF1b3Q7bCYjMzk7aW50 ZWxsaWdlbnphIMOoIHV0aWxlIHBlciBsYSBzb3ByYXZ2aXZlbnphIHNlIGNpIHBlcm1ldHRlIGRp IGVzdGluZ3VlcmUgdW5hIGNhdHRpdmEgaWRlYSBwcmltYSBjaGUgbGEgY2F0dGl2YSBpZGVhIGVz dGluZ3VhIG5vaSZxdW90Owo8YnI+PGJyPiZxdW90O0xhIGNoaWF2ZSBkaSBvZ25pIHVvbW8gw6gg aWwgc3VvIHBlbnNpZXJvLiBCZW5jaMOpIGVnbGkgcG9zc2EgYXBwYXJpcmUgc2FsZG8gZSBhdXRv bm9tbywgaGEgdW4gY3JpdGVyaW8gY3VpIG9iYmVkaXNjZSwgY2hlIMOoIGwmIzM5O2lkZWEgaW4g YmFzZSBhbGxhIHF1YWxlIGNsYXNzaWZpY2EgdHV0dGUgbGUgY29zZS4gUHXDsiBlc3NlcmUgY2Ft YmlhdG8gc29sbyBtb3N0cmFuZG9nbGkgdW5hIG51b3ZhIGlkZWEgY2hlIHNvdnJhc3RpIGxhIHN1 YSZxdW90Owo8YnI+PGJyPiZxdW90O1VubyBzdHVkaW9zbyDDqCBzb2x0YW50byB1biBtb2RvIGlu IGN1aSB1bmEgYmlibGlvdGVjYSBjcmVhIHVuJ2FsdHJhIGJpYmxpb3RlY2EgJnF1b3Q7Cg== ------=_Part_42528_26124112.1188989866038-- From luca.cappelletti@gmail.com Wed Sep 5 07:02:53 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 40A3A3B026A for ; Wed, 5 Sep 2007 07:02:53 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.018 X-Spam-Level: X-Spam-Status: No, score=-2.018 tagged_above=-999 required=2 tests=[AWL=-0.017, BAYES_00=-2.599, HTML_30_40=0.374, HTML_MESSAGE=0.001, MIME_BASE64_NO_NAME=0.224, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 4741 hrs), (distance 14, link: (Google 2)), [66.249.82.232] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EhbhQeEqUpcy for ; Wed, 5 Sep 2007 07:02:50 -0400 (EDT) Received: from wx-out-0506.google.com (wx-out-0506.google.com [66.249.82.232]) by menubar.gnome.org (Postfix) with ESMTP id 216E03B025F for ; Wed, 5 Sep 2007 07:02:49 -0400 (EDT) Received: by wx-out-0506.google.com with SMTP id h26so1862591wxd for ; Wed, 05 Sep 2007 04:01:50 -0700 (PDT) Received: by 10.70.72.11 with SMTP id u11mr578331wxa.1188990109386; Wed, 05 Sep 2007 04:01:49 -0700 (PDT) Received: by 10.70.73.17 with HTTP; Wed, 5 Sep 2007 04:01:49 -0700 (PDT) Message-ID: Date: Wed, 5 Sep 2007 13:01:49 +0200 From: "Luca Cappelletti" To: "avadh patel" Subject: Re: A new feature in file-manager In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_42596_6147623.1188990109294" References: <1188807957.31789.180.camel@localhost.localdomain> Cc: nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2007 11:02:53 -0000 ------=_Part_42596_6147623.1188990109294 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline SGVsbG8sCgpPbiA5LzUvMDcsIGF2YWRoIHBhdGVsIDxhdmFkaDRhbGxAZ21haWwuY29tPiB3cm90 ZToKPgo+IEhpIEFsbCwKPgo+IEkgaGF2ZSBoYWNrZWQgbmF1dGlsdXMgdG8gc3VwcG9ydCBhdXRv LXNjYWxpbmcgb2YgZmlsZXMvZm9sZGVycwo+IGJhc2VkIHVwb24gdGhlIGFjY2Vzcy9tb2RpZmlj YXRpb25zLiBQbGVhc2Ugc2VlIHRoZSBmb2xsb3dpbmcgbGlua3MKPiA8aHR0cDovL21haWwuZ25v bWUub3JnL21haWxtYW4vbGlzdGluZm8vbmF1dGlsdXMtbGlzdD4KCgouLgp2ZXJ5IGdvb2Qgam9i LCB0aGFua3MuCkkgdGhpbmsgZm9yIHRpbWVsaW5lIHlvdSBjYW4gY29uc2lkZXIgaW5zdGVhZCB0 byBhZGQgYW4gb3B0aW9uIGxpa2U6IG9yZGVyCmJ5IHJlY2VudGx5IHVzZWQKc28gZmlsZXMgd2ls bCBiZSBvcmRlcmVkIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHJpZ2h0IHRpbWVsaW5lCgpMdWNh CgoKLS0gCi0tLQpMdWNhIENhcHBlbGxldHRpCkluZm9kb21lc3RpYy5jb20KCiIuLi5Ub2dldGhl ciB3ZSBzdGFuZCwgZGl2aWRlZCB3ZSBmYWxsLiIKCi5PLgouLk8KT09PCgoKR1RhbGs6IGx1Y2Eg PGRvdD4gY2FwcGVsbGV0dGkgPGF0PiBnbWFpbCA8ZG90PiBjb20KSmFiYmVyOiBsdWNhIDxkb3Q+ IGNhcHBlbGxldHRpIDxhdD4gamFiYmVyIDxkb3Q+IG9yZwpNU046IGx1Y2EgPHVuZGVyc2NvcmU+ IGNhcHBlbGxldHRpIDxhdD4gaG90bWFpbCA8ZG90PiBjb20KU2t5cGU6IGx1Y2EgPGRvdD4gY2Fw cGVsbGV0dGkKTGludXggUmVnaXN0ZXJlZCBVc2VyOiAjMjIzNDExClVidW50dSBSZWdpc3RlcmVk IFVzZXI6ICM3MjIxCmh0dHA6Ly93d3cuYWR2b2dhdG8ub3JnL3BlcnNvbi9tdXRlay8KaHR0cDov L3BlcnNvbmUuc29mdHdhcmVsaWJlcm8ub3JnL3BlcnNvbi9tdXRlawpodHRwczovL3dpa2kudWJ1 bnR1LmNvbS9MdWNhQ2FwcGVsbGV0dGkvCiJsJ2ludGVsbGlnZW56YSDDqCB1dGlsZSBwZXIgbGEg c29wcmF2dml2ZW56YSBzZSBjaSBwZXJtZXR0ZSBkaSBlc3Rpbmd1ZXJlCnVuYSBjYXR0aXZhIGlk ZWEgcHJpbWEgY2hlIGxhIGNhdHRpdmEgaWRlYSBlc3Rpbmd1YSBub2kiCgoiTGEgY2hpYXZlIGRp IG9nbmkgdW9tbyDDqCBpbCBzdW8gcGVuc2llcm8uIEJlbmNow6kgZWdsaSBwb3NzYSBhcHBhcmly ZSBzYWxkbwplIGF1dG9ub21vLCBoYSB1biBjcml0ZXJpbyBjdWkgb2JiZWRpc2NlLCBjaGUgw6gg bCdpZGVhIGluIGJhc2UgYWxsYSBxdWFsZQpjbGFzc2lmaWNhIHR1dHRlIGxlIGNvc2UuIFB1w7Ig ZXNzZXJlIGNhbWJpYXRvIHNvbG8gbW9zdHJhbmRvZ2xpIHVuYSBudW92YQppZGVhIGNoZSBzb3Zy YXN0aSBsYSBzdWEiCgoiVW5vIHN0dWRpb3NvIMOoIHNvbHRhbnRvIHVuIG1vZG8gaW4gY3VpIHVu YSBiaWJsaW90ZWNhIGNyZWEgdW4nYWx0cmEKYmlibGlvdGVjYSAiCg== ------=_Part_42596_6147623.1188990109294 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline SGVsbG8sPGJyPjxicj48ZGl2PjxzcGFuIGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gOS81LzA3LCA8 YiBjbGFzcz0iZ21haWxfc2VuZGVybmFtZSI+YXZhZGggcGF0ZWw8L2I+ICZsdDs8YSBocmVmPSJt YWlsdG86YXZhZGg0YWxsQGdtYWlsLmNvbSI+YXZhZGg0YWxsQGdtYWlsLmNvbTwvYT4mZ3Q7IHdy b3RlOjwvc3Bhbj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJib3JkZXIt bGVmdDogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgbWFyZ2luOiAwcHQgMHB0IDBwdCAw LjhleDsgcGFkZGluZy1sZWZ0OiAxZXg7Ij4KSGkgQWxsLDxicj48YnI+SSBoYXZlIGhhY2tlZCBu YXV0aWx1cyB0byBzdXBwb3J0IGF1dG8tc2NhbGluZyBvZiBmaWxlcy9mb2xkZXJzPGJyPmJhc2Vk IHVwb24gdGhlIGFjY2Vzcy9tb2RpZmljYXRpb25zLiBQbGVhc2Ugc2VlIHRoZSBmb2xsb3dpbmcg bGlua3M8YnI+PGEgb25jbGljaz0icmV0dXJuIHRvcC5qcy5PcGVuRXh0TGluayh3aW5kb3csZXZl bnQsdGhpcykiIGhyZWY9Imh0dHA6Ly9tYWlsLmdub21lLm9yZy9tYWlsbWFuL2xpc3RpbmZvL25h dXRpbHVzLWxpc3QiIHRhcmdldD0iX2JsYW5rIj4KPC9hPjwvYmxvY2txdW90ZT48L2Rpdj48YnI+ Li48YnI+dmVyeSBnb29kIGpvYiwgdGhhbmtzLjxicj5JIHRoaW5rIGZvciB0aW1lbGluZSB5b3Ug Y2FuIGNvbnNpZGVyIGluc3RlYWQgdG8gYWRkIGFuIG9wdGlvbiBsaWtlOiBvcmRlciBieSByZWNl bnRseSB1c2VkPGJyPnNvIGZpbGVzIHdpbGwgYmUgb3JkZXJlZCB0YWtpbmcgaW50byBhY2NvdW50 IHRoZSByaWdodCB0aW1lbGluZTxicj4KPGJyPkx1Y2E8YnI+PGJyIGNsZWFyPSJhbGwiPjxicj4t LSA8YnI+LS0tPGJyPkx1Y2EgQ2FwcGVsbGV0dGk8YnI+PGEgaHJlZj0iaHR0cDovL0luZm9kb21l c3RpYy5jb20iPkluZm9kb21lc3RpYy5jb208L2E+PGJyPjxicj4mcXVvdDsuLi5Ub2dldGhlciB3 ZSBzdGFuZCwgZGl2aWRlZCB3ZSBmYWxsLiZxdW90Ozxicj48YnI+Lk8uPGJyPi4uTzxicj5PT088 YnI+PGJyPjxicj5HVGFsazogbHVjYSAmbHQ7ZG90Jmd0OyBjYXBwZWxsZXR0aSAmbHQ7YXQmZ3Q7 IGdtYWlsICZsdDtkb3QmZ3Q7IGNvbQo8YnI+SmFiYmVyOiBsdWNhICZsdDtkb3QmZ3Q7IGNhcHBl bGxldHRpICZsdDthdCZndDsgamFiYmVyICZsdDtkb3QmZ3Q7IG9yZzxicj5NU046IGx1Y2EgJmx0 O3VuZGVyc2NvcmUmZ3Q7IGNhcHBlbGxldHRpICZsdDthdCZndDsgaG90bWFpbCAmbHQ7ZG90Jmd0 OyBjb208YnI+U2t5cGU6IGx1Y2EgJmx0O2RvdCZndDsgY2FwcGVsbGV0dGk8YnI+TGludXggUmVn aXN0ZXJlZCBVc2VyOiAjMjIzNDExCjxicj5VYnVudHUgUmVnaXN0ZXJlZCBVc2VyOiAjNzIyMTxi cj48YSBocmVmPSJodHRwOi8vd3d3LmFkdm9nYXRvLm9yZy9wZXJzb24vbXV0ZWsvIj5odHRwOi8v d3d3LmFkdm9nYXRvLm9yZy9wZXJzb24vbXV0ZWsvPC9hPjxicj48YSBocmVmPSJodHRwOi8vcGVy c29uZS5zb2Z0d2FyZWxpYmVyby5vcmcvcGVyc29uL211dGVrIj5odHRwOi8vcGVyc29uZS5zb2Z0 d2FyZWxpYmVyby5vcmcvcGVyc29uL211dGVrCjwvYT48YnI+PGEgaHJlZj0iaHR0cHM6Ly93aWtp LnVidW50dS5jb20vTHVjYUNhcHBlbGxldHRpLyI+aHR0cHM6Ly93aWtpLnVidW50dS5jb20vTHVj YUNhcHBlbGxldHRpLzwvYT48YnI+JnF1b3Q7bCYjMzk7aW50ZWxsaWdlbnphIMOoIHV0aWxlIHBl ciBsYSBzb3ByYXZ2aXZlbnphIHNlIGNpIHBlcm1ldHRlIGRpIGVzdGluZ3VlcmUgdW5hIGNhdHRp dmEgaWRlYSBwcmltYSBjaGUgbGEgY2F0dGl2YSBpZGVhIGVzdGluZ3VhIG5vaSZxdW90Owo8YnI+ PGJyPiZxdW90O0xhIGNoaWF2ZSBkaSBvZ25pIHVvbW8gw6ggaWwgc3VvIHBlbnNpZXJvLiBCZW5j aMOpIGVnbGkgcG9zc2EgYXBwYXJpcmUgc2FsZG8gZSBhdXRvbm9tbywgaGEgdW4gY3JpdGVyaW8g Y3VpIG9iYmVkaXNjZSwgY2hlIMOoIGwmIzM5O2lkZWEgaW4gYmFzZSBhbGxhIHF1YWxlIGNsYXNz aWZpY2EgdHV0dGUgbGUgY29zZS4gUHXDsiBlc3NlcmUgY2FtYmlhdG8gc29sbyBtb3N0cmFuZG9n bGkgdW5hIG51b3ZhIGlkZWEgY2hlIHNvdnJhc3RpIGxhIHN1YSZxdW90Owo8YnI+PGJyPiZxdW90 O1VubyBzdHVkaW9zbyDDqCBzb2x0YW50byB1biBtb2RvIGluIGN1aSB1bmEgYmlibGlvdGVjYSBj cmVhIHVuJ2FsdHJhIGJpYmxpb3RlY2EgJnF1b3Q7Cg== ------=_Part_42596_6147623.1188990109294-- From davidlaws1@googlemail.com Tue Sep 4 05:02:26 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id CDB193B00FE for ; Tue, 4 Sep 2007 05:02:26 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 7980 hrs), (distance 15, link: (Google 2)), [209.85.132.242] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lvrhPJN2TayT for ; Tue, 4 Sep 2007 05:02:24 -0400 (EDT) Received: from an-out-0708.google.com (an-out-0708.google.com [209.85.132.242]) by menubar.gnome.org (Postfix) with ESMTP id 34BE63B00C1 for ; Tue, 4 Sep 2007 05:02:24 -0400 (EDT) Received: by an-out-0708.google.com with SMTP id c34so333149anc for ; Tue, 04 Sep 2007 02:02:22 -0700 (PDT) Received: by 10.100.137.18 with SMTP id k18mr4138219and.1188896542332; Tue, 04 Sep 2007 02:02:22 -0700 (PDT) Received: by 10.100.198.15 with HTTP; Tue, 4 Sep 2007 02:02:22 -0700 (PDT) Message-ID: <670977770709040202x1f69d2cbg8c7652d690f22826@mail.gmail.com> Date: Tue, 4 Sep 2007 10:02:22 +0100 From: "David One" To: nautilus-list@gnome.org Subject: Sort order bug MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Mailman-Approved-At: Wed, 05 Sep 2007 15:39:12 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Sep 2007 09:02:27 -0000 http://bugzilla.gnome.org/show_bug.cgi?id=458707 Can we expect a fix for this bug any time soon? When looking at the vast number of unconfirmed bugs (e.g. http://bugzilla.gnome.org/buglist.cgi?product=nautilus&bug_status=NEW&bug_status=REOPENED&bug_status=ASSIGNED&bug_status=UNCONFIRMED&component=general), it seems this project is struggling to keep up??? P.S. From http://www.gnome.org/projects/nautilus/ http://ftp.gnome.org/pub/GNOME/sources/nautilus/2.12/nautilus-2.12.0.changes = 404 From luthardt@dr-luthardt.de Mon Sep 3 14:33:29 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 12BD83B01CF for ; Mon, 3 Sep 2007 14:33:29 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -1.112 X-Spam-Level: X-Spam-Status: No, score=-1.112 tagged_above=-999 required=2 tests=[BAYES_05=-1.11, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 824 hrs), (distance 22, link: ethernet/modem), [80.67.29.28] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id U4k9vOf-Z-0O for ; Mon, 3 Sep 2007 14:33:22 -0400 (EDT) Received: from smtprelay11.ispgateway.de (smtprelay11.ispgateway.de [80.67.29.28]) by menubar.gnome.org (Postfix) with ESMTP id 1E7EB3B0295 for ; Mon, 3 Sep 2007 14:27:52 -0400 (EDT) Received: (qmail 27921 invoked from network); 3 Sep 2007 18:27:45 -0000 Received: from unknown (HELO [192.168.1.24]) (366279@[84.130.115.247]) (envelope-sender ) by smtprelay11.ispgateway.de (qmail-ldap-1.03) with SMTP for ; 3 Sep 2007 18:27:45 -0000 Subject: octal permissions From: Michael Luthardt To: nautilus-list@gnome.org Content-Type: text/plain Date: Mon, 03 Sep 2007 19:57:46 +0200 Message-Id: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Wed, 05 Sep 2007 15:39:53 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Sep 2007 18:33:30 -0000 Hi, maybe this question was asked a dozen of times before, but I can't find an answer. I use nautilus in ubuntu 7.04. What mean the 6 digit octal_permissions for files and 7 digits for folders? I'm rather familiar with UNIX permissions, but I can't figure out nautilus' meaning. Kind regards, -- Michael Luthardt Beerenweg 5 31275 Lehrte +49 5175 6164 luthardt@dr-luthardt.de From ak-47@gmx.net Wed Sep 5 16:14:24 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 4953F3B0247 for ; Wed, 5 Sep 2007 16:14:24 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.533 X-Spam-Level: X-Spam-Status: No, score=-2.533 tagged_above=-999 required=2 tests=[AWL=0.067, BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (up: 3823 hrs), (distance 21, link: ethernet/modem), [213.165.64.20] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id F7pzCas4cnVa for ; Wed, 5 Sep 2007 16:14:21 -0400 (EDT) Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by menubar.gnome.org (Postfix) with SMTP id 9E4DE3B0180 for ; Wed, 5 Sep 2007 16:14:20 -0400 (EDT) Received: (qmail invoked by alias); 05 Sep 2007 20:14:18 -0000 Received: from dslb-088-070-068-053.pools.arcor-ip.net (EHLO [192.168.1.34]) [88.70.68.53] by mail.gmx.net (mp052) with SMTP; 05 Sep 2007 22:14:18 +0200 X-Authenticated: #726810 X-Provags-ID: V01U2FsdGVkX1/GIxFWQTjGcwMjlcBZzfHGaza8WkJDRVtUVKfkQ3 cvYuA20DW17QjG Subject: Re: Sort order bug From: Andre Klapper To: nautilus-list@gnome.org In-Reply-To: <670977770709040202x1f69d2cbg8c7652d690f22826@mail.gmail.com> References: <670977770709040202x1f69d2cbg8c7652d690f22826@mail.gmail.com> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-Ey9AwRTgGbC5HX3/9Lvl" Date: Wed, 05 Sep 2007 22:12:37 +0200 Message-Id: <1189023157.6708.35.camel@localhost6.localdomain6> Mime-Version: 1.0 X-Mailer: Evolution 2.11.92 X-Y-GMX-Trusted: 0 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2007 20:14:24 -0000 --=-Ey9AwRTgGbC5HX3/9Lvl Content-Type: text/plain Content-Transfer-Encoding: quoted-printable hi, Am Dienstag, den 04.09.2007, 10:02 +0100 schrieb David One: > http://bugzilla.gnome.org/show_bug.cgi?id=3D458707 > Can we expect a fix for this bug any time soon? if somebody provides a patch: yes. > When looking at the vast number of unconfirmed bugs (e.g. > http://bugzilla.gnome.org/buglist.cgi?product=3Dnautilus&bug_status=3DNEW= &bug_status=3DREOPENED&bug_status=3DASSIGNED&bug_status=3DUNCONFIRMED&compo= nent=3Dgeneral), > it seems this project is struggling to keep up??? well, there's not many active developers, or they spend their time on other projects. however, patches on the mailing-list get reviewed. also, there aren't that many bugsquad folks triaging nautilus reports, because they can be tricky. but nautilus isn't "struggling", 2.18 and the upcoming 2.20 are very stable, compared to 2.16. > P.S. From http://www.gnome.org/projects/nautilus/ > http://ftp.gnome.org/pub/GNOME/sources/nautilus/2.12/nautilus-2.12.0.chan= ges > =3D 404 the webpage is outdated, yepp. andre --=20 mailto:ak-47@gmx.net | failed http://www.iomc.de/ --=-Ey9AwRTgGbC5HX3/9Lvl Content-Type: application/pgp-signature; name=signature.asc Content-Description: Dies ist ein digital signierter Nachrichtenteil -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) iD8DBQBG3w20UZw3dUr5LoARAkwkAKDylYb4bS6FNDGTRKTb/OnZt2UgbgCfSCRW 24xL5lp3R8oP3CSdj3IS158= =Dl16 -----END PGP SIGNATURE----- --=-Ey9AwRTgGbC5HX3/9Lvl-- From sri@aracnet.com Wed Sep 5 16:38:28 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 7E6AE3B033E for ; Wed, 5 Sep 2007 16:38:28 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.551 X-Spam-Level: X-Spam-Status: No, score=-2.551 tagged_above=-999 required=2 tests=[AWL=0.049, BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 5208 hrs), (distance 17, link: ethernet/modem), [216.99.193.114] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SWIxWlfOkkP3 for ; Wed, 5 Sep 2007 16:38:25 -0400 (EDT) Received: from onyx.spiritone.com (onyx.spiritone.com [216.99.193.114]) by menubar.gnome.org (Postfix) with ESMTP id F26873B0330 for ; Wed, 5 Sep 2007 16:38:24 -0400 (EDT) Received: from onyx.spiritone.com (onyx.spiritone.com [127.0.0.1]) by onyx.spiritone.com (8.12.8/8.12.8) with ESMTP id l85KbqZg017735; Wed, 5 Sep 2007 13:37:52 -0700 Received: (from sri@localhost) by onyx.spiritone.com (8.12.8/8.12.8/Submit) id l85KbpDo017733; Wed, 5 Sep 2007 13:37:51 -0700 Date: Wed, 5 Sep 2007 13:37:51 -0700 From: Sriram Ramkrishna To: avadh patel Subject: Re: A new feature in file-manager Message-ID: <20070905203751.GD25954@aracnet.com> References: <1188807957.31789.180.camel@localhost.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.1i Cc: nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2007 20:38:28 -0000 I suggest you create a bug and attach the patch that way. I wasn't able to look at the pics I get a connection refused. But that said, it sounds intriguing! sri On Tue, Sep 04, 2007 at 08:16:43PM -0400, avadh patel wrote: > Hi All, > > I have hacked nautilus to support auto-scaling of files/folders > based upon the access/modifications. Please see the following links > for the screenshots: > With auto-scaling > http://www.flickr.com/photos/12703906@N06/1324544035/in/photostream/ > > without auto-scaling > http://www.flickr.com/photos/12703906@N06/1324544053/in/photostream/ > > Preference window with the auto-scaling as option > http://www.flickr.com/photos/12703906@N06/1324544065/in/photostream/ > > It provides an option to the nautius-icon-view in preferences window to > enable or disable the auto-scaling. > > At now the folders are scaled based upon their modification and files are > scaled based upon access. (because folders' access are very frequent) > > Scale range is at now fixed between 1.2 - 0.5. So very frequently accessed > files/folders will be scaled upto 1.2 times and files/folders which are not > accessed/modified within last 15 days will be scaled down by 0.5. > > Currently scaling is changed by difference of hours. For example some file > is > not accessed or modified in last 30 hrs, it will be scaled to around 1.1. > I would like to make the scaling equation to exponential in future. > > If some one know how to fade the icons than instead of scaling we can > change this scheme to fade icons. :) > > I have attached the patch for this hack with this email. > > Best Regards, > Avadh Patel > > On 9/3/07, Alexander Larsson wrote: > > > > On Fri, 2007-08-31 at 12:18 -0400, avadh patel wrote: > > > Hi All, > > > > > > I have just joined this mailing list. I am looking for a new feature > > > in Nautilus File Manager. > > > The feature in very brief is described below: > > > > > > In file manager size of all the icons (including folder, regular file > > > icons and thumbnails) would > > > change based upon the last access/modification of that file/folder. > > > If the file/folder has been accessed or modified very recently its > > > icon will be little bigger, can > > > be scaled around 1.5 times regular size. If the file/folder's > > > access/modification is within 1 day > > > to 1 week than its icon size can be scaled to 1.2 times etc.. > > > If some file/folder has not been accessed in long time, their size can > > be scaled to 0.5 or 0.8 times. > > > > I don't think this will look very nice. All the files will have > > different sizes causing the layout to be all weird. > > > > I don't think emphasizing recently changed files in some way is a bad > > idea, but using size for it is not a good way. > > > > > > > > > -- > nautilus-list mailing list > nautilus-list@gnome.org > http://mail.gnome.org/mailman/listinfo/nautilus-list -- From flidon@gmail.com Wed Sep 5 19:22:30 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id A8ED53B0365 for ; Wed, 5 Sep 2007 19:22:30 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 11588 hrs), (distance 19, link: (Google 2)), [64.233.182.191] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z0kTudKczZIB for ; Wed, 5 Sep 2007 19:22:28 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.191]) by menubar.gnome.org (Postfix) with ESMTP id E5B473B0351 for ; Wed, 5 Sep 2007 19:22:27 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id h3so1859108nfh for ; Wed, 05 Sep 2007 16:21:45 -0700 (PDT) Received: by 10.86.70.8 with SMTP id s8mr91986fga.1189034505226; Wed, 05 Sep 2007 16:21:45 -0700 (PDT) Received: by 10.86.57.20 with HTTP; Wed, 5 Sep 2007 16:21:45 -0700 (PDT) Message-ID: Date: Thu, 6 Sep 2007 01:21:45 +0200 From: Miki To: nautilus-list@gnome.org Subject: About GNOME's thumbnails MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_22290_19926704.1189034505193" X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Sep 2007 23:22:30 -0000 ------=_Part_22290_19926704.1189034505193 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hello. I would like to know how to do in GNOME the next Windows XP's action= : Windows XP can display the first ones images on a folder's icon, if this folder contains some image. If this not exist, how can I do it? Thanks and sorry, I don'y speak English very well (I'm Spanish). --=20 Miki. Direcci=F3n de correo: miki@nablanoesunvector.com. Mensajer=EDa instant=E1nea: miki@jabberes.org. ------=_Part_22290_19926704.1189034505193 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hello. I would like to know how to do in GNOME the next Windows XP's ac= tion: Windows XP can display the first ones images on a folder's icon, = if this folder contains some image.
If this not exist, how can I do it?

Thanks and sorry, I don'y speak English very well (I'm Span= ish).

--
Miki.

Direcci=F3n de correo: miki@nablanoesunvector.com.Mensajer=EDa instant=E1nea:=20 miki@jabberes.org. ------=_Part_22290_19926704.1189034505193-- From alexl@redhat.com Thu Sep 6 03:14:19 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 470563B01D1 for ; Thu, 6 Sep 2007 03:14:19 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 1091 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Rk0UgcrCSaLl for ; Thu, 6 Sep 2007 03:14:15 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id 7984D3B01EA for ; Thu, 6 Sep 2007 03:14:15 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l867DBK6013632; Thu, 6 Sep 2007 03:13:11 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l867DA4e030000; Thu, 6 Sep 2007 03:13:10 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l867D97g027522; Thu, 6 Sep 2007 03:13:10 -0400 Subject: Re: octal permissions From: Alexander Larsson To: Michael Luthardt In-Reply-To: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> References: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> Content-Type: text/plain; charset=utf-8 Date: Thu, 06 Sep 2007 09:03:54 +0200 Message-Id: <1189062234.31789.308.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Sep 2007 07:14:19 -0000 On Mon, 2007-09-03 at 19:57 +0200, Michael Luthardt wrote: > Hi, > > maybe this question was asked a dozen of times before, but I can't find > an answer. > I use nautilus in ubuntu 7.04. What mean the 6 digit octal_permissions > for files and 7 digits for folders? I'm rather familiar with UNIX > permissions, but I can't figure out nautilus' meaning. >From "man chmod": A numeric mode is from one to four octal digits (0-7), derived by adding up the bits with values 4, 2, and 1. Omitted digits are assumed to be leading zeros, except that if the first digit is omitted, a directory’s set user and group ID bits are not affected. The first digit selects the set user ID (4) and set group ID (2) and restricted deletion or sticky (1) attributes. The second digit selects permissions for the user who owns the file: read (4), write (2), and execute (1); the third selects permissions for other users in the file’s group, with the same values; and the fourth for other users not in the file’s group, with the same values. From alexl@redhat.com Thu Sep 6 04:34:42 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id A609E3B0316 for ; Thu, 6 Sep 2007 04:34:42 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 1105 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6Wts53npTL6r for ; Thu, 6 Sep 2007 04:34:38 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id 53B773B03BC for ; Thu, 6 Sep 2007 04:34:38 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l867EVYL014285; Thu, 6 Sep 2007 03:14:31 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l867EVrN030189; Thu, 6 Sep 2007 03:14:31 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l867EUnU027574; Thu, 6 Sep 2007 03:14:30 -0400 Subject: Re: About GNOME's thumbnails From: Alexander Larsson To: Miki In-Reply-To: References: Content-Type: text/plain Date: Thu, 06 Sep 2007 09:05:15 +0200 Message-Id: <1189062315.31789.311.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Sep 2007 08:34:42 -0000 On Thu, 2007-09-06 at 01:21 +0200, Miki wrote: > Hello. I would like to know how to do in GNOME the next Windows XP's > action: Windows XP can display the first ones images on a folder's > icon, if this folder contains some image. > If this not exist, how can I do it? > > Thanks and sorry, I don'y speak English very well (I'm Spanish). There is no such feature atm. Maybe you could create a thumbnailing script for the mimetype "x-directory/normal" that does this. But that is some work. From avadh4all@gmail.com Thu Sep 6 12:17:29 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id F11783B02AF for ; Thu, 6 Sep 2007 12:17:28 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.445 X-Spam-Level: X-Spam-Status: No, score=-2.445 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001, TW_GD=0.077, TW_MK=0.077] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 11757 hrs), (distance 16, link: (Google 2)), [64.233.182.191] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8inSteD3kD5f for ; Thu, 6 Sep 2007 12:17:23 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.191]) by menubar.gnome.org (Postfix) with ESMTP id CEA8B3B048A for ; Thu, 6 Sep 2007 12:17:22 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id h3so185512nfh for ; Thu, 06 Sep 2007 09:16:34 -0700 (PDT) Received: by 10.78.206.9 with SMTP id d9mr407359hug.1189095393055; Thu, 06 Sep 2007 09:16:33 -0700 (PDT) Received: by 10.78.191.12 with HTTP; Thu, 6 Sep 2007 09:16:32 -0700 (PDT) Message-ID: Date: Thu, 6 Sep 2007 12:16:32 -0400 From: "avadh patel" To: nautilus-list@gnome.org Subject: Re: A new feature in file-manager In-Reply-To: <20070905203751.GD25954@aracnet.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_74721_23298015.1189095392974" References: <1188807957.31789.180.camel@localhost.localdomain> <20070905203751.GD25954@aracnet.com> X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Sep 2007 16:17:29 -0000 ------=_Part_74721_23298015.1189095392974 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi All, Thanks for your views about this new feature. Well I think that there has to be a way to give users to easily differentiate the recently accessed files/folders. The idea I have suggested surely is little different. I have shown it here to some of my friends and they says that they like it, and more to it, they need it !!! but even i think that if we can come up with better idea then it will be great. I tried to find a way to add transparency to the icons but it seems that gdk-pixbuf has limitations on it at now. If some one know how to add transparency to gdk-pixbuf than it would be great help. By that time I will submit a bug and attach a patch on it. Best Regards, Avadh Patel PhD Candidate Computer Science, SUNY Binghamton. On 9/5/07, Sriram Ramkrishna wrote: > > I suggest you create a bug and attach the patch that way. I wasn't able > to look at the pics I get a connection refused. But that said, it sounds > intriguing! > > sri > > On Tue, Sep 04, 2007 at 08:16:43PM -0400, avadh patel wrote: > > Hi All, > > > > I have hacked nautilus to support auto-scaling of files/folders > > based upon the access/modifications. Please see the following links > > for the screenshots: > > With auto-scaling > > http://www.flickr.com/photos/12703906@N06/1324544035/in/photostream/ > > > > without auto-scaling > > http://www.flickr.com/photos/12703906@N06/1324544053/in/photostream/ > > > > Preference window with the auto-scaling as option > > http://www.flickr.com/photos/12703906@N06/1324544065/in/photostream/ > > > > It provides an option to the nautius-icon-view in preferences window to > > enable or disable the auto-scaling. > > > > At now the folders are scaled based upon their modification and files > are > > scaled based upon access. (because folders' access are very frequent) > > > > Scale range is at now fixed between 1.2 - 0.5. So very frequently > accessed > > files/folders will be scaled upto 1.2 times and files/folders which are > not > > accessed/modified within last 15 days will be scaled down by 0.5. > > > > Currently scaling is changed by difference of hours. For example some > file > > is > > not accessed or modified in last 30 hrs, it will be scaled to around 1.1 > . > > I would like to make the scaling equation to exponential in future. > > > > If some one know how to fade the icons than instead of scaling we can > > change this scheme to fade icons. :) > > > > I have attached the patch for this hack with this email. > > > > Best Regards, > > Avadh Patel > > > > On 9/3/07, Alexander Larsson wrote: > > > > > > On Fri, 2007-08-31 at 12:18 -0400, avadh patel wrote: > > > > Hi All, > > > > > > > > I have just joined this mailing list. I am looking for a new feature > > > > in Nautilus File Manager. > > > > The feature in very brief is described below: > > > > > > > > In file manager size of all the icons (including folder, regular > file > > > > icons and thumbnails) would > > > > change based upon the last access/modification of that file/folder. > > > > If the file/folder has been accessed or modified very recently its > > > > icon will be little bigger, can > > > > be scaled around 1.5 times regular size. If the file/folder's > > > > access/modification is within 1 day > > > > to 1 week than its icon size can be scaled to 1.2 times etc.. > > > > If some file/folder has not been accessed in long time, their size > can > > > be scaled to 0.5 or 0.8 times. > > > > > > I don't think this will look very nice. All the files will have > > > different sizes causing the layout to be all weird. > > > > > > I don't think emphasizing recently changed files in some way is a bad > > > idea, but using size for it is not a good way. > > > > > > > > > > > > > > > > -- > > nautilus-list mailing list > > nautilus-list@gnome.org > > http://mail.gnome.org/mailman/listinfo/nautilus-list > > -- > ------=_Part_74721_23298015.1189095392974 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi All,

Thanks for your views about this new feature.
Well I think that there has to be a way to give users to easily differentiate the recently accessed files/folders.
The idea I have suggested surely is little different. I have shown it here to some of my friends and they says that they like it,
and more to it, they need it !!!
but even i think that if we can come up with better idea then it will be great.

I tried to find a way to add transparency to the icons but it seems that gdk-pixbuf has limitations on it at now.
If some one know how to add transparency to gdk-pixbuf than it would be great help.

By that time I will submit a bug and attach a patch on it.

Best Regards,
Avadh Patel

PhD Candidate
Computer Science,
SUNY Binghamton.


On 9/5/07, Sriram Ramkrishna <sri@aracnet.com> wrote:
I suggest you create a bug and attach the patch that way.  I wasn't able to look at the pics I get a connection refused.  But that said, it sounds intriguing!

sri

On Tue, Sep 04, 2007 at 08:16:43PM -0400, avadh patel wrote:
> Hi All,
>
> I have hacked nautilus to support auto-scaling of files/folders
> based upon the access/modifications. Please see the following links
> for the screenshots:
> With auto-scaling
> http://www.flickr.com/photos/12703906@N06/1324544035/in/photostream/
>
> without auto-scaling
> http://www.flickr.com/photos/12703906@N06/1324544053/in/photostream/
>
> Preference window with the auto-scaling as option
> http://www.flickr.com/photos/12703906@N06/1324544065/in/photostream/
>
> It provides an option to the nautius-icon-view in preferences window to
> enable or disable the auto-scaling.
>
> At now the folders are scaled based upon their modification and files are
> scaled based upon access. (because folders' access are very frequent)
>
> Scale range is at now fixed between 1.2 - 0.5. So very frequently accessed
> files/folders will be scaled upto 1.2 times and files/folders which are not
> accessed/modified within last 15 days will be scaled down by 0.5.
>
> Currently scaling is changed by difference of hours. For example some file
> is
> not accessed or modified in last 30 hrs, it will be scaled to around 1.1.
> I would like to make the scaling equation to exponential in future.
>
> If some one know how to fade the icons than instead of scaling we can
> change this scheme to fade icons. :)
>
> I have attached the patch for this hack with this email.
>
> Best Regards,
> Avadh Patel
>
> On 9/3/07, Alexander Larsson <alexl@redhat.com> wrote:
> >
> > On Fri, 2007-08-31 at 12:18 -0400, avadh patel wrote:
> > > Hi All,
> > >
> > > I have just joined this mailing list. I am looking for a new feature
> > > in Nautilus File Manager.
> > > The feature in very brief is described below:
> > >
> > > In file manager size of all the icons (including folder, regular file
> > > icons and thumbnails) would
> > > change based upon the last access/modification of that file/folder.
> > > If the file/folder has been accessed or modified very recently its
> > > icon will be little bigger, can
> > > be scaled around 1.5 times regular size.  If the file/folder's
> > > access/modification is within 1 day
> > > to 1 week than its icon size can be scaled to 1.2 times etc..
> > > If some file/folder has not been accessed in long time, their size can
> > be scaled to 0.5 or 0.8 times.
> >
> > I don't think this will look very nice. All the files will have
> > different sizes causing the layout to be all weird.
> >
> > I don't think emphasizing recently changed files in some way is a bad
> > idea, but using size for it is not a good way.
> >
> >
> >
> >


> --
> nautilus-list mailing list
> nautilus-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/nautilus-list

--

------=_Part_74721_23298015.1189095392974-- From cneumair@gnome.org Sat Sep 8 08:21:14 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 55B143B0079 for ; Sat, 8 Sep 2007 08:21:14 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.522 X-Spam-Level: X-Spam-Status: No, score=-3.522 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1, TW_GD=0.077] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 179 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id t1eNXEF6DIzU for ; Sat, 8 Sep 2007 08:21:09 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id D482C3B0071 for ; Sat, 8 Sep 2007 08:21:08 -0400 (EDT) Received: (qmail 10313 invoked by uid 85); 8 Sep 2007 12:21:01 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.244.27):. Processed in 0.609822 secs); 08 Sep 2007 12:21:01 -0000 Received: from p5496f41b.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.244.27) by mail.bytecamp.net with SMTP; 8 Sep 2007 12:21:00 -0000 Subject: Re: patch nag: Multithreaded thumbnail loading From: Christian Neumair To: Alexander Larsson In-Reply-To: <1188818129.31789.220.camel@localhost.localdomain> References: <1188727159.5858.2.camel@localhost.localdomain> <1188809831.31789.193.camel@localhost.localdomain> <1188815767.30352.29.camel@localhost.localdomain> <1188818129.31789.220.camel@localhost.localdomain> Content-Type: multipart/mixed; boundary="=-33nj0Dx6O6K2LxycC72n" Date: Sat, 08 Sep 2007 14:20:59 +0200 Message-Id: <1189254059.24631.22.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Cc: nautilus-list X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Sep 2007 12:21:14 -0000 --=-33nj0Dx6O6K2LxycC72n Content-Type: text/plain Content-Transfer-Encoding: 7bit Am Montag, den 03.09.2007, 13:15 +0200 schrieb Alexander Larsson: > There is a limited amount of threads loading the thumbnails, therefore > it makes sense to load the ones that are actually visible first. We > might not actually use the precise code in > nautilus_thumbnail_prioritize(), but at least it would hooks into the > same places. Thanks for your fruitful comments. I've implemented the relevant changes you requested. In my local tree, I added an async variant of nautilus_thumbnail_load_image(). We only seem to be able to set the priority when the thumbnail is requested, and lack a way to modify the priority of running asyncronous GnomeVFS request ("running" as of "has a handle", but still I/O to do). If we have such a job run-time priorization mechanism (GVFS?), we should be able to just change the thumbnailing priority in a function that can be called from the _prioritize() function. Are you OK with that? Once we have this one in, I'll try to implement user-driven thumbnailing cancellation. I remember I once provided a patch that never made it into trunk, for displaying status bar messages on file hovering. I'll probably recycle the patch, and use it to notify the users that we're loading thumbnails - otherwise users cannot be sure that the folder itself has been loaded already. It may be a good idea to add a status bar message priority system, to implement notifications regarding folder operations (loading etc.). One would would be able to push messages on a stack and pop it from it, and give them a priority, and we can have separate priorities for basic file/folder information (_LOW), file operations (_NORMAL) and tooltips (_HIGH), that decide which one is actually shown. It would be some form of gtk_statusbar_push and gtk_statusbar_pop wrapper that reorders the messages according to their priority. -- Christian Neumair --=-33nj0Dx6O6K2LxycC72n Content-Disposition: attachment; filename=nautilus-async-thumbnails-02.diff Content-Type: text/x-patch; name=nautilus-async-thumbnails-02.diff; charset=utf-8 Content-Transfer-Encoding: 7bit Index: libnautilus-private/nautilus-icon-factory.c =================================================================== --- libnautilus-private/nautilus-icon-factory.c (Revision 13124) +++ libnautilus-private/nautilus-icon-factory.c (Arbeitskopie) @@ -29,6 +29,7 @@ #include "nautilus-icon-factory.h" #include "nautilus-default-file-icon.h" +#include "nautilus-directory-notify.h" #include "nautilus-file-attributes.h" #include "nautilus-file-private.h" #include "nautilus-file-utilities.h" @@ -154,6 +155,7 @@ typedef struct { CacheIcon *fallback_icon; GHashTable *image_mime_types; + GList *async_thumbnail_load_handles; } NautilusIconFactory; #define NAUTILUS_ICON_FACTORY(obj) \ @@ -347,6 +349,64 @@ load_thumbnail_frame (NautilusIconFactor g_free (image_path); } +typedef struct { + NautilusFile *file; + char *modifier; + guint nominal_size; + gboolean force_nominal; +} AsnycThumbnailLoadFuncData; + +static void +async_thumbnail_load_func (NautilusThumbnailAsyncLoadHandle *handle, + const char *path, + GdkPixbuf *pixbuf, + double scale_x, + double scale_y, + gpointer user_data) +{ + NautilusIconFactory *factory; + GHashTable *hash_table; + CacheKey *key; + CacheIcon *cached_icon; + struct stat statbuf; + AsnycThumbnailLoadFuncData *data = user_data; + + factory = get_icon_factory (); + hash_table = factory->icon_cache; + + nautilus_file_set_is_thumbnailing (data->file, FALSE); + factory->async_thumbnail_load_handles = + g_list_remove (factory->async_thumbnail_load_handles, handle); + + if (stat (path, &statbuf) != 0 || + !S_ISREG (statbuf.st_mode)) { + g_message ("NautilusIconFactory: Failed to determine mtime for %s. Aborting thumbnailing request.", path); + goto out; + } + + cached_icon = cache_icon_new (pixbuf, NULL, scale_x, scale_y); + cached_icon->mtime = statbuf.st_mtime; + + if (cached_icon != NULL) { + key = g_new (CacheKey, 1); + key->name = g_strdup (path); + key->modifier = g_strdup (data->modifier); + key->nominal_size = data->nominal_size; + key->force_nominal = data->force_nominal; + + g_hash_table_insert (hash_table, key, cached_icon); + + nautilus_file_changed (data->file); + } + +out: + nautilus_file_unref (data->file); + g_free (data->modifier); + g_free (data); +} + + + static void nautilus_icon_factory_instance_init (NautilusIconFactory *factory) { @@ -685,12 +745,23 @@ nautilus_icon_factory_clear (void) } static void +cancel_thumbnail_read_foreach (gpointer data, + gpointer user_data) +{ + NautilusThumbnailAsyncLoadHandle *handle = data; + nautilus_thumbnail_load_image_cancel (handle); +} + +static void nautilus_icon_factory_finalize (GObject *object) { NautilusIconFactory *factory; factory = NAUTILUS_ICON_FACTORY (object); + g_list_foreach (factory->async_thumbnail_load_handles, cancel_thumbnail_read_foreach, NULL); + g_list_free (factory->async_thumbnail_load_handles); + if (factory->icon_cache) { g_hash_table_destroy (factory->icon_cache); factory->icon_cache = NULL; @@ -1300,6 +1371,38 @@ create_normal_cache_icon (const char *ic return cache_icon; } +static CacheIcon * +lookup_icon_from_cache (const char *icon, + const char *modifier, + guint nominal_size, + gboolean force_nominal) +{ + NautilusIconFactory *factory; + GHashTable *hash_table; + CacheKey lookup_key, *key; + CacheIcon *value; + + lookup_key.name = (char *)icon; + lookup_key.modifier = (char *)modifier; + lookup_key.nominal_size = nominal_size; + lookup_key.force_nominal = force_nominal; + + factory = get_icon_factory (); + hash_table = factory->icon_cache; + + if (g_hash_table_lookup_extended (hash_table, &lookup_key, + (gpointer *) &key, (gpointer *) &value)) { + /* Found it in the table. */ + g_assert (key != NULL); + g_assert (value != NULL); + } else { + key = NULL; + value = NULL; + } + + return value; +} + /* Get the icon, handling the caching. * If @picky is true, then only an unscaled icon is acceptable. @@ -1316,34 +1419,17 @@ get_icon_from_cache (const char *icon, { NautilusIconFactory *factory; GHashTable *hash_table; - CacheKey lookup_key; CacheKey *key; CacheIcon *cached_icon; - gpointer key_in_table, value; struct stat statbuf; g_return_val_if_fail (icon != NULL, NULL); - - key = NULL; - cached_icon = NULL; factory = get_icon_factory (); hash_table = factory->icon_cache; /* Check to see if it's already in the table. */ - lookup_key.name = (char *)icon; - lookup_key.modifier = (char *)modifier; - lookup_key.nominal_size = nominal_size; - lookup_key.force_nominal = force_nominal; - - if (g_hash_table_lookup_extended (hash_table, &lookup_key, - &key_in_table, &value)) { - /* Found it in the table. */ - g_assert (key_in_table != NULL); - g_assert (value != NULL); - key = key_in_table; - cached_icon = value; - } + cached_icon = lookup_icon_from_cache (icon, modifier, nominal_size, force_nominal); /* Make sure that thumbnails and image-as-itself icons gets reloaded when they change: */ @@ -1547,10 +1633,85 @@ nautilus_get_relative_icon_size_for_zoom return (float)nautilus_get_icon_size_for_zoom_level (zoom_level) / NAUTILUS_ICON_SIZE_STANDARD; } - - /* Convenience cover for nautilus_icon_factory_get_icon_for_file * and nautilus_icon_factory_get_pixbuf_for_icon. + * + * If a file has an associated thumbnail, the thumb is loaded asynchronously, + * a loading thumbnail image is returned + * and the file will receive a "changed" event once the thumbnail has been loaded. + * + * The "file" parameter is only used for thumbnailing, + * for the file change notification once the actual thumbnail + * has been loaded. + */ +GdkPixbuf * +nautilus_icon_factory_get_pixbuf_for_file_with_icon (NautilusFile *file, + const char *icon, + const char *modifier, + guint size_in_pixels, + NautilusEmblemAttachPoints *attach_points, + GdkRectangle *embedded_text_rect, + gboolean force_size, + gboolean wants_default, + char **display_name) +{ + GdkPixbuf *pixbuf; + NautilusIconFactory *factory; + gboolean is_thumbnail; + + factory = get_icon_factory (); + + is_thumbnail = strstr (icon, "/.thumbnails/") != NULL; + + if (is_thumbnail && + !lookup_icon_from_cache (icon, modifier, size_in_pixels, force_size)) { + AsnycThumbnailLoadFuncData *data; + + /* Asynchronous thumbnail loading. + * + * This heavily improves performance for folders containing lots of + * previously thumbnailed files. + * + * Note: We do not pass the additional thumbnail parameters (attach points etc.) + * to the thread as we don't need them for the cache. The API user may herself + * re-request the loaded thumbnail with the correct parameters, which will be set + * accordingly in nautilus_icon_factory_get_pixbuf_for_icon() on cache hit + * once it is filled. + */ + + data = g_new (AsnycThumbnailLoadFuncData, 1); + data->file = nautilus_file_ref (file); + data->modifier = g_strdup (modifier); + data->nominal_size = size_in_pixels; + data->force_nominal = force_size; + + nautilus_file_set_is_thumbnailing (file, TRUE); + + factory->async_thumbnail_load_handles = g_list_prepend ( + factory->async_thumbnail_load_handles, + nautilus_thumbnail_load_image_async (icon, + 0, /* base_size */ + size_in_pixels, + force_size, + async_thumbnail_load_func, + data)); + + icon = ICON_NAME_THUMBNAIL_LOADING; + } + + + pixbuf = nautilus_icon_factory_get_pixbuf_for_icon (icon, + modifier, size_in_pixels, + attach_points, embedded_text_rect, + force_size, + wants_default, display_name); + + return pixbuf; +} + +/* + * like nautilus_icon_factory_get_pixbuf_for_file_with_icon() but does the icon lookup itself, + * doesn't allow emblem and text rect fetching. */ GdkPixbuf * nautilus_icon_factory_get_pixbuf_for_file (NautilusFile *file, @@ -1558,9 +1719,11 @@ nautilus_icon_factory_get_pixbuf_for_fil guint size_in_pixels, gboolean force_size) { - char *icon; GdkPixbuf *pixbuf; + NautilusIconFactory *factory; + char *icon; + factory = get_icon_factory (); /* Get the pixbuf for this file. */ icon = nautilus_icon_factory_get_icon_for_file (file, FALSE); @@ -1568,12 +1731,12 @@ nautilus_icon_factory_get_pixbuf_for_fil return NULL; } - pixbuf = nautilus_icon_factory_get_pixbuf_for_icon (icon, modifier, - size_in_pixels, - NULL, NULL, - force_size, - TRUE, NULL); - + pixbuf = nautilus_icon_factory_get_pixbuf_for_file_with_icon (file, + icon, modifier, + size_in_pixels, + NULL, NULL, + force_size, + TRUE, NULL); g_free (icon); return pixbuf; @@ -1586,7 +1749,7 @@ nautilus_icon_factory_get_pixbuf_for_fil { return nautilus_icon_factory_get_pixbuf_for_file (file, modifier, gtk_icon_size_to_nominal_size (stock_size), - TRUE); /* force_size */ + TRUE /* force_size */); } Index: libnautilus-private/nautilus-icon-factory.h =================================================================== --- libnautilus-private/nautilus-icon-factory.h (Revision 13124) +++ libnautilus-private/nautilus-icon-factory.h (Arbeitskopie) @@ -151,6 +151,16 @@ GdkPixbuf *nautilus_icon_factory_get_pix const char *modifier, GtkIconSize stock_size); +GdkPixbuf * nautilus_icon_factory_get_pixbuf_for_file_with_icon (NautilusFile *file, + const char *icon, + const char *modifier, + guint size_in_pixels, + NautilusEmblemAttachPoints *attach_points, + GdkRectangle *embedded_text_rect, + gboolean force_size, + gboolean wants_default, + char **display_name); + /* Convenience routine for getting a pixbuf from an icon name */ Index: libnautilus-private/nautilus-icon-container.c =================================================================== --- libnautilus-private/nautilus-icon-container.c (Revision 13124) +++ libnautilus-private/nautilus-icon-container.c (Arbeitskopie) @@ -5678,6 +5678,90 @@ handle_vadjustment_changed (GtkAdjustmen nautilus_icon_container_update_visible_icons (container); } +/* + * used to resize ICON_NAME_THUMBNAIL_LOADING to the expected thumbnail size. + */ +static void +sanitize_loading_thumbnail_image_size (NautilusIconContainer *container, + const char *mime_type, + GdkPixbuf **image, + NautilusEmblemAttachPoints *attach_points, + GdkRectangle *embedded_text_rect) +{ + NautilusIconContainerDetails *details; + double pixels_per_unit; + + details = container->details; + pixels_per_unit = (double) nautilus_get_icon_size_for_zoom_level (container->details->zoom_level) + / NAUTILUS_ICON_SIZE_STANDARD; + + if (gdk_pixbuf_get_width (*image) < NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit && + gdk_pixbuf_get_height (*image) < NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit) { + /* TODO? this only handles icons smaller than the expected thumbnail size ATM. + * Should not be a common problem, though */ + GdkPixbuf *new_image; + double x_size; + double y_size; + double x_offset; + double y_offset; + int i; + + if (g_str_has_prefix (mime_type, "video/")) { + /* assume 4:3 aspect ratio for videos i.e. we'll always occupy the full width. */ + x_size = NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit; + y_size = 3./4 * x_size; + } else { + /* scale up to the max. thumbnail size. + * This is correct at least in one dimension, and prevents the icons from jumping + * around as the thumbnail is created, if it is tall for text below icon, and if it + * is wide for text beside icon. + */ + x_size = NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit; + y_size = NAUTILUS_ICON_SIZE_THUMBNAIL * pixels_per_unit; + } + + /* maybe the estimated size was smaller than the input pixbuf, so size the surrounding + * image up. This only seems to be relevant in the 4:3 case, for y_size. + */ + x_size = MAX (x_size, gdk_pixbuf_get_width (*image)); + y_size = MAX (y_size, gdk_pixbuf_get_height (*image)); + + x_offset = x_size - gdk_pixbuf_get_width (*image); + y_offset = y_size - gdk_pixbuf_get_height (*image); + + /* center wrt "minor" dimension, i.e. horizontally for text below + * and vertically for text besides icon */ + if (details->label_position == NAUTILUS_ICON_LABEL_POSITION_BESIDE) + y_offset /= 2; + else + x_offset /= 2; + + new_image = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, + gdk_pixbuf_get_bits_per_sample (*image), + x_size, y_size); + + gdk_pixbuf_fill (new_image, 0x00000000); + gdk_pixbuf_copy_area (*image, + 0, 0, + gdk_pixbuf_get_width (*image), + gdk_pixbuf_get_height (*image), + new_image, + x_offset, y_offset); + + g_object_unref (*image); + *image = new_image; + + for (i = 0; i < attach_points->num_points; i++) { + attach_points->points[i].x += x_offset; + attach_points->points[i].y += y_offset; + } + + embedded_text_rect->x += x_offset; + embedded_text_rect->y += y_offset; + } +} + + void nautilus_icon_container_update_icon (NautilusIconContainer *container, NautilusIcon *icon) @@ -5732,15 +5816,14 @@ nautilus_icon_container_update_icon (Nau modifier = "accept"; } - pixbuf = nautilus_icon_factory_get_pixbuf_for_icon - (icon_name, + pixbuf = nautilus_icon_factory_get_pixbuf_for_file_with_icon + ((NautilusFile *) icon->data, + icon_name, modifier, icon_size, &attach_points, &embedded_text_rect, FALSE, TRUE, NULL); - - g_free (icon_name); if (embedded_text_rect.width > MINIMUM_EMBEDDED_TEXT_RECT_WIDTH && embedded_text_rect.height > MINIMUM_EMBEDDED_TEXT_RECT_HEIGHT && @@ -5794,6 +5877,17 @@ nautilus_icon_container_update_icon (Nau "additional_text", additional_text, "highlighted_for_drop", icon == details->drop_target, NULL); + + if (nautilus_file_is_thumbnailing ((NautilusFile *) icon->data)) { + char* mime_type; + mime_type = nautilus_file_get_mime_type ((NautilusFile *)icon->data); + sanitize_loading_thumbnail_image_size (container, + mime_type, + &pixbuf, + &attach_points, + &embedded_text_rect); + g_free (mime_type); + } nautilus_icon_canvas_item_set_image (icon->item, pixbuf); nautilus_icon_canvas_item_set_attach_points (icon->item, &attach_points); @@ -5807,6 +5901,8 @@ nautilus_icon_container_update_icon (Nau g_free (editable_text); g_free (additional_text); + + g_free (icon_name); } static gboolean Index: libnautilus-private/nautilus-thumbnails.c =================================================================== --- libnautilus-private/nautilus-thumbnails.c (Revision 13124) +++ libnautilus-private/nautilus-thumbnails.c (Arbeitskopie) @@ -69,6 +69,16 @@ typedef struct { time_t original_file_mtime; } NautilusThumbnailInfo; +struct NautilusThumbnailAsyncLoadHandle { + EelReadFileHandle *eel_read_handle; + char *file_path; + guint base_size; + guint nominal_size; + gboolean force_nominal; + NautilusThumbnailAsyncLoadFunc load_func; + gpointer load_func_user_data; +}; + /* * Thumbnail thread state. @@ -330,39 +340,26 @@ thumbnail_loader_area_prepared (GdkPixbu *args->scale_y_out = (double) gdk_pixbuf_get_height (pixbuf) / args->original_height; } -/* routine to load an image from the passed-in path - */ -GdkPixbuf * -nautilus_thumbnail_load_image (const char *path, - guint base_size, - guint nominal_size, - gboolean force_nominal, - double *scale_x_out, - double *scale_y_out) +static GdkPixbuf * +get_pixbuf_from_data (const unsigned char *buffer, + gsize buflen, + const char *path, + guint base_size, + guint nominal_size, + gboolean force_nominal, + double *scale_x_out, + double *scale_y_out) { - guchar *buffer; GdkPixbufLoader *loader; GdkPixbuf *pixbuf; - GError *error; - gsize buflen; ThumbnailLoadArgs args; - - error = NULL; + GError *error; if (thumbnail_icon_size == 0) { eel_preferences_add_auto_integer (NAUTILUS_PREFERENCES_ICON_VIEW_THUMBNAIL_SIZE, &thumbnail_icon_size); } - - if (!g_file_get_contents (path, (gchar **) &buffer, &buflen, &error)) { - g_message ("Failed to load %s into memory: %s", path, error->message); - - g_error_free (error); - - return NULL; - } - loader = gdk_pixbuf_loader_new (); g_signal_connect (loader, "size-prepared", G_CALLBACK (thumbnail_loader_size_prepared), @@ -378,17 +375,20 @@ nautilus_thumbnail_load_image (const cha args.scale_x_out = scale_x_out; args.scale_y_out = scale_y_out; + error = NULL; + if (!gdk_pixbuf_loader_write (loader, buffer, buflen, &error)) { g_message ("Failed to write %s to thumbnail pixbuf loader: %s", path, error->message); gdk_pixbuf_loader_close (loader, NULL); g_object_unref (G_OBJECT (loader)); g_error_free (error); - g_free (buffer); return NULL; } + error = NULL; + if (!gdk_pixbuf_loader_close (loader, &error) || /* Seems we have to check this even if it returned TRUE (#403255) */ error != NULL) { @@ -396,7 +396,6 @@ nautilus_thumbnail_load_image (const cha g_object_unref (G_OBJECT (loader)); g_error_free (error); - g_free (buffer); return NULL; } @@ -404,11 +403,122 @@ nautilus_thumbnail_load_image (const cha pixbuf = g_object_ref (gdk_pixbuf_loader_get_pixbuf (loader)); g_object_unref (G_OBJECT (loader)); + + return pixbuf; +} + + +/* routine to load an image from the passed-in path + */ +GdkPixbuf * +nautilus_thumbnail_load_image (const char *path, + guint base_size, + guint nominal_size, + gboolean force_nominal, + double *scale_x_out, + double *scale_y_out) +{ + GdkPixbuf *pixbuf; + guchar *buffer; + gsize buflen; + GError *error; + + error = NULL; + + if (!g_file_get_contents (path, (gchar **) &buffer, &buflen, &error)) { + g_message ("Failed to load %s into memory: %s", path, error->message); + + g_error_free (error); + + return NULL; + } + + pixbuf = get_pixbuf_from_data (buffer, buflen, path, + base_size, nominal_size, force_nominal, + scale_x_out, scale_y_out); + g_free (buffer); return pixbuf; } +static void +async_thumbnail_read_image (GnomeVFSResult result, + GnomeVFSFileSize file_size, + char *file_contents, + gpointer callback_data) +{ + GdkPixbuf *pixbuf; + double scale_x, scale_y; + + NautilusThumbnailAsyncLoadHandle *handle = callback_data; + + pixbuf = NULL; + scale_x = scale_y = 1.0; + + if (result == GNOME_VFS_OK) { + pixbuf = get_pixbuf_from_data (file_contents, file_size, + handle->file_path, + handle->base_size, + handle->nominal_size, + handle->force_nominal, + &scale_x, &scale_y); + } + + handle->load_func (handle, + handle->file_path, + pixbuf, scale_x, scale_y, + handle->load_func_user_data); + + gdk_pixbuf_unref (pixbuf); + + g_free (handle->file_path); + g_free (handle); +} + +NautilusThumbnailAsyncLoadHandle * +nautilus_thumbnail_load_image_async (const char *path, + guint base_size, + guint nominal_size, + gboolean force_nominal, + NautilusThumbnailAsyncLoadFunc load_func, + gpointer load_func_user_data) +{ + NautilusThumbnailAsyncLoadHandle *handle; + char *uri; + + uri = gnome_vfs_get_uri_from_local_path (path); + if (uri == NULL) { + return NULL; + } + + handle = g_new (NautilusThumbnailAsyncLoadHandle, 1); + handle->eel_read_handle = + eel_read_entire_file_async (uri, GNOME_VFS_PRIORITY_DEFAULT, + (EelReadFileCallback) async_thumbnail_read_image, + handle); + handle->file_path = g_strdup (path); + handle->base_size = base_size; + handle->nominal_size = nominal_size; + handle->force_nominal = force_nominal; + handle->load_func = load_func; + handle->load_func_user_data = load_func_user_data; + + g_free (uri); + + return handle; +} + +void +nautilus_thumbnail_load_image_cancel (NautilusThumbnailAsyncLoadHandle *handle) +{ + g_assert (handle != NULL); + + eel_read_file_cancel (handle->eel_read_handle); + g_free (handle->file_path); + g_free (handle); +} + void nautilus_thumbnail_remove_from_queue (const char *file_uri) { Index: libnautilus-private/nautilus-thumbnails.h =================================================================== --- libnautilus-private/nautilus-thumbnails.h (Revision 13124) +++ libnautilus-private/nautilus-thumbnails.h (Arbeitskopie) @@ -28,6 +28,15 @@ #include #include +typedef struct NautilusThumbnailAsyncLoadHandle NautilusThumbnailAsyncLoadHandle; + +typedef void (* NautilusThumbnailAsyncLoadFunc) (NautilusThumbnailAsyncLoadHandle *handle, + const char *path, + GdkPixbuf *pixbuf, + double scale_x, + double scale_y, + gpointer user_data); + /* Returns NULL if there's no thumbnail yet. */ void nautilus_create_thumbnail (NautilusFile *file); void nautilus_thumbnail_frame_image (GdkPixbuf **pixbuf); @@ -37,6 +46,14 @@ GdkPixbuf *nautilus_thumbnail_load_image gboolean force_nominal, double *scale_x_out, double *scale_y_out); +NautilusThumbnailAsyncLoadHandle * + nautilus_thumbnail_load_image_async (const char *path, + guint base_size, + guint nominal_size, + gboolean force_nominal, + NautilusThumbnailAsyncLoadFunc load_func, + gpointer load_func_user_data); +void nautilus_thumbnail_load_image_cancel (NautilusThumbnailAsyncLoadHandle *handle); void nautilus_update_thumbnail_file_copied (const char *source_file_uri, const char *destination_file_uri); void nautilus_update_thumbnail_file_renamed (const char *source_file_uri, --=-33nj0Dx6O6K2LxycC72n-- From killerkiwi2005@gmail.com Sun Sep 9 03:10:58 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 6083A3B006A for ; Sun, 9 Sep 2007 03:10:58 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.07 X-Spam-Level: X-Spam-Status: No, score=0.07 tagged_above=-999 required=2 tests=[AWL=-2.670, BAYES_40=-0.185, HTML_10_20=1.351, HTML_MESSAGE=0.001, HTML_SHORT_LENGTH=1.574, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 7260 hrs), (distance 12, link: (Google 2)), [64.233.166.179] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VK3ME82-npGU for ; Sun, 9 Sep 2007 03:10:56 -0400 (EDT) Received: from py-out-1112.google.com (py-out-1112.google.com [64.233.166.179]) by menubar.gnome.org (Postfix) with ESMTP id 461BF3B0061 for ; Sun, 9 Sep 2007 03:10:55 -0400 (EDT) Received: by py-out-1112.google.com with SMTP id a25so1807654pyi for ; Sun, 09 Sep 2007 00:10:54 -0700 (PDT) Received: by 10.65.59.11 with SMTP id m11mr6710990qbk.1189321854160; Sun, 09 Sep 2007 00:10:54 -0700 (PDT) Received: by 10.65.182.11 with HTTP; Sun, 9 Sep 2007 00:10:54 -0700 (PDT) Message-ID: <94dd8f6f0709090010n6d595d82ia6a70ef7e99a5f75@mail.gmail.com> Date: Sun, 9 Sep 2007 19:10:54 +1200 From: "Jason Taylor" To: nautilus-list@gnome.org Subject: Bug 171655 DND XDS - has this been reviewed MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_3503_12587459.1189321854154" X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Sep 2007 07:10:58 -0000 ------=_Part_3503_12587459.1189321854154 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline In that bug is a patch that makes file roller actually work... Has any body reviewed it? I've been waiting for this one ;) ------=_Part_3503_12587459.1189321854154 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline In that bug is a patch that makes file roller actually work...

Has any body reviewed it?


I've been waiting for this one ;)


------=_Part_3503_12587459.1189321854154-- From amos.brocco@unifr.ch Sat Sep 8 18:27:55 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 5E3853B00C4 for ; Sat, 8 Sep 2007 18:27:55 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.271 X-Spam-Level: X-Spam-Status: No, score=0.271 tagged_above=-999 required=2 tests=[BAYES_50=0.001, FORGED_RCVD_HELO=0.135, HTML_50_60=0.134, HTML_MESSAGE=0.001] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 9537 hrs), (distance 24, link: ethernet/modem), [134.21.14.71] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ncx8WY2tLDRJ for ; Sat, 8 Sep 2007 18:27:50 -0400 (EDT) Received: from siufsrv105.unifr.ch (siufsrv105.unifr.ch [134.21.14.71]) by menubar.gnome.org (Postfix) with ESMTP id B65713B00C2 for ; Sat, 8 Sep 2007 18:27:49 -0400 (EDT) Received: from sr-svw-321f.unifr.ch ([134.21.214.101] helo=exchange.unifr.ch) by siufsrv105.unifr.ch stage1 with esmtp with id 1IU8mJ-0001Dc-NK for from ; Sun, 09 Sep 2007 00:27:47 +0200 Received: from exchange5.unifr.ch ([134.21.56.186]) by exchange.unifr.ch with Microsoft SMTPSVC(6.0.3790.3959); Sun, 9 Sep 2007 00:27:47 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C7F267.7B8848B5" Subject: Nautilus patch for XDNDDirectSave support Date: Sun, 9 Sep 2007 00:27:47 +0200 Message-ID: <1DCA61F01C4B1843957B4E902324547C0661D6@EXCHANGE5.unifr.ch> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Nautilus patch for XDNDDirectSave support Thread-Index: AcfyZ3t8G1UadVvGRjCr+BFSPBmIlQ== From: "BROCCO Amos" To: X-OriginalArrivalTime: 08 Sep 2007 22:27:47.0472 (UTC) FILETIME=[7BBA7900:01C7F267] X-Mailman-Approved-At: Sun, 09 Sep 2007 10:23:21 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Sep 2007 22:27:55 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C7F267.7B8848B5 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hello everybody, I've attached a patch to bug 171655 [1] to implement XDNDDirectSave in = Nautilus. The code has been ported from Thunar 0.8.0 (Benedikt Meurer). The patch is against nautilus 2.18.1, but has been reported to apply = cleanly to 2.19.91. thank you for your comments :) [1] http://bugzilla.gnome.org/show_bug.cgi?id=3D171655 --=20 Amos Brocco =20 http://diuf.unifr.ch/pai/people/broccoa ------_=_NextPart_001_01C7F267.7B8848B5 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Nautilus patch for XDNDDirectSave support

Hello everybody,
I've attached a patch to bug 171655 [1] to implement XDNDDirectSave in = Nautilus.
The code has been ported from Thunar 0.8.0 (Benedikt Meurer).
The patch is against nautilus 2.18.1, but has been reported to apply = cleanly to 2.19.91.

thank you for your comments :)


[1] http://bugzil= la.gnome.org/show_bug.cgi?id=3D171655



--
Amos Brocco
          
http://diuf.unifr.ch/pai= /people/broccoa



------_=_NextPart_001_01C7F267.7B8848B5-- From alexl@redhat.com Mon Sep 10 03:06:01 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 64D163B0156 for ; Mon, 10 Sep 2007 03:06:01 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 2051 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yVGYu3yhnnFn for ; Mon, 10 Sep 2007 03:05:58 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id DAF883B0130 for ; Mon, 10 Sep 2007 03:05:57 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8A75qtV024577; Mon, 10 Sep 2007 03:05:52 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8A75qvh014856; Mon, 10 Sep 2007 03:05:52 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8A75oNh008529; Mon, 10 Sep 2007 03:05:51 -0400 Subject: Re: octal permissions From: Alexander Larsson To: "Dr. Michael Luthardt" In-Reply-To: References: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> <1189062234.31789.308.camel@localhost.localdomain> Content-Type: text/plain; charset=utf-8 Date: Mon, 10 Sep 2007 08:55:27 +0200 Message-Id: <1189407327.26771.6.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Sep 2007 07:06:01 -0000 On Sun, 2007-09-09 at 20:53 +0200, Dr. Michael Luthardt wrote: > Alexander Larsson schrieb am 06.09.2007: > >On Mon, 2007-09-03 at 19:57 +0200, Michael Luthardt wrote: > >> Hi, > >> > >> maybe this question was asked a dozen of times before, but I can't > >find > >> an answer. > >> I use nautilus in ubuntu 7.04. What mean the 6 digit > >octal_permissions > >> for files and 7 digits for folders? I'm rather familiar with UNIX > >> permissions, but I can't figure out nautilus' meaning. > > > >>From "man chmod": > > > >A numeric mode is from one to four octal digits (0-7), derived by > >adding > >up the bits with values 4, 2, and 1. Omitted digits are assumed to > >be > >leading zeros, except that if the first digit is omitted, a > >directory’s > >set user and group ID bits are not affected. The first digit > >selects the set user ID (4) and set group ID (2) and restricted > >deletion or sticky (1) attributes. The second digit selects > >permissions > >for the user who owns the file: read (4), write (2), and execute > >(1); > >the third selects permissions for other users in the file’s group, > >with > >the same values; and the fourth for other users not in the file’s > >group, > >with the same values. > > > > > > > Hi, > > thank you for your answer. But, This isn't my problem. > What you have cited from the man page I know very well and it's my > everyday use. > Instead, if you go to "list view" in Nautilus and set "show octal > permissions", you get 6 digits for files and 7 digits for > directories. Say, 600750. 750 OK, but what is the meaning of 600? > That, the digits _before_ the UNIX permissions, is it what I ask for. > I would be really glad if I get a hint. That is weird. I can see that too. Its not supposed to do that, and it didn't before. Probably something broke horribly. :) From alexl@redhat.com Mon Sep 10 03:15:44 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 715DC3B0130 for ; Mon, 10 Sep 2007 03:15:44 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 2051 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M2Cc+ne6C7VJ for ; Mon, 10 Sep 2007 03:15:41 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id 08A243B0078 for ; Mon, 10 Sep 2007 03:15:40 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8A7FZqb029678; Mon, 10 Sep 2007 03:15:35 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8A7FZK4018322; Mon, 10 Sep 2007 03:15:35 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8A7FYWh008857; Mon, 10 Sep 2007 03:15:34 -0400 Subject: Re: octal permissions From: Alexander Larsson To: "Dr. Michael Luthardt" In-Reply-To: <1189407327.26771.6.camel@localhost.localdomain> References: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> <1189062234.31789.308.camel@localhost.localdomain> <1189407327.26771.6.camel@localhost.localdomain> Content-Type: text/plain Date: Mon, 10 Sep 2007 09:05:11 +0200 Message-Id: <1189407911.26771.8.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Sep 2007 07:15:44 -0000 On Mon, 2007-09-10 at 08:55 +0200, Alexander Larsson wrote: > > > > thank you for your answer. But, This isn't my problem. > > What you have cited from the man page I know very well and it's my > > everyday use. > > Instead, if you go to "list view" in Nautilus and set "show octal > > permissions", you get 6 digits for files and 7 digits for > > directories. Say, 600750. 750 OK, but what is the meaning of 600? > > That, the digits _before_ the UNIX permissions, is it what I ask for. > > I would be really glad if I get a hint. > > That is weird. I can see that too. Its not supposed to do that, and it > didn't before. Probably something broke horribly. :) Oh, it turns out this is due to the added access stuff to GnomeVFSFilePermissions. I'm commiting some code to filter that out. From yattamax@gmail.com Mon Sep 10 03:46:47 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 3EADE3B0130 for ; Mon, 10 Sep 2007 03:46:47 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.412 X-Spam-Level: X-Spam-Status: No, score=0.412 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001, URIBL_SBL=1.639, USERPASS=1.373] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 6126 hrs), (distance 17, link: (Google 2)), [66.249.92.169] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1IhN7szftxTC for ; Mon, 10 Sep 2007 03:46:44 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.169]) by menubar.gnome.org (Postfix) with ESMTP id 873D53B015D for ; Mon, 10 Sep 2007 03:46:44 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so477239ugf for ; Mon, 10 Sep 2007 00:46:42 -0700 (PDT) Received: by 10.67.32.14 with SMTP id k14mr4436641ugj.1189410401735; Mon, 10 Sep 2007 00:46:41 -0700 (PDT) Received: by 10.66.224.13 with HTTP; Mon, 10 Sep 2007 00:46:41 -0700 (PDT) Message-ID: Date: Mon, 10 Sep 2007 09:46:41 +0200 From: "Massimiliano Dal Cero" Sender: yattamax@gmail.com To: nautilus-list@gnome.org Subject: Re: File Preview in the Sidebar? In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: X-Google-Sender-Auth: 8e1c3eb81c43aa15 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Sep 2007 07:46:47 -0000 Is very beautiful and useful ! ! ! ! ! In the sidebar, personally, I put File Information Data too 2007/9/1, Tenzin Trepp : > hello, > > I asked myself... would be very sweet and handy to have a nice file-preview > in the gnome sitebar... > > what do you think? > > > > regards > tenzin > > -- > Tenzin Trepp > -- > nautilus-list mailing list > nautilus-list@gnome.org > http://mail.gnome.org/mailman/listinfo/nautilus-list > > -- Dr. Massimiliano Dal Cero >> http://@YourSide.it/ << My personal contacts : Mobile phone: (+39) 338 8207123 ICQ: 67554540 Skype: massimiliano.dalcero MSN: dalcero@yourside.it GMail / GoogleTalk: massimiliano.dalcero@gmail.com From alexl@redhat.com Mon Sep 10 11:17:23 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id C28CD3B011C; Mon, 10 Sep 2007 11:17:23 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QpWy4L1u607W; Mon, 10 Sep 2007 11:17:18 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id C799D3B0253; Mon, 10 Sep 2007 11:14:33 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8ABEO6L028325; Mon, 10 Sep 2007 07:14:24 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8ABEOSt001126; Mon, 10 Sep 2007 07:14:24 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8ABEN1J019302; Mon, 10 Sep 2007 07:14:23 -0400 Subject: Re: patch nag: Multithreaded thumbnail loading From: Alexander Larsson To: Christian Neumair In-Reply-To: <1189254059.24631.22.camel@localhost.localdomain> References: <1188727159.5858.2.camel@localhost.localdomain> <1188809831.31789.193.camel@localhost.localdomain> <1188815767.30352.29.camel@localhost.localdomain> <1188818129.31789.220.camel@localhost.localdomain> <1189254059.24631.22.camel@localhost.localdomain> Content-Type: text/plain Date: Mon, 10 Sep 2007 13:03:57 +0200 Message-Id: <1189422237.26771.14.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Sep 2007 15:17:24 -0000 On Sat, 2007-09-08 at 14:20 +0200, Christian Neumair wrote: > Am Montag, den 03.09.2007, 13:15 +0200 schrieb Alexander Larsson: > > There is a limited amount of threads loading the thumbnails, therefore > > it makes sense to load the ones that are actually visible first. We > > might not actually use the precise code in > > nautilus_thumbnail_prioritize(), but at least it would hooks into the > > same places. > > Thanks for your fruitful comments. I've implemented the relevant changes > you requested. Looks pretty good, I commited it (since today is freeze) as it looks pretty safe to me. (But please watch out for breakage from this.) > In my local tree, I added an async variant of > nautilus_thumbnail_load_image(). We only seem to be able to set the > priority when the thumbnail is requested, and lack a way to modify the > priority of running asyncronous GnomeVFS request ("running" as of "has a > handle", but still I/O to do). > > If we have such a job run-time priorization mechanism (GVFS?), we should > be able to just change the thumbnailing priority in a function that can > be called from the _prioritize() function. Are you OK with that? I guess this sounds good. I'm not sure all backends supports changing prio once i/o is started, but we can do as well as we can. > It may be a good idea to add a status bar message priority system, to > implement notifications regarding folder operations (loading etc.). One > would would be able to push messages on a stack and pop it from it, and > give them a priority, and we can have separate priorities for basic > file/folder information (_LOW), file operations (_NORMAL) and tooltips > (_HIGH), that decide which one is actually shown. It would be some form > of gtk_statusbar_push and gtk_statusbar_pop wrapper that reorders the > messages according to their priority. Yeah, that might be useful. Is there a lot of conflicting status messages though? From alexl@redhat.com Tue Sep 11 02:49:48 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 4A0F03B015C for ; Tue, 11 Sep 2007 02:49:48 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 2288 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KpqlW5iJ3Swu for ; Tue, 11 Sep 2007 02:49:44 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id B5A063B0137 for ; Tue, 11 Sep 2007 02:49:44 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8B6nZZZ024803; Tue, 11 Sep 2007 02:49:35 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [172.16.58.1]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8B6nZa9017702; Tue, 11 Sep 2007 02:49:35 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8B6nYqR015453; Tue, 11 Sep 2007 02:49:34 -0400 Subject: Re: octal permissions From: Alexander Larsson To: "Dr. Michael Luthardt" In-Reply-To: References: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> <1189062234.31789.308.camel@localhost.localdomain> <1189407327.26771.6.camel@localhost.localdomain> <1189407911.26771.8.camel@localhost.localdomain> Content-Type: text/plain Date: Tue, 11 Sep 2007 08:38:54 +0200 Message-Id: <1189492734.26771.78.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Sep 2007 06:49:48 -0000 On Mon, 2007-09-10 at 20:44 +0200, Dr. Michael Luthardt wrote: > Alexander Larsson schrieb am 10.09.2007: > > --------------------- > > That is weird. I can see that too. Its not supposed to do that, and > it > > didn't before. Probably something broke horribly. :) > > Oh, it turns out this is due to the added access stuff to > GnomeVFSFilePermissions. I'm commiting some code to filter that out. > --------------------- > > Fine, this sheds some light on it. > The 6/7 digits permissions aren't nothing new at least in > ubuntu-gnome. They are there as long as I use unbuntu, that's from > 2005 or 2004. > > Does this mean that gnome uses an VFS above say, ext3, even on local > partitions? Can you give me a link to read something about? It uses gnome-vfs. There are some docs at: http://library.gnome.org/devel/gnome-vfs-2.0/stable/ From luthardt@dr-luthardt.de Sun Sep 9 14:53:15 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 37A213B008D for ; Sun, 9 Sep 2007 14:53:15 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.601 X-Spam-Level: X-Spam-Status: No, score=-2.601 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 968 hrs), (distance 21, link: ethernet/modem), [80.67.29.28] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SC4XlthkLVkv for ; Sun, 9 Sep 2007 14:53:11 -0400 (EDT) Received: from smtprelay11.ispgateway.de (smtprelay11.ispgateway.de [80.67.29.28]) by menubar.gnome.org (Postfix) with ESMTP id 7A5353B0005 for ; Sun, 9 Sep 2007 14:53:09 -0400 (EDT) Received: (qmail 1218 invoked from network); 9 Sep 2007 18:53:07 -0000 Received: from unknown (HELO msi) (366279@[84.130.90.196]) (envelope-sender ) by smtprelay11.ispgateway.de (qmail-ldap-1.03) with SMTP; 9 Sep 2007 18:53:07 -0000 Date: Sun, 9 Sep 2007 20:53:05 +0200 To: Alexander Larsson References: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> <1189062234.31789.308.camel@localhost.localdomain> In-Reply-To: <1189062234.31789.308.camel@localhost.localdomain> From: "Dr. Michael Luthardt" Subject: Re: octal permissions X-Mailer: PostMe 3.6 Mime-Version: 1.0 Message-ID: Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Tue, 11 Sep 2007 11:26:05 -0400 Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Sep 2007 18:53:15 -0000 Alexander Larsson schrieb am 06.09.2007: >On Mon, 2007-09-03 at 19:57 +0200, Michael Luthardt wrote: >> Hi, >> >> maybe this question was asked a dozen of times before, but I can't >find >> an answer. >> I use nautilus in ubuntu 7.04. What mean the 6 digit >octal_permissions >> for files and 7 digits for folders? I'm rather familiar with UNIX >> permissions, but I can't figure out nautilus' meaning. > >>From "man chmod": > >A numeric mode is from one to four octal digits (0-7), derived by >adding >up the bits with values 4, 2, and 1. Omitted digits are assumed to >be >leading zeros, except that if the first digit is omitted, a >directory’s >set user and group ID bits are not affected. The first digit >selects the set user ID (4) and set group ID (2) and restricted >deletion or sticky (1) attributes. The second digit selects >permissions >for the user who owns the file: read (4), write (2), and execute >(1); >the third selects permissions for other users in the file’s group, >with >the same values; and the fourth for other users not in the file’s >group, >with the same values. > > > Hi, thank you for your answer. But, This isn't my problem. What you have cited from the man page I know very well and it's my everyday use. Instead, if you go to "list view" in Nautilus and set "show octal permissions", you get 6 digits for files and 7 digits for directories. Say, 600750. 750 OK, but what is the meaning of 600? That, the digits _before_ the UNIX permissions, is it what I ask for. I would be really glad if I get a hint. Kind regards, Michael Luthardt Beerenweg 5 D-31275 Lehrte luthardt@dr-luthardt.de Tel. +49 5175 6164 09.09.2007, 20:53:05 From luthardt@dr-luthardt.de Mon Sep 10 14:44:30 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 518143B0168 for ; Mon, 10 Sep 2007 14:44:30 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.601 X-Spam-Level: X-Spam-Status: No, score=-2.601 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 992 hrs), (distance 12, link: ethernet/modem), [80.67.29.28] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W967dbxx3Ars for ; Mon, 10 Sep 2007 14:44:26 -0400 (EDT) Received: from smtprelay11.ispgateway.de (smtprelay11.ispgateway.de [80.67.29.28]) by menubar.gnome.org (Postfix) with ESMTP id AB86E3B015C for ; Mon, 10 Sep 2007 14:44:25 -0400 (EDT) Received: (qmail 16566 invoked from network); 10 Sep 2007 18:44:22 -0000 Received: from unknown (HELO msi) (366279@[84.130.104.254]) (envelope-sender ) by smtprelay11.ispgateway.de (qmail-ldap-1.03) with SMTP; 10 Sep 2007 18:44:22 -0000 Date: Mon, 10 Sep 2007 20:44:21 +0200 To: Alexander Larsson References: <1188842266.5521.6.camel@ubuntu.bureau.dr-luthardt.de> <1189062234.31789.308.camel@localhost.localdomain> <1189407327.26771.6.camel@localhost.localdomain> <1189407911.26771.8.camel@localhost.localdomain> In-Reply-To: <1189407911.26771.8.camel@localhost.localdomain> From: "Dr. Michael Luthardt" Subject: Re: octal permissions X-Mailer: PostMe 3.6 Mime-Version: 1.0 Message-ID: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Tue, 11 Sep 2007 11:26:05 -0400 Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Sep 2007 18:44:30 -0000 Alexander Larsson schrieb am 10.09.2007: --------------------- > That is weird. I can see that too. Its not supposed to do that, and it > didn't before. Probably something broke horribly. :) Oh, it turns out this is due to the added access stuff to GnomeVFSFilePermissions. I'm commiting some code to filter that out. --------------------- Fine, this sheds some light on it. The 6/7 digits permissions aren't nothing new at least in ubuntu-gnome. They are there as long as I use unbuntu, that's from 2005 or 2004. Does this mean that gnome uses an VFS above say, ext3, even on local partitions? Can you give me a link to read something about? Kind regards, Michael Luthardt Beerenweg 5 D-31275 Lehrte luthardt@dr-luthardt.de Tel. +49 5175 6164 10.09.2007, 20:44:21 From cneumair@gnome.org Thu Sep 13 15:08:42 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 87B9D3B014F for ; Thu, 13 Sep 2007 15:08:42 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 305 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pAOQZ5wAA+I6 for ; Thu, 13 Sep 2007 15:08:39 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id B0A933B0102 for ; Thu, 13 Sep 2007 15:08:38 -0400 (EDT) Received: (qmail 89035 invoked by uid 85); 13 Sep 2007 19:08:31 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.249.25):. Processed in 0.183398 secs); 13 Sep 2007 19:08:31 -0000 Received: from p5496f919.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.249.25) by mail.bytecamp.net with SMTP; 13 Sep 2007 19:08:31 -0000 Subject: patch nag: use rubberbanding in tree view From: Christian Neumair To: nautilus-list Content-Type: text/plain Date: Thu, 13 Sep 2007 21:08:29 +0200 Message-Id: <1189710509.29879.0.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Sep 2007 19:08:42 -0000 http://bugzilla.gnome.org/show_bug.cgi?id=138931 -- Christian Neumair From cneumair@gnome.org Thu Sep 13 15:09:46 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 646A83B00AF for ; Thu, 13 Sep 2007 15:09:46 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 305 hrs), (distance 18, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FneH1bsCg9A4 for ; Thu, 13 Sep 2007 15:09:41 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 47E783B0012 for ; Thu, 13 Sep 2007 15:09:40 -0400 (EDT) Received: (qmail 90085 invoked by uid 85); 13 Sep 2007 19:09:39 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.249.25):. Processed in 0.196639 secs); 13 Sep 2007 19:09:39 -0000 Received: from p5496f919.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.249.25) by mail.bytecamp.net with SMTP; 13 Sep 2007 19:09:38 -0000 Subject: Re: patch nag: use rubberbanding in tree view From: Christian Neumair To: nautilus-list In-Reply-To: <1189710509.29879.0.camel@localhost.localdomain> References: <1189710509.29879.0.camel@localhost.localdomain> Content-Type: text/plain Date: Thu, 13 Sep 2007 21:09:37 +0200 Message-Id: <1189710577.29879.2.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Sep 2007 19:09:46 -0000 Am Donnerstag, den 13.09.2007, 21:08 +0200 schrieb Christian Neumair: > http://bugzilla.gnome.org/show_bug.cgi?id=138931 Sorry, of course I'm referring to the list view. -- Christian Neumair From amos.brocco@unifr.ch Fri Sep 14 08:18:21 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 959703B006A for ; Fri, 14 Sep 2007 08:18:21 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.27 X-Spam-Level: X-Spam-Status: No, score=0.27 tagged_above=-999 required=2 tests=[BAYES_50=0.001, FORGED_RCVD_HELO=0.135, HTML_50_60=0.134, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 3) (up: 6770 hrs), (distance 23, link: ethernet/modem), [134.21.214.75] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fd90Hwkf2Edl for ; Fri, 14 Sep 2007 08:18:14 -0400 (EDT) Received: from sr-svx-320.unifr.ch (sr-svx-320.unifr.ch [134.21.214.75]) by menubar.gnome.org (Postfix) with ESMTP id A7AB63B0118 for ; Fri, 14 Sep 2007 08:18:08 -0400 (EDT) Received: from sr-svw-322f.unifr.ch ([134.21.214.102] helo=exchange.unifr.ch) by sr-svx-320.unifr.ch stage1 with esmtp with id 1IWA7U-0000SC-PU for from ; Fri, 14 Sep 2007 14:18:01 +0200 Received: from exchange5.unifr.ch ([134.21.56.186]) by exchange.unifr.ch with Microsoft SMTPSVC(6.0.3790.3959); Fri, 14 Sep 2007 14:18:01 +0200 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C7F6C9.4BA87EA1" Subject: RE: Nautilus patch for XDNDDirectSave support Date: Fri, 14 Sep 2007 14:17:39 +0200 Message-ID: <1DCA61F01C4B1843957B4E902324547C0661E0@EXCHANGE5.unifr.ch> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Nautilus patch for XDNDDirectSave support Thread-Index: AcfyZ3t8G1UadVvGRjCr+BFSPBmIlQEYcJrL References: <1DCA61F01C4B1843957B4E902324547C0661D6@EXCHANGE5.unifr.ch> From: "BROCCO Amos" To: "BROCCO Amos" , X-OriginalArrivalTime: 14 Sep 2007 12:18:01.0914 (UTC) FILETIME=[4B83D9A0:01C7F6C9] X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Sep 2007 12:18:21 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C7F6C9.4BA87EA1 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I've added another patch to make dnd/xds work also for the = list/treeview. http://bugzilla.gnome.org/show_bug.cgi?id=3D171655#c46 thank you for reviews/comments A. --=20 "Make everything as simple as possible, but not simpler." -- Albert Einstein=20 Amos Brocco Ph.D Student Computer Science Department - DIUF University of Fribourg Address: A406 P=E9rolles 21 Bd. P=E9rolles 90, CH-1700 Fribourg =20 WWW: http://diuf.unifr.ch/pai/people/broccoa Phone: +41 026 300 8481 -----Original Message----- From: nautilus-list-bounces@gnome.org on behalf of BROCCO Amos Sent: Sun 09.09.2007 00:27 To: nautilus-list@gnome.org Subject: Nautilus patch for XDNDDirectSave support =20 Hello everybody, I've attached a patch to bug 171655 [1] to implement XDNDDirectSave in = Nautilus. The code has been ported from Thunar 0.8.0 (Benedikt Meurer). The patch is against nautilus 2.18.1, but has been reported to apply = cleanly to 2.19.91. thank you for your comments :) [1] http://bugzilla.gnome.org/show_bug.cgi?id=3D171655 --=20 Amos Brocco =20 http://diuf.unifr.ch/pai/people/broccoa ------_=_NextPart_001_01C7F6C9.4BA87EA1 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable RE: Nautilus patch for XDNDDirectSave support

I've added another patch to make dnd/xds work also = for the list/treeview.

http://bu= gzilla.gnome.org/show_bug.cgi?id=3D171655#c46

thank you for reviews/comments

A.

--

"Make everything as simple as possible, but not simpler."
            &= nbsp;           &n= bsp;           &nb= sp; --  Albert Einstein

Amos Brocco
Ph.D Student
Computer Science Department - DIUF
University of Fribourg

Address:    A406 P=E9rolles 21
            Bd. = P=E9rolles 90, CH-1700 Fribourg
          
WWW:        http://diuf.unifr.ch/pai= /people/broccoa
Phone:      +41 026 300 8481





-----Original Message-----
From: nautilus-list-bounces@gnome.org on behalf of BROCCO Amos
Sent: Sun 09.09.2007 00:27
To: nautilus-list@gnome.org
Subject: Nautilus patch for XDNDDirectSave support

Hello everybody,
I've attached a patch to bug 171655 [1] to implement XDNDDirectSave in = Nautilus.
The code has been ported from Thunar 0.8.0 (Benedikt Meurer).
The patch is against nautilus 2.18.1, but has been reported to apply = cleanly to 2.19.91.

thank you for your comments :)


[1] http://bugzil= la.gnome.org/show_bug.cgi?id=3D171655



--
Amos Brocco
          
http://diuf.unifr.ch/pai= /people/broccoa




------_=_NextPart_001_01C7F6C9.4BA87EA1-- From nautilus@brej.org Mon Sep 17 18:10:02 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 0169B3B03A2 for ; Mon, 17 Sep 2007 18:10:02 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -0.605 X-Spam-Level: X-Spam-Status: No, score=-0.605 tagged_above=-999 required=2 tests=[BAYES_20=-0.74, FORGED_RCVD_HELO=0.135] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 1) (up: 1088 hrs), (distance 28, link: ethernet/modem), [130.88.193.5] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2h9AZytJc0Ze for ; Mon, 17 Sep 2007 18:09:58 -0400 (EDT) Received: from mx0.cs.man.ac.uk (mx0.cs.man.ac.uk [130.88.193.5]) by menubar.gnome.org (Postfix) with ESMTP id 799CE3B037A for ; Mon, 17 Sep 2007 18:09:58 -0400 (EDT) Received: from solem.cs.man.ac.uk ([130.88.198.134]) by mx0.cs.man.ac.uk with esmtp (Exim 4.62) (envelope-from ) id 1IXOmy-0000hy-0H for nautilus-list@gnome.org; Mon, 17 Sep 2007 23:09:56 +0100 Received: from hilly.home (AC8E6F0C.ipt.aol.com [172.142.111.12]) (authenticated bits=0) by solem.cs.man.ac.uk (8.13.7/8.13.7) with ESMTP id l8HM9lRm001927 for ; Mon, 17 Sep 2007 23:09:48 +0100 Received: from [10.10.10.11] (kitt.home [10.10.10.11]) by hilly.home (8.14.1/8.14.1) with ESMTP id l8HM9k3k012436 for ; Mon, 17 Sep 2007 23:09:47 +0100 Message-ID: <46EEFB29.90805@brej.org> Date: Mon, 17 Sep 2007 23:09:45 +0100 From: Charlie Brej User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: [SPAM:1.4] Free desktop default directories Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Sep 2007 22:10:02 -0000 I would like to add somewhere an option to choose the free-desktop default directory locations (Desktop/Videos/Downloads...). The values of these are kept in ~/.config/user-dirs.dirs . I'm not sure where precisely would be a reasonable place to put these options. One method would be to have a preferences page allowing a user to set any of the directories (currently:DESKTOP, DOWNLOAD, TEMPLATES, PUBLICSHARE, DOCUMENTS, MUSIC, PICTURES and VIDEOS). Another way would be to have a menu option of "make this my music directory". Yet another would be to put it somewhere else completely. From alexl@redhat.com Tue Sep 18 05:15:53 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id DB74E3B0209 for ; Tue, 18 Sep 2007 05:15:53 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 3992 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id awyEEDHBclcy for ; Tue, 18 Sep 2007 05:15:49 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id 9CB4E3B0004 for ; Tue, 18 Sep 2007 05:15:49 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8I9Fctp027177 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 18 Sep 2007 05:15:38 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [10.10.36.72]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8I9FcNl011198; Tue, 18 Sep 2007 05:15:38 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8I9FbSK014877; Tue, 18 Sep 2007 05:15:37 -0400 Subject: Re: [SPAM:1.4] Free desktop default directories From: Alexander Larsson To: Charlie Brej In-Reply-To: <46EEFB29.90805@brej.org> References: <46EEFB29.90805@brej.org> Content-Type: text/plain Date: Tue, 18 Sep 2007 11:14:16 +0200 Message-Id: <1190106856.3904.125.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Sep 2007 09:15:54 -0000 On Mon, 2007-09-17 at 23:09 +0100, Charlie Brej wrote: > I would like to add somewhere an option to choose the free-desktop default > directory locations (Desktop/Videos/Downloads...). The values of these are kept > in ~/.config/user-dirs.dirs . I'm not sure where precisely would be a reasonable > place to put these options. > > One method would be to have a preferences page allowing a user to set any of the > directories (currently:DESKTOP, DOWNLOAD, TEMPLATES, PUBLICSHARE, DOCUMENTS, > MUSIC, PICTURES and VIDEOS). I'm not sure what the best place is to put this. A bunch of filename entries for each type isn't exactly a nice piece of ui to show users. I'd like to point out that there is *some* support at least for changing this currently. If you just move and/or rename the default directories nautilus will track this and update the config file. From snaggen@acc.umu.se Tue Sep 18 10:08:55 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id EC40C3B00CA for ; Tue, 18 Sep 2007 10:08:54 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.522 X-Spam-Level: X-Spam-Status: No, score=-2.522 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, TW_XD=0.077] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (up: 168 hrs), (distance 19, link: ethernet/modem), [83.241.192.10] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mKQxx7c07roc for ; Tue, 18 Sep 2007 10:08:52 -0400 (EDT) Received: from foo.ardendo.se (foo.ardendo.se [83.241.192.10]) by menubar.gnome.org (Postfix) with ESMTP id 110EC3B002B for ; Tue, 18 Sep 2007 10:08:51 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by amavisd-new (Postfix) with ESMTP id 0A987CF134; Tue, 18 Sep 2007 16:08:49 +0200 (CEST) Received: from [127.0.0.1] (localhost [127.0.0.1]) by foo.ardendo.se (Postfix) with ESMTP id 7C1E5CF0C6; Tue, 18 Sep 2007 16:08:45 +0200 (CEST) Subject: Re: [SPAM:1.4] Free desktop default directories From: Mattias Eriksson To: Alexander Larsson In-Reply-To: <1190106856.3904.125.camel@localhost.localdomain> References: <46EEFB29.90805@brej.org> <1190106856.3904.125.camel@localhost.localdomain> Content-Type: text/plain; charset=ISO-8859-1 Date: Tue, 18 Sep 2007 14:08:45 +0000 Message-Id: <1190124525.7542.29.camel@dragonfly> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 8bit X-Virus-Scanned: Debian amavisd-new at ardendo.se Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Sep 2007 14:08:55 -0000 I think a easy way to set this directory information would be in the preferences for a folder. Something like: User right-klick on a folder and selects preferences In the first tab (basic? I have swedish translation "Grundläggande") the user have a option-menu with label "Use as special folder for: " (or something more intuitive) with all the different kinds of folders listed. "nothing special about this folder" could be one option and default for ordinary folders. Then when the user selects "Music" in the option menu the xdg-magic is updated. There should maybe be some control-center capplet for this also, but this solution would be easy to use and what I as a poweruser expects. //Snaggen tis 2007-09-18 klockan 11:14 +0200 skrev Alexander Larsson: > On Mon, 2007-09-17 at 23:09 +0100, Charlie Brej wrote: > > I would like to add somewhere an option to choose the free-desktop default > > directory locations (Desktop/Videos/Downloads...). The values of these are kept > > in ~/.config/user-dirs.dirs . I'm not sure where precisely would be a reasonable > > place to put these options. > > > > One method would be to have a preferences page allowing a user to set any of the > > directories (currently:DESKTOP, DOWNLOAD, TEMPLATES, PUBLICSHARE, DOCUMENTS, > > MUSIC, PICTURES and VIDEOS). > > I'm not sure what the best place is to put this. A bunch of filename > entries for each type isn't exactly a nice piece of ui to show users. > > I'd like to point out that there is *some* support at least for changing > this currently. If you just move and/or rename the default directories > nautilus will track this and update the config file. > > From stian@nixia.no Tue Sep 18 14:50:57 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B04293B00B2 for ; Tue, 18 Sep 2007 14:50:57 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 1.097 X-Spam-Level: * X-Spam-Status: No, score=1.097 tagged_above=-999 required=2 tests=[BAYES_50=0.001, FORGED_RCVD_HELO=0.135, NO_REAL_NAME=0.961] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 933 hrs), (distance 18, link: ethernet/modem), [195.159.99.196] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EWx6UJfccDqZ for ; Tue, 18 Sep 2007 14:50:55 -0400 (EDT) Received: from nepa.nlc.no (kontoret.n4f.no [195.159.99.196]) by menubar.gnome.org (Postfix) with SMTP id E8C9A3B02DC for ; Tue, 18 Sep 2007 14:50:50 -0400 (EDT) Received: (qmail 18946 invoked by uid 48); 18 Sep 2007 18:50:00 -0000 Received: from 193.69.41.158 (SquirrelMail authenticated user stian@nixia.no) by nepa.nlc.no with HTTP; Tue, 18 Sep 2007 20:50:00 +0200 (CEST) Message-ID: <49732.193.69.41.158.1190141400.squirrel@nepa.nlc.no> Date: Tue, 18 Sep 2007 20:50:00 +0200 (CEST) Subject: emblem caching From: stian@nixia.no To: nautilus-list@gnome.org User-Agent: SquirrelMail/1.4.6-1 MIME-Version: 1.0 Content-Type: text/plain;charset=UTF-8 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Sep 2007 18:50:57 -0000 Hi This is perhaps a bit stupid question but: I have created a NautilusInfoProviderIface. With this interface I set emblems and this works great. Then I do changes in the filesystems with some other programs. Know I hit CTRL-R in nautilus, and I force a reload. For all files I get a new update_file_info() call, and I set the new emblems that indicates the status of the files. But however, I do not get a new update_file_info() call for the directories? How can I make nautilus skip the caching of directory-statuses? Stian Skjelstad From Sebastien.Barthelemy@crans.org Wed Sep 19 04:03:05 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B04B23B009A for ; Wed, 19 Sep 2007 04:03:05 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 3) (up: 649 hrs), (distance 26, link: ethernet/modem), [138.231.136.3] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id a8+t2dw5P79B for ; Wed, 19 Sep 2007 04:03:01 -0400 (EDT) Received: from rouge.crans.org (rouge.crans.org [138.231.136.3]) by menubar.gnome.org (Postfix) with ESMTP id 767F33B0070 for ; Wed, 19 Sep 2007 04:02:59 -0400 (EDT) Received: from localhost (localhost.crans.org [127.0.0.1]) by rouge.crans.org (Postfix) with ESMTP id DE2FD808E for ; Wed, 19 Sep 2007 10:02:56 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at crans.org Received: from rouge.crans.org ([10.231.136.3]) by localhost (rouge.crans.org [10.231.136.3]) (amavisd-new, port 10024) with LMTP id k9cxJ2NF3azK for ; Wed, 19 Sep 2007 10:02:56 +0200 (CEST) Received: from [192.168.0.53] (woodbox.robot.jussieu.fr [193.48.9.36]) (using SSLv3 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by rouge.crans.org (Postfix) with ESMTP id B196E8088 for ; Wed, 19 Sep 2007 10:02:56 +0200 (CEST) Subject: Re: [SPAM:1.4] Free desktop default directories From: =?ISO-8859-1?Q?S=E9bastien_Barth=E9lemy?= To: nautilus-list In-Reply-To: <46EEFB29.90805@brej.org> References: <46EEFB29.90805@brej.org> Content-Type: text/plain; charset=UTF-8 Date: Wed, 19 Sep 2007 10:02:56 +0200 Message-Id: <1190188976.6117.16.camel@thinbox> Mime-Version: 1.0 X-Mailer: Evolution 2.11.92 Content-Transfer-Encoding: 8bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Sep 2007 08:03:07 -0000 Le lundi 17 septembre 2007 à 23:09 +0100, Charlie Brej a écrit : > I would like to add somewhere an option to choose the free-desktop default > directory locations (Desktop/Videos/Downloads...). The values of these are kept > in ~/.config/user-dirs.dirs . I'm not sure where precisely would be a reasonable > place to put these options. > > One method would be to have a preferences page allowing a user to set any of the > directories (currently:DESKTOP, DOWNLOAD, TEMPLATES, PUBLICSHARE, DOCUMENTS, > MUSIC, PICTURES and VIDEOS). > > Another way would be to have a menu option of "make this my music directory". > > Yet another would be to put it somewhere else completely. Another related topic is Emblems, I think they should be considered at the same time. I don't know if anyone really use Emblems, but I think the should be used as tags (this is fiction): - tag some folders with the 'Music' emblem', making them 'music folders' - When searching for files in tracker you can then restrict to these to the music files - When saving a music file, music folders are shown first - ... I actually read this proposition somewhere, maybe in this list... From shogun713@gmail.com Fri Sep 21 17:08:09 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id C2AAA3B01A0 for ; Fri, 21 Sep 2007 17:08:09 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.604 X-Spam-Level: X-Spam-Status: No, score=0.604 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, RCVD_IN_BL_SPAMCOP_NET=1.558, RCVD_IN_SORBS_WEB=1.456, SPF_PASS=-0.001, SUBJ_HAS_UNIQ_ID=0.19] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 8899 hrs), (distance 18, link: (Google 2)), [66.249.92.174] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hv+MAw8Fd3SG for ; Fri, 21 Sep 2007 17:08:08 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.174]) by menubar.gnome.org (Postfix) with ESMTP id 2D7623B0183 for ; Fri, 21 Sep 2007 17:08:07 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so629480ugf for ; Fri, 21 Sep 2007 14:08:06 -0700 (PDT) Received: by 10.67.117.18 with SMTP id u18mr2547781ugm.1190408886023; Fri, 21 Sep 2007 14:08:06 -0700 (PDT) Received: from ?21.242.40.22? ( [213.140.18.137]) by mx.google.com with ESMTPS id e1sm3243124ugf.2007.09.21.14.08.04 (version=SSLv3 cipher=RC4-MD5); Fri, 21 Sep 2007 14:08:05 -0700 (PDT) Message-ID: <46F432AF.3010603@gmail.com> Date: Fri, 21 Sep 2007 23:07:59 +0200 From: Shogun User-Agent: Thunderbird 2.0.0.6 (X11/20070802) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: Allow an extension to access symbols of libnautilus-private Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Sep 2007 21:08:09 -0000 Hi guys. I'm writing an extension which add on context-menus two commands: "Copy to..." and "Move to...", which are two features I lack from Windows Explorer or Konqueror. I saw nautilus' code and I realized that the function I need is nautilus_file_operations_copy_move, but it belongs to libnautilus-private. Is there any method to allow my extension to link that function? Or is there any function in libnautilus-extensions which I can use instead of that? Thank you for your help and thanks for your replies. Best regards. Shogun From erik.andren@gmail.com Sat Sep 22 10:08:22 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 23A953B016A for ; Sat, 22 Sep 2007 10:08:22 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -0.116 X-Spam-Level: X-Spam-Status: No, score=-0.116 tagged_above=-999 required=2 tests=[BAYES_40=-0.185, L_P0F_Unix=-1, SPF_NEUTRAL=1.069] X-Amavis-OS-Fingerprint: Solaris 8 (1), (distance 18, link: ethernet/modem), [81.228.8.164] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ImDJ4rfjj0gx for ; Sat, 22 Sep 2007 10:08:21 -0400 (EDT) Received: from pne-smtpout2-sn2.hy.skanova.net (pne-smtpout2-sn2.hy.skanova.net [81.228.8.164]) by menubar.gnome.org (Postfix) with ESMTP id C657B3B00F0 for ; Sat, 22 Sep 2007 10:08:20 -0400 (EDT) Received: from [192.168.0.101] (90.224.104.93) by pne-smtpout2-sn2.hy.skanova.net (7.2.075) id 46F3C4AF000379A2 for nautilus-list@gnome.org; Sat, 22 Sep 2007 16:08:18 +0200 Message-ID: <46F521CE.60304@gmail.com> Date: Sat, 22 Sep 2007 16:08:14 +0200 From: =?ISO-8859-1?Q?Erik_Andr=E9n?= User-Agent: Thunderbird 1.5.0.13 (X11/20070824) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: Audio/Video file preview using gstreamer Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Sep 2007 14:08:22 -0000 Hello list, There used to exist an addon to nautilus called nautilus-media which added audio preview and video thumbnailing to nautilus using gstreamer. AFAICT this has been replaced with an integrated esound solution (libnautilus-preview/nautilus-audio-player.[ch]). Why is that? Are there any plans to convert this to using the gstreamer interface instead and possibly even add live video previews? With kind regards Erik Andrén From jaap.haitsma@gmail.com Sat Sep 22 10:40:23 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 7AFB03B01F5 for ; Sat, 22 Sep 2007 10:40:23 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 1415 hrs), (distance 13, link: (Google 2)), [209.85.198.184] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w2QfvcSveOeh for ; Sat, 22 Sep 2007 10:40:21 -0400 (EDT) Received: from rv-out-0910.google.com (rv-out-0910.google.com [209.85.198.184]) by menubar.gnome.org (Postfix) with ESMTP id 7F9093B01B3 for ; Sat, 22 Sep 2007 10:40:21 -0400 (EDT) Received: by rv-out-0910.google.com with SMTP id k20so1057634rvb for ; Sat, 22 Sep 2007 07:40:19 -0700 (PDT) Received: by 10.142.88.20 with SMTP id l20mr252118wfb.1190472019792; Sat, 22 Sep 2007 07:40:19 -0700 (PDT) Received: by 10.143.8.13 with HTTP; Sat, 22 Sep 2007 07:40:19 -0700 (PDT) Message-ID: <8a8adccc0709220740xf8e635bmaa2dd7669f756112@mail.gmail.com> Date: Sat, 22 Sep 2007 16:40:19 +0200 From: "Jaap Haitsma" Sender: jaap.haitsma@gmail.com To: nautilus-list@gnome.org Subject: Patch nag: "small thumbnails should not get downscaled in normal view" MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Google-Sender-Auth: c9dce5b805a54ee3 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Sep 2007 14:40:23 -0000 Hi, Can one of the maintainers look at the patch at http://bugzilla.gnome.org/show_bug.cgi?id=463758 Thanks Jaap From avadh4all@gmail.com Sat Sep 22 21:06:30 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 6A4953B00E0 for ; Sat, 22 Sep 2007 21:06:30 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -0.876 X-Spam-Level: X-Spam-Status: No, score=-0.876 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001, SUBJECT_ENCODED_TWICE=1.723] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 10953 hrs), (distance 13, link: (Google 2)), [209.85.146.183] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KoGXUEwicduy for ; Sat, 22 Sep 2007 21:06:29 -0400 (EDT) Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.183]) by menubar.gnome.org (Postfix) with ESMTP id 3352F3B008A for ; Sat, 22 Sep 2007 21:06:29 -0400 (EDT) Received: by wa-out-1112.google.com with SMTP id j4so1673687wah for ; Sat, 22 Sep 2007 18:06:27 -0700 (PDT) Received: by 10.114.173.15 with SMTP id v15mr5215255wae.1190509587479; Sat, 22 Sep 2007 18:06:27 -0700 (PDT) Received: by 10.141.205.21 with HTTP; Sat, 22 Sep 2007 18:06:27 -0700 (PDT) Message-ID: Date: Sat, 22 Sep 2007 21:06:27 -0400 From: "avadh patel" To: nautilus-list Subject: =?WINDOWS-1252?Q?Regarding_Bug_:_76056_=96_Change_of_file/folder?= =?WINDOWS-1252?Q?_icon_size_depending_upon_access/modifications?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_14914_31888611.1190509587472" X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2007 01:06:30 -0000 ------=_Part_14914_31888611.1190509587472 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello All, I am sending this email to follow up on new feature : http://bugzilla.gnome.org/show_bug.cgi?id=476056 I have shown many of my friends these feature and they strongly need something like that. If some one knows how to add 'transparency' to the icons than it will be a really great help. - Avadh Patel ------=_Part_14914_31888611.1190509587472 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello All,

I am sending this email to follow up on new feature : http://bugzilla.gnome.org/show_bug.cgi?id=476056

I have shown many of my friends these feature and they strongly need something like that.
If some one knows how to add 'transparency' to the icons than it will be a really great help.

- Avadh Patel
------=_Part_14914_31888611.1190509587472-- From cneumair@gnome.org Sun Sep 23 05:44:58 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 6ABBB3B000C for ; Sun, 23 Sep 2007 05:44:58 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 536 hrs), (distance 19, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RJy48hxeHYXh for ; Sun, 23 Sep 2007 05:44:56 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 278283B00CB for ; Sun, 23 Sep 2007 05:44:55 -0400 (EDT) Received: (qmail 23784 invoked by uid 85); 23 Sep 2007 09:44:43 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.217.221):. Processed in 0.328956 secs); 23 Sep 2007 09:44:43 -0000 Received: from p5496d9dd.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.217.221) by mail.bytecamp.net with SMTP; 23 Sep 2007 09:44:43 -0000 Subject: Re: Audio/Video file preview using gstreamer From: Christian Neumair To: Erik =?ISO-8859-1?Q?Andr=E9n?= In-Reply-To: <46F521CE.60304@gmail.com> References: <46F521CE.60304@gmail.com> Content-Type: text/plain; charset=utf-8 Date: Sun, 23 Sep 2007 11:44:41 +0200 Message-Id: <1190540681.22947.2.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2007 09:44:58 -0000 Am Samstag, den 22.09.2007, 16:08 +0200 schrieb Erik Andrén: > Are there any plans to convert this to using the gstreamer interface > instead and possibly even add live video previews? A long-standing GStreamer bug [1] that may lead to lockups prevents us from using GStreamer for media preview. [1] http://bugzilla.gnome.org/show_bug.cgi?id=333112 -- Christian Neumair From erik.andren@gmail.com Sun Sep 23 06:34:35 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 7DFBD3B0131; Sun, 23 Sep 2007 06:34:35 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.53 X-Spam-Level: X-Spam-Status: No, score=-2.53 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1, SPF_NEUTRAL=1.069] X-Amavis-OS-Fingerprint: Solaris 8 (1), (distance 18, link: ethernet/modem), [81.228.8.164] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uAByQx1dVWLs; Sun, 23 Sep 2007 06:34:34 -0400 (EDT) Received: from pne-smtpout2-sn2.hy.skanova.net (pne-smtpout2-sn2.hy.skanova.net [81.228.8.164]) by menubar.gnome.org (Postfix) with ESMTP id E6E2D3B000C; Sun, 23 Sep 2007 06:34:29 -0400 (EDT) Received: from [192.168.0.101] (90.224.104.93) by pne-smtpout2-sn2.hy.skanova.net (7.2.075) id 46F3C4AF00063BEF; Sun, 23 Sep 2007 12:34:27 +0200 Message-ID: <46F6412B.3040708@gmail.com> Date: Sun, 23 Sep 2007 12:34:19 +0200 From: =?UTF-8?B?RXJpayBBbmRyw6lu?= User-Agent: Thunderbird 1.5.0.13 (X11/20070824) MIME-Version: 1.0 To: Christian Neumair Subject: Re: Audio/Video file preview using gstreamer References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> In-Reply-To: <1190540681.22947.2.camel@localhost.localdomain> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2007 10:34:35 -0000 Christian Neumair wrote: > Am Samstag, den 22.09.2007, 16:08 +0200 schrieb Erik Andrén: >> Are there any plans to convert this to using the gstreamer interface >> instead and possibly even add live video previews? > > A long-standing GStreamer bug [1] that may lead to lockups prevents us > from using GStreamer for media preview. > > [1] http://bugzilla.gnome.org/show_bug.cgi?id=333112 > Ok, but are there any gstreamer patches against nautilus available, waiting for this issue to be resolved? From cneumair@gnome.org Sun Sep 23 09:32:40 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 1F1443B0095 for ; Sun, 23 Sep 2007 09:32:40 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 540 hrs), (distance 19, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2RCgWVM-ENYM for ; Sun, 23 Sep 2007 09:32:38 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id B37013B00E1 for ; Sun, 23 Sep 2007 09:32:37 -0400 (EDT) Received: (qmail 12981 invoked by uid 85); 23 Sep 2007 13:32:27 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.217.221):. Processed in 0.356729 secs); 23 Sep 2007 13:32:27 -0000 Received: from p5496d9dd.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.217.221) by mail.bytecamp.net with SMTP; 23 Sep 2007 13:32:26 -0000 Subject: Re: Audio/Video file preview using gstreamer From: Christian Neumair To: Erik =?ISO-8859-1?Q?Andr=E9n?= In-Reply-To: <46F6412B.3040708@gmail.com> References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> Content-Type: text/plain; charset=utf-8 Date: Sun, 23 Sep 2007 15:32:25 +0200 Message-Id: <1190554345.15229.5.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2007 13:32:40 -0000 Am Sonntag, den 23.09.2007, 12:34 +0200 schrieb Erik Andrén: > > Christian Neumair wrote: > > Am Samstag, den 22.09.2007, 16:08 +0200 schrieb Erik Andrén: > >> Are there any plans to convert this to using the gstreamer > interface > >> instead and possibly even add live video previews? > > > > A long-standing GStreamer bug [1] that may lead to lockups prevents > us > > from using GStreamer for media preview. > > > > [1] http://bugzilla.gnome.org/show_bug.cgi?id=333112 > > > > Ok, but are there any gstreamer patches against nautilus available, > waiting for this issue to be resolved? Yes, the bug report under [1] blocks resolution of another one [2], which contains some patches. IIRC the last one I posted works but it could be more pretty. The plan was to refurbish it once the blocking GStreamer issue has been fixed. Why are you interested in it, by the way? We have nothing usable and stable yet, so it won't really help you. A better short-term workaround would be to replace the invocation of preview programs (i.e. audio players) by gst-launch playbin uri="" [1] http://bugzilla.gnome.org/show_bug.cgi?id=111511 -- Christian Neumair From gregor@huyskens.de Mon Sep 17 05:42:23 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id E20AC3B0081 for ; Mon, 17 Sep 2007 05:42:23 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.498 X-Spam-Level: X-Spam-Status: No, score=0.498 tagged_above=-999 required=2 tests=[BAYES_50=0.001, HTML_40_50=0.496, HTML_MESSAGE=0.001] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 1451 hrs), (distance 11, link: ethernet/modem), [62.67.235.120] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R4YziqiDo5r4 for ; Mon, 17 Sep 2007 05:42:20 -0400 (EDT) Received: from mx3.evanzo-server.de (mx3.evanzo-server.de [62.67.235.120]) by menubar.gnome.org (Postfix) with ESMTP id CBDF13B0010 for ; Mon, 17 Sep 2007 05:42:19 -0400 (EDT) Received: from [10.129.104.87] (unknown [217.115.72.126]) by mx3.evanzo-server.de (Postfix) with ESMTP id 3CD2D4C591 for ; Mon, 17 Sep 2007 11:42:18 +0200 (CEST) Subject: Missing Feature: Column "Location" From: Gregor Huyskens To: nautilus-list@gnome.org Content-Type: multipart/alternative; boundary="=-6RrjXertWf75yqxz1ryX" Organization: Huyreka Solutions Date: Mon, 17 Sep 2007 10:30:09 +0200 Message-Id: <1190017809.6465.2.camel@HUYREKA1> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 X-Mailman-Approved-At: Sun, 23 Sep 2007 10:29:14 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list Reply-To: gregor@huyskens.de List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Sep 2007 09:42:24 -0000 --=-6RrjXertWf75yqxz1ryX Content-Type: text/plain Content-Transfer-Encoding: 7bit Should be easy to add: In a search result list we are missing the chance to add a column "location", showing the directory where the file is located. This is usefull because you often search for a file exactly because you could not figure out the logic that lets it reside in the place it is. Thanks! Gregor --=-6RrjXertWf75yqxz1ryX Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit Should be easy to add:

In a search result list  we are missing the chance to
add a column "location", showing the directory where the file
is located.

This is usefull because you often search for a file
exactly because you could not figure out the logic
that lets it reside in the place it is.

Thanks!
Gregor --=-6RrjXertWf75yqxz1ryX-- From laurento.frittella@gmail.com Thu Sep 20 07:58:16 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 36A923B009E for ; Thu, 20 Sep 2007 07:58:16 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 8567 hrs), (distance 20, link: (Google 2)), [66.249.92.168] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id smJtoEZ6EZ5N for ; Thu, 20 Sep 2007 07:58:11 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.168]) by menubar.gnome.org (Postfix) with ESMTP id 42BE63B00AC for ; Thu, 20 Sep 2007 07:58:10 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so387479ugf for ; Thu, 20 Sep 2007 04:57:46 -0700 (PDT) Received: by 10.78.171.20 with SMTP id t20mr1073335hue.1190289466013; Thu, 20 Sep 2007 04:57:46 -0700 (PDT) Received: from ?10.10.44.241? ( [88.40.89.1]) by mx.google.com with ESMTPS id d25sm1869372nfh.2007.09.20.04.57.43 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 20 Sep 2007 04:57:44 -0700 (PDT) Message-ID: <46F26035.7010001@gmail.com> Date: Thu, 20 Sep 2007 13:57:41 +0200 From: Frittella Laurento User-Agent: Thunderbird 2.0.0.6 (X11/20070919) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: no thumbs' borders/shadows with the new 2.20.0 X-Enigmail-Version: 0.95.2 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Sun, 23 Sep 2007 10:29:33 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Sep 2007 11:58:16 -0000 I noticed that with the new nautilus 2.20.0 the generated thumbnails haven't any border or shadow. I already tryed to remove my ~./thumbnails directory. Regards, Laurento From murrayf07@yahoo.es Thu Sep 13 13:21:30 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 01C073B009F for ; Thu, 13 Sep 2007 13:21:30 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 1.001 X-Spam-Level: * X-Spam-Status: No, score=1.001 tagged_above=-999 required=2 tests=[BAYES_50=0.001, DNS_FROM_RFC_ABUSE=0.2, L_P0F_UNKN=0.8] X-Amavis-OS-Fingerprint: UNKNOWN [65535:54:1:68:M1460,N,W1,N,N,T,N,N,?12:.:?:?] (up: 3092 hrs), (link: ethernet/modem), [68.142.206.234] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id k9Y3J0xSy-ZQ for ; Thu, 13 Sep 2007 13:21:26 -0400 (EDT) Received: from smtp101.plus.mail.mud.yahoo.com (smtp101.plus.mail.mud.yahoo.com [68.142.206.234]) by menubar.gnome.org (Postfix) with SMTP id BDDE23B008A for ; Thu, 13 Sep 2007 13:21:24 -0400 (EDT) Received: (qmail 14313 invoked from network); 13 Sep 2007 17:21:23 -0000 Received: from unknown (HELO ?192.168.1.2?) (murrayf07@87.216.158.189 with plain) by smtp101.plus.mail.mud.yahoo.com with SMTP; 13 Sep 2007 17:21:22 -0000 X-YMail-OSG: 9IH6MVgVM1ls9zQr7NWuWt6JOiammK_USuiOlpSTEyUZFpRK Subject: feature proposal for CD/DVD gnome-burner... From: Alberto Segura To: nautilus-list@gnome.org Content-Type: text/plain Date: Thu, 13 Sep 2007 19:21:19 +0200 Message-Id: <1189704079.9164.8.camel@mother> Mime-Version: 1.0 X-Mailer: Evolution 2.11.92 Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Sun, 23 Sep 2007 10:29:49 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Sep 2007 17:21:30 -0000 Hello, I would like nautilus-burner developers to implement the feature of showing in gnome burning dialog the average speed and duration (min,secs) of burning process when it finishes. Thanks, Alberto. :) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From erik.andren@gmail.com Sun Sep 23 16:19:30 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 2F8D13B00B2; Sun, 23 Sep 2007 16:19:30 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.53 X-Spam-Level: X-Spam-Status: No, score=-2.53 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1, SPF_NEUTRAL=1.069] X-Amavis-OS-Fingerprint: Solaris 8 (1), (distance 20, link: ethernet/modem), [81.228.11.159] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cXMUqY01cdWT; Sun, 23 Sep 2007 16:19:27 -0400 (EDT) Received: from pne-smtpout2-sn1.fre.skanova.net (pne-smtpout2-sn1.fre.skanova.net [81.228.11.159]) by menubar.gnome.org (Postfix) with ESMTP id A87B03B007D; Sun, 23 Sep 2007 16:19:27 -0400 (EDT) Received: from [192.168.0.101] (90.224.104.93) by pne-smtpout2-sn1.fre.skanova.net (7.2.075) id 46CA7CD200970137; Sun, 23 Sep 2007 22:18:56 +0200 Message-ID: <46F6CA2F.2080305@gmail.com> Date: Sun, 23 Sep 2007 22:18:55 +0200 From: =?UTF-8?B?RXJpayBBbmRyw6lu?= User-Agent: Thunderbird 1.5.0.13 (X11/20070824) MIME-Version: 1.0 To: Christian Neumair Subject: Re: Audio/Video file preview using gstreamer References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> In-Reply-To: <1190554345.15229.5.camel@localhost.localdomain> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2007 20:19:30 -0000 Christian Neumair wrote: > Am Sonntag, den 23.09.2007, 12:34 +0200 schrieb Erik Andrén: >> Christian Neumair wrote: >>> Am Samstag, den 22.09.2007, 16:08 +0200 schrieb Erik Andrén: >>>> Are there any plans to convert this to using the gstreamer >> interface >>>> instead and possibly even add live video previews? >>> A long-standing GStreamer bug [1] that may lead to lockups prevents >> us >>> from using GStreamer for media preview. >>> >>> [1] http://bugzilla.gnome.org/show_bug.cgi?id=333112 >>> >> Ok, but are there any gstreamer patches against nautilus available, >> waiting for this issue to be resolved? > > Yes, the bug report under [1] blocks resolution of another one [2], > which contains some patches. IIRC the last one I posted works but it > could be more pretty. The plan was to refurbish it once the blocking > GStreamer issue has been fixed. > > Why are you interested in it, by the way? We have nothing usable and > stable yet, so it won't really help you. I'm interested in playing with it and investigate the possibilites of a implementing a video preview-feature. > > A better short-term workaround would be to replace the invocation of > preview programs (i.e. audio players) by > > gst-launch playbin uri="" > > [1] http://bugzilla.gnome.org/show_bug.cgi?id=111511 > From patrik.andersson.se@gmail.com Sun Sep 23 16:27:47 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 186433B0158 for ; Sun, 23 Sep 2007 16:27:47 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 2012 hrs), (distance 19, link: (Google 2)), [209.85.134.188] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5szW8cuEGOZ8 for ; Sun, 23 Sep 2007 16:27:44 -0400 (EDT) Received: from mu-out-0910.google.com (mu-out-0910.google.com [209.85.134.188]) by menubar.gnome.org (Postfix) with ESMTP id 423233B007D for ; Sun, 23 Sep 2007 16:27:43 -0400 (EDT) Received: by mu-out-0910.google.com with SMTP id w9so1752034mue for ; Sun, 23 Sep 2007 13:27:42 -0700 (PDT) Received: by 10.86.25.17 with SMTP id 17mr4146509fgy.1190579261977; Sun, 23 Sep 2007 13:27:41 -0700 (PDT) Received: from ?192.168.1.100? ( [193.11.215.71]) by mx.google.com with ESMTPS id y18sm8506901fkd.2007.09.23.13.27.40 (version=SSLv3 cipher=RC4-MD5); Sun, 23 Sep 2007 13:27:40 -0700 (PDT) Subject: New option to "file already exists"? From: Patrik Andersson To: nautilus-list@gnome.org Content-Type: text/plain Date: Sun, 23 Sep 2007 22:27:54 +0200 Message-Id: <1190579274.7247.7.camel@patrox> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2007 20:27:47 -0000 Hi, When I do my work, I get many images with the same name on the email, and if I use the option save all it choose the wrong charset so the characters been mix up, it becomes hard to read. To avoid this problem I use the drag and drop function between evolution and nautilus. The new problem that occurs is the question "... Do you want to replace it?". Couldn't it be nice if a fifth options was added like "make sequences" (I didn't come up with a better name for the movement) which add .# before the suffix. Sorry for the language. Best Regards Patrik From cneumair@gnome.org Sun Sep 23 18:13:13 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B03D33B00B2 for ; Sun, 23 Sep 2007 18:13:13 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 549 hrs), (distance 19, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iLylDm89mZuH for ; Sun, 23 Sep 2007 18:13:05 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 30CCE3B020C for ; Sun, 23 Sep 2007 18:13:04 -0400 (EDT) Received: (qmail 83542 invoked by uid 85); 23 Sep 2007 22:13:02 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.217.221):. Processed in 0.095256 secs); 23 Sep 2007 22:13:02 -0000 Received: from p5496d9dd.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.217.221) by mail.bytecamp.net with SMTP; 23 Sep 2007 22:13:02 -0000 Subject: Re: Audio/Video file preview using gstreamer From: Christian Neumair To: Erik =?ISO-8859-1?Q?Andr=E9n?= In-Reply-To: <46F6CA2F.2080305@gmail.com> References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> Content-Type: text/plain; charset=utf-8 Date: Mon, 24 Sep 2007 00:12:58 +0200 Message-Id: <1190585578.10192.5.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Sep 2007 22:13:13 -0000 Am Sonntag, den 23.09.2007, 22:18 +0200 schrieb Erik Andrén: > I'm interested in playing with it and investigate the possibilites of > a > implementing a video preview-feature. Thanks for your interest! There are discussions on the bugzilla and maybe on the list (archived) where general metadata preview is discussed in a key-value based fashion, in a tooltip. It would also display image and video metadata, and a large preview for them. At the moment I can't point out any URIs, though. IIRC Alex didn't really like the concept, we should first sort out whether this has any chance of being integrated into Nautilus. -- Christian Neumair From laurento.frittella@gmail.com Tue Sep 25 03:01:54 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 3D9C73B007C for ; Tue, 25 Sep 2007 03:01:54 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 9718 hrs), (distance 20, link: (Google 2)), [66.249.92.171] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dusj9LWSm2NR for ; Tue, 25 Sep 2007 03:01:51 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.171]) by menubar.gnome.org (Postfix) with ESMTP id 1240A3B0071 for ; Tue, 25 Sep 2007 03:01:50 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so955300ugf for ; Tue, 25 Sep 2007 00:01:48 -0700 (PDT) Received: by 10.66.184.17 with SMTP id h17mr509588ugf.1190703708529; Tue, 25 Sep 2007 00:01:48 -0700 (PDT) Received: from ?10.10.44.241? ( [88.40.89.1]) by mx.google.com with ESMTPS id 34sm325153uga.2007.09.25.00.01.45 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 25 Sep 2007 00:01:46 -0700 (PDT) Message-ID: <46F8B246.1010006@gmail.com> Date: Tue, 25 Sep 2007 09:01:26 +0200 From: Frittella Laurento User-Agent: Thunderbird 2.0.0.6 (X11/20070919) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: Re: no thumbs' borders/shadows with the new 2.20.0 References: <46F26035.7010001@gmail.com> In-Reply-To: X-Enigmail-Version: 0.95.3 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Sep 2007 07:01:54 -0000 Canek Peláez Valdés ha scritto: > On 9/20/07, Frittella Laurento wrote: >> I noticed that with the new nautilus 2.20.0 the generated thumbnails >> haven't any border or shadow. I already tryed to remove my ~./thumbnails >> directory. > > I can confirm this in both x86 and amd64: I'm using Gentoo with the > GNOME overlay ebuilds, and the only patch they use for nautilus is a > little one to remove ESD; they don't touch anything in > libnautilus-private.h (you can see the patch in [1]). I found it's a known nautilus bug. Take a look here http://bugzilla.gnome.org/show_bug.cgi?id=478363 I'm using the attached patch on my local overlay an it seems to work well ;) Cheers, Laurento From alexl@redhat.com Wed Sep 26 03:05:05 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id EAA493B00AB; Wed, 26 Sep 2007 03:05:04 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 5891 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bQgHsHsicaAd; Wed, 26 Sep 2007 03:05:02 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id A6E093B0098; Wed, 26 Sep 2007 03:05:02 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8Q74rxo018254 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 26 Sep 2007 03:04:59 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [10.10.36.72]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8Q74rPf031243; Wed, 26 Sep 2007 03:04:53 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8Q74qYm018925; Wed, 26 Sep 2007 03:04:52 -0400 Subject: Re: Audio/Video file preview using gstreamer From: Alexander Larsson To: Christian Neumair In-Reply-To: <1190585578.10192.5.camel@localhost.localdomain> References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> Content-Type: text/plain; charset=utf-8 Date: Wed, 26 Sep 2007 09:01:16 +0200 Message-Id: <1190790076.19166.151.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 8bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 07:05:05 -0000 On Mon, 2007-09-24 at 00:12 +0200, Christian Neumair wrote: > Am Sonntag, den 23.09.2007, 22:18 +0200 schrieb Erik Andrén: > > I'm interested in playing with it and investigate the possibilites of > > a > > implementing a video preview-feature. > > Thanks for your interest! > > There are discussions on the bugzilla and maybe on the list (archived) > where general metadata preview is discussed in a key-value based > fashion, in a tooltip. It would also display image and video metadata, > and a large preview for them. > > At the moment I can't point out any URIs, though. > > IIRC Alex didn't really like the concept, we should first sort out > whether this has any chance of being integrated into Nautilus. Yes. Tooltips suck. They keep getting in your way when you don't want them. However, something like the metadata tiles by Neil Patel[1] seems like a good approach. In fact, we discussed possible code design approaches for a generalization of this. Nothing has came out of it yet though. Various plugins etc could generate metadata for display in it, and the preview part could have a button to preview video or audio. (Of course, I still think its a bad idea to run gstreamer in the nautilus process, but that is easy to fix with some fork() and window cross-process sharing action.) [1] http://njpatel.blogspot.com/2007/02/nautilus-love.html From erik.andren@gmail.com Wed Sep 26 06:34:29 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 9D1483B0086 for ; Wed, 26 Sep 2007 06:34:29 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.225 X-Spam-Level: X-Spam-Status: No, score=-2.225 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_30_40=0.374, HTML_MESSAGE=0.001, SPF_PASS=-0.001] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KMP08YLT1FqL for ; Wed, 26 Sep 2007 06:34:26 -0400 (EDT) Received: from rv-out-0910.google.com (rv-out-0910.google.com [209.85.198.188]) by menubar.gnome.org (Postfix) with ESMTP id 37D3B3B0130 for ; Wed, 26 Sep 2007 06:34:24 -0400 (EDT) Received: by rv-out-0910.google.com with SMTP id k20so2054147rvb for ; Wed, 26 Sep 2007 03:34:23 -0700 (PDT) Received: by 10.141.210.5 with SMTP id m5mr145841rvq.1190802863385; Wed, 26 Sep 2007 03:34:23 -0700 (PDT) Received: by 10.141.84.14 with HTTP; Wed, 26 Sep 2007 03:34:23 -0700 (PDT) Message-ID: <62e5edd40709260334l5fe9654cl5c6eeb063c4dbb89@mail.gmail.com> Date: Wed, 26 Sep 2007 12:34:23 +0200 From: "=?ISO-8859-1?Q?Erik_Andr=E9n?=" To: "Alexander Larsson" Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <1190790076.19166.151.camel@localhost.localdomain> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_3475_9267166.1190802863375" References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> Cc: Christian Neumair , nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 10:34:29 -0000 ------=_Part_3475_9267166.1190802863375 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline 2007/9/26, Alexander Larsson : > > On Mon, 2007-09-24 at 00:12 +0200, Christian Neumair wrote: > > Am Sonntag, den 23.09.2007, 22:18 +0200 schrieb Erik Andr=E9n: > > > I'm interested in playing with it and investigate the possibilites of > > > a > > > implementing a video preview-feature. > > > > Thanks for your interest! > > > > There are discussions on the bugzilla and maybe on the list (archived) > > where general metadata preview is discussed in a key-value based > > fashion, in a tooltip. It would also display image and video metadata, > > and a large preview for them. > > > > At the moment I can't point out any URIs, though. > > > > IIRC Alex didn't really like the concept, we should first sort out > > whether this has any chance of being integrated into Nautilus. > > Yes. Tooltips suck. They keep getting in your way when you don't want > them. However, something like the metadata tiles by Neil Patel[1] seems > like a good approach. In fact, we discussed possible code design > approaches for a generalization of this. Nothing has came out of it yet > though. > > Various plugins etc could generate metadata for display in it, and the > preview part could have a button to preview video or audio. (Of course, > I still think its a bad idea to run gstreamer in the nautilus process, > but that is easy to fix with some fork() and window cross-process > sharing action.) But is a metadata window really necessary for this kind of a feature? My idea is just that if you move your mouse over a video it starts to play at the exact location as the thumbnail, with the same resolution. When the mouse leaves, the original thumbnail restores itself. Additionally, with the help of gstreamer, both audio and video playback could share much of the same codebase. [1] http://njpatel.blogspot.com/2007/02/nautilus-love.html > > > ------=_Part_3475_9267166.1190802863375 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline

2007/9/26, Alexander Larsson <<= a href=3D"mailto:alexl@redhat.com" target=3D"_blank" onclick=3D"return top.= js.OpenExtLink(window,event,this)">alexl@redhat.com>: On Mon, 2007-09-24 at 00:12 +0200, Christian Neumair wrote:
> Am Sonn= tag, den 23.09.2007, 22:18 +0200 schrieb Erik Andr=E9n:
> > I'= m interested in playing with it and investigate the possibilites of
>= > a
> > implementing a video preview-feature.
>
> Thanks = for your interest!
>
> There are discussions on the bugzilla an= d maybe on the list (archived)
> where general metadata preview is di= scussed in a key-value based
> fashion, in a tooltip. It would also display image and video metad= ata,
> and a large preview for them.
>
> At the moment I = can't point out any URIs, though.
>
> IIRC Alex didn't = really like the concept, we should first sort out
> whether this has any chance of being integrated into Nautilus.
=
Yes. Tooltips suck. They keep getting in your way when you don't wa= nt
them. However, something like the metadata tiles by Neil Patel[1] see= ms
like a good approach. In fact, we discussed possible code design
app= roaches for a generalization of this. Nothing has came out of it yet
tho= ugh.

Various plugins etc could generate metadata for display in it, = and the
preview part could have a button to preview video or audio. (Of course,=
I still think its a bad idea to run gstreamer in the nautilus process,<= br>but that is easy to fix with some fork() and window cross-process
sharing action.)

But is a metadata window really neces= sary for this kind of a feature?
My idea is just that if you move your = mouse over a video it starts to play at the exact location as the thumbnail= , with the same resolution.
When the mouse leaves, the original thumbnail restores itself.
Addit= ionally, with the help of gstreamer, both audio and video playback could sh= are much of the same codebase.

[1] http= ://njpatel.blogspot.com/2007/02/nautilus-love.html



------=_Part_3475_9267166.1190802863375-- From elle.uca@libero.it Wed Sep 26 07:43:37 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id A7C0D3B0086 for ; Wed, 26 Sep 2007 07:43:37 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.004 X-Spam-Level: X-Spam-Status: No, score=0.004 tagged_above=-999 required=2 tests=[AWL=-1.719, BAYES_40=-0.185, DNS_FROM_RFC_ABUSE=0.2, DNS_FROM_RFC_POST=1.708] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (NAT!) (up: 7513 hrs), (distance 21, link: GPRS, T1, FreeS/WAN), [212.52.84.43] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kf9-pDQL-XKC for ; Wed, 26 Sep 2007 07:43:33 -0400 (EDT) Received: from smtp-out3.libero.it (smtp-out3.libero.it [212.52.84.43]) by menubar.gnome.org (Postfix) with ESMTP id 0F4633B00AE for ; Wed, 26 Sep 2007 07:43:32 -0400 (EDT) Received: from localhost (172.31.0.41) by smtp-out3.libero.it (7.3.120) id 4688F31B08F34A92 for nautilus-list@gnome.org; Wed, 26 Sep 2007 13:43:30 +0200 Received: from smtp-out4.libero.it ([172.31.0.40]) by localhost (asav-out1.libero.it [192.168.32.29]) (amavisd-new, port 10024) with ESMTP id ogWcChnkwq5O for ; Wed, 26 Sep 2007 13:43:30 +0200 (CEST) Received: from outrelay08.libero.it (192.168.32.103) by smtp-out4.libero.it (7.3.120) id 4611FEBC1118947C for nautilus-list@gnome.org; Wed, 26 Sep 2007 13:43:30 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ah4FALLh+UaXKf+q/2dsb2JhbACCIQ Received: from adsl-ull-170-255.41-151.net24.it (HELO [151.41.255.170]) ([151.41.255.170]) by OutRelay-b08.libero.it with ESMTP; 26 Sep 2007 13:43:30 +0200 Subject: nautilus-gio crashes activating objects From: Luca Ferretti To: nautilus-list@gnome.org Content-Type: text/plain Date: Wed, 26 Sep 2007 13:43:28 +0200 Message-Id: <1190807009.13201.11.camel@redrum> Mime-Version: 1.0 X-Mailer: Evolution 2.12.0 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 11:43:37 -0000 Double-clic on any item (folder, file, desktop object) makes nautilus-gio crash with following error: nautilus: symbol lookup error: /opt/gnome2/lib/nautilus/extensions-1.0/libnautilus-burn-extension.so: undefined symbol: nautilus_file_info_get_vfs_file_info Of course, uninstalling nautilus-cd-burner, it works fine. Alex, isn't better make nautilus-gio compatible with "old" extensions, keeping some deprecated stuff? Or is it impossible? From mjc@avtechpulse.com Wed Sep 26 07:54:53 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 910F63B0099 for ; Wed, 26 Sep 2007 07:54:53 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -0.118 X-Spam-Level: X-Spam-Status: No, score=-0.118 tagged_above=-999 required=2 tests=[AWL=-0.917, BAYES_50=0.001, L_P0F_UNKN=0.8, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: UNKNOWN [S4:43:1:52:M1408,N,N,S,N,W6:.:?:?], (link: unknown-1448), [64.26.155.62] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p+bxzk5ESDd6 for ; Wed, 26 Sep 2007 07:54:48 -0400 (EDT) Received: from grenfell.avtechpulse.com (grenfell.avtechpulse.com [64.26.155.62]) by menubar.gnome.org (Postfix) with ESMTP id 9EA123B0086 for ; Wed, 26 Sep 2007 07:54:48 -0400 (EDT) Received: from localhost (localhost.localdomain [127.0.0.1]) by grenfell.avtechpulse.com (Postfix) with ESMTP id 8C9C4288049; Wed, 26 Sep 2007 07:54:46 -0400 (EDT) X-Virus-Scanned: amavisd-new at avtechpulse.com Received: from grenfell.avtechpulse.com ([127.0.0.1]) by localhost (server2.domain.avtechpulse.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 49KPWQD8HVlv; Wed, 26 Sep 2007 07:54:39 -0400 (EDT) Received: from [192.168.0.23] (dogbert.domain.avtechpulse.com [192.168.0.23]) by grenfell.avtechpulse.com (Postfix) with ESMTP id BC12E288048 for ; Wed, 26 Sep 2007 07:54:39 -0400 (EDT) Message-ID: <46FA487F.7090702@avtechpulse.com> Date: Wed, 26 Sep 2007 07:54:39 -0400 From: "Dr. Michael J. Chudobiak" Organization: Avtech Electrosystems Ltd. User-Agent: Thunderbird 2.0.0.7pre (Windows/20070924) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: boost default thumbnail limit? Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 11:54:53 -0000 Hi all, Does anyone object if we bump the default thumbnail limit for Nautilus up from 5 MB to 10 MB, to accommodate modern cameras? Patch at http://bugzilla.gnome.org/show_bug.cgi?id=421342#c3 ... (Review / permission to commit would be appreciated...) - Mike From shogun713@gmail.com Wed Sep 26 07:56:14 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 8838C3B00E8 for ; Wed, 26 Sep 2007 07:56:14 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.414 X-Spam-Level: X-Spam-Status: No, score=0.414 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, RCVD_IN_BL_SPAMCOP_NET=1.558, RCVD_IN_SORBS_WEB=1.456, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 10007 hrs), (distance 17, link: (Google 2)), [66.249.92.170] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6Ioly5C2ltnD for ; Wed, 26 Sep 2007 07:56:13 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.170]) by menubar.gnome.org (Postfix) with ESMTP id A13173B00A6 for ; Wed, 26 Sep 2007 07:56:12 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so1177643ugf for ; Wed, 26 Sep 2007 04:56:12 -0700 (PDT) Received: by 10.67.28.4 with SMTP id f4mr2040916ugj.1190807772148; Wed, 26 Sep 2007 04:56:12 -0700 (PDT) Received: from ?21.242.40.22? ( [213.140.18.137]) by mx.google.com with ESMTPS id i39sm3542999ugd.2007.09.26.04.56.10 (version=SSLv3 cipher=RC4-MD5); Wed, 26 Sep 2007 04:56:11 -0700 (PDT) Message-ID: <46FA48A2.8010801@gmail.com> Date: Wed, 26 Sep 2007 13:55:14 +0200 From: Shogun User-Agent: Thunderbird 2.0.0.6 (X11/20070802) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: [PATCH] Add "Copy to..."/"Move to ..." to menus Content-Type: multipart/mixed; boundary="------------030806060505080501050000" X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 11:56:14 -0000 This is a multi-part message in MIME format. --------------030806060505080501050000 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Hi guys... I wrote a patch which add "Copy to folder" and "Move to folder" to nautilus menus. I miss this feature from Konqueror or Windows Explorer, so I thought it could be useful. Hope you like it. Best regards. Shogun PS: I'm Italian, so don't blame my English :) --------------030806060505080501050000 Content-Type: text/x-patch; name="nautilus-2.20-copy-move.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="nautilus-2.20-copy-move.patch" Index: src/file-manager/nautilus-directory-view-ui.xml =================================================================== --- src/file-manager/nautilus-directory-view-ui.xml (revisione 13217) +++ src/file-manager/nautilus-directory-view-ui.xml (copia locale) @@ -53,6 +53,9 @@ + + +
@@ -137,6 +140,9 @@ + + + Index: src/file-manager/fm-directory-view.c =================================================================== --- src/file-manager/fm-directory-view.c (revisione 13217) +++ src/file-manager/fm-directory-view.c (copia locale) @@ -48,6 +48,7 @@ #include #include #include +#include #include #include #include @@ -402,6 +403,8 @@ gpointer callback_data); static void action_paste_files_callback (GtkAction *action, gpointer callback_data); +static void action_copy_or_move_files_to_folder_callback (GtkAction *action, + gpointer callback_data); static void action_rename_callback (GtkAction *action, gpointer callback_data); static void action_rename_select_all_callback (GtkAction *action, @@ -6077,7 +6080,7 @@ return g_list_reverse (tmp); } - + static void copy_or_cut_files (FMDirectoryView *view, GList *clipboard_contents, @@ -6149,6 +6152,64 @@ } static void +action_copy_or_move_files_to_folder_callback (GtkAction *action, + gpointer callback_data) +{ + /* Used variables */ + FMDirectoryView *view = NULL; + GList *selection = NULL; + GList *source_uris = NULL; + GdkDragAction transfer_action = GDK_ACTION_COPY; + gchar *target_uri = NULL; + GConfClient *gconf = NULL; + GtkWidget *file_chooser = NULL; + gint response_id = 0; + + /* Get view and selected files */ + view = FM_DIRECTORY_VIEW (callback_data); + selection = fm_directory_view_get_selection_for_file_transfer (view); + + /* Convert selection to uris */ + for (selection = selection; selection != NULL; selection = selection->next) { + source_uris = g_list_prepend (source_uris, nautilus_file_get_uri ((NautilusFile *) selection->data)); + } + source_uris = g_list_reverse (source_uris); + + /* Choose the right action */ + if (strcmp (gtk_action_get_name (action), "MoveTo") == 0) transfer_action = GDK_ACTION_MOVE; + + /* Get last destination folder from GConf */ + gconf = gconf_client_get_default (); + target_uri = gconf_client_get_string (gconf, "/apps/nautilus/preferences/last_transfer_folder", NULL); + if (target_uri == NULL) + target_uri = nautilus_get_home_directory_uri (); + + /* Get the destination folder */ + file_chooser = gtk_file_chooser_dialog_new (_("Choose destination folder"), NULL, + GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); + gtk_file_chooser_set_current_folder_uri (GTK_FILE_CHOOSER (file_chooser), target_uri); + response_id = gtk_dialog_run (GTK_DIALOG (file_chooser)); + gtk_widget_hide_all (GTK_WIDGET(file_chooser)); + + if (response_id == GTK_RESPONSE_ACCEPT) { + target_uri = gtk_file_chooser_get_uri (GTK_FILE_CHOOSER (file_chooser)); + + /* Do the transfer */ + fm_directory_view_move_copy_items (source_uris, NULL, target_uri, transfer_action, 0, 0, view); + + /* Save last destination folder to GConf */ + gconf_client_set_string (gconf, "/apps/nautilus/preferences/last_transfer_folder", target_uri, NULL); + } + + /* Free used data */ + gtk_widget_destroy (GTK_WIDGET (file_chooser)); + g_list_free (source_uris); + g_free (target_uri); + g_object_unref(gconf); + nautilus_file_list_free (selection); +} + +static void action_cut_files_callback (GtkAction *action, gpointer callback_data) { @@ -6957,6 +7018,15 @@ NULL, NULL, /* label, accelerator */ N_("Move or copy files previously selected by a Cut or Copy command"), /* tooltip */ G_CALLBACK (action_paste_files_callback) }, + { "CopyTo", NULL, /* name, stock id */ + N_("Copy into folder ..."), NULL, /* label, accelerator */ + N_("Prepare the selected files to be copied with a Paste command"), /* tooltip */ + G_CALLBACK (action_copy_or_move_files_to_folder_callback) }, + { "MoveTo", NULL, /* name, stock id */ + N_("Move into folder ..."), NULL, /* label, accelerator */ + N_("Move or copy files previously selected by a Cut or Copy command"), /* tooltip */ + G_CALLBACK (action_copy_or_move_files_to_folder_callback) }, + /* We make accelerator "" instead of null here to not inherit the stock accelerator for paste */ { "Paste Files Into", GTK_STOCK_PASTE, /* name, stock id */ --------------030806060505080501050000-- From john.stowers.lists@gmail.com Wed Sep 26 08:25:29 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id CBED33B00A6 for ; Wed, 26 Sep 2007 08:25:29 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.31 X-Spam-Level: X-Spam-Status: No, score=-2.31 tagged_above=-999 required=2 tests=[AWL=0.290, BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 4578 hrs), (distance 17, link: (Google 2)), [64.233.182.191] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cpH-IRksRWHs for ; Wed, 26 Sep 2007 08:25:27 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.191]) by menubar.gnome.org (Postfix) with ESMTP id 2AA4B3B00BE for ; Wed, 26 Sep 2007 08:25:26 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id f5so1541404nfh for ; Wed, 26 Sep 2007 05:25:25 -0700 (PDT) Received: by 10.78.205.7 with SMTP id c7mr480991hug.1190809524103; Wed, 26 Sep 2007 05:25:24 -0700 (PDT) Received: by 10.78.156.16 with HTTP; Wed, 26 Sep 2007 05:25:19 -0700 (PDT) Message-ID: Date: Thu, 27 Sep 2007 00:25:19 +1200 From: "John Stowers" To: "Alexander Larsson" Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <1190790076.19166.151.camel@localhost.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> Cc: Christian Neumair , nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 12:25:30 -0000 On 9/26/07, Alexander Larsson wrote: > On Mon, 2007-09-24 at 00:12 +0200, Christian Neumair wrote: > > Am Sonntag, den 23.09.2007, 22:18 +0200 schrieb Erik Andr=E9n: > > > I'm interested in playing with it and investigate the possibilites of > > > a > > > implementing a video preview-feature. > > > > Thanks for your interest! > > > > There are discussions on the bugzilla and maybe on the list (archived) > > where general metadata preview is discussed in a key-value based > > fashion, in a tooltip. It would also display image and video metadata, > > and a large preview for them. > > > > At the moment I can't point out any URIs, though. > > > > IIRC Alex didn't really like the concept, we should first sort out > > whether this has any chance of being integrated into Nautilus. > > Yes. Tooltips suck. They keep getting in your way when you don't want > them. However, something like the metadata tiles by Neil Patel[1] seems > like a good approach. In fact, we discussed possible code design > approaches for a generalization of this. Nothing has came out of it yet > though. > > Various plugins etc could generate metadata for display in it, and the > preview part could have a button to preview video or audio. (Of course, > I still think its a bad idea to run gstreamer in the nautilus process, > but that is easy to fix with some fork() and window cross-process > sharing action.) I also spent some time integrating tagging into nautilus, using tracker as a backend. However following the monumentally huge flamewar on ddl after tracker was proposed for inclusion last cycle, I stopped work on it. With heavy refactoring going on in nautilus atm I hope to revist my work, and neils at a later date. Ideally with 1) Tracker and/or Xesam getting into GNOME 2) Xesam supporting tags John > > [1] http://njpatel.blogspot.com/2007/02/nautilus-love.html > > > -- > nautilus-list mailing list > nautilus-list@gnome.org > http://mail.gnome.org/mailman/listinfo/nautilus-list From psicus78@gmail.com Wed Sep 26 08:40:54 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 4A0A93B00A6 for ; Wed, 26 Sep 2007 08:40:54 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 10015 hrs), (distance 17, link: (Google 2)), [66.249.92.175] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dcsr-rJ-9jw6 for ; Wed, 26 Sep 2007 08:40:52 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.175]) by menubar.gnome.org (Postfix) with ESMTP id 5644F3B0099 for ; Wed, 26 Sep 2007 08:40:50 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so1184240ugf for ; Wed, 26 Sep 2007 05:40:49 -0700 (PDT) Received: by 10.66.222.9 with SMTP id u9mr2117552ugg.1190810448504; Wed, 26 Sep 2007 05:40:48 -0700 (PDT) Received: from ?192.168.0.102? ( [87.3.246.24]) by mx.google.com with ESMTPS id e23sm3605890ugd.2007.09.26.05.40.44 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 26 Sep 2007 05:40:45 -0700 (PDT) Message-ID: <46FA535A.3050106@gmail.com> Date: Wed, 26 Sep 2007 14:40:58 +0200 From: Gabriele Monti User-Agent: Thunderbird 2.0.0.6 (X11/20070924) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: Option "copy to"... Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 12:40:54 -0000 Hi, Today I was working on an html file continuously making changes at it and updating it to the server to check the effects of my updates. This was the situation: Several opened windows, but just consider the two windows I was using: gedit and nautilus with my ftp server connection. Gedit windows maximized , make some changes, then minimize gedit, open the ftp nautilus windows, grab the icon (suppose I saved my file on the desktop) and drop it to the ftp windows. Alternatively I could grab the icon, drag it to the windows selector on the panel (if any) wait for half a second for the ftp window to open and than drop it. I was thinking that it would be useful to have a new item on the right clik menu (I know it may look windows style, but if it is useful), maybe "copy to" and/or "move to", and then a selector among any of the opened nautilus windows (and maybe also the bookmarked places, why not?). Bye From alexl@redhat.com Wed Sep 26 08:46:44 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 2FA8C3B0100; Wed, 26 Sep 2007 08:46:44 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 5947 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EWtYdxydEpO1; Wed, 26 Sep 2007 08:46:42 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id 83A9D3B00E8; Wed, 26 Sep 2007 08:46:42 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8QCkdGk007717 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 26 Sep 2007 08:46:39 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [10.10.36.72]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8QCkdU1015126; Wed, 26 Sep 2007 08:46:39 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8QCkXVa029134; Wed, 26 Sep 2007 08:46:35 -0400 Subject: Re: Audio/Video file preview using gstreamer From: Alexander Larsson To: Erik =?ISO-8859-1?Q?Andr=E9n?= In-Reply-To: <62e5edd40709260334l5fe9654cl5c6eeb063c4dbb89@mail.gmail.com> References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <62e5edd40709260334l5fe9654cl5c6eeb063c4dbb89@mail.gmail.com> Content-Type: text/plain; charset=utf-8 Date: Wed, 26 Sep 2007 14:42:53 +0200 Message-Id: <1190810573.19166.153.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 8bit Cc: Christian Neumair , nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 12:46:44 -0000 On Wed, 2007-09-26 at 12:34 +0200, Erik Andrén wrote: > But is a metadata window really necessary for this kind of a feature? > My idea is just that if you move your mouse over a video it starts to > play at the exact location as the thumbnail, with the same > resolution. > When the mouse leaves, the original thumbnail restores itself. > Additionally, with the help of gstreamer, both audio and video > playback could share much of the same codebase. Its certainly *possible* to do it inline. I don't think its a particularly good idea though. You limit the size of the preview, you constantly cover the preview with the mousepointer, and its fiddly to get the preview started. From jamiemcc@blueyonder.co.uk Wed Sep 26 08:47:58 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id A91F83B00CE; Wed, 26 Sep 2007 08:47:58 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.568 X-Spam-Level: X-Spam-Status: No, score=-2.568 tagged_above=-999 required=2 tests=[AWL=0.032, BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 271 hrs), (distance 23, link: GPRS, T1, FreeS/WAN), [195.188.213.6] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PNdxhRijBXDl; Wed, 26 Sep 2007 08:47:54 -0400 (EDT) Received: from smtp-out3.blueyonder.co.uk (smtp-out3.blueyonder.co.uk [195.188.213.6]) by menubar.gnome.org (Postfix) with ESMTP id 88FA03B0100; Wed, 26 Sep 2007 08:47:54 -0400 (EDT) Received: from [172.23.170.139] (helo=anti-virus01-10) by smtp-out3.blueyonder.co.uk with smtp (Exim 4.52) id 1IaWIx-0008Rh-1m; Wed, 26 Sep 2007 13:47:51 +0100 Received: from [82.32.8.26] (helo=[192.168.1.2]) by asmtp-out6.blueyonder.co.uk with esmtpa (Exim 4.52) id 1IaWIw-0005BC-0S; Wed, 26 Sep 2007 13:47:50 +0100 Subject: Re: Audio/Video file preview using gstreamer From: jamie To: John Stowers In-Reply-To: References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> Content-Type: text/plain; charset=UTF-8 Date: Wed, 26 Sep 2007 13:47:49 +0100 Message-Id: <1190810869.6039.9.camel@DemonMachine> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: quoted-printable Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 12:47:58 -0000 On Thu, 2007-09-27 at 00:25 +1200, John Stowers wrote: > On 9/26/07, Alexander Larsson wrote: > > On Mon, 2007-09-24 at 00:12 +0200, Christian Neumair wrote: > > > Am Sonntag, den 23.09.2007, 22:18 +0200 schrieb Erik Andr=C3=A9n: > > > > I'm interested in playing with it and investigate the possibilites = of > > > > a > > > > implementing a video preview-feature. > > > > > > Thanks for your interest! > > > > > > There are discussions on the bugzilla and maybe on the list (archived= ) > > > where general metadata preview is discussed in a key-value based > > > fashion, in a tooltip. It would also display image and video metadata= , > > > and a large preview for them. > > > > > > At the moment I can't point out any URIs, though. > > > > > > IIRC Alex didn't really like the concept, we should first sort out > > > whether this has any chance of being integrated into Nautilus. > > > > Yes. Tooltips suck. They keep getting in your way when you don't want > > them. However, something like the metadata tiles by Neil Patel[1] seems > > like a good approach. In fact, we discussed possible code design > > approaches for a generalization of this. Nothing has came out of it yet > > though. > > > > Various plugins etc could generate metadata for display in it, and the > > preview part could have a button to preview video or audio. (Of course, > > I still think its a bad idea to run gstreamer in the nautilus process, > > but that is easy to fix with some fork() and window cross-process > > sharing action.) >=20 > I also spent some time integrating tagging into nautilus, using > tracker as a backend. However following the monumentally huge flamewar > on ddl after tracker was proposed for inclusion last cycle, I stopped > work on it. >=20 > With heavy refactoring going on in nautilus atm I hope to revist my > work, and neils at a later date. Ideally with > 1) Tracker and/or Xesam getting into GNOME > 2) Xesam supporting tags >=20 Hi John, I recommend xesam for this as it means not having to rewrite tons of stuff for all possible backends xesam 1 which is being finalised should be ready soon (along with client libs) xesam 2 which provides metadata store and keywords will follow after that=20 for the simple non-index backend I think mikkel was going to implement a non-indexed backend to xesam (perhaps he can confirm?) in which case your job would be much much easier jamie From shogun713@gmail.com Wed Sep 26 08:54:25 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id EF5F63B0100 for ; Wed, 26 Sep 2007 08:54:24 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.414 X-Spam-Level: X-Spam-Status: No, score=0.414 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, RCVD_IN_BL_SPAMCOP_NET=1.558, RCVD_IN_SORBS_WEB=1.456, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 10017 hrs), (distance 17, link: (Google 2)), [66.249.92.169] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id djWP5uOb030n for ; Wed, 26 Sep 2007 08:54:23 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.169]) by menubar.gnome.org (Postfix) with ESMTP id 737C33B00BE for ; Wed, 26 Sep 2007 08:54:23 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so1186452ugf for ; Wed, 26 Sep 2007 05:54:20 -0700 (PDT) Received: by 10.66.237.14 with SMTP id k14mr2103504ugh.1190811260674; Wed, 26 Sep 2007 05:54:20 -0700 (PDT) Received: from ?21.242.40.22? ( [213.140.18.137]) by mx.google.com with ESMTPS id 27sm3644189ugp.2007.09.26.05.54.18 (version=SSLv3 cipher=RC4-MD5); Wed, 26 Sep 2007 05:54:19 -0700 (PDT) Message-ID: <46FA5642.6050909@gmail.com> Date: Wed, 26 Sep 2007 14:53:22 +0200 From: Shogun User-Agent: Thunderbird 2.0.0.6 (X11/20070802) MIME-Version: 1.0 To: nautilus-list@gnome.org Subject: Re: Option "copy to"... References: <46FA535A.3050106@gmail.com> In-Reply-To: <46FA535A.3050106@gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 12:54:25 -0000 Gabriele Monti ha scritto: > Hi, > Today I was working on an html file continuously making changes at it > and updating it to the server to check the effects of my updates. This > was the situation: > Several opened windows, but just consider the two windows I was using: > gedit and nautilus with my ftp server connection. > Gedit windows maximized , make some changes, then minimize gedit, open > the ftp nautilus windows, grab the icon (suppose I saved my file on the > desktop) and drop it to the ftp windows. Alternatively I could grab the > icon, drag it to the windows selector on the panel (if any) wait for > half a second for the ftp window to open and than drop it. > > I was thinking that it would be useful to have a new item on the right > clik menu (I know it may look windows style, but if it is useful), maybe > "copy to" and/or "move to", and then a selector among any of the opened > nautilus windows (and maybe also the bookmarked places, why not?). > > Bye > > > Today I filed this bug: http://bugzilla.gnome.org/show_bug.cgi?id=480564 which does exactly what you want. I knew I wasn't alone :) Bye bye... Shogun PS[ITA]: Chissà...gli italiani hanno le stesse esigenze? :) From john.stowers.lists@gmail.com Wed Sep 26 09:17:37 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id AA22A3B0216 for ; Wed, 26 Sep 2007 09:17:37 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.315 X-Spam-Level: X-Spam-Status: No, score=-2.315 tagged_above=-999 required=2 tests=[AWL=0.285, BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 4587 hrs), (distance 17, link: (Google 2)), [64.233.182.186] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id g3jf1h1mpE39 for ; Wed, 26 Sep 2007 09:17:34 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.186]) by menubar.gnome.org (Postfix) with ESMTP id C92423B00BE for ; Wed, 26 Sep 2007 09:17:33 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id f5so1551911nfh for ; Wed, 26 Sep 2007 06:17:31 -0700 (PDT) Received: by 10.78.132.2 with SMTP id f2mr553558hud.1190812650461; Wed, 26 Sep 2007 06:17:30 -0700 (PDT) Received: by 10.78.156.16 with HTTP; Wed, 26 Sep 2007 06:17:30 -0700 (PDT) Message-ID: Date: Thu, 27 Sep 2007 01:17:30 +1200 From: "John Stowers" To: jamie Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <1190810869.6039.9.camel@DemonMachine> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 13:17:37 -0000 > Hi John, > > I recommend xesam for this as it means not having to rewrite tons of > stuff for all possible backends Yeah I agree. > > xesam 1 which is being finalised should be ready soon (along with client > libs) > > xesam 2 which provides metadata store and keywords will follow after > that AFAICT xesam 1 provides support for querying tags via user search keywords (tags), see [1] point 10 So at least in a xesam 1 implementation would provide the ability to read tags from tracker/xesam even if it could not yet add them. I believe that xesam-glib is also underway, so the transition from xesam 2 -> would not add any additional libs beyond xesam-glib > > for the simple non-index backend I think mikkel was going to implement a > non-indexed backend to xesam (perhaps he can confirm?) in which case > your job would be much much easier Cool, I will look into this. While we are discussing this the other major architectural hurdle I ran into was getting tracker/xesam to notify nautilus on metadata changes. Il bring this up now to get your opinions if possible. There are three difficult requirements I identified for this in the nautilus-tagging stuff. 1) Nautilus needs to be kept updated about the user created tags in tracker/xesam. In this case it might be possible to have some sort of dbus-signal "user-created-keyword" or something. This signal would be low frequency and would be used to update the nautilus emblem sidebar to show tags that a user *created*. 2) Nautilus needs to be made aware of tag/metadata changes on files so that it can update the shown emblem if a tag is added from another application to a file currently showing in a nautilus open window. The two possible ways would be to have a metadata-added signal emitted on each file. I felt something like this would be too high frequency (during indexing for example), and would require a fair bit of work on nautilus part to filter out signals that refer to files in the open window. The second option would be to use the existing inotify watches on the files in the open window and somehow get tracker to trigger an inotify event when it attaches metadata to a file. Unfortunately I could not find anything in the inotify api for doing this programatically. Perhaps tags could also be stored as xattrs on the file by tracker because AFAICT intotify events are emitted when any attribute on a file changes, enclusing xattrs. Other options included creating a xesam live query for each folder shown in nautilus, and watching this query for updates. 3) When visiting a folder the querying of tracker/xesam for the tags on each file can be quite time consuming. Perhaps a query/live search could be created that includes the uri of each shown folder. This seems wasteful as a new xesam query would have to be destroyed and created each time the user visits a folder. The benefits however, may include getting updates if the metadata on any file in the query changes. So (2/3) were the biggest roadblock for me as I could not see a nice way to do it without heaps of complexity, heaps of DBus calls and/or reloading the nautilus window. Thoughts? John > > jamie > > [1] http://wiki.freedesktop.org/wiki/XesamSearchUpdates > From luca.cappelletti@gmail.com Wed Sep 26 12:03:18 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 5C4D73B02C8 for ; Wed, 26 Sep 2007 12:03:18 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -1.682 X-Spam-Level: X-Spam-Status: No, score=-1.682 tagged_above=-999 required=2 tests=[AWL=0.694, BAYES_00=-2.599, MIME_BASE64_NO_NAME=0.224, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 4615 hrs), (distance 16, link: (Google 2)), [64.233.182.188] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qfTQHGldLduC for ; Wed, 26 Sep 2007 12:03:16 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.188]) by menubar.gnome.org (Postfix) with ESMTP id 8B1203B0279 for ; Wed, 26 Sep 2007 12:03:15 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id f5so1591520nfh for ; Wed, 26 Sep 2007 09:03:13 -0700 (PDT) Received: by 10.78.142.14 with SMTP id p14mr781435hud.1190822592466; Wed, 26 Sep 2007 09:03:12 -0700 (PDT) Received: by 10.70.73.17 with HTTP; Wed, 26 Sep 2007 09:03:12 -0700 (PDT) Message-ID: Date: Wed, 26 Sep 2007 18:03:12 +0200 From: "Luca Cappelletti" To: "Gabriele Monti" Subject: Re: Option "copy to"... In-Reply-To: <46FA535A.3050106@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline References: <46FA535A.3050106@gmail.com> Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 16:03:18 -0000 T24gOS8yNi8wNywgR2FicmllbGUgTW9udGkgPHBzaWN1czc4QGdtYWlsLmNvbT4gd3JvdGU6Cj4g SGksCi4uLgo+IEkgd2FzIHRoaW5raW5nIHRoYXQgaXQgd291bGQgYmUgdXNlZnVsIHRvIGhhdmUg YSBuZXcgaXRlbSBvbiB0aGUgcmlnaHQKPiBjbGlrIG1lbnUgKEkga25vdyBpdCBtYXkgbG9vayB3 aW5kb3dzIHN0eWxlLCBidXQgaWYgaXQgaXMgdXNlZnVsKSwgbWF5YmUKPiAiY29weSB0byIgYW5k L29yICJtb3ZlIHRvIiwgYW5kIHRoZW4gYSBzZWxlY3RvciBhbW9uZyBhbnkgb2YgdGhlIG9wZW5l ZAo+IG5hdXRpbHVzIHdpbmRvd3MgKGFuZCBtYXliZSBhbHNvIHRoZSBib29rbWFya2VkIHBsYWNl cywgd2h5IG5vdD8pLgoKCk15IDJjLAoKd2h5IG5vdCBhbiBpdGVtIGluIHRoZSBNZW51IG9mIGV2 ZXJ5IGFwcHMgd2l0aCBzb21ldGhpbmcgbGlrZTogU2VuZCB0by4uLgpUaGlzIG1ldGhvZHMgc2hv dyB5b3UgYSBsaXN0IG9mIG9iamVjdHMgdGhhdCBjb3VsZCByZWNlaXZlIHRoZSBzb3VyY2UKb2Jq ZWN0cyB0byBzZW5kLgpBbiBpbml0aWFsIGxpc3QgY291bGQgYmUgYWxsIG9wZW5lZCBhcHBsaWNh dGlvbiwgZmlsZSBzZWxlY3RvcnMsICBieQptYWlsLCB2aWEgYmx1ZXRvb3RoLgpEZXBlbmQgb2Yg dGhlIHNvdXJjZSBhbmQgdGhlIHJlY2VpdmVyIGNhcGFiaWxpdHkgeW91IGNhbiBTZW5kIHRvLi4u CgpJIGltYWdlIGEgY29ubmVjdGlvbiBmcm9tIGdlZGl0IGFuZCBnZnRwIGluIHRoaXMgd2F5Ogp5 b3UgYXJlIGVkaXRpbmcgYW4gaHRtbCBmaWxlIHRoZW4gZ28gdG8gRmlsZS0+U2VuZCB0by4uIG9m IGdlZGl0IGFuZCBhCmxpc3QgYXBwZWFyIHdoZXJlIHlvdSBjYW4gZmluZCBhbGwgZ2Z0cCBpc3Rh bmNlcyBvcGVuZWQgd2hlcmUgdG8gc2VuZAp0aGF0IGZpbGUuCk5vdyB0YWtlIHRoZSBhY3Rpb24g Y2xpY2tpbmcgb24gRmlsZS0+U2VuZCB0by4uLi0+Z2Z0cDEKVGhlIGdmdHAgd2luZG93IHBvcHVw IGNhbGxpbmcgeW91IHNvbWV0aGluZyBhYm91dCBjb25uZWN0aW9uIGFscmVhZHkKaGFuZGxpbmcg eW91ciBodG1sIGZpbGUuClNvIHlvdSBwYXNzZWQgZnJvbSBnZWRpdCB0byBnZnRwIGRpcmVjdGx5 LgoKSSBmaW5kIGl0IHVzZWZ1bCwKCkx1Y2EKCgoKCgoKCi0tIAotLS0KTHVjYSBDYXBwZWxsZXR0 aQpJbmZvZG9tZXN0aWMuY29tCgoiLi4uVG9nZXRoZXIgd2Ugc3RhbmQsIGRpdmlkZWQgd2UgZmFs bC4iCgouTy4KLi5PCk9PTwoKCkdUYWxrOiBsdWNhIDxkb3Q+IGNhcHBlbGxldHRpIDxhdD4gZ21h aWwgPGRvdD4gY29tCkphYmJlcjogbHVjYSA8ZG90PiBjYXBwZWxsZXR0aSA8YXQ+IGphYmJlciA8 ZG90PiBvcmcKTVNOOiBsdWNhIDx1bmRlcnNjb3JlPiBjYXBwZWxsZXR0aSA8YXQ+IGhvdG1haWwg PGRvdD4gY29tClNreXBlOiBsdWNhIDxkb3Q+IGNhcHBlbGxldHRpCkxpbnV4IFJlZ2lzdGVyZWQg VXNlcjogIzIyMzQxMQpVYnVudHUgUmVnaXN0ZXJlZCBVc2VyOiAjNzIyMQpodHRwOi8vd3d3LmFk dm9nYXRvLm9yZy9wZXJzb24vbXV0ZWsvCmh0dHA6Ly9wZXJzb25lLnNvZnR3YXJlbGliZXJvLm9y Zy9wZXJzb24vbXV0ZWsKaHR0cHM6Ly93aWtpLnVidW50dS5jb20vTHVjYUNhcHBlbGxldHRpLwoi bCdpbnRlbGxpZ2VuemEgw6ggdXRpbGUgcGVyIGxhIHNvcHJhdnZpdmVuemEgc2UgY2kgcGVybWV0 dGUgZGkKZXN0aW5ndWVyZSB1bmEgY2F0dGl2YSBpZGVhIHByaW1hIGNoZSBsYSBjYXR0aXZhIGlk ZWEgZXN0aW5ndWEgbm9pIgoKIkxhIGNoaWF2ZSBkaSBvZ25pIHVvbW8gw6ggaWwgc3VvIHBlbnNp ZXJvLiBCZW5jaMOpIGVnbGkgcG9zc2EgYXBwYXJpcmUKc2FsZG8gZSBhdXRvbm9tbywgaGEgdW4g Y3JpdGVyaW8gY3VpIG9iYmVkaXNjZSwgY2hlIMOoIGwnaWRlYSBpbiBiYXNlCmFsbGEgcXVhbGUg Y2xhc3NpZmljYSB0dXR0ZSBsZSBjb3NlLiBQdcOyIGVzc2VyZSBjYW1iaWF0byBzb2xvCm1vc3Ry YW5kb2dsaSB1bmEgbnVvdmEgaWRlYSBjaGUgc292cmFzdGkgbGEgc3VhIgoKIlVubyBzdHVkaW9z byDDqCBzb2x0YW50byB1biBtb2RvIGluIGN1aSB1bmEgYmlibGlvdGVjYSBjcmVhIHVuJ2FsdHJh CmJpYmxpb3RlY2EgIgo= From psicus78@gmail.com Wed Sep 26 12:19:24 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 1E5643B010A for ; Wed, 26 Sep 2007 12:19:24 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.6 X-Spam-Level: X-Spam-Status: No, score=-2.6 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 10051 hrs), (distance 16, link: (Google 2)), [66.249.92.168] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gh0hhYvARG46 for ; Wed, 26 Sep 2007 12:19:19 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.168]) by menubar.gnome.org (Postfix) with ESMTP id 084ED3B00EB for ; Wed, 26 Sep 2007 12:19:18 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so1227660ugf for ; Wed, 26 Sep 2007 09:19:16 -0700 (PDT) Received: by 10.67.115.2 with SMTP id s2mr1962991ugm.1190823556681; Wed, 26 Sep 2007 09:19:16 -0700 (PDT) Received: from ?192.168.182.4? ( [87.3.244.210]) by mx.google.com with ESMTPS id g1sm659153muf.2007.09.26.09.19.14 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 26 Sep 2007 09:19:15 -0700 (PDT) Message-ID: <46FA8693.9080801@gmail.com> Date: Wed, 26 Sep 2007 18:19:31 +0200 From: Gabriele Monti User-Agent: Thunderbird 2.0.0.6 (X11/20070924) MIME-Version: 1.0 To: Luca Cappelletti Subject: Re: Option "copy to"... References: <46FA535A.3050106@gmail.com> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Sep 2007 16:19:24 -0000 Hi Luca, your idea is really interesting but I think it would need a support from the DE. You should propose it to the GNOME guys... Luca Cappelletti ha scritto: > On 9/26/07, Gabriele Monti wrote: > >> Hi, >> > ... > >> I was thinking that it would be useful to have a new item on the right >> clik menu (I know it may look windows style, but if it is useful), maybe >> "copy to" and/or "move to", and then a selector among any of the opened >> nautilus windows (and maybe also the bookmarked places, why not?). >> > > > My 2c, > > why not an item in the Menu of every apps with something like: Send to... > This methods show you a list of objects that could receive the source > objects to send. > An initial list could be all opened application, file selectors, by > mail, via bluetooth. > Depend of the source and the receiver capability you can Send to... > > I image a connection from gedit and gftp in this way: > you are editing an html file then go to File->Send to.. of gedit and a > list appear where you can find all gftp istances opened where to send > that file. > Now take the action clicking on File->Send to...->gftp1 > The gftp window popup calling you something about connection already > handling your html file. > So you passed from gedit to gftp directly. > > I find it useful, > > Luca > > > > > > > > From alexl@redhat.com Thu Sep 27 03:30:01 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B56C23B007A; Thu, 27 Sep 2007 03:30:01 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.584 X-Spam-Level: X-Spam-Status: No, score=-2.584 tagged_above=-999 required=2 tests=[AWL=0.017, BAYES_00=-2.599, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 6134 hrs), (distance 10, link: GPRS, T1, FreeS/WAN), [66.187.233.31] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sRBBAFVUVPL4; Thu, 27 Sep 2007 03:29:59 -0400 (EDT) Received: from mx1.redhat.com (mx1.redhat.com [66.187.233.31]) by menubar.gnome.org (Postfix) with ESMTP id B6E863B000E; Thu, 27 Sep 2007 03:29:59 -0400 (EDT) Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l8R7TtIj009816 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 27 Sep 2007 03:29:55 -0400 Received: from devserv.devel.redhat.com (devserv.devel.redhat.com [10.10.36.72]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l8R7Tt1L006527; Thu, 27 Sep 2007 03:29:55 -0400 Received: from [10.32.208.221] (dhcp-208-221.arn.redhat.com [10.32.208.221]) by devserv.devel.redhat.com (8.12.11.20060308/8.12.11) with ESMTP id l8R7TrWq030721; Thu, 27 Sep 2007 03:29:54 -0400 Subject: Re: Audio/Video file preview using gstreamer From: Alexander Larsson To: jamie In-Reply-To: <1190810869.6039.9.camel@DemonMachine> References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> Content-Type: text/plain Date: Thu, 27 Sep 2007 09:26:00 +0200 Message-Id: <1190877960.19166.176.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.0 Content-Transfer-Encoding: 7bit Cc: Christian Neumair , nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 07:30:02 -0000 On Wed, 2007-09-26 at 13:47 +0100, jamie wrote: > On Thu, 2007-09-27 at 00:25 +1200, John Stowers wrote: > > On 9/26/07, Alexander Larsson wrote: > > > Yes. Tooltips suck. They keep getting in your way when you don't want > > > them. However, something like the metadata tiles by Neil Patel[1] seems > > > like a good approach. In fact, we discussed possible code design > > > approaches for a generalization of this. Nothing has came out of it yet > > > though. > > > > > > Various plugins etc could generate metadata for display in it, and the > > > preview part could have a button to preview video or audio. (Of course, > > > I still think its a bad idea to run gstreamer in the nautilus process, > > > but that is easy to fix with some fork() and window cross-process > > > sharing action.) > > > > I also spent some time integrating tagging into nautilus, using > > tracker as a backend. However following the monumentally huge flamewar > > on ddl after tracker was proposed for inclusion last cycle, I stopped > > work on it. > > > > With heavy refactoring going on in nautilus atm I hope to revist my > > work, and neils at a later date. Ideally with > > 1) Tracker and/or Xesam getting into GNOME > > 2) Xesam supporting tags > > I recommend xesam for this as it means not having to rewrite tons of > stuff for all possible backends I want to have it cleanly abstracted in the nautilus code so that different (and multiple at the same time) backends can availible. I discussed the design with Neil at the time and we came up with a plan for it. I'm not sure exactly where this discussion was though, and if its availible somewhere public... From mikkel.kamstrup@gmail.com Thu Sep 27 07:02:25 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 79DAC3B00BA for ; Thu, 27 Sep 2007 07:02:25 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -1.248 X-Spam-Level: X-Spam-Status: No, score=-1.248 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_10_20=1.351, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 82 hrs), (distance 14, link: (Google 2)), [209.85.146.178] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iYQaIE7A65yl for ; Thu, 27 Sep 2007 07:02:23 -0400 (EDT) Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.178]) by menubar.gnome.org (Postfix) with ESMTP id 542C43B0091 for ; Thu, 27 Sep 2007 07:02:23 -0400 (EDT) Received: by wa-out-1112.google.com with SMTP id j4so3421777wah for ; Thu, 27 Sep 2007 04:02:20 -0700 (PDT) Received: by 10.114.92.2 with SMTP id p2mr2309299wab.1190890940342; Thu, 27 Sep 2007 04:02:20 -0700 (PDT) Received: by 10.114.25.17 with HTTP; Thu, 27 Sep 2007 04:02:20 -0700 (PDT) Message-ID: <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> Date: Thu, 27 Sep 2007 13:02:20 +0200 From: "Mikkel Kamstrup Erlandsen" To: "John Stowers" Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_595_21669001.1190890940336" References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 11:02:25 -0000 ------=_Part_595_21669001.1190890940336 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline 2007/9/26, John Stowers : > > > Hi John, > > > > I recommend xesam for this as it means not having to rewrite tons of > > stuff for all possible backends > > Yeah I agree. > > > > xesam 1 which is being finalised should be ready soon (along with client > > libs) > > > > xesam 2 which provides metadata store and keywords will follow after > > that > > AFAICT xesam 1 provides support for querying tags via user search > keywords (tags), see [1] point 10 > > So at least in a xesam 1 implementation would provide the ability to > read tags from tracker/xesam even if it could not yet add them. > > I believe that xesam-glib is also underway, so the transition from > xesam 2 -> would not add any additional libs beyond xesam-glib > > > > > for the simple non-index backend I think mikkel was going to implement a > > non-indexed backend to xesam (perhaps he can confirm?) in which case > > your job would be much much easier > > Cool, I will look into this. > > While we are discussing this the other major architectural hurdle I > ran into was getting tracker/xesam to notify nautilus on metadata > changes. Il bring this up now to get your opinions if possible. > > There are three difficult requirements I identified for this in the > nautilus-tagging stuff. > > 1) Nautilus needs to be kept updated about the user created tags in > tracker/xesam. In this case it might be possible to have some sort of > dbus-signal "user-created-keyword" or something. This signal would be > low frequency and would be used to update the nautilus emblem sidebar > to show tags that a user *created*. > > 2) Nautilus needs to be made aware of tag/metadata changes on files so > that it can update the shown emblem if a tag is added from another > application to a file currently showing in a nautilus open window. The > two possible ways would be to have a metadata-added signal emitted on > each file. I felt something like this would be too high frequency > (during indexing for example), and would require a fair bit of work on > nautilus part to filter out signals that refer to files in the open > window. The second option would be to use the existing inotify watches > on the files in the open window and somehow get tracker to trigger an > inotify event when it attaches metadata to a file. Unfortunately I > could not find anything in the inotify api for doing this > programatically. Perhaps tags could also be stored as xattrs on the > file by tracker because AFAICT intotify events are emitted when any > attribute on a file changes, enclusing xattrs. Other options included > creating a xesam live query for each folder shown in nautilus, and > watching this query for updates. > > 3) When visiting a folder the querying of tracker/xesam for the tags > on each file can be quite time consuming. Perhaps a query/live search > could be created that includes the uri of each shown folder. This > seems wasteful as a new xesam query would have to be destroyed and > created each time the user visits a folder. The benefits however, may > include getting updates if the metadata on any file in the query > changes. > > So (2/3) were the biggest roadblock for me as I could not see a nice > way to do it without heaps of complexity, heaps of DBus calls and/or > reloading the nautilus window. Thoughts? I would certainly not like an inotify solution to this, as it would be a linux-only solution. It should be fine to keep a live xesam query for user tags for each folder with an open nautilus view (and not any particularly big overhead (assuming we have a solid search engine)). For tags particularly I'm not sure that using the xesam search api is the right way. I can easily imagine users that want tagging abilities, but do not want to run an indexer. Cheers, Mikkel ------=_Part_595_21669001.1190890940336 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline 2007/9/26, John Stowers <john.stowers.lists@gmail.com>:
> Hi John,
>
> I recommend xesam for this as it means not having to rewrite tons of
> stuff for all possible backends

Yeah I agree.
>
> xesam 1 which is being finalised should be ready soon (along with client
> libs)
>
> xesam 2 which provides metadata store and keywords will follow after
> that

AFAICT xesam 1 provides support for querying tags via user search
keywords (tags), see [1] point 10

So at least in a xesam 1 implementation would provide the ability to
read tags from tracker/xesam even if it could not yet add them.

I believe that xesam-glib is also underway, so the transition from
xesam 2 -> would not add any additional libs beyond xesam-glib

>
> for the simple non-index backend I think mikkel was going to implement a
> non-indexed backend to xesam (perhaps he can confirm?) in which case
> your job would be much much easier

Cool, I will look into this.

While we are discussing this the other major architectural hurdle I
ran into was getting tracker/xesam to notify nautilus on metadata
changes. Il bring this up now to get your opinions if possible.

There are three difficult requirements I identified for this in the
nautilus-tagging stuff.

1) Nautilus needs to be kept updated about the user created tags in
tracker/xesam. In this case it might be possible to have some sort of
dbus-signal "user-created-keyword" or something. This signal would be
low frequency and would be used to update the nautilus emblem sidebar
to show tags that a user *created*.

2) Nautilus needs to be made aware of tag/metadata changes on files so
that it can update the shown emblem if a tag is added from another
application to a file currently showing in a nautilus open window. The
two possible ways would be to have a metadata-added signal emitted on
each file. I felt something like this would be too high frequency
(during indexing for example), and would require a fair bit of work on
nautilus part to filter out signals that refer to files in the open
window. The second option would be to use the existing inotify watches
on the files in the open window and somehow get tracker to trigger an
inotify event when it attaches metadata to a file. Unfortunately I
could not find anything in the inotify api for doing this
programatically. Perhaps tags could also be stored as xattrs on the
file by tracker because AFAICT intotify events are emitted when any
attribute on a file changes, enclusing xattrs. Other options included
creating a xesam live query for each folder shown in nautilus, and
watching this query for updates.

3) When visiting a folder the querying of tracker/xesam for the tags
on each file can be quite time consuming. Perhaps a query/live search
could be created that includes the uri of each shown folder. This
seems wasteful as a new xesam query would have to be destroyed and
created each time the user visits a folder. The benefits however, may
include getting updates if the metadata on any file in the query
changes.

So (2/3) were the biggest roadblock for me as I could not see a nice
way to do it without heaps of complexity, heaps of DBus calls and/or
reloading the nautilus window. Thoughts?

I would certainly not like an inotify solution to this, as it would be a linux-only solution.

It should be fine to keep a live xesam query for user tags for each folder with an open nautilus view (and not any particularly big overhead (assuming we have a solid search engine)).
 
For tags particularly I'm not sure that using the xesam search api is the right way. I can easily imagine users that want tagging abilities, but do not want to run an indexer.

Cheers,
Mikkel
------=_Part_595_21669001.1190890940336-- From mikkel.kamstrup@gmail.com Thu Sep 27 07:06:07 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 9FAA03B0084 for ; Thu, 27 Sep 2007 07:06:07 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 82 hrs), (distance 12, link: (Google 2)), [209.85.146.179] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fENu0mZKzCfh for ; Thu, 27 Sep 2007 07:06:02 -0400 (EDT) Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.179]) by menubar.gnome.org (Postfix) with ESMTP id 9AFF73B0091 for ; Thu, 27 Sep 2007 07:06:02 -0400 (EDT) Received: by wa-out-1112.google.com with SMTP id j4so3422850wah for ; Thu, 27 Sep 2007 04:06:01 -0700 (PDT) Received: by 10.114.131.9 with SMTP id e9mr112432wad.1190891160195; Thu, 27 Sep 2007 04:06:00 -0700 (PDT) Received: by 10.114.25.17 with HTTP; Thu, 27 Sep 2007 04:05:59 -0700 (PDT) Message-ID: <9961daf10709270405y1259fb3bq63037d65eef728b8@mail.gmail.com> Date: Thu, 27 Sep 2007 13:05:59 +0200 From: "Mikkel Kamstrup Erlandsen" To: jamie Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <1190810869.6039.9.camel@DemonMachine> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_629_19304689.1190891160180" References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 11:06:07 -0000 ------=_Part_629_19304689.1190891160180 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline 2007/9/26, jamie : > > On Thu, 2007-09-27 at 00:25 +1200, John Stowers wrote: > > On 9/26/07, Alexander Larsson wrote: > > > On Mon, 2007-09-24 at 00:12 +0200, Christian Neumair wrote: > > > > Am Sonntag, den 23.09.2007, 22:18 +0200 schrieb Erik Andr=E9n: > > > > > I'm interested in playing with it and investigate the possibilite= s > of > > > > > a > > > > > implementing a video preview-feature. > > > > > > > > Thanks for your interest! > > > > > > > > There are discussions on the bugzilla and maybe on the list > (archived) > > > > where general metadata preview is discussed in a key-value based > > > > fashion, in a tooltip. It would also display image and video > metadata, > > > > and a large preview for them. > > > > > > > > At the moment I can't point out any URIs, though. > > > > > > > > IIRC Alex didn't really like the concept, we should first sort out > > > > whether this has any chance of being integrated into Nautilus. > > > > > > Yes. Tooltips suck. They keep getting in your way when you don't want > > > them. However, something like the metadata tiles by Neil Patel[1] > seems > > > like a good approach. In fact, we discussed possible code design > > > approaches for a generalization of this. Nothing has came out of it > yet > > > though. > > > > > > Various plugins etc could generate metadata for display in it, and th= e > > > preview part could have a button to preview video or audio. (Of > course, > > > I still think its a bad idea to run gstreamer in the nautilus process= , > > > but that is easy to fix with some fork() and window cross-process > > > sharing action.) > > > > I also spent some time integrating tagging into nautilus, using > > tracker as a backend. However following the monumentally huge flamewar > > on ddl after tracker was proposed for inclusion last cycle, I stopped > > work on it. > > > > With heavy refactoring going on in nautilus atm I hope to revist my > > work, and neils at a later date. Ideally with > > 1) Tracker and/or Xesam getting into GNOME > > 2) Xesam supporting tags > > > > Hi John, > > I recommend xesam for this as it means not having to rewrite tons of > stuff for all possible backends > > xesam 1 which is being finalised should be ready soon (along with client > libs) > > xesam 2 which provides metadata store and keywords will follow after > that > > for the simple non-index backend I think mikkel was going to implement a > non-indexed backend to xesam (perhaps he can confirm?) in which case > your job would be much much easier That is indeed my plan, but I am totally swamped in work, kids, and xesam spec finalizing, so things are moving relatively slowly on this point. But building something on top of Tracker's tracker-extract or Strigi stream analyzers should be fairly easy. Cheers, Mikkel ------=_Part_629_19304689.1190891160180 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline

2007/9/26, jamie <jamiemcc@blueyonder.co.uk>: On Thu, 2007-09-27 at 00:25 +1200, John Stowers wrote:
> On 9/26/07, = Alexander Larsson <alexl@redhat.com<= /a>> wrote:
> > On Mon, 2007-09-24 at 00:12 +0200, Christian Ne= umair wrote:
> > > Am Sonntag, den 23.09.2007, 22:18 +0200 schrieb Erik And= r=E9n:
> > > > I'm interested in playing with it and inv= estigate the possibilites of
> > > > a
> > > >= ; implementing a video preview-feature.
> > >
> > > Thanks for your interest!
> >= >
> > > There are discussions on the bugzilla and maybe on = the list (archived)
> > > where general metadata preview is dis= cussed in a key-value based
> > > fashion, in a tooltip. It would also display image and v= ideo metadata,
> > > and a large preview for them.
> >= >
> > > At the moment I can't point out any URIs, thoug= h.
> > >
> > > IIRC Alex didn't really like the c= oncept, we should first sort out
> > > whether this has any cha= nce of being integrated into Nautilus.
> >
> > Yes. Toolt= ips suck. They keep getting in your way when you don't want
> > them. However, something like the metadata tiles by Neil Pate= l[1] seems
> > like a good approach. In fact, we discussed possibl= e code design
> > approaches for a generalization of this. Nothing= has came out of it yet
> > though.
> >
> > Various plugins etc could g= enerate metadata for display in it, and the
> > preview part could= have a button to preview video or audio. (Of course,
> > I still = think its a bad idea to run gstreamer in the nautilus process,
> > but that is easy to fix with some fork() and window cross-pro= cess
> > sharing action.)
>
> I also spent some time i= ntegrating tagging into nautilus, using
> tracker as a backend. Howev= er following the monumentally huge flamewar
> on ddl after tracker was proposed for inclusion last cycle, I stop= ped
> work on it.
>
> With heavy refactoring going on in = nautilus atm I hope to revist my
> work, and neils at a later date. I= deally with
> 1) Tracker and/or Xesam getting into GNOME
> 2) Xesam suppor= ting tags
>

Hi John,

I recommend xesam for this as it m= eans not having to rewrite tons of
stuff for all possible backends

xesam 1 which is being finalised should be ready soon (along with clien= t
libs)

xesam 2 which provides metadata store and keywords will f= ollow after
that

for the simple non-index backend I think mikkel = was going to implement a
non-indexed backend to xesam (perhaps he can confirm?) in which caseyour job would be much much easier

That is indeed my = plan, but I am totally swamped in work, kids, and xesam spec finalizing, so= things are moving relatively slowly on this point.

But building something on top of Tracker's tracker-= extract or Strigi stream analyzers should be fairly easy.

Cheers,Mikkel
------=_Part_629_19304689.1190891160180-- From max-232@libero.it Tue Sep 25 14:48:20 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id DDFEF3B0162 for ; Tue, 25 Sep 2007 14:48:19 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 1.723 X-Spam-Level: * X-Spam-Status: No, score=1.723 tagged_above=-999 required=2 tests=[BAYES_40=-0.185, DNS_FROM_RFC_ABUSE=0.2, DNS_FROM_RFC_POST=1.708] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (NAT!) (up: 7496 hrs), (distance 19, link: GPRS, T1, FreeS/WAN), [212.52.84.46] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 8vDdBdDkUQI4 for ; Tue, 25 Sep 2007 14:48:14 -0400 (EDT) Received: from smtp-out4.libero.it (smtp-out4.libero.it [212.52.84.46]) by menubar.gnome.org (Postfix) with ESMTP id D2DE63B021E for ; Tue, 25 Sep 2007 14:48:02 -0400 (EDT) Received: from localhost (172.31.0.45) by smtp-out4.libero.it (7.3.120) id 4688F35008DA7703 for nautilus-list@gnome.org; Tue, 25 Sep 2007 20:48:00 +0200 Received: from smtp-out3.libero.it ([172.31.0.39]) by localhost (asav-out4.libero.it [192.168.32.32]) (amavisd-new, port 10024) with ESMTP id GBeyZO3yUeDC for ; Tue, 25 Sep 2007 20:48:00 +0200 (CEST) Received: from MailRelay10.libero.it (192.168.32.119) by smtp-out3.libero.it (7.3.120) id 4611FDB610F67DA1 for nautilus-list@gnome.org; Tue, 25 Sep 2007 20:47:59 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAL/0+EaXJsw4/2dsb2JhbAAM Received: from adsl-56-204.38-151.net24.it (HELO [192.168.1.28]) ([151.38.204.56]) by outrelay-b10.libero.it with ESMTP; 25 Sep 2007 20:47:58 +0200 Subject: Nautilus send-to From: Massimo Viaro To: nautilus-list@gnome.org Content-Type: text/plain Date: Tue, 25 Sep 2007 20:48:20 +0200 Message-Id: <1190746100.12376.7.camel@Paperoga.paperopoli.net> Mime-Version: 1.0 X-Mailer: Evolution 2.12.0 Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Thu, 27 Sep 2007 07:18:41 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Sep 2007 18:48:20 -0000 Hi, just as an hint, I think that it would be nice if Nautilus have a built-in send-to menu, with the support for usb pendrives, floppies, cd (nautilus-cd-burner)...and so on. hope this could be a good hint bye Massimo From max-232@libero.it Tue Sep 25 14:51:14 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 747763B013E for ; Tue, 25 Sep 2007 14:51:14 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 1.909 X-Spam-Level: * X-Spam-Status: No, score=1.909 tagged_above=-999 required=2 tests=[BAYES_50=0.001, DNS_FROM_RFC_ABUSE=0.2, DNS_FROM_RFC_POST=1.708] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (NAT!) (up: 7492 hrs), (distance 20, link: GPRS, T1, FreeS/WAN), [212.52.80.101] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3IKlee+IjdS0 for ; Tue, 25 Sep 2007 14:51:13 -0400 (EDT) Received: from smtp-out1.libero.it (unknown [212.52.80.101]) by menubar.gnome.org (Postfix) with ESMTP id 1B36C3B012F for ; Tue, 25 Sep 2007 14:51:12 -0400 (EDT) Received: from localhost (172.31.0.48) by smtp-out1.libero.it (7.3.120) id 4688F31708BD74D2 for nautilus-list@gnome.org; Tue, 25 Sep 2007 20:51:10 +0200 Received: from smtp-out4.libero.it ([172.31.0.40]) by localhost (asav-out7.libero.it [192.168.32.35]) (amavisd-new, port 10024) with ESMTP id UeDrKuFLBQfX for ; Tue, 25 Sep 2007 20:51:10 +0200 (CEST) Received: from MailRelay10.libero.it (192.168.32.119) by smtp-out4.libero.it (7.3.120) id 4611FEBC10F405E1 for nautilus-list@gnome.org; Tue, 25 Sep 2007 20:51:10 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAL/0+EaXJsw4/2dsb2JhbAAM Received: from adsl-56-204.38-151.net24.it (HELO [192.168.1.28]) ([151.38.204.56]) by outrelay-b10.libero.it with ESMTP; 25 Sep 2007 20:51:10 +0200 Subject: Nautilus cd burner audio compilation From: Massimo Viaro To: nautilus-list@gnome.org Content-Type: text/plain Date: Tue, 25 Sep 2007 20:51:32 +0200 Message-Id: <1190746292.12376.11.camel@Paperoga.paperopoli.net> Mime-Version: 1.0 X-Mailer: Evolution 2.12.0 Content-Transfer-Encoding: 7bit X-Mailman-Approved-At: Thu, 27 Sep 2007 07:18:41 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Sep 2007 18:51:14 -0000 Hi, I think it would be nice if nautilus-cd-burner were able to write audiocd from ogg, mp3, and other audio files with the semplicity it writes data. Massimo From mcatalanrodriguez@gmail.com Tue Sep 25 15:11:39 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id B196C3B00AD for ; Tue, 25 Sep 2007 15:11:39 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: 0.055 X-Spam-Level: X-Spam-Status: No, score=0.055 tagged_above=-999 required=2 tests=[BAYES_20=-0.74, HTML_00_10=0.795, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 9840 hrs), (distance 19, link: (Google 2)), [66.249.92.172] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WnbmaMPvMxPK for ; Tue, 25 Sep 2007 15:11:35 -0400 (EDT) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.172]) by menubar.gnome.org (Postfix) with ESMTP id E330B3B00FF for ; Tue, 25 Sep 2007 15:11:34 -0400 (EDT) Received: by ug-out-1314.google.com with SMTP id c2so1069626ugf for ; Tue, 25 Sep 2007 12:11:32 -0700 (PDT) Received: by 10.78.83.15 with SMTP id g15mr2687282hub.1190747491772; Tue, 25 Sep 2007 12:11:31 -0700 (PDT) Received: by 10.78.140.2 with HTTP; Tue, 25 Sep 2007 12:11:31 -0700 (PDT) Message-ID: Date: Tue, 25 Sep 2007 21:11:31 +0200 From: "manuel catalan" To: nautilus-list@gnome.org Subject: Tabs MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_1979_27282022.1190747491753" X-Mailman-Approved-At: Thu, 27 Sep 2007 07:18:41 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Sep 2007 19:11:39 -0000 ------=_Part_1979_27282022.1190747491753 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline I got Nautilus 2.14.3 in my Debian distro I was used to Konqueror file-browser with tabs on the main window (i.e. 'open in a tab'), so that I could open the content of directories or files under the same 'main' konqueror frame, not on another konqueror browser Is it possible to configure nautilus in a way similar to konqueror ? thanks Manuel Catalan - Brussels ------=_Part_1979_27282022.1190747491753 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline I got Nautilus 2.14.3 in my Debian distro
I was used to Konqueror file-browser with tabs on the main window (i.e. 'open in a tab'), so that I could open the content of directories or files under the same 'main' konqueror frame, not on another konqueror browser
Is it possible to configure nautilus in a way similar to konqueror ?


thanks
Manuel Catalan - Brussels
------=_Part_1979_27282022.1190747491753-- From palfrey@tevp.net Thu Sep 27 07:25:56 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id E86D33B014C for ; Thu, 27 Sep 2007 07:25:55 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.573 X-Spam-Level: X-Spam-Status: No, score=-2.573 tagged_above=-999 required=2 tests=[AWL=0.026, BAYES_00=-2.599] X-Amavis-OS-Fingerprint: Linux 2.4-2.6 (up: 6765 hrs), (distance 25, link: ethernet/modem), [130.161.131.5] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jvhWc9ueHFa1 for ; Thu, 27 Sep 2007 07:25:52 -0400 (EDT) Received: from mailservice.tudelft.nl (mailservice.tudelft.nl [130.161.131.5]) by menubar.gnome.org (Postfix) with ESMTP id 7A1FD3B01B9 for ; Thu, 27 Sep 2007 07:25:51 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by rav.antivirus (Postfix) with ESMTP id 22AA922EF20; Thu, 27 Sep 2007 13:25:46 +0200 (CEST) X-Virus-Scanned: amavisd-new at tudelft.nl Received: from mailservice.tudelft.nl ([127.0.0.1]) by localhost (tudelft.nl [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id g1+K8lTRwzpt; Thu, 27 Sep 2007 13:25:45 +0200 (CEST) Received: from [130.161.158.119] (kriek.st.ewi.tudelft.nl [130.161.158.119]) by mx2.tudelft.nl (Postfix) with ESMTP id 2070B22EF34; Thu, 27 Sep 2007 13:25:44 +0200 (CEST) Message-ID: <46FB9335.20400@tevp.net> Date: Thu, 27 Sep 2007 13:25:41 +0200 From: Tom Parker User-Agent: Mozilla-Thunderbird 2.0.0.4 (X11/20070828) MIME-Version: 1.0 To: manuel catalan Subject: Re: Tabs References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 11:25:56 -0000 manuel catalan wrote: > I got Nautilus 2.14.3 in my Debian distro > I was used to Konqueror file-browser with tabs on the main window (i.e. > 'open in a tab'), so that I could open the content of directories or > files under the same 'main' konqueror frame, not on another konqueror > browser > Is it possible to configure nautilus in a way similar to konqueror ? Nope. See http://bugzilla.gnome.org/show_bug.cgi?id=48034. The idea has been repeatedly suggested and discarded (see also mailing list archives), mainly because it would require a lot of work and there appears to be very little cross-over between people that want this and people who are willing to do the large amount of coding work that this would require. Tom Parker From jamiemcc@blueyonder.co.uk Thu Sep 27 07:45:51 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id C66263B00D2; Thu, 27 Sep 2007 07:45:51 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.568 X-Spam-Level: X-Spam-Status: No, score=-2.568 tagged_above=-999 required=2 tests=[AWL=0.032, BAYES_00=-2.599, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 4578 hrs), (distance 23, link: GPRS, T1, FreeS/WAN), [195.188.213.5] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id geihXFdm5+JY; Thu, 27 Sep 2007 07:45:49 -0400 (EDT) Received: from smtp-out2.blueyonder.co.uk (smtp-out2.blueyonder.co.uk [195.188.213.5]) by menubar.gnome.org (Postfix) with ESMTP id AB8213B0084; Thu, 27 Sep 2007 07:45:49 -0400 (EDT) Received: from [172.23.170.138] (helo=anti-virus01-09) by smtp-out2.blueyonder.co.uk with smtp (Exim 4.52) id 1Iaro0-0002is-BB; Thu, 27 Sep 2007 12:45:20 +0100 Received: from [82.32.8.26] (helo=[192.168.1.2]) by asmtp-out5.blueyonder.co.uk with esmtpa (Exim 4.52) id 1Iarnz-0000jK-LY; Thu, 27 Sep 2007 12:45:19 +0100 Subject: Re: Audio/Video file preview using gstreamer From: jamie To: Mikkel Kamstrup Erlandsen In-Reply-To: <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> References: <46F521CE.60304@gmail.com> <1190540681.22947.2.camel@localhost.localdomain> <46F6412B.3040708@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> Content-Type: text/plain Date: Thu, 27 Sep 2007 12:45:19 +0100 Message-Id: <1190893519.6071.3.camel@DemonMachine> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 11:45:51 -0000 On Thu, 2007-09-27 at 13:02 +0200, Mikkel Kamstrup Erlandsen wrote: > > For tags particularly I'm not sure that using the xesam search api is > the right way. I can easily imagine users that want tagging abilities, > but do not want to run an indexer. right the simple non-index backend should provide a fallback for this or use the existing nautilus emblem/tags facility From jamiemcc@blueyonder.co.uk Thu Sep 27 08:37:00 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 0B0BB3B0116; Thu, 27 Sep 2007 08:37:00 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.53 X-Spam-Level: X-Spam-Status: No, score=-2.53 tagged_above=-999 required=2 tests=[AWL=-0.007, BAYES_00=-2.599, SPF_PASS=-0.001, TW_XM=0.077] X-Amavis-OS-Fingerprint: Linux 2.6, seldom 2.4 (older, 4) (NAT!) (up: 4587 hrs), (distance 23, link: GPRS, T1, FreeS/WAN), [195.188.213.5] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EkWBNA05NiJQ; Thu, 27 Sep 2007 08:36:58 -0400 (EDT) Received: from smtp-out2.blueyonder.co.uk (smtp-out2.blueyonder.co.uk [195.188.213.5]) by menubar.gnome.org (Postfix) with ESMTP id C4B033B00BA; Thu, 27 Sep 2007 08:36:57 -0400 (EDT) Received: from [172.23.170.145] (helo=anti-virus03-08) by smtp-out2.blueyonder.co.uk with smtp (Exim 4.52) id 1Iasbu-0005gS-6Y; Thu, 27 Sep 2007 13:36:54 +0100 Received: from [82.32.8.26] (helo=[192.168.1.2]) by asmtp-out2.blueyonder.co.uk with esmtpa (Exim 4.52) id 1Iasbt-0002rf-CP; Thu, 27 Sep 2007 13:36:53 +0100 Subject: Re: Audio/Video file preview using gstreamer From: jamie To: John Stowers In-Reply-To: <7e40b04b0709270530v3619cebbn551430582ead8cff@mail.gmail.com> References: <46F521CE.60304@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> <1190893519.6071.3.camel@DemonMachine> <7e40b04b0709270530v3619cebbn551430582ead8cff@mail.gmail.com> Content-Type: text/plain Date: Thu, 27 Sep 2007 13:36:52 +0100 Message-Id: <1190896612.6071.9.camel@DemonMachine> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 12:37:00 -0000 On Fri, 2007-09-28 at 00:30 +1200, John Stowers wrote: > > > On 9/27/07, jamie wrote: > On Thu, 2007-09-27 at 13:02 +0200, Mikkel Kamstrup Erlandsen > wrote: > > > > > For tags particularly I'm not sure that using the xesam > search api is > > the right way. I can easily imagine users that want tagging > abilities, > > but do not want to run an indexer. > > right the simple non-index backend should provide a fallback > for this or > use the existing nautilus emblem/tags facility > > As it currently stands the Nautilus emblem/tag facility is private and > not accessible by other applications. This was indeed the problem I > was trying to solve by storing the tags/emblems in tracker/xesam. > > So what is an acceptable compromise in the non-indexed case? Storing > tags/emblems as extended attributes (attrs) or perhaps using xmp > attributes (in sidecar files or in the file itself). It would then be > the indexers job (or whatever xesam provider is in use) to make > accessible/merge this fallback information into its database. > > Picking on tracker slightly, one of the concerns when tracker was last > proposed for inclusion was that people were afraid of storing > tags/emblems in a big central database incase the indexer ate it. > Jamie, is there some possibility that all the above problems could be > solved by storing emblems/tags in some other fallback manner and > combining appropriately? not an issue - tracker stores user defined metadata separately from indexed ones expendable indexes and metadata are stored in $HOME/.cache/tracker user defined metadata is stored in $HOME/.local/share/tracker/data the sqlite db is totally safe for storing tags as fsync is used in combination with sqlite's journaling (which is on top of any FS journaling) means that corruption is not a practical concern. jamie From mikkel.kamstrup@gmail.com Thu Sep 27 14:51:52 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 3A1DB3B0087 for ; Thu, 27 Sep 2007 14:51:52 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.103 X-Spam-Level: X-Spam-Status: No, score=-2.103 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_40_50=0.496, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 4883 hrs), (distance 16, link: (Google 2)), [64.233.182.188] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7+N3VJB52t4O for ; Thu, 27 Sep 2007 14:51:50 -0400 (EDT) Received: from nf-out-0910.google.com (nf-out-0910.google.com [64.233.182.188]) by menubar.gnome.org (Postfix) with ESMTP id 8B9DA3B002B for ; Thu, 27 Sep 2007 14:51:49 -0400 (EDT) Received: by nf-out-0910.google.com with SMTP id f5so1855487nfh for ; Thu, 27 Sep 2007 11:51:47 -0700 (PDT) Received: by 10.115.46.9 with SMTP id y9mr349036waj.1190919104522; Thu, 27 Sep 2007 11:51:44 -0700 (PDT) Received: by 10.114.25.17 with HTTP; Thu, 27 Sep 2007 11:51:44 -0700 (PDT) Message-ID: <9961daf10709271151q43a03773lf3287d29cba6eb3d@mail.gmail.com> Date: Thu, 27 Sep 2007 20:51:44 +0200 From: "Mikkel Kamstrup Erlandsen" To: "John Stowers" Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <7e40b04b0709270716s45e9bdeuf2ff5386f9485ce0@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_2509_19742504.1190919104504" References: <46F521CE.60304@gmail.com> <1190810869.6039.9.camel@DemonMachine> <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> <1190893519.6071.3.camel@DemonMachine> <7e40b04b0709270530v3619cebbn551430582ead8cff@mail.gmail.com> <1190896612.6071.9.camel@DemonMachine> <7e40b04b0709270712p353abdd8hf8e0b58971349106@mail.gmail.com> <7e40b04b0709270716s45e9bdeuf2ff5386f9485ce0@mail.gmail.com> Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 18:51:52 -0000 ------=_Part_2509_19742504.1190919104504 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline 2007/9/27, John Stowers : > > > > > > However it doesnt help us integrate tags/emblems/tracker and xesam > > because to share the data we must either > > > > *oops* I meant to say "doesnt help us integrate tags/emblems, > tracker/xesam and nautilus" .... > > > 1) wait for xesam2 > > 2) have some form of fallback case that tracker merges in > > 3) nautilus parses $HOME/.local/share/tracker/data > > > > and I guess 4) would be "nautilus uses xesam for its search needs, and > uses tracker only apis for tags/emblems" > > (3) isnt really a solution, it just shifts the internall-metadata-format > > problem to tracker away from nautilus > > I dont see (1) or (2) being ready this cycle > > > > (4) And 4 is neither here-nor-there > Well, it is hard to tell whether we will have the metadata/tags part of xesam ready for 2.22. I expect the second iteration to be quite a lot shorter than the first because most of the hard work has been done in the first (ontology, query lang), and because it is actually much smaller in scope, given that the ontology is in place. Cheers, Mikkel PS: - and binding the metadata/tags part in xesam-glib is pretty far from rocket science. ------=_Part_2509_19742504.1190919104504 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline 2007/9/27, John Stowers <
john.stowers@gmail.com>:


However it doesnt help us integrate tags/emblems/tracker and xesam because to share the data we must either

*oops* I meant to say "doesnt help us integrate tags/emblems, tracker/xesam and nautilus" ....
 

1) wait for xesam2
2) have some form of fallback case that tracker merges in
3) nautilus parses $HOME/.local/share/tracker/data

and I guess 4) would be "nautilus uses xesam for its search needs, and uses tracker only apis for tags/emblems"

(3) isnt really a solution, it just shifts the internall-metadata-format problem to tracker away from nautilus
I dont see (1) or (2) being ready this cycle

(4) And 4 is neither here-nor-there

Well, it  is hard to tell whether we will have the metadata/tags part of xesam ready for 2.22. I expect the second iteration to be quite a lot shorter than the first because most of the hard work has been done in the first (ontology, query lang), and because it is actually much  smaller in scope, given that the ontology is in place.

Cheers,
Mikkel

PS: - and binding the metadata/tags part in xesam-glib is pretty far from rocket science.
------=_Part_2509_19742504.1190919104504-- From cneumair@gnome.org Sat Sep 29 12:00:03 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id A518B3B00E3 for ; Sat, 29 Sep 2007 12:00:03 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 686 hrs), (distance 19, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G3hlnRPjXXuo for ; Sat, 29 Sep 2007 12:00:01 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 853683B0080 for ; Sat, 29 Sep 2007 12:00:00 -0400 (EDT) Received: (qmail 58495 invoked by uid 85); 29 Sep 2007 15:59:48 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.201.137):. Processed in 0.184674 secs); 29 Sep 2007 15:59:48 -0000 Received: from p5496c989.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.201.137) by mail.bytecamp.net with SMTP; 29 Sep 2007 15:59:48 -0000 Subject: patch nag: Add nautilus_file_info_get(_existing)() From: Christian Neumair To: nautilus-list Content-Type: text/plain Date: Sat, 29 Sep 2007 17:59:46 +0200 Message-Id: <1191081587.3676.0.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Sep 2007 16:00:03 -0000 http://bugzilla.gnome.org/show_bug.cgi?id=159103 -- Christian Neumair From cneumair@gnome.org Sat Sep 29 12:02:25 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 819523B017B for ; Sat, 29 Sep 2007 12:02:25 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 686 hrs), (distance 19, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id udIaf2sUx8oh for ; Sat, 29 Sep 2007 12:02:24 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id F288E3B00E3 for ; Sat, 29 Sep 2007 12:02:23 -0400 (EDT) Received: (qmail 60927 invoked by uid 85); 29 Sep 2007 16:02:11 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.201.137):. Processed in 0.24295 secs); 29 Sep 2007 16:02:11 -0000 Received: from p5496c989.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.201.137) by mail.bytecamp.net with SMTP; 29 Sep 2007 16:02:11 -0000 Subject: patch nag: finalize extensions From: Christian Neumair To: nautilus-list Content-Type: text/plain Date: Sat, 29 Sep 2007 18:02:10 +0200 Message-Id: <1191081730.3676.4.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Sep 2007 16:02:25 -0000 Original patch has been reverted due to code freeze, it should go into HEAD though: http://bugzilla.gnome.org/show_bug.cgi?id=346401 -- Christian Neumair From jens.frederich@gmail.com Sun Sep 30 07:23:29 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id C90503B006F for ; Sun, 30 Sep 2007 07:23:29 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -0.244 X-Spam-Level: X-Spam-Status: No, score=-0.244 tagged_above=-999 required=2 tests=[BAYES_20=-0.74, HTML_40_50=0.496, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 10744 hrs), (distance 14, link: (Google 2)), [66.249.82.232] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TZZytNYE0jY0 for ; Sun, 30 Sep 2007 07:23:26 -0400 (EDT) Received: from wx-out-0506.google.com (wx-out-0506.google.com [66.249.82.232]) by menubar.gnome.org (Postfix) with ESMTP id B83103B006C for ; Sun, 30 Sep 2007 07:23:26 -0400 (EDT) Received: by wx-out-0506.google.com with SMTP id h26so2668497wxd for ; Sun, 30 Sep 2007 04:23:25 -0700 (PDT) Received: by 10.90.89.5 with SMTP id m5mr1391729agb.1191151404835; Sun, 30 Sep 2007 04:23:24 -0700 (PDT) Received: by 10.142.52.11 with HTTP; Sun, 30 Sep 2007 04:23:24 -0700 (PDT) Message-ID: <2a3522f90709300423u1ce27307m7f3208cd459f94a4@mail.gmail.com> Date: Sun, 30 Sep 2007 13:23:24 +0200 From: "Jens Frederich" To: nautilus-list@gnome.org Subject: File Extension Preview MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_2659_27009434.1191151404794" X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Sep 2007 11:23:30 -0000 ------=_Part_2659_27009434.1191151404794 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi all, I've a little question. We would register own file extensions in nautilus. For example we have the extension *.vgi or *.vgl and would provide a own preview image. We can we do that, please? With a nautilus extension? Thx for our help. Jens ------=_Part_2659_27009434.1191151404794 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline
Hi all,

I've a little question.
We would register own file extensions in nautilus. For example we have the extension *.vgi or *.vgl and would provide a own preview image.
We can we do that, please? With a nautilus extension?

Thx for our help.

Jens
------=_Part_2659_27009434.1191151404794-- From cneumair@gnome.org Sun Sep 30 14:13:57 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id E1FAB3B0081 for ; Sun, 30 Sep 2007 14:13:57 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 713 hrs), (distance 19, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B1-pIF6VGWW3 for ; Sun, 30 Sep 2007 14:13:56 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id C461B3B0070 for ; Sun, 30 Sep 2007 14:13:55 -0400 (EDT) Received: (qmail 6452 invoked by uid 85); 30 Sep 2007 18:13:48 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.236.206):. Processed in 0.220051 secs); 30 Sep 2007 18:13:48 -0000 Received: from p5496ecce.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.236.206) by mail.bytecamp.net with SMTP; 30 Sep 2007 18:13:47 -0000 Subject: Re: patch nag: Add nautilus_file_info_get(_existing)() From: Christian Neumair To: nautilus-list In-Reply-To: <1191081587.3676.0.camel@localhost.localdomain> References: <1191081587.3676.0.camel@localhost.localdomain> Content-Type: text/plain Date: Sun, 30 Sep 2007 20:13:45 +0200 Message-Id: <1191176025.25746.4.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Sep 2007 18:13:58 -0000 Am Samstag, den 29.09.2007, 17:59 +0200 schrieb Christian Neumair: > http://bugzilla.gnome.org/show_bug.cgi?id=159103 After applying the patch, linking of nautilus-file-management-properties seems to fail. -- Christian Neumair From cneumair@gnome.org Sun Sep 30 14:19:36 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id ACD9F3B00EE for ; Sun, 30 Sep 2007 14:19:36 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -3.599 X-Spam-Level: X-Spam-Status: No, score=-3.599 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, L_P0F_Unix=-1] X-Amavis-OS-Fingerprint: FreeBSD 4.7-5.2 (or MacOS X 10.2-10.4) (2) (up: 713 hrs), (distance 19, link: ethernet/modem), [212.204.60.9] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ymGdCCIBW4gN for ; Sun, 30 Sep 2007 14:19:34 -0400 (EDT) Received: from mail.bytecamp.net (mail.bytecamp.net [212.204.60.9]) by menubar.gnome.org (Postfix) with SMTP id 227CC3B00C7 for ; Sun, 30 Sep 2007 14:19:33 -0400 (EDT) Received: (qmail 11815 invoked by uid 85); 30 Sep 2007 18:19:32 -0000 Received: from cneumair@gnome.org by mail.bytecamp.net by uid 88 with qmail-scanner-1.20 (clamscan: 0.88.6 Clear:RC:0(84.150.236.206):. Processed in 0.275363 secs); 30 Sep 2007 18:19:32 -0000 Received: from p5496ecce.dip.t-dialin.net (HELO ?192.168.123.112?) (chris@gnome-de.org@84.150.236.206) by mail.bytecamp.net with SMTP; 30 Sep 2007 18:19:31 -0000 Subject: Re: File Extension Preview From: Christian Neumair To: Jens Frederich In-Reply-To: <2a3522f90709300423u1ce27307m7f3208cd459f94a4@mail.gmail.com> References: <2a3522f90709300423u1ce27307m7f3208cd459f94a4@mail.gmail.com> Content-Type: text/plain Date: Sun, 30 Sep 2007 20:19:30 +0200 Message-Id: <1191176370.25746.10.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.10.1 Content-Transfer-Encoding: 7bit Cc: nautilus-list@gnome.org X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Sep 2007 18:19:37 -0000 Am Sonntag, den 30.09.2007, 13:23 +0200 schrieb Jens Frederich: > I've a little question. > We would register own file extensions in nautilus. For example we have > the extension *.vgi or *.vgl and would provide a own preview image. > We can we do that, please? With a nautilus extension? You'll have to a) define a MIME type for your extension [by installing an XML file for shared-mime-info] b) code a thumbnail preview application, that accepts at least one input-related and output-related positional specifier of the following: %u - input URI %i - input file name (may not be specified for remote URIs) %o - output file name (i.e. ~/.thumbnails/...) %s - size of file to thumbnail For an example, see totem-video-thumbnailer [1] c) add a GConf key that links the MIME type with the thumbnailer. For an example, see the totem-video-thumbnailer MIME type generation script [2]. [1] http://svn.gnome.org/viewcvs/totem/trunk/src/totem-video-thumbnailer.c?revision=4706&view=markup [2] http://svn.gnome.org/viewcvs/totem/trunk/data/schemas.sh?revision=4009&view=markup -- Christian Neumair From m.lettner@gmail.com Sun Sep 30 10:09:55 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id CEF073B0071 for ; Sun, 30 Sep 2007 10:09:55 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -0.74 X-Spam-Level: X-Spam-Status: No, score=-0.74 tagged_above=-999 required=2 tests=[BAYES_20=-0.74, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 1874 hrs), (distance 19, link: (Google 2)), [209.85.128.185] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hH-sucrtHA0K for ; Sun, 30 Sep 2007 10:09:53 -0400 (EDT) Received: from fk-out-0910.google.com (fk-out-0910.google.com [209.85.128.185]) by menubar.gnome.org (Postfix) with ESMTP id 77C0C3B0011 for ; Sun, 30 Sep 2007 10:09:52 -0400 (EDT) Received: by fk-out-0910.google.com with SMTP id 22so3368775fkq for ; Sun, 30 Sep 2007 07:09:50 -0700 (PDT) Received: by 10.82.181.10 with SMTP id d10mr8935528buf.1191161389436; Sun, 30 Sep 2007 07:09:49 -0700 (PDT) Received: by 10.82.156.15 with HTTP; Sun, 30 Sep 2007 07:09:49 -0700 (PDT) Message-ID: <865545720709300709y28cfd957w70a03ac2a5b1b3a8@mail.gmail.com> Date: Sun, 30 Sep 2007 16:09:49 +0200 From: "Martin Lettner" To: nautilus-list@gnome.org Subject: Mockup - another address bar and new search field MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_6696_1969645.1191161389414" X-Mailman-Approved-At: Wed, 03 Oct 2007 06:24:56 -0400 X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Sep 2007 14:09:55 -0000 ------=_Part_6696_1969645.1191161389414 Content-Type: multipart/alternative; boundary="----=_Part_6697_12254639.1191161389414" ------=_Part_6697_12254639.1191161389414 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline i have made a preview/mockup of another way the address bar could work. i also have implemented a search box. please read more and discuss at the following page: http://www.gnome-look.org/content/show.php/show.php?content=67152 btw.: are you using launchpad actively? ------=_Part_6697_12254639.1191161389414 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline i have made a preview/mockup of another way the address bar could work.
i also have implemented a search box.

please read more and discuss at the following page:
http://www.gnome-look.org/content/show.php/show.php?content=67152

btw.: are you using launchpad actively?
------=_Part_6697_12254639.1191161389414-- ------=_Part_6696_1969645.1191161389414 Content-Type: image/png; name="NautilusMockup01After.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="NautilusMockup01After.png"; filename="NautilusMockup01After.png" X-Attachment-Id: f_f77mpjvb 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 SUVORK5CYII= ------=_Part_6696_1969645.1191161389414-- From john.stowers@gmail.com Thu Sep 27 08:30:28 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id F41633B0119 for ; Thu, 27 Sep 2007 08:30:27 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -1.926 X-Spam-Level: X-Spam-Status: No, score=-1.926 tagged_above=-999 required=2 tests=[AWL=0.596, BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001, TW_XM=0.077] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2K3X7qdw4N2f for ; Thu, 27 Sep 2007 08:30:26 -0400 (EDT) Received: from nz-out-0506.google.com (nz-out-0506.google.com [64.233.162.226]) by menubar.gnome.org (Postfix) with ESMTP id E35CE3B00BA for ; Thu, 27 Sep 2007 08:30:25 -0400 (EDT) Received: by nz-out-0506.google.com with SMTP id i11so1650815nzh for ; Thu, 27 Sep 2007 05:30:24 -0700 (PDT) Received: by 10.141.171.6 with SMTP id y6mr796352rvo.1190896223386; Thu, 27 Sep 2007 05:30:23 -0700 (PDT) Received: by 10.140.185.5 with HTTP; Thu, 27 Sep 2007 05:30:23 -0700 (PDT) Message-ID: <7e40b04b0709270530v3619cebbn551430582ead8cff@mail.gmail.com> Date: Fri, 28 Sep 2007 00:30:23 +1200 From: "John Stowers" To: jamie Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <1190893519.6071.3.camel@DemonMachine> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_1116_20284912.1190896223360" References: <46F521CE.60304@gmail.com> <1190554345.15229.5.camel@localhost.localdomain> <46F6CA2F.2080305@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> <1190893519.6071.3.camel@DemonMachine> X-Mailman-Approved-At: Wed, 03 Oct 2007 06:25:09 -0400 Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 12:30:28 -0000 ------=_Part_1116_20284912.1190896223360 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline On 9/27/07, jamie wrote: > > On Thu, 2007-09-27 at 13:02 +0200, Mikkel Kamstrup Erlandsen wrote: > > > > > For tags particularly I'm not sure that using the xesam search api is > > the right way. I can easily imagine users that want tagging abilities, > > but do not want to run an indexer. > > right the simple non-index backend should provide a fallback for this or > use the existing nautilus emblem/tags facility As it currently stands the Nautilus emblem/tag facility is private and not accessible by other applications. This was indeed the problem I was trying to solve by storing the tags/emblems in tracker/xesam. So what is an acceptable compromise in the non-indexed case? Storing tags/emblems as extended attributes (attrs) or perhaps using xmp attributes (in sidecar files or in the file itself). It would then be the indexers job (or whatever xesam provider is in use) to make accessible/merge this fallback information into its database. Picking on tracker slightly, one of the concerns when tracker was last proposed for inclusion was that people were afraid of storing tags/emblems in a big central database incase the indexer ate it. Jamie, is there some possibility that all the above problems could be solved by storing emblems/tags in some other fallback manner and combining appropriately? Then, nautilus could use xesam for searches, etc, and could access tags using some agreed fallback method instead Thoughts? ------=_Part_1116_20284912.1190896223360 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline

On 9/27/07, jamie <jamiemcc@blueyonder.co.uk> wrote:
On Thu, 2007-09-27 at 13:02 +0200, Mikkel Kamstrup Erlandsen wrote:

>
> For tags particularly I'm not sure that using the xesam search api is
> the right way. I can easily imagine users that want tagging abilities,
> but do not want to run an indexer.

right the simple non-index backend should provide a fallback for this or
use the existing nautilus emblem/tags facility

As it currently stands the Nautilus emblem/tag facility is private and not accessible by other applications. This was indeed the problem I was trying to solve by storing the tags/emblems in tracker/xesam.

So what is an acceptable compromise in the non-indexed case? Storing tags/emblems as extended attributes (attrs) or perhaps using xmp attributes (in sidecar files or in the file itself). It would then be the indexers job (or whatever xesam provider is in use) to make accessible/merge this fallback information into its database.

Picking on tracker slightly, one of the concerns when tracker was last proposed for inclusion was that people were afraid of storing tags/emblems in a big central database incase the indexer ate it. Jamie, is there some possibility that all the above problems could be solved by storing emblems/tags in some other fallback manner and combining appropriately?

Then, nautilus could use xesam for searches, etc, and could access tags using some agreed fallback method instead

Thoughts?


------=_Part_1116_20284912.1190896223360-- From john.stowers@gmail.com Thu Sep 27 10:12:20 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id EBA9C3B00F2 for ; Thu, 27 Sep 2007 10:12:19 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -1.986 X-Spam-Level: X-Spam-Status: No, score=-1.986 tagged_above=-999 required=2 tests=[AWL=0.613, BAYES_00=-2.599, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 7080 hrs), (distance 12, link: (Google 2)), [64.233.162.236] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KvtZywhcnX0X for ; Thu, 27 Sep 2007 10:12:17 -0400 (EDT) Received: from nz-out-0506.google.com (nz-out-0506.google.com [64.233.162.236]) by menubar.gnome.org (Postfix) with ESMTP id 11D803B01A1 for ; Thu, 27 Sep 2007 10:12:14 -0400 (EDT) Received: by nz-out-0506.google.com with SMTP id i11so1674191nzh for ; Thu, 27 Sep 2007 07:12:13 -0700 (PDT) Received: by 10.140.192.9 with SMTP id p9mr879812rvf.1190902332518; Thu, 27 Sep 2007 07:12:12 -0700 (PDT) Received: by 10.140.185.5 with HTTP; Thu, 27 Sep 2007 07:12:12 -0700 (PDT) Message-ID: <7e40b04b0709270712p353abdd8hf8e0b58971349106@mail.gmail.com> Date: Fri, 28 Sep 2007 02:12:12 +1200 From: "John Stowers" To: jamie Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <1190896612.6071.9.camel@DemonMachine> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_1499_18603612.1190902332514" References: <46F521CE.60304@gmail.com> <1190585578.10192.5.camel@localhost.localdomain> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> <1190893519.6071.3.camel@DemonMachine> <7e40b04b0709270530v3619cebbn551430582ead8cff@mail.gmail.com> <1190896612.6071.9.camel@DemonMachine> X-Mailman-Approved-At: Wed, 03 Oct 2007 06:25:21 -0400 Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 14:12:21 -0000 ------=_Part_1499_18603612.1190902332514 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline > > not an issue - tracker stores user defined metadata separately from > indexed ones > > expendable indexes and metadata are stored in $HOME/.cache/tracker > > user defined metadata is stored in $HOME/.local/share/tracker/data > > the sqlite db is totally safe for storing tags as fsync is used in > combination with sqlite's journaling (which is on top of any FS > journaling) means that corruption is not a practical concern. I dont disagree with any of your points regarding the data integrity of storing tags. However it doesnt help us integrate tags/emblems/tracker and xesam because to share the data we must either 1) wait for xesam2 2) have some form of fallback case that tracker merges in 3) nautilus parses $HOME/.local/share/tracker/data (3) isnt really a solution, it just shifts the internall-metadata-format problem to tracker away from nautilus I dont see (1) or (2) being ready this cycle *sigh* Am I missing something? Its just that Tomboy will likely add tagging support this cycle, and it would be a shame to add a third tagging system to the GNOME desktop because we cant solve 1,2 or 3 (or I am missing a 4th option) John jamie > > > > > > ------=_Part_1499_18603612.1190902332514 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline
not an issue - tracker stores user defined metadata separately from
indexed ones

expendable indexes and metadata are stored in $HOME/.cache/tracker

user defined metadata is stored in $HOME/.local/share/tracker/data

the sqlite db is totally safe for storing tags as fsync is used in
combination with sqlite's journaling (which is on top of any FS
journaling) means that corruption is not a practical concern.

I dont disagree with any of your points regarding the data integrity of storing tags.

However it doesnt help us integrate tags/emblems/tracker and xesam because to share the data we must either
1) wait for xesam2
2) have some form of fallback case that tracker merges in
3) nautilus parses $HOME/.local/share/tracker/data

(3) isnt really a solution, it just shifts the internall-metadata-format problem to tracker away from nautilus
I dont see (1) or (2) being ready this cycle

*sigh*

Am I missing something? Its just that Tomboy will likely add tagging support this cycle, and it would be a shame to add a third tagging system to the GNOME desktop because we cant solve 1,2 or 3 (or I am missing a 4th option)

John


jamie






------=_Part_1499_18603612.1190902332514-- From john.stowers@gmail.com Thu Sep 27 10:16:41 2007 Return-Path: X-Original-To: nautilus-list@gnome.org Delivered-To: nautilus-list@gnome.org Received: from localhost (localhost.localdomain [127.0.0.1]) by menubar.gnome.org (Postfix) with ESMTP id 48A013B0120 for ; Thu, 27 Sep 2007 10:16:41 -0400 (EDT) X-Virus-Scanned: by amavisd-new at gnome.org X-Spam-Score: -2.103 X-Spam-Level: X-Spam-Status: No, score=-2.103 tagged_above=-999 required=2 tests=[BAYES_00=-2.599, HTML_40_50=0.496, HTML_MESSAGE=0.001, SPF_PASS=-0.001] X-Amavis-OS-Fingerprint: Linux 2.6 (newer, 2) (firewall!) (up: 2611 hrs), (distance 12, link: (Google 2)), [209.85.198.189] Received: from menubar.gnome.org ([127.0.0.1]) by localhost (menubar.gnome.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JdJPS5lYgo+n for ; Thu, 27 Sep 2007 10:16:39 -0400 (EDT) Received: from rv-out-0910.google.com (rv-out-0910.google.com [209.85.198.189]) by menubar.gnome.org (Postfix) with ESMTP id 89A753B00D4 for ; Thu, 27 Sep 2007 10:16:39 -0400 (EDT) Received: by rv-out-0910.google.com with SMTP id k20so2400925rvb for ; Thu, 27 Sep 2007 07:16:37 -0700 (PDT) Received: by 10.140.251.1 with SMTP id y1mr879907rvh.1190902597568; Thu, 27 Sep 2007 07:16:37 -0700 (PDT) Received: by 10.140.185.5 with HTTP; Thu, 27 Sep 2007 07:16:37 -0700 (PDT) Message-ID: <7e40b04b0709270716s45e9bdeuf2ff5386f9485ce0@mail.gmail.com> Date: Fri, 28 Sep 2007 02:16:37 +1200 From: "John Stowers" To: jamie Subject: Re: Audio/Video file preview using gstreamer In-Reply-To: <7e40b04b0709270712p353abdd8hf8e0b58971349106@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_1514_15144952.1190902597584" References: <46F521CE.60304@gmail.com> <1190790076.19166.151.camel@localhost.localdomain> <1190810869.6039.9.camel@DemonMachine> <9961daf10709270402j1f58cf82s25c00354325ebddc@mail.gmail.com> <1190893519.6071.3.camel@DemonMachine> <7e40b04b0709270530v3619cebbn551430582ead8cff@mail.gmail.com> <1190896612.6071.9.camel@DemonMachine> <7e40b04b0709270712p353abdd8hf8e0b58971349106@mail.gmail.com> X-Mailman-Approved-At: Wed, 03 Oct 2007 06:25:50 -0400 Cc: Christian Neumair , nautilus-list@gnome.org, Alexander Larsson X-BeenThere: nautilus-list@gnome.org X-Mailman-Version: 2.1.8 Precedence: list List-Id: For developers and users of the Nautilus file manager List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Sep 2007 14:16:41 -0000 ------=_Part_1514_15144952.1190902597584 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline > > > > However it doesnt help us integrate tags/emblems/tracker and xesam because > to share the data we must either > *oops* I meant to say "doesnt help us integrate tags/emblems, tracker/xesam and nautilus" .... 1) wait for xesam2 > 2) have some form of fallback case that tracker merges in > 3) nautilus parses $HOME/.local/share/tracker/data > and I guess 4) would be "nautilus uses xesam for its search needs, and uses tracker only apis for tags/emblems" (3) isnt really a solution, it just shifts the internall-metadata-format > problem to tracker away from nautilus > I dont see (1) or (2) being ready this cycle > (4) And 4 is neither here-nor-there John ------=_Part_1514_15144952.1190902597584 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline


However it doesnt help us integrate tags/emblems/tracker and xesam because to share the data we must either

*oops* I meant to say "doesnt help us integrate tags/emblems, tracker/xesam and nautilus" ....
 

1) wait for xesam2
2) have some form of fallback case that tracker merges in
3) nautilus parses $HOME/.local/share/tracker/data

and I guess 4) would be "nautilus uses xesam for its search needs, and uses tracker only apis for tags/emblems"

(3) isnt really a solution, it just shifts the internall-metadata-format problem to tracker away from nautilus
I dont see (1) or (2) being ready this cycle

(4) And 4 is neither here-nor-there

John
------=_Part_1514_15144952.1190902597584--