Allow plug-ins to change the current browser location

This commit is contained in:
Pierre Pronchery 2011-07-17 23:02:37 +00:00
parent f3b36aad27
commit 58af3e6c12
11 changed files with 259 additions and 140 deletions

View File

@ -60,6 +60,7 @@ dist:
$(PACKAGE)-$(VERSION)/src/desktop.h \ $(PACKAGE)-$(VERSION)/src/desktop.h \
$(PACKAGE)-$(VERSION)/src/desktopicon.h \ $(PACKAGE)-$(VERSION)/src/desktopicon.h \
$(PACKAGE)-$(VERSION)/src/project.conf \ $(PACKAGE)-$(VERSION)/src/project.conf \
$(PACKAGE)-$(VERSION)/src/plugins/devices.c \
$(PACKAGE)-$(VERSION)/src/plugins/properties.c \ $(PACKAGE)-$(VERSION)/src/plugins/properties.c \
$(PACKAGE)-$(VERSION)/src/plugins/Makefile \ $(PACKAGE)-$(VERSION)/src/plugins/Makefile \
$(PACKAGE)-$(VERSION)/src/plugins/project.conf \ $(PACKAGE)-$(VERSION)/src/plugins/project.conf \

View File

@ -31,6 +31,7 @@ typedef struct _BrowserPlugin BrowserPlugin;
typedef struct _BrowserPluginHelper typedef struct _BrowserPluginHelper
{ {
Browser * browser; Browser * browser;
void (*set_location)(Browser * browser, char const * path);
} BrowserPluginHelper; } BrowserPluginHelper;
struct _BrowserPlugin struct _BrowserPlugin

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Browser 0.1.4\n" "Project-Id-Version: Browser 0.1.4\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-07-18 00:47+0200\n" "POT-Creation-Date: 2011-07-18 01:01+0200\n"
"PO-Revision-Date: 2010-03-29 23:28+0200\n" "PO-Revision-Date: 2010-03-29 23:28+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n" "Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: English\n" "Language-Team: English\n"
@ -28,7 +28,7 @@ msgstr "Neu _Ordner"
msgid "New _symbolic link..." msgid "New _symbolic link..."
msgstr "" msgstr ""
#: ../src/browser.c:106 ../src/browser.c:877 #: ../src/browser.c:106 ../src/browser.c:879
msgid "Open file..." msgid "Open file..."
msgstr "Offnen..." msgstr "Offnen..."
@ -157,35 +157,35 @@ msgstr ""
msgid "Error while loading configuration" msgid "Error while loading configuration"
msgstr "" msgstr ""
#: ../src/browser.c:305 #: ../src/browser.c:306
msgid "File browser" msgid "File browser"
msgstr "" msgstr ""
#: ../src/browser.c:324 #: ../src/browser.c:325
msgid "View as..." msgid "View as..."
msgstr "" msgstr ""
#: ../src/browser.c:328 ../src/browser.c:1963 ../src/browser.c:1971 #: ../src/browser.c:329 ../src/browser.c:1965 ../src/browser.c:1973
msgid "Details" msgid "Details"
msgstr "" msgstr ""
#: ../src/browser.c:335 ../src/browser.c:1964 ../src/browser.c:1972 #: ../src/browser.c:336 ../src/browser.c:1966 ../src/browser.c:1974
msgid "Icons" msgid "Icons"
msgstr "" msgstr ""
#: ../src/browser.c:342 ../src/browser.c:1965 ../src/browser.c:1973 #: ../src/browser.c:343 ../src/browser.c:1967 ../src/browser.c:1975
msgid "List" msgid "List"
msgstr "" msgstr ""
#: ../src/browser.c:349 ../src/browser.c:1967 ../src/browser.c:1974 #: ../src/browser.c:350 ../src/browser.c:1969 ../src/browser.c:1976
msgid "Thumbnails" msgid "Thumbnails"
msgstr "" msgstr ""
#: ../src/browser.c:370 #: ../src/browser.c:371
msgid " Location: " msgid " Location: "
msgstr "" msgstr ""
#: ../src/browser.c:698 ../src/browser.c:703 ../src/copy.c:674 #: ../src/browser.c:699 ../src/browser.c:704 ../src/copy.c:674
#: ../src/copy.c:678 ../src/delete.c:421 ../src/delete.c:426 #: ../src/copy.c:678 ../src/delete.c:421 ../src/delete.c:426
#: ../src/desktop.c:1647 ../src/desktop.c:1652 ../src/move.c:452 #: ../src/desktop.c:1647 ../src/desktop.c:1652 ../src/move.c:452
#: ../src/move.c:456 ../src/properties.c:118 ../src/properties.c:122 #: ../src/move.c:456 ../src/properties.c:118 ../src/properties.c:122
@ -193,101 +193,101 @@ msgstr ""
msgid "Error" msgid "Error"
msgstr "Fehler" msgstr "Fehler"
#: ../src/browser.c:899 ../src/desktopicon.c:861 ../src/view.c:145 #: ../src/browser.c:901 ../src/desktopicon.c:861 ../src/view.c:145
#: ../src/view.c:420 #: ../src/view.c:420
msgid "Open with..." msgid "Open with..."
msgstr "Offnen mit..." msgstr "Offnen mit..."
#: ../src/browser.c:991 ../src/browser.c:1365 #: ../src/browser.c:993 ../src/browser.c:1367
msgid "Refreshing folder: " msgid "Refreshing folder: "
msgstr "" msgstr ""
#: ../src/browser.c:1012 #: ../src/browser.c:1014
#, c-format #, c-format
msgid "%s%u file%c (%u hidden)" msgid "%s%u file%c (%u hidden)"
msgstr "" msgstr ""
#: ../src/browser.c:1667 #: ../src/browser.c:1669
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: ../src/browser.c:1669 #: ../src/browser.c:1671
msgid "Size" msgid "Size"
msgstr "Größe" msgstr "Größe"
#: ../src/browser.c:1671 #: ../src/browser.c:1673
msgid "Owner" msgid "Owner"
msgstr "" msgstr ""
#: ../src/browser.c:1673 #: ../src/browser.c:1675
msgid "Group" msgid "Group"
msgstr "Gruppe" msgstr "Gruppe"
#: ../src/browser.c:1675 #: ../src/browser.c:1677
msgid "Date" msgid "Date"
msgstr "Datum" msgstr "Datum"
#: ../src/browser.c:1677 #: ../src/browser.c:1679
msgid "MIME type" msgid "MIME type"
msgstr "" msgstr ""
#: ../src/browser.c:1941 #: ../src/browser.c:1943
msgid "File browser preferences" msgid "File browser preferences"
msgstr "File browser Einstellungen" msgstr "File browser Einstellungen"
#: ../src/browser.c:1957 #: ../src/browser.c:1959
msgid "Default view:" msgid "Default view:"
msgstr "" msgstr ""
#: ../src/browser.c:1981 #: ../src/browser.c:1983
msgid "_Alternate row colors in detailed view" msgid "_Alternate row colors in detailed view"
msgstr "" msgstr ""
#: ../src/browser.c:1985 #: ../src/browser.c:1987
msgid "_Confirm before deletion" msgid "_Confirm before deletion"
msgstr "_Bestätigen vor löschung" msgstr "_Bestätigen vor löschung"
#: ../src/browser.c:1988 #: ../src/browser.c:1990
msgid "Sort _folders first" msgid "Sort _folders first"
msgstr "List _Ordner zuerst" msgstr "List _Ordner zuerst"
#: ../src/browser.c:1991 #: ../src/browser.c:1993
msgid "Show _hidden files" msgid "Show _hidden files"
msgstr "" msgstr ""
#: ../src/browser.c:1994 #: ../src/browser.c:1996
msgid "_Appearance" msgid "_Appearance"
msgstr "" msgstr ""
#: ../src/browser.c:2003 ../src/browser.c:2008 #: ../src/browser.c:2005 ../src/browser.c:2010
msgid "Type" msgid "Type"
msgstr "" msgstr ""
#: ../src/browser.c:2029 #: ../src/browser.c:2031
msgid "_File associations" msgid "_File associations"
msgstr "" msgstr ""
#: ../src/browser.c:2079 #: ../src/browser.c:2081
msgid "Edit file association" msgid "Edit file association"
msgstr "" msgstr ""
#: ../src/browser.c:2092 #: ../src/browser.c:2094
msgid "Type:" msgid "Type:"
msgstr "" msgstr ""
#: ../src/browser.c:2101 #: ../src/browser.c:2103
msgid "Open with:" msgid "Open with:"
msgstr "Offnen mit:" msgstr "Offnen mit:"
#: ../src/browser.c:2112 #: ../src/browser.c:2114
msgid "View with:" msgid "View with:"
msgstr "" msgstr ""
#: ../src/browser.c:2123 #: ../src/browser.c:2125
msgid "Edit with:" msgid "Edit with:"
msgstr "" msgstr ""
#: ../src/browser.c:2267 #: ../src/browser.c:2269
msgid "Refreshing folder..." msgid "Refreshing folder..."
msgstr "Aktualisierung..." msgstr "Aktualisierung..."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Browser 0.1.4\n" "Project-Id-Version: Browser 0.1.4\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-07-18 00:47+0200\n" "POT-Creation-Date: 2011-07-18 01:01+0200\n"
"PO-Revision-Date: 2010-03-30 01:04+0200\n" "PO-Revision-Date: 2010-03-30 01:04+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n" "Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
@ -28,7 +28,7 @@ msgstr ""
msgid "New _symbolic link..." msgid "New _symbolic link..."
msgstr "" msgstr ""
#: ../src/browser.c:106 ../src/browser.c:877 #: ../src/browser.c:106 ../src/browser.c:879
msgid "Open file..." msgid "Open file..."
msgstr "" msgstr ""
@ -157,35 +157,35 @@ msgstr ""
msgid "Error while loading configuration" msgid "Error while loading configuration"
msgstr "" msgstr ""
#: ../src/browser.c:305 #: ../src/browser.c:306
msgid "File browser" msgid "File browser"
msgstr "" msgstr ""
#: ../src/browser.c:324 #: ../src/browser.c:325
msgid "View as..." msgid "View as..."
msgstr "" msgstr ""
#: ../src/browser.c:328 ../src/browser.c:1963 ../src/browser.c:1971 #: ../src/browser.c:329 ../src/browser.c:1965 ../src/browser.c:1973
msgid "Details" msgid "Details"
msgstr "" msgstr ""
#: ../src/browser.c:335 ../src/browser.c:1964 ../src/browser.c:1972 #: ../src/browser.c:336 ../src/browser.c:1966 ../src/browser.c:1974
msgid "Icons" msgid "Icons"
msgstr "" msgstr ""
#: ../src/browser.c:342 ../src/browser.c:1965 ../src/browser.c:1973 #: ../src/browser.c:343 ../src/browser.c:1967 ../src/browser.c:1975
msgid "List" msgid "List"
msgstr "" msgstr ""
#: ../src/browser.c:349 ../src/browser.c:1967 ../src/browser.c:1974 #: ../src/browser.c:350 ../src/browser.c:1969 ../src/browser.c:1976
msgid "Thumbnails" msgid "Thumbnails"
msgstr "" msgstr ""
#: ../src/browser.c:370 #: ../src/browser.c:371
msgid " Location: " msgid " Location: "
msgstr "" msgstr ""
#: ../src/browser.c:698 ../src/browser.c:703 ../src/copy.c:674 #: ../src/browser.c:699 ../src/browser.c:704 ../src/copy.c:674
#: ../src/copy.c:678 ../src/delete.c:421 ../src/delete.c:426 #: ../src/copy.c:678 ../src/delete.c:421 ../src/delete.c:426
#: ../src/desktop.c:1647 ../src/desktop.c:1652 ../src/move.c:452 #: ../src/desktop.c:1647 ../src/desktop.c:1652 ../src/move.c:452
#: ../src/move.c:456 ../src/properties.c:118 ../src/properties.c:122 #: ../src/move.c:456 ../src/properties.c:118 ../src/properties.c:122
@ -193,101 +193,101 @@ msgstr ""
msgid "Error" msgid "Error"
msgstr "" msgstr ""
#: ../src/browser.c:899 ../src/desktopicon.c:861 ../src/view.c:145 #: ../src/browser.c:901 ../src/desktopicon.c:861 ../src/view.c:145
#: ../src/view.c:420 #: ../src/view.c:420
msgid "Open with..." msgid "Open with..."
msgstr "" msgstr ""
#: ../src/browser.c:991 ../src/browser.c:1365 #: ../src/browser.c:993 ../src/browser.c:1367
msgid "Refreshing folder: " msgid "Refreshing folder: "
msgstr "" msgstr ""
#: ../src/browser.c:1012 #: ../src/browser.c:1014
#, c-format #, c-format
msgid "%s%u file%c (%u hidden)" msgid "%s%u file%c (%u hidden)"
msgstr "" msgstr ""
#: ../src/browser.c:1667 #: ../src/browser.c:1669
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: ../src/browser.c:1669 #: ../src/browser.c:1671
msgid "Size" msgid "Size"
msgstr "" msgstr ""
#: ../src/browser.c:1671 #: ../src/browser.c:1673
msgid "Owner" msgid "Owner"
msgstr "" msgstr ""
#: ../src/browser.c:1673 #: ../src/browser.c:1675
msgid "Group" msgid "Group"
msgstr "" msgstr ""
#: ../src/browser.c:1675 #: ../src/browser.c:1677
msgid "Date" msgid "Date"
msgstr "" msgstr ""
#: ../src/browser.c:1677 #: ../src/browser.c:1679
msgid "MIME type" msgid "MIME type"
msgstr "" msgstr ""
#: ../src/browser.c:1941 #: ../src/browser.c:1943
msgid "File browser preferences" msgid "File browser preferences"
msgstr "File browser preferencias" msgstr "File browser preferencias"
#: ../src/browser.c:1957 #: ../src/browser.c:1959
msgid "Default view:" msgid "Default view:"
msgstr "" msgstr ""
#: ../src/browser.c:1981 #: ../src/browser.c:1983
msgid "_Alternate row colors in detailed view" msgid "_Alternate row colors in detailed view"
msgstr "" msgstr ""
#: ../src/browser.c:1985 #: ../src/browser.c:1987
msgid "_Confirm before deletion" msgid "_Confirm before deletion"
msgstr "" msgstr ""
#: ../src/browser.c:1988 #: ../src/browser.c:1990
msgid "Sort _folders first" msgid "Sort _folders first"
msgstr "" msgstr ""
#: ../src/browser.c:1991 #: ../src/browser.c:1993
msgid "Show _hidden files" msgid "Show _hidden files"
msgstr "" msgstr ""
#: ../src/browser.c:1994 #: ../src/browser.c:1996
msgid "_Appearance" msgid "_Appearance"
msgstr "" msgstr ""
#: ../src/browser.c:2003 ../src/browser.c:2008 #: ../src/browser.c:2005 ../src/browser.c:2010
msgid "Type" msgid "Type"
msgstr "" msgstr ""
#: ../src/browser.c:2029 #: ../src/browser.c:2031
msgid "_File associations" msgid "_File associations"
msgstr "" msgstr ""
#: ../src/browser.c:2079 #: ../src/browser.c:2081
msgid "Edit file association" msgid "Edit file association"
msgstr "" msgstr ""
#: ../src/browser.c:2092 #: ../src/browser.c:2094
msgid "Type:" msgid "Type:"
msgstr "" msgstr ""
#: ../src/browser.c:2101 #: ../src/browser.c:2103
msgid "Open with:" msgid "Open with:"
msgstr "" msgstr ""
#: ../src/browser.c:2112 #: ../src/browser.c:2114
msgid "View with:" msgid "View with:"
msgstr "" msgstr ""
#: ../src/browser.c:2123 #: ../src/browser.c:2125
msgid "Edit with:" msgid "Edit with:"
msgstr "" msgstr ""
#: ../src/browser.c:2267 #: ../src/browser.c:2269
msgid "Refreshing folder..." msgid "Refreshing folder..."
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Browser 0.1.4\n" "Project-Id-Version: Browser 0.1.4\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-07-18 00:47+0200\n" "POT-Creation-Date: 2011-07-18 01:01+0200\n"
"PO-Revision-Date: 2010-03-29 23:28+0200\n" "PO-Revision-Date: 2010-03-29 23:28+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n" "Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: French\n" "Language-Team: French\n"
@ -28,7 +28,7 @@ msgstr "Nouveau _dossier"
msgid "New _symbolic link..." msgid "New _symbolic link..."
msgstr "Nouveau _lien symbolique..." msgstr "Nouveau _lien symbolique..."
#: ../src/browser.c:106 ../src/browser.c:877 #: ../src/browser.c:106 ../src/browser.c:879
msgid "Open file..." msgid "Open file..."
msgstr "Ouvrir..." msgstr "Ouvrir..."
@ -157,35 +157,35 @@ msgstr "Erreur lors du chargement des icônes"
msgid "Error while loading configuration" msgid "Error while loading configuration"
msgstr "Erreur lors du chargement de la configuration" msgstr "Erreur lors du chargement de la configuration"
#: ../src/browser.c:305 #: ../src/browser.c:306
msgid "File browser" msgid "File browser"
msgstr "Gestionnaire de fichiers" msgstr "Gestionnaire de fichiers"
#: ../src/browser.c:324 #: ../src/browser.c:325
msgid "View as..." msgid "View as..."
msgstr "Vue..." msgstr "Vue..."
#: ../src/browser.c:328 ../src/browser.c:1963 ../src/browser.c:1971 #: ../src/browser.c:329 ../src/browser.c:1965 ../src/browser.c:1973
msgid "Details" msgid "Details"
msgstr "Détails" msgstr "Détails"
#: ../src/browser.c:335 ../src/browser.c:1964 ../src/browser.c:1972 #: ../src/browser.c:336 ../src/browser.c:1966 ../src/browser.c:1974
msgid "Icons" msgid "Icons"
msgstr "Icônes" msgstr "Icônes"
#: ../src/browser.c:342 ../src/browser.c:1965 ../src/browser.c:1973 #: ../src/browser.c:343 ../src/browser.c:1967 ../src/browser.c:1975
msgid "List" msgid "List"
msgstr "Liste" msgstr "Liste"
#: ../src/browser.c:349 ../src/browser.c:1967 ../src/browser.c:1974 #: ../src/browser.c:350 ../src/browser.c:1969 ../src/browser.c:1976
msgid "Thumbnails" msgid "Thumbnails"
msgstr "Vignettes" msgstr "Vignettes"
#: ../src/browser.c:370 #: ../src/browser.c:371
msgid " Location: " msgid " Location: "
msgstr " Chemin : " msgstr " Chemin : "
#: ../src/browser.c:698 ../src/browser.c:703 ../src/copy.c:674 #: ../src/browser.c:699 ../src/browser.c:704 ../src/copy.c:674
#: ../src/copy.c:678 ../src/delete.c:421 ../src/delete.c:426 #: ../src/copy.c:678 ../src/delete.c:421 ../src/delete.c:426
#: ../src/desktop.c:1647 ../src/desktop.c:1652 ../src/move.c:452 #: ../src/desktop.c:1647 ../src/desktop.c:1652 ../src/move.c:452
#: ../src/move.c:456 ../src/properties.c:118 ../src/properties.c:122 #: ../src/move.c:456 ../src/properties.c:118 ../src/properties.c:122
@ -193,101 +193,101 @@ msgstr " Chemin : "
msgid "Error" msgid "Error"
msgstr "Erreur" msgstr "Erreur"
#: ../src/browser.c:899 ../src/desktopicon.c:861 ../src/view.c:145 #: ../src/browser.c:901 ../src/desktopicon.c:861 ../src/view.c:145
#: ../src/view.c:420 #: ../src/view.c:420
msgid "Open with..." msgid "Open with..."
msgstr "Ouvrir avec..." msgstr "Ouvrir avec..."
#: ../src/browser.c:991 ../src/browser.c:1365 #: ../src/browser.c:993 ../src/browser.c:1367
msgid "Refreshing folder: " msgid "Refreshing folder: "
msgstr "Actualisation du dossier : " msgstr "Actualisation du dossier : "
#: ../src/browser.c:1012 #: ../src/browser.c:1014
#, c-format #, c-format
msgid "%s%u file%c (%u hidden)" msgid "%s%u file%c (%u hidden)"
msgstr "%s%u fichier%c (%u cachés)" msgstr "%s%u fichier%c (%u cachés)"
#: ../src/browser.c:1667 #: ../src/browser.c:1669
msgid "Filename" msgid "Filename"
msgstr "Nom de fichier" msgstr "Nom de fichier"
#: ../src/browser.c:1669 #: ../src/browser.c:1671
msgid "Size" msgid "Size"
msgstr "Taille" msgstr "Taille"
#: ../src/browser.c:1671 #: ../src/browser.c:1673
msgid "Owner" msgid "Owner"
msgstr "Propriétaire" msgstr "Propriétaire"
#: ../src/browser.c:1673 #: ../src/browser.c:1675
msgid "Group" msgid "Group"
msgstr "Groupe" msgstr "Groupe"
#: ../src/browser.c:1675 #: ../src/browser.c:1677
msgid "Date" msgid "Date"
msgstr "Date" msgstr "Date"
#: ../src/browser.c:1677 #: ../src/browser.c:1679
msgid "MIME type" msgid "MIME type"
msgstr "Type MIME" msgstr "Type MIME"
#: ../src/browser.c:1941 #: ../src/browser.c:1943
msgid "File browser preferences" msgid "File browser preferences"
msgstr "Gestionnaire de fichiers - Préférences" msgstr "Gestionnaire de fichiers - Préférences"
#: ../src/browser.c:1957 #: ../src/browser.c:1959
msgid "Default view:" msgid "Default view:"
msgstr "Vue par défaut:" msgstr "Vue par défaut:"
#: ../src/browser.c:1981 #: ../src/browser.c:1983
msgid "_Alternate row colors in detailed view" msgid "_Alternate row colors in detailed view"
msgstr "_Alterner les couleurs dans la vue détaillée" msgstr "_Alterner les couleurs dans la vue détaillée"
#: ../src/browser.c:1985 #: ../src/browser.c:1987
msgid "_Confirm before deletion" msgid "_Confirm before deletion"
msgstr "_Confirmer l'effacement" msgstr "_Confirmer l'effacement"
#: ../src/browser.c:1988 #: ../src/browser.c:1990
msgid "Sort _folders first" msgid "Sort _folders first"
msgstr "_Dossiers affichés en premier" msgstr "_Dossiers affichés en premier"
#: ../src/browser.c:1991 #: ../src/browser.c:1993
msgid "Show _hidden files" msgid "Show _hidden files"
msgstr "Afficher les fichiers cac_hés" msgstr "Afficher les fichiers cac_hés"
#: ../src/browser.c:1994 #: ../src/browser.c:1996
msgid "_Appearance" msgid "_Appearance"
msgstr "_Apparence" msgstr "_Apparence"
#: ../src/browser.c:2003 ../src/browser.c:2008 #: ../src/browser.c:2005 ../src/browser.c:2010
msgid "Type" msgid "Type"
msgstr "Type" msgstr "Type"
#: ../src/browser.c:2029 #: ../src/browser.c:2031
msgid "_File associations" msgid "_File associations"
msgstr "_Types de fichiers" msgstr "_Types de fichiers"
#: ../src/browser.c:2079 #: ../src/browser.c:2081
msgid "Edit file association" msgid "Edit file association"
msgstr "Modifier les associations de type" msgstr "Modifier les associations de type"
#: ../src/browser.c:2092 #: ../src/browser.c:2094
msgid "Type:" msgid "Type:"
msgstr "Type :" msgstr "Type :"
#: ../src/browser.c:2101 #: ../src/browser.c:2103
msgid "Open with:" msgid "Open with:"
msgstr "Ouvrir avec :" msgstr "Ouvrir avec :"
#: ../src/browser.c:2112 #: ../src/browser.c:2114
msgid "View with:" msgid "View with:"
msgstr "Visualiser avec :" msgstr "Visualiser avec :"
#: ../src/browser.c:2123 #: ../src/browser.c:2125
msgid "Edit with:" msgid "Edit with:"
msgstr "Modifier avec :" msgstr "Modifier avec :"
#: ../src/browser.c:2267 #: ../src/browser.c:2269
msgid "Refreshing folder..." msgid "Refreshing folder..."
msgstr "Actualisation du dossier..." msgstr "Actualisation du dossier..."

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Browser 0.1.4\n" "Project-Id-Version: Browser 0.1.4\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2011-07-18 00:47+0200\n" "POT-Creation-Date: 2011-07-18 01:01+0200\n"
"PO-Revision-Date: 2010-04-07 23:18+0200\n" "PO-Revision-Date: 2010-04-07 23:18+0200\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n" "Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: Italian\n" "Language-Team: Italian\n"
@ -28,7 +28,7 @@ msgstr ""
msgid "New _symbolic link..." msgid "New _symbolic link..."
msgstr "" msgstr ""
#: ../src/browser.c:106 ../src/browser.c:877 #: ../src/browser.c:106 ../src/browser.c:879
msgid "Open file..." msgid "Open file..."
msgstr "" msgstr ""
@ -157,35 +157,35 @@ msgstr ""
msgid "Error while loading configuration" msgid "Error while loading configuration"
msgstr "" msgstr ""
#: ../src/browser.c:305 #: ../src/browser.c:306
msgid "File browser" msgid "File browser"
msgstr "" msgstr ""
#: ../src/browser.c:324 #: ../src/browser.c:325
msgid "View as..." msgid "View as..."
msgstr "" msgstr ""
#: ../src/browser.c:328 ../src/browser.c:1963 ../src/browser.c:1971 #: ../src/browser.c:329 ../src/browser.c:1965 ../src/browser.c:1973
msgid "Details" msgid "Details"
msgstr "" msgstr ""
#: ../src/browser.c:335 ../src/browser.c:1964 ../src/browser.c:1972 #: ../src/browser.c:336 ../src/browser.c:1966 ../src/browser.c:1974
msgid "Icons" msgid "Icons"
msgstr "" msgstr ""
#: ../src/browser.c:342 ../src/browser.c:1965 ../src/browser.c:1973 #: ../src/browser.c:343 ../src/browser.c:1967 ../src/browser.c:1975
msgid "List" msgid "List"
msgstr "" msgstr ""
#: ../src/browser.c:349 ../src/browser.c:1967 ../src/browser.c:1974 #: ../src/browser.c:350 ../src/browser.c:1969 ../src/browser.c:1976
msgid "Thumbnails" msgid "Thumbnails"
msgstr "" msgstr ""
#: ../src/browser.c:370 #: ../src/browser.c:371
msgid " Location: " msgid " Location: "
msgstr "" msgstr ""
#: ../src/browser.c:698 ../src/browser.c:703 ../src/copy.c:674 #: ../src/browser.c:699 ../src/browser.c:704 ../src/copy.c:674
#: ../src/copy.c:678 ../src/delete.c:421 ../src/delete.c:426 #: ../src/copy.c:678 ../src/delete.c:421 ../src/delete.c:426
#: ../src/desktop.c:1647 ../src/desktop.c:1652 ../src/move.c:452 #: ../src/desktop.c:1647 ../src/desktop.c:1652 ../src/move.c:452
#: ../src/move.c:456 ../src/properties.c:118 ../src/properties.c:122 #: ../src/move.c:456 ../src/properties.c:118 ../src/properties.c:122
@ -193,101 +193,101 @@ msgstr ""
msgid "Error" msgid "Error"
msgstr "" msgstr ""
#: ../src/browser.c:899 ../src/desktopicon.c:861 ../src/view.c:145 #: ../src/browser.c:901 ../src/desktopicon.c:861 ../src/view.c:145
#: ../src/view.c:420 #: ../src/view.c:420
msgid "Open with..." msgid "Open with..."
msgstr "" msgstr ""
#: ../src/browser.c:991 ../src/browser.c:1365 #: ../src/browser.c:993 ../src/browser.c:1367
msgid "Refreshing folder: " msgid "Refreshing folder: "
msgstr "" msgstr ""
#: ../src/browser.c:1012 #: ../src/browser.c:1014
#, c-format #, c-format
msgid "%s%u file%c (%u hidden)" msgid "%s%u file%c (%u hidden)"
msgstr "" msgstr ""
#: ../src/browser.c:1667 #: ../src/browser.c:1669
msgid "Filename" msgid "Filename"
msgstr "" msgstr ""
#: ../src/browser.c:1669 #: ../src/browser.c:1671
msgid "Size" msgid "Size"
msgstr "" msgstr ""
#: ../src/browser.c:1671 #: ../src/browser.c:1673
msgid "Owner" msgid "Owner"
msgstr "" msgstr ""
#: ../src/browser.c:1673 #: ../src/browser.c:1675
msgid "Group" msgid "Group"
msgstr "" msgstr ""
#: ../src/browser.c:1675 #: ../src/browser.c:1677
msgid "Date" msgid "Date"
msgstr "" msgstr ""
#: ../src/browser.c:1677 #: ../src/browser.c:1679
msgid "MIME type" msgid "MIME type"
msgstr "" msgstr ""
#: ../src/browser.c:1941 #: ../src/browser.c:1943
msgid "File browser preferences" msgid "File browser preferences"
msgstr "" msgstr ""
#: ../src/browser.c:1957 #: ../src/browser.c:1959
msgid "Default view:" msgid "Default view:"
msgstr "" msgstr ""
#: ../src/browser.c:1981 #: ../src/browser.c:1983
msgid "_Alternate row colors in detailed view" msgid "_Alternate row colors in detailed view"
msgstr "" msgstr ""
#: ../src/browser.c:1985 #: ../src/browser.c:1987
msgid "_Confirm before deletion" msgid "_Confirm before deletion"
msgstr "" msgstr ""
#: ../src/browser.c:1988 #: ../src/browser.c:1990
msgid "Sort _folders first" msgid "Sort _folders first"
msgstr "" msgstr ""
#: ../src/browser.c:1991 #: ../src/browser.c:1993
msgid "Show _hidden files" msgid "Show _hidden files"
msgstr "" msgstr ""
#: ../src/browser.c:1994 #: ../src/browser.c:1996
msgid "_Appearance" msgid "_Appearance"
msgstr "" msgstr ""
#: ../src/browser.c:2003 ../src/browser.c:2008 #: ../src/browser.c:2005 ../src/browser.c:2010
msgid "Type" msgid "Type"
msgstr "" msgstr ""
#: ../src/browser.c:2029 #: ../src/browser.c:2031
msgid "_File associations" msgid "_File associations"
msgstr "" msgstr ""
#: ../src/browser.c:2079 #: ../src/browser.c:2081
msgid "Edit file association" msgid "Edit file association"
msgstr "" msgstr ""
#: ../src/browser.c:2092 #: ../src/browser.c:2094
msgid "Type:" msgid "Type:"
msgstr "" msgstr ""
#: ../src/browser.c:2101 #: ../src/browser.c:2103
msgid "Open with:" msgid "Open with:"
msgstr "" msgstr ""
#: ../src/browser.c:2112 #: ../src/browser.c:2114
msgid "View with:" msgid "View with:"
msgstr "" msgstr ""
#: ../src/browser.c:2123 #: ../src/browser.c:2125
msgid "Edit with:" msgid "Edit with:"
msgstr "" msgstr ""
#: ../src/browser.c:2267 #: ../src/browser.c:2269
msgid "Refreshing folder..." msgid "Refreshing folder..."
msgstr "" msgstr ""

View File

@ -293,6 +293,7 @@ Browser * browser_new(char const * directory)
/* plugins */ /* plugins */
browser->pl_helper.browser = browser; browser->pl_helper.browser = browser;
browser->pl_helper.set_location = browser_set_location;
/* widgets */ /* widgets */
group = gtk_accel_group_new(); group = gtk_accel_group_new();
@ -852,6 +853,7 @@ int browser_load(Browser * browser, char const * plugin)
plugin_delete(p); plugin_delete(p);
return -browser_error(NULL, error_get(), 1); return -browser_error(NULL, error_get(), 1);
} }
gtk_widget_hide(widget);
gtk_list_store_append(browser->pl_store, &iter); gtk_list_store_append(browser->pl_store, &iter);
gtk_list_store_set(browser->pl_store, &iter, BPC_NAME, bp->name, gtk_list_store_set(browser->pl_store, &iter, BPC_NAME, bp->name,
BPC_PLUGIN, p, BPC_BROWSERPLUGIN, bp, BPC_PLUGIN, p, BPC_BROWSERPLUGIN, bp,

View File

@ -1,4 +1,4 @@
TARGETS = properties.so TARGETS = devices.so properties.so
PREFIX = /usr/local PREFIX = /usr/local
DESTDIR = DESTDIR =
LIBDIR = $(PREFIX)/lib LIBDIR = $(PREFIX)/lib
@ -18,6 +18,13 @@ INSTALL = install
all: $(TARGETS) all: $(TARGETS)
devices_OBJS = devices.o
devices_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
devices_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
devices.so: $(devices_OBJS)
$(LD) -o devices.so $(devices_OBJS) $(devices_LDFLAGS)
properties_OBJS = properties.o properties_OBJS = properties.o
properties_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) properties_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
properties_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) properties_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
@ -25,20 +32,26 @@ properties_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
properties.so: $(properties_OBJS) properties.so: $(properties_OBJS)
$(LD) -o properties.so $(properties_OBJS) $(properties_LDFLAGS) $(LD) -o properties.so $(properties_OBJS) $(properties_LDFLAGS)
devices.o: devices.c ../../include/Browser.h
$(CC) $(devices_CFLAGS) -c devices.c
properties.o: properties.c ../../include/Browser.h properties.o: properties.c ../../include/Browser.h
$(CC) $(properties_CFLAGS) -c properties.c $(CC) $(properties_CFLAGS) -c properties.c
clean: clean:
$(RM) -- $(properties_OBJS) $(RM) -- $(devices_OBJS) $(properties_OBJS)
distclean: clean distclean: clean
$(RM) -- $(TARGETS) $(RM) -- $(TARGETS)
install: $(TARGETS) install: $(TARGETS)
$(MKDIR) $(DESTDIR)$(LIBDIR)/Browser/plugins
$(INSTALL) -m 0644 -- devices.so $(DESTDIR)$(LIBDIR)/Browser/plugins/devices.so
$(MKDIR) $(DESTDIR)$(LIBDIR)/Browser/plugins $(MKDIR) $(DESTDIR)$(LIBDIR)/Browser/plugins
$(INSTALL) -m 0644 -- properties.so $(DESTDIR)$(LIBDIR)/Browser/plugins/properties.so $(INSTALL) -m 0644 -- properties.so $(DESTDIR)$(LIBDIR)/Browser/plugins/properties.so
uninstall: uninstall:
$(RM) -- $(DESTDIR)$(LIBDIR)/Browser/plugins/devices.so
$(RM) -- $(DESTDIR)$(LIBDIR)/Browser/plugins/properties.so $(RM) -- $(DESTDIR)$(LIBDIR)/Browser/plugins/properties.so
.PHONY: all clean distclean install uninstall .PHONY: all clean distclean install uninstall

94
src/plugins/devices.c Normal file
View File

@ -0,0 +1,94 @@
/* $Id$ */
/* Copyright (c) 2011 Pierre Pronchery <khorben@defora.org> */
/* This file is part of DeforaOS Desktop Browser */
/* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. */
#include <System.h>
#include "Browser.h"
/* Devices */
/* private */
/* types */
typedef struct _Devices
{
GtkWidget * window;
GtkWidget * view;
} Devices;
/* prototypes */
static GtkWidget * _devices_init(BrowserPlugin * plugin);
static void _devices_destroy(BrowserPlugin * plugin);
/* callbacks */
static void _devices_on_selection_changed(gpointer data);
/* public */
/* variables */
BrowserPlugin plugin =
{
NULL,
"Devices",
_devices_init,
_devices_destroy,
NULL
};
/* private */
/* functions */
/* devices_init */
static GtkWidget * _devices_init(BrowserPlugin * plugin)
{
Devices * devices;
GtkTreeSelection * treesel;
if((devices = object_new(sizeof(*devices))) == NULL)
return NULL;
plugin->priv = devices;
devices->window = gtk_scrolled_window_new(NULL, NULL);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(devices->window),
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
devices->view = gtk_tree_view_new();
treesel = gtk_tree_view_get_selection(GTK_TREE_VIEW(devices->view));
g_signal_connect_swapped(G_OBJECT(treesel), "changed", G_CALLBACK(
_devices_on_selection_changed), plugin);
gtk_container_add(GTK_CONTAINER(devices->window), devices->view);
gtk_widget_show_all(devices->window);
return devices->window;
}
/* devices_destroy */
static void _devices_destroy(BrowserPlugin * plugin)
{
Devices * devices = plugin->priv;
gtk_widget_destroy(devices->view);
object_delete(devices);
}
/* callbacks */
/* devices_on_selection_changed */
static void _devices_on_selection_changed(gpointer data)
{
BrowserPlugin * plugin = data;
/* FIXME really implement */
plugin->helper->set_location(plugin->helper->browser, "/mnt");
}

View File

@ -1,10 +1,18 @@
targets=properties targets=devices,properties
cppflags_force=-I ../../include cppflags_force=-I ../../include
cppflags= cppflags=
cflags_force=-W `pkg-config --cflags libSystem gtk+-2.0` cflags_force=-W `pkg-config --cflags libSystem gtk+-2.0`
cflags=-Wall -g -O2 -pedantic -fPIC cflags=-Wall -g -O2 -pedantic -fPIC
dist=Makefile dist=Makefile
[devices]
type=plugin
sources=devices.c
install=$(LIBDIR)/Browser/plugins
[devices.c]
depends=../../include/Browser.h
[properties] [properties]
type=plugin type=plugin
sources=properties.c sources=properties.c

View File

@ -60,7 +60,7 @@ static GtkWidget * _properties_init(BrowserPlugin * plugin)
/* FIXME really implement */ /* FIXME really implement */
widget = gtk_label_new("Folder"); widget = gtk_label_new("Folder");
gtk_box_pack_start(GTK_BOX(properties->view), widget, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(properties->view), widget, FALSE, TRUE, 0);
gtk_widget_show(widget); gtk_widget_show_all(properties->view);
return properties->view; return properties->view;
} }