- Jun 09, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-favourites-model.{c,h}, thunar/thunar-favourites-view.c: Add initial drag&drop-support for the favourites view. This is currently limited to rearranging favourites in the list. Support for adding new favourites by dropping text/uri-list's will be added soon. Also, the ThunarFavouritesModel also saves changes made by the user back to the .gtk-bookmarks file now. * TODO: Add note about missing text/uri-list support in ThunarFavouritesView, and missing .gtk-bookmarks monitor support. (Old svn revision: 16327)
-
- Jun 08, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-favourites-model.c: Use a signed gint for the number of favourites to be compatible with the Gtk+ API. (Old svn revision: 16326)
-
Benedikt Meurer authored
* autogen.sh: Better determine the file dynamically, which is used to query the sandbox revision. (Old svn revision: 16325)
-
Benedikt Meurer authored
* autogen.sh, configure.in.in: Add build number to the version during development. (Old svn revision: 16324)
-
Benedikt Meurer authored
* docs/design/overview.xmi: All navigational UI elements in a ThunarWindow now implement the ThunarNavigator interface, which defines the "current-directory" property and the "change-directory" signal. See the ThunarNavigator gtk-docs for details about the behaviour. * thunar/thunar-navigator.{h,c}: Provide source code for the current ThunarNavigator interface. * thunar/thunar-side-pane.{h,c}, thunar/thunar-favourites-pane.c: Changed to use ThunarNavigator instead. ThunarSidePane is currently an empty interface. * thunar-vfs/thunar-vfs-uri.{h,c}: Add a thunar_vfs_uri_to_string() method, which transform a ThunarVfsURI into a file:// uri. * thunar/thunar-location-bar.{h,c}: Provide source code for the ThunarLocationBar interface, which extends the ThunarNavigator interface. The ThunarLocationBar interface does not add anything new currently, but that will change in future revisions. * thunar/thunar-location-buttons.{c,h}: Add location path buttons implementation of the ThunarLocationBar interface. The layouting code was mostly copied from gtkpathbar.c, which was initially written by Jonathan Blandford. The implementation is not complete yet, and the layouting code is still very buggy. * TODO: Add a bunch of TODO items for Thunar 1.0. (Old svn revision: 16323)
-
- Jun 07, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-list-model.c(thunar_list_model_set_folder): Fix a bug where the signals for the ThunarFolder weren't connected if the folder contained no files initially. * thunar/thunar-side-pane.c(thunar_side_pane_class_init): Fix typo in the documentation. * thunar/thunar-file.{c,h}: Add new method thunar_file_get_parent() to figure out the parent directory for a given ThunarFile. (Old svn revision: 16322)
-
- Jun 06, 2005
-
-
Benedikt Meurer authored
* thunar-vfs/thunar-vfs-uri.c(thunar_vfs_uri_finalize): Use the parent_class variable set by G_DEFINE_TYPE instead of dynamically querying the parent class on-demand. * thunar/thunar-application.c, thunar/thunar-desktop-view.c, thunar/thunar-favourites-model.c, thunar/thunar-favourites-pane.c, thunar/thunar-favourites-view.c, thunar/thunar-file.c, thunar/thunar-folder.c, thunar/thunar-icon-view.c, thunar/thunar-preferences.c, thunar/thunar-statusbar.c, thunar/thunar-window.c: G_DEFINE_TYPE and G_DEFINE_TYPE_WITH_CODE already generate a parent_class variable, so we don't need to do that manually as well. It looks like this was added with GLib 2.4.x and I somehow missed that changed. Thanks to Jeff Franks for pointing this out. (Old svn revision: 16321)
-
- Jun 05, 2005
-
-
Benedikt Meurer authored
* thunar-vfs/thunar-vfs-uri.c: Fix a bug in the thunar_vfs_uri_parent() and thunar_vfs_uri_relative() methods, where the name attribute of the newly created objects wasn't initialized properly. * thunar-vfs/thunar-vfs-uri.c(thunar_vfs_uri_equal): Instead of always comparing the full path of both URIs, a simple optimization was introduced, which checks the basenames first, if they are equal, it'll check whether the dirnames have the same length, and as the last fallback, it'll compare the dirnames char by char. This way we can optimize the common case - with GHashTable - that two URIs differ. (Old svn revision: 16320)
-
Benedikt Meurer authored
* thunar/thunar-favourites-model.{c,h}: Add new method thunar_favourites_model_file_for_iter() to be able to easily determine the ThunarFile for a given favourite. * thunar/thunar-file.c(thunar_file_class_init): Fix a type in the "changed" signal definition. * thunar/thunar-file.c(thunar_file_finalize): Fix a bug where the ThunarVfsURI was freed first, and then an attempt was made to remove the ThunarFile from the file_cache using the previously freed ThunarVfsURI as key. * thunar/thunar-view.{c,h}: Add the "change-directory" signal, which is emitted by ThunarIconView and ThunarListView whenever the user double clicks a folder (or otherwise requests a directory change from within the view). * thunar/thunar-list-model.{c,h}: Add a thunar_list_model_new() default constructor, which does not take a ThunarFolder instance. * thunar/thunar-icon-view.c: Implement the "change-directory" signal in ThunarView. * thunar/thunar-favourites-view.c, thunar/thunar-favourites-pane.c: Double-clicking a favourite now opens the associated directory (using the "current-directory" property, which is linked to the "current-directory" property of ThunarWindow). * thunar/thunar-window.{c,h}: Add a "current-directory" property, which describes the directory currently displayed in this window. Remove the thunar_window_new_with_folder() constructor and replace it by a default constructor. Automatically synchronize the current directory with both the view and the side pane. * thunar/main.c(main): ThunarWindow now uses ThunarFile to refer to the active directory and so we do here as well. (Old svn revision: 16319)
-
Benedikt Meurer authored
* configure.in.in: Bumped version to 0.0.2. * docs/design/overview.xmi: Fix some issues, see the code changes below. * thunar-vfs/Makefile.am: Don't install the thunar-vfs library for now. Makes debugging easier. * thunar/Makefile.am: Add new classes to the build framework. * thunar/thunar-view.{c,h}: Implement first draft for the ThunarView interface, which is to beimplemented by all views. * thunar/thunar-icon-view.{c,h}: Implement first draft for the ThunarIconView class, which implements the ThunarView interface to provide an icon view of the current folder. * thunar/thunar-statusbar.{c,h}: Add basic implementation of the ThunarStatusbar class. In order to avoid an association between the ThunarView or ThunarListModel classes and the ThunarStatusbar and in order to provide more flexibility about what is to be displayed in the statusbar, we use a write-only property "text" for the ThunarStatusbar, which can be connected to another string property using the ExoBindings module. * thunar/thunar-list-model.{c,h}: The number of rows should be a gint rather than a guint, as that's what GtkTreeModel uses. Add a new method thunar_list_model_get_statusbar_text(), that will be used by both ThunarIconView and ThunarListView to determine the proper statusbar text that should be displayed for a given selection. Add a new column THUNAR_LIST_MODEL_COLUMN_TYPE, which provides a string representation of the MIME-Type (using the comment set for the MIME-Type). The sort function is not yet implemented tho. (Old svn revision: 16318)
-
Benedikt Meurer authored
* thunar/thunar-favourites-model.c(thunar_favourites_model_get_value): The display_name's of ThunarFile's can be considered static (as the name cannot change during the ThunarFile's life-time), so we don't need to take a copy here. * thunar/thunar-list-model.c(thunar_list_model_get_value): Same here, the ThunarFile's display_name is static. * thunar/thunar-file.c: Add the simple caching on the ThunarFile level. If a ThunarFile for the same ThunarVfsURI is requested multiple times, the same ThunarFile instance will be used, instead of allocating a new one. Future versions will extend this scheme using a smarter caching mechanism. * thunar/thunar-side-pane.{c,h}: Add implementation for the ThunarSidePane interface, which is to be implemented by all widgets that can be placed on the right side. The interface currently includes only the "current-directory" property, which is the most important communication mechanism. We'll need some way to pass in other per-window settings here (e.g. "show-hidden" and such). Hopefully somebody will pick up the preferences task soon. * thunar/thunar-favourites-model.{c,h}, thunar/thunar-favourites-view.{c,h}, thunar/thunar-favourites-pane.{c,h}: More work on the ThunarFavourites module. The ThunarFavouritesPane class implements the ThunarSidePane interface and acts as a bridge to the underlying ThunarFavouritesView. * thunar/thunar-window.c: Test the new ThunarFavouritesPane class. * thunar/Makefile.am: Add the new classes to the build framework. (Old svn revision: 16317)
-
- Jun 04, 2005
-
-
Benedikt Meurer authored
* thunar-vfs/thunar-vfs-uri.{c,h}: Add thunar_vfs_uri_new() constructor, that creates a new ThunarVfsURI object from a resource identifier string. * thunar-vfs/thunar-vfs-uri.{c,h}: Add thunar_vfs_uri_is_home(), which determines whether a given ThunarVfsURI referes to the home directory of the current user. * thunar/thunar-file.c(thunar_file_load_icon): Pay attention to special icons for the home folder and the file system root. * thunar/thunar-favourites-model.{c,h}, thunar/thunar-favourites-view.{c,h}: Add experimental ThunarFavouritesModel and ThunarFavouritesView classes, that will be used in the implementation of the ThunarFavouritesPane class. Other than with the mockups, I've skipped the 'Desktop' favourite for now, as it does not make much sense. The usablity team should evaluate this at some time. * thunar/thunar-window.c: Add ThunarFavouritesView on the left side for testing. * thunar/Makefile.am: Add ThunarFavouritesModel and ThunarFavouritesView to the build system. (Old svn revision: 16316)
-
Benedikt Meurer authored
* configure.in.in: Fix copyright texts. * docs/design/overview.xmi: Add is_local() and is_root() for ThunarVfsURI, which were missing. * thunar-vfs/thunar-vfs-uri.{c,h}: Implemented the missing thunar_vfs_uri_is_root() and thunar_vfs_uri_parent() methods. (Old svn revision: 16315)
-
Benedikt Meurer authored
* COPYING.LIB: Add license text for the thunar-vfs library (which is licensed under the LGPL). * HACKING: Add information for people that plan to hack on Thunar. * AUTHORS: Add Jeff Franks. * THANKS: Import the THANKS template. * README: Add some basic information about Thunar. Needs more details. * docs/design/overview.xmi: Import the current overview diagram for Thunar. * Makefile.am, configure.in.in, docs/Makefile.am, docs/design/Makefile.am: Include the docs/ tree with the build framework. * configure.in.in, thunar/Makefile.am, thunar-vfs/Makefile.am: Link against GThread (not yet required from what is coded so far). * configure.in.in: Check for several required header files. * thunar-vfs/Makefile.am, thunar-vfs/thunar-vfs-info.{c,h}, thunar-vfs/thunar-vfs-monitor.{c,h}, thunar-vfs/thunar-vfs-uri.{c,h}, thunar-vfs/thunar-vfs-util.{c,h}, thunar-vfs/thunar-vfs.h: Add some experimental source code to implement parts of the VFS module. * thunar/fallback-icon.h, thunar/fallback-icon.png: Import the fallback icon. * thunar/thunar-application.{c,h}: Import Jeff's ThunarApplication boilerplate (adjusting style as required). * thunar/thunar-desktop-view.{c,h}: Boilerplate for the ThunarDesktopView class with the very basic requirements. * thunar/thunar-file.{c,h}, thunar/thunar-folder.{c,h}: Experimental implementation of ThunarFile and ThunarFolder based on the experimental source for the VFS module. * thunar/thunar-list-model.{c,h}: Sample implementation of the ThunarListModel class, based on an earlier implementation found in Filer. * thunar/thunar-preferences.{c,h}: Template for the ThunarPreferences class. * thunar/thunar-window.{c,h}: Quick-and-dirty ThunarWindow implementation to be able to roughly test the ThunarListModel class. * thunar/main.c: Add code to start a single ThunarWindow. * autogen.sh: Copyright fixes. Substitute date to make it easier to identify snapshots during the early development stages. (Old svn revision: 16314)
-
- May 30, 2005
-
-
Benedikt Meurer authored
* Initial import. (Old svn revision: 16313)
-
- Jun 02, 2005
-
-
Benedikt Meurer authored
(Old svn revision: 14696)
-
Auke Kok authored
(Old svn revision: 14692)
-
- May 30, 2005
-
-
Benedikt Meurer authored
* ThunarFileInfo.py, ThunarMimeDatabase.py: Use the faster MIME backend provided by libexo 0.3.1svn. (Old svn revision: 14690)
-
- Mar 28, 2005
-
-
Benedikt Meurer authored
* thunar.ui, ThunarWindow.py: Add 'Invert Selection' to the 'Edit' menu. * ThunarIconView.py, ThunarListView.py, ThunarView.py, ThunarModel.py: Implement the new 'Invert Selection' and 'Select by Pattern' actions. * ThunarWindow.py: Add dialog for the 'Select by Pattern' action. (Old svn revision: 14689)
-
Benedikt Meurer authored
* thunar-relations.dia: Add file mode. (Old svn revision: 14688)
-
- Mar 27, 2005
-
-
Benedikt Meurer authored
* mime/dump-globs-by-type.c(main): Fix typo. (Old svn revision: 14687)
-
Benedikt Meurer authored
* mime/dump-globs-by-type.c(main): Also calculate the number of bytes required to store the Literal Patterns in a memory chunk. (Old svn revision: 14686)
-
Benedikt Meurer authored
* diagrams/literal-patterns-memory.dia: Import the Literal Patterns memory-layout diagram. (Old svn revision: 14685)
-
Benedikt Meurer authored
* mime/dump-globs-by-type.c: Use only patterns in the form '*.ext' as simple patterns, the other '*ext' patterns are considered complex patterns. This allows for easier tree lookup. * mime/dump-globs-by-type.c: Print the number of required tree nodes for the simple patterns. (Old svn revision: 14684)
-
- Mar 25, 2005
-
-
Benedikt Meurer authored
* thunar-relations.dia: Add ER diagram, that tries to sum up the basic relations in Thunar. * .cvsignore: Ignore Dia's backup files. (Old svn revision: 14683)
-
- Mar 24, 2005
-
-
Benedikt Meurer authored
* thunar-view-model-idea.xmi: Add the ThunarView architectural diagram. (Old svn revision: 14682)
-
Benedikt Meurer authored
* ThunarPathBar.py: Don't display forward history as suggested by botsie. * ThunarPathBar.py: Use button spacing of 3 (like GtkPathBar does). (Old svn revision: 14681)
-
- Mar 20, 2005
-
-
Benedikt Meurer authored
* thunar.ui, ThunarWindow.py: Support various different layouts, with two major layouts. * thunar.ui: Ditch the Tree/Shortcuts button from the default toolbar as suggested by Jens. (Old svn revision: 14680)
-
Benedikt Meurer authored
* thunar.ui, ThunarWindow.py, ThunarLocationBar.py: Show either the path bar or the location bar in the UI (obsoletes the old non GtkFileChooser way). This should make the location bar addicts happy now. (Old svn revision: 14679)
-
- Mar 19, 2005
-
-
Benedikt Meurer authored
* ThunarWindow.py, thunar.ui: Add 'Trash' to the 'Go' menu. (Old svn revision: 14678)
-
Benedikt Meurer authored
* ThunarWindow.py: Improve the location bar. Looks pretty similar to Firefox now. (Old svn revision: 14677)
-
Benedikt Meurer authored
* thunar.ui, ThunarWindow.py: Rename 'Location...' to 'Open Location' and move it to the 'File' menu. * ThunarWindow.py: Use different location bar style. (Old svn revision: 14676)
-
Benedikt Meurer authored
* ThunarBookmarksPane.py: Use 'Home' as well to be consistent with the path bar and the GtkFileChooser. (Old svn revision: 14675)
-
- Mar 18, 2005
-
-
Benedikt Meurer authored
* ThunarWindow.py: Remove the Location Toolbar. Add a location bar below the main view, which gets visible when the user selects the Open Location action (which fired a dialog before); this is based on the screenshot posted by Brian Schott on thunar-dev. (Old svn revision: 14674)
-
- Mar 17, 2005
-
-
Benedikt Meurer authored
* ThunarWindow.py: Make the Path Bar the default UI again. (Old svn revision: 14673)
-
- Mar 16, 2005
-
-
Benedikt Meurer authored
* ThunarIconView.py, ThunarListView.py, ThunarView.py, ThunarWindow.py: Apply a modified version of the "middle-click opens new window" patch by Brian Schott <brian-schott@cox.net>. * ThunarWindow.py: Remove the view chooser from the location and put a "Go" button in place, as suggested on thunar-dev. (Old svn revision: 14672)
-
- Mar 15, 2005
-
-
Benedikt Meurer authored
* ThunarWindow.py: Fix typos (toolbar -> tool_bar). (Old svn revision: 14671)
-
Benedikt Meurer authored
* ThunarImageLoader.py, ThunarMimeDatabase.py: Use gnome-fs-directory as fallback for inode/directory types. * ThunarBookmarksPane.py: Add a separator between the predefined and the userdefined bookmark items. Only available with Gtk 2.6. * ThunarView.py: Don't inherit from GInterface. * ThunarWindow.py: Add a location bar to the classic view. Make the classic view the default for now. Play around with spacings. (Old svn revision: 14670)
-
- Mar 08, 2005
-
-
Benedikt Meurer authored
* diagrams/literal-patterns-list.dia: Import the Literal Patterns list diagram. (Old svn revision: 14669)
-
Benedikt Meurer authored
* diagrams/simple-patterns-tree-lookup.dia: Import the tree lookup diagram used for Glob-Matching of Simple Patterns. * diagrams/.cvsignore: Ignore Dia's backup files. (Old svn revision: 14668)
-