- Jul 24, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-icon-factory.c(thunar_icon_factory_load_icon): Handle the case where no XSETTINGS manager is running on one of the connected screens. (Old svn revision: 16410)
-
Benedikt Meurer authored
* thunar/thunar-file.c(thunar_file_load_icon): Actually cache the result of an icon lookup. * thunarx/, thunarx/Makefile.am, configure.in.in: Add "thunarx" namespace, which contains extensions to existing frameworks and various helper functions that don't fit anywhere else. * thunarx/thunarx-gdk-pixbuf-extensions.{c,h}: Add a method to colorize a GdkPixbuf to a given GdkColor. * thunar/main.c, thunar/thunar-desktop-model.{c,h}, thunar/Makefile.am, thunar/thunar-desktop-window.{c,h}, thunar/thunar-desktop-view.{c,h}: Add proof-of-concept for the desktop support. (Old svn revision: 16409)
-
- Jul 22, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-list-model.c: Fix incorrect ThunarVfsMimeInfo -> GObject casts. (Old svn revision: 16408)
-
Benedikt Meurer authored
* configure.in.in: Add -O0 if debugging is enabled. * thunar-vfs/thunar-vfs-job.{c,h}, thunar/thunar-local-folder.c, thunar-vfs/thunar-vfs-job-listdir.{c,h}: Do the ThunarVfsJob communication based on GSignals to provide more flexibility for the various upcoming jobs. (Old svn revision: 16407)
-
Benedikt Meurer authored
* thunar/thunar-clipboard-manager.c, thunar/thunar-standard-view.c, thunar/thunar-window.c: Remove duplicate "const"s. (Old svn revision: 16406)
-
- Jul 21, 2005
-
-
Benedikt Meurer authored
* thunar-vfs/thunar-vfs-uri.{c,h}: Use "const" parameters if possible to give more hints to the compiler. * thunar-vfs/thunar-vfs-uri.{c,h}: Add thunar_vfs_uri_get_md5sum() method to calculate the MD5 digest of an URI. * thunar/thunar-local-file.c: Preallocate 512 instances of the ThunarLocalFile class to speed up the creation of new objects. * thunar/thunar-details-view.c(thunar_details_view_init): Do not allow reordering of treeview columns. (Old svn revision: 16405)
-
Benedikt Meurer authored
* configure.in.in: Add --disable-debug option, which can be used to disable all kinds of debugging support, and thereby may speed up the whole application in certain cases. * thunar/thunar-statusbar.c: Use the foreground color from the selected style instead of hard coding black for the animation. (Old svn revision: 16404)
-
Benedikt Meurer authored
* thunar/thunar-favourites-view.c: Add support for the LINK DnD action. * thunar/thunar-location-buttons.c(thunar_location_buttons_init): Use GDK_ACTION_LINK instead of GDK_ACTION_COPY to avoid accident copying of directories. * thunar/thunar-statusbar.{c,h}: Implement the ThunarNavigator interface. * thunar/thunar-statusbar.{c,h}: Add a "loading" indicator to the statusbar. Add support to dnd from the shortcut indicator to the favourites list. * thunar/thunar-window.c(thunar_window_init): Connect the statusbar as a navigator. Forward the "loading" property from the view to the statusbar. * configure.in.in: Check for additional headers. Add optional dependency on cairo. (Old svn revision: 16403)
-
- Jul 20, 2005
-
-
Benedikt Meurer authored
* configure.in.in: Rename to "thunar" again, as this is now the main development line. * thunar/thunar-standard-view-ui.xml, thunar/thunar-standard-view.{c,h}: Add context-menu support to the standard view's action framework. * thunar/thunar-details-view.c: Implement context-menu support for right-button click and "Menu"/"<Shift>F10" keyboard shortcuts. (Old svn revision: 16402)
-
- Jul 18, 2005
-
-
Benedikt Meurer authored
(Old svn revision: 16401)
-
Benedikt Meurer authored
* thunar-vfs/thunar-vfs-job-listdir.c(thunar_vfs_job_listdir_execute): Always ignore the "." and ".." entries for directories. * thunar/thunar-location-bar.{c,h}: Add virtual method accept_focus(), which tries to transfer keyboard focus to the location bar if it provides a way for the user to enter the location as text. Else the method returns FALSE and the window will open a separate dialog. * thunar/thunar-location-buttons.c, thunar/thunar-location-entry.c: Implement the accept_focus() method on the ThunarLocationBar interface appropriately. * thunar/thunar-window-ui.xml, thunar/thunar-window.c: Make the location bar configurable using the action system. (Old svn revision: 16399)
-
- Jul 17, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-path-entry.c: Do not handle the focus-out-event here, as it's better to handle it in the upper layers. * thunar/thunar-path-entry.c(thunar_path_entry_set_current_file): Set the cursor to the end and queue a redraw on the whole widget. * thunar/thunar-window.c: Include <thunar/thunar-location-entry.h>. * thunar/thunar-location-entry.{c,h}, thunar/Makefile.am: Add ThunarLocationEntry, which implements ThunarLocationBar using a ThunarPathEntry widget. (Old svn revision: 16398)
-
Benedikt Meurer authored
* thunar/thunar-path-entry.{c,h}: Add ThunarPathEntry class, which implements a widget to which the user can enter paths. The auto completion support is not yet provided. * thunar/thunar-location-dialog.{c,h}: Add ThunarLocationDialog class, which provides a "Open Location"-dialog similar to the one found in GtkFileChooser. * thunar/Makefile.am: Add new classes to the build framework. * thunar/thunar-window-ui.xml, thunar/thunar-window.c: Add "Open Location" action to the window, which will bring up a ThunarLocationDialog. (Old svn revision: 16397)
-
Benedikt Meurer authored
* configure.in.in: Use "thunar-threaded" instead of "Thunar-threaded". * tests/test-thunar-vfs-volume-bsd.c(main): Get this test working again. (Old svn revision: 16396)
-
Benedikt Meurer authored
* TODO: Add note to based the ThunarVfsJob communication on the GSignal mechanism. * configure.in.in: Set tarname to be "Thunar-threaded". * thunar-vfs/thunar-vfs-info.{c,h}: Let thunar_vfs_info_list_free() return NULL. * thunar-vfs/thunar-vfs-job-listdir.c: Invoke the callback every two seconds, so for large directories, the user does not need to wait for the whole folder to be loaded. Also sort the item names prior to loading the infos. * thunar/thunar-local-folder.c: Support partial loading, as implemented for ThunarVfsJobListdir. (Old svn revision: 16395)
-
Benedikt Meurer authored
* thunar-vfs/thunar-vfs-volume-sysv.c: Fix compile warning with wrong parameters to thunar_vfs_volume_manager_sysv_get_volume_by_info(). This fixes bug #1083. (Old svn revision: 16394)
-
Benedikt Meurer authored
* thunar-vfs/xdgmime/: Import the XDG mime implementation with the patches from libexo. * thunar-vfs/: The ThunarVfsInfo framework is now thread-safe, using the ThunarVfsMime framework provided by ThunarVFS. * thunar/: Turn Thunar into a threaded application. (Old svn revision: 16393)
-
- Jul 16, 2005
-
-
Benedikt Meurer authored
(Old svn revision: 16392)
-
- Jul 15, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-folder.{c,h}: Add a "files-removed" signal, which can be used by ThunarFolder implementation to solve the reload problem, and probably other problems as well (like asynchronous loading). * thunar/thunar-local-folder.c(thunar_local_folder_rescan): Use "files-removed" instead of destroying the no longer present files, so we don't accidently terminate other stuff here. * thunar/thunar-list-model.c: Handle the "files-removed" signal of the ThunarFolder. (Old svn revision: 16391)
-
Benedikt Meurer authored
* thunar/thunar-details-view.c: Unselect all selected items if the user clicks on an empty area of the treeview and neither Control nor Shift is active. * thunar/thunar-properties-dialog.{c,h}: Add the first draft for the ThunarPropertiesDialog class, which implements a properties dialog for a single file. * thunar/Makefile.am: Add ThunarPropertiesDialog to the build framework. * thunar/thunar-standard-view-ui.xml, thunar/thunar-standard-view.c, thunar/thunar-window-ui.xml: Add the "properties" action to the menu structure, which displays a properties dialog for the selected file. (Old svn revision: 16390)
-
Benedikt Meurer authored
* thunar-vfs/thunar-vfs-volume.{c,h}: Extend the ThunarVfsVolumeManager interface to be able to query the ThunarVfsVolume for a given ThunarVfsInfo. * thunar-vfs/thunar-vfs-volume-{bsd,sysv}.c: Catch up with the latest ThunarVfsVolumeManager changes. * thunar-vfs/thunar-vfs-volume-bsd.c(thunar_vfs_volume_bsd_new): Add support for SCSI direct access devices. * thunar/thunar-file.{c,h}: Add thunar_file_get_volume() to be able to query the ThunarVfsVolume for a given ThunarFile, if possible. * thunar/thunar-local-file.c: Implement the newly added get_volume() method based on the ThunarVfsVolumeManager. * thunar/thunar-list-model.c: Use the new volume related functionality to display the free space of the currently active directory in the statusbar. (Old svn revision: 16389)
-
Benedikt Meurer authored
* docs/papers/HackingOnThunar.odt: Improve the "Hacking on Thunar" guide. * thunar-vfs/thunar-vfs-volume.{c,h}: Change the icon lookup mechanism to return an icon name instead of a GtkIconInfo object. Also allow the ThunarVfsVolume implementation to specify a custom icon by overriding the lookup_icon_name() method. Add a new method get_free_space() which can be used to determine the amount of free space on a given volume. * thunar-vfs/thunar-vfs-volume-bsd.c: Catch up with the changes to ThunarVfsVolume. * thunar/thunar-favourites-model.c: Cache icons for the favourites and reload them whenever the file/volume changes. Adopt the new icon lookup mechanism for ThunarVfsVolume. (Old svn revision: 16388)
-
- Jul 14, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-standard-view.c(thunar_standard_view_init): Add frame shadow to the standard views. (Old svn revision: 16387)
-
- Jul 13, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-clipboard-manager.c: Fake an "owner-changed" event for the clipboard if either GDK or the Xserver do not support the XFixes extension. * thunar/thunar-standard-view.c: Monitor the associated clipboard for changes. Enable the "paste" action only if the both the current directory is writable and the clipboard contents are pastable. (Old svn revision: 16386)
-
Benedikt Meurer authored
* thunar-vfs/thunar-vfs-user.c(thunar_vfs_user_manager_init): Use direct hashing instead of int hashing. * thunar/thunar-local-file.c(thunar_local_file_get_emblem_names): If the file cannot be written, return the "noread" emblem as well. * thunar/thunar-file.{c,h}: Add can_execute(), can_read() and can_write() methods, and a default implementation, so not every class derived from ThunarFile needs to implement these methods of its own. * thunar/thunar-standard-view.c(thunar_standard_view_selection_changed): Update the "cut" and "paste" actions depending on whether the current directory is writable. (Old svn revision: 16385)
-
Benedikt Meurer authored
* thunar/thunar-vfs-uri.c(thunar_vfs_uri_list_to_string): Use GString to build the URI list string. * thunar/thunar-vfs-uri.{c,h}: Add a method thunar_vfs_uri_list_copy() which duplicates a list of ThunarVfsURIs. * thunar-vfs/thunar-vfs-volume-bsd.c(thunar_vfs_volume_bsd_finalize): Properly remove the update timer here. * thunar/thunar-list-model.c(thunar_list_model_remove): Perform the GtkTreeModel delete operation prior to notifying the "num-files" property to make sure the selection of the view is updated before the standard-view requests the statusbar text for the selection. * TODO: Add another two issues. * thunar/thunar-clipboard-manager.{c,h}, thunar/Makefile.am: Add the new ThunarClipboardManager class, which does the interaction with the clipboard. * thunar/thunar-standard-view.{c,h}: Implement Copy/Cut operations based on the newly added ThunarClipboardManager class. * thunar/thunar-standard-view-ui.xml, thunar/thunar-window-ui.xml: Add clipboard operations to the "Edit" menu. (Old svn revision: 16384)
-
- Jul 12, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-window.c: Add a readonly property "ui-manager" to the ThunarWindow and use property binding to sync the UI manager with the ThunarView. (Old svn revision: 16383)
-
- Jul 11, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-standard-view-ui.xml, thunar/thunar-window-ui.xml: Specify the name in addition to the action. (Old svn revision: 16382)
-
Benedikt Meurer authored
* thunar/thunar-navigator.c(thunar_navigator_class_init): Use EXO_PARAM_READWRITE instead of G_PARAM_READWRITE. * thunar/thunar-list-model.c: Fix several bugs related to incorrect signal registration/removal in the hidden files handling. * thunar/thunar-view.{c,h}: Add a new "ui-manager" property, which is set by the surrounding window for the view in question. The view in turn can hook its own actions - and thereby menu and toolbar items - into the ui manager, using GtkUIManager's merging capabilities. * thunar/thunar-window.c(thunar_window_init): Tell the main view about our UI manager. * thunar/thunar-window-ui.xml, thunar/thunar-standard-view-ui.xml, thunar/thunar-standard-view.{c,h}, thunar/Makefile.am: Add initial support for menu merging to the standard view class - and thereby to the icon and details view. You can now control the "show-hidden" property of the main view's model from the menu bar. (Old svn revision: 16381)
-
- Jul 10, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-list-model.{c,h}: Readd the get_statusbar_text() method. * thunar/thunar-favourites-view.c(thunar_favourites_view_row_activated): Make sure the activated row is not the separator row, as calling thunar_navigator_change_directory() with NULL for the directory parameter will lead to a crash. * thunar/thunar-standard-view.{c,h}, thunar/thunar-details-view.{c,h}, thunar/thunar-icon-view.{c,h}, thunar/Makefile.am: Add a new abstract base class ThunarStandardView, which is inherited by ThunarIconView and ThunarDetailsView. ThunarStandardView itself is derived from GtkScrolledWindow. This change was made to reduce the amount of duplicated code in ThunarIconView and ThunarDetailsView, and to workaround the problem that Gtk style properties don't pickup the custom properties for certain widgets once you have a derived class. * thunar/thunar-statusbar.{c,h}: Revert to the previous ThunarStatusbar implementation, which has a single "text" property that is bound to the "statusbar-text" property of the active view. * thunar/thunar-view.{c,h}: ThunarView now inherits (in terms of interface inheritance) from ThunarNavigator, which will allow for unified handling in ThunarWindow. In addition, the ThunarView now provides a "loading" and a "statusbar-text" property (both readonly) to put the view back in control of the loading process. (Old svn revision: 16380)
-
- Jul 07, 2005
-
-
Benedikt Meurer authored
* thunar-vfs/thunar-vfs-uri.c: Be sure to register the type in a thread-safe manner. (Old svn revision: 16368)
-
- Jul 05, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-favourites-model.{c,h}, thunar/thunar-favourites-view.c: Also provide a GtkWindow instance to the action list generator, so actions can fire dialogs if necessary. (Old svn revision: 16367)
-
Benedikt Meurer authored
* thunar/thunar-favourites-model.{c,h}, thunar/thunar-favourites-view.c: Add possibility to remove user-defined shortcuts from the list. (Old svn revision: 16366)
-
- Jul 03, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-favourites-model.c(thunar_favourites_model_get_value): The ThunarVfsVolume interface does no longer provide the "name" property. * thunar-vfs/thunar-vfs-volume-bsd.c: Read the label from the ISO9660 volume descriptor block whenever a new medium is inserted and use this label as name. (Old svn revision: 16365)
-
- Jul 02, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-window-ui.xml, thunar/Makefile.am, thunar/thunar-window.c: The UI description for the ThunarWindow is now placed in a separate XML file for easier editing, and compiled into the binary using the exo-csource utility. (Old svn revision: 16364)
-
- Jul 01, 2005
-
-
Benedikt Meurer authored
* configure.in.in: Add checks for functions used in the user module. * thunar-vfs/thunar-vfs-user.{c,h}: Add a user module to the VFS library, which is extensible and performs some caching to reduce the overhead caused by the underlying NSS implementation. * docs/papers/HackingOnThunar.odt: Add comments about the newly added ThunarVfsUser module. * thunar-vfs/thunar-vfs-info.h: Add ThunarVfsUserId and ThunarVfsGroupId typedefs. * thunar-vfs/thunar-vfs.h, thunar-vfs/Makefile.am: Add the new ThunarVfsUser module to the build framework. * thunar/thunar-file.{c,h}, thunar/thunar-local-file.c, thunar/thunar-trash-file.c: Add two new methods to the ThunarFile class - get_group() and get_user() - and add an implementation of these methods to the local and trash backends. (Old svn revision: 16363)
-
- Jun 29, 2005
-
-
Benedikt Meurer authored
* thunar/thunar-details-view-icon-renderer.c (thunar_details_view_icon_renderer_render): Add support to render the primary emblem of the given file. * thunar/thunar-file.{c,h}: Add support to query the list of emblems for a given ThunarFile. * thunar/thunar-local-file.c: Implement the ThunarFile emblem support for symbolic links. (Old svn revision: 16362)
-
Benedikt Meurer authored
* thunar/thunar-details-view-icon-renderer.{c,h}: Add a custom icon renderer for the details view. * thunar/thunar-list-model.{c,h}: Allow consumers of this model to query the file for a given row. * thunar/Makefile.am: Add the new ThunarDetailsViewIconRenderer class to the build framework. * thunar/thunar-details-view.c(thunar_details_view_init): Use the custom icon renderer instead of the generic pixbuf renderer provided by Gtk+. (Old svn revision: 16361)
-
Benedikt Meurer authored
* thunar/thunar-location-buttons.c: Make this behave like GtkFileChooser again. (Old svn revision: 16360)
-
- Jun 28, 2005
-
-
Benedikt Meurer authored
* thunar-vfs/thunar-vfs-volume-bsd.c, thunar-vfs/thunar-vfs-volume.c: Remove the GObject properties from the ThunarVfsVolume interface. (Old svn revision: 16359)
-