2000-11-13 Gene Z. Ragan <gzr@eazel.com>
Some more capplet work. The mime list now updates
to reflect changes made to the default action button
and menu item list.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(application_button_toggled), (viewer_button_toggled),
(application_menu_activated), (component_menu_activated),
(add_mime_clicked),
(nautilus_mime_type_capplet_update_mime_list_icon),
(update_mime_list_action), (populate_mime_list):
* mime-type-capplet/nautilus-mime-type-icon-entry.c:
(entry_changed):
Fixed a case where a NULL widget would cause an assertion.
2000-11-13 Gene Z. Ragan <gzr@eazel.com>
Fixed bug 3107, Setting na icon for a mime type does not work.
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(nautilus_mime_type_capplet_update_mime_list_icon):
New function that sets/updates the icon in the mime list.
* mime-type-capplet/nautilus-mime-type-icon-entry.c:
(icon_selected_cb), (nautilus_mime_type_show_icon_selection):
Add call to new nautilus_mime_type_capplet_update_mime_list_icon
function.
2000-11-02 Gene Z. Ragan <gzr@eazel.com>
Some more capplet cleanup.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(check_button_status), (initialize_edit_applications_dialog),
(initialize_edit_components_dialog):
Have the Add, Edit and Delete buttons in the Edit Applications
dialog be enabled/disabled properly based on the contents
of the application list.
Remove Cancel button from the Edit Component and Edit Application
dialog, as we currently do not have a way to roll back the changed
made.
Fixed bug 4319, Edit and Delete actions in Application
List do not function
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(populate_default_applications_list),
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_mime_window),
(add_or_update_application), (add_item_to_application_list),
(show_new_application_window), (show_edit_application_window),
(delete_selected_application):
Bunches of code to handle adding, editing and deletion of
application/mime type mapping.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_get_selected_item_mime_type):
2000-10-16 Gene Z. Ragan <gzr@eazel.com>
Fixed bug 3042, Adding new mime type doesn't work.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(nautilus_mime_type_capplet_show_new_mime_window):
* mime-type-capplet/nautilus-mime-type-capplet.c:
(add_mime_clicked):
Write proper description key.
* libgnomevfs/gnome-vfs-mime-handlers.c:
(gnome_vfs_mime_add_extension):
Work in progress on adding user defined extensions
2000-10-16 Gene Z. Ragan <gzr@eazel.com>
Fixed bug 3040, Action column has wrong contents
Corrected an instance where text was not getting freed
and reset. Also fixed a few leaks in the list
population code.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(populate_application_menu), (populate_viewer_menu),
(add_mime_clicked), (populate_mime_list):
2000-09-16 Gene Z. Ragan <gzr@eazel.com>
Fixed bug 3042, Adding new mime type doesn't work
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(nautilus_mime_type_capplet_show_new_mime_window):
Return the new mime type if one was created
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_update_info), (add_mime_clicked):
Add info to main list.
2000-09-08 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet.c:
(populate_mime_list):
Fixed a couple of leaks and instances where
gdk_pixbuf_new_from_file was being passed a NULL char *.
2000-09-08 Gene Z. Ragan <gzr@eazel.com>
Fixed bug 2766, viewer menu code is not finished.
Enjoy your Content Loser.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(populate_viewer_menu):
Made function work.
2000-09-08 Gene Z. Ragan <gzr@eazel.com>
Fixed bug 2789, Need to cancel non-file drags in icon
entry field.
* mime-type-capplet/nautilus-mime-type-icon-entry.c:
(drag_data_get):
2000-09-05 Mathieu Lacage <mathieu@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet.c:
(populate_viewer_menu): initialize found_match to TRUE
to avoid a segfault in certain non-obvious cases. this
is a temporary hack waiting for bug 2766.
2000-09-01 Mathieu Lacage <mathieu@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet.c: (main),
(init_mime_capplet), (populate_mime_list),
(create_mime_list_and_scroller):
remove debugging output. fix many run-time warnings.
Now, can go into fixing real bugs.
2000-08-31 Martin Baulig <baulig@suse.de>
* configure.in: Only check for GNOME if we're on the GNOME 1.2
platform.
* configure.in: Don't modify CFLAGS but set VFS_CLFAGS instead.
Otherwise CFLAGS gets longer every time config.status is run.
* */Makefile.am (INCLUDES): Add $(VFS_CFLAGS).
2000-08-31 Martin Baulig <baulig@suse.de>
* configure.in: Don't put -Werror into CFLAGS but into WERROR
and AC_SUBST it. Some configure checks don't work with -Werror.
* */Makefile.am (INCLUDES): Add $(WERROR).
Tue Aug 08 23:18:49 2000 George Lebl <jirka@5z.com>
* libgnomevfs/Makefile.am,
libgnomevfs/gnome-vfs-application-registry.[ch]:
A new application registry. The parsing is based upon
mime-info. The interface completely hides any structures
and is based entierly on querying string keys. Handles
user settings as a delta against the system settings. Also
adds mime_types list support to the registry instead of this
being read from the keys file.
* libgnomevfs/gnome-vfs-mime-handlers.[ch]
(gnome_vfs_mime_get_default_application)
(gnome_vfs_mime_get_short_list_applications)
(gnome_vfs_mime_get_all_applications)
(gnome_vfs_mime_extend_all_applications)
(gnome_vfs_mime_remove_from_all_applications)
(gnome_vfs_mime_application_new_from_id)
(application_known_to_be_nonexistent):
Use the application registry API internally. Remove the
gnome_vfs_mime_define_application call as it doesn't
make any sesnse any more and is replaced by an application
registry call. The all_applications calls now use the
registry api for all their work.
* libgnomevfs/gnome-vfs-mime-info.c (load_mime_type_info_from):
Fix a bug where comments would only be ignored on the first
line which would add nonsense mime types if comments were
elsewhere in the file.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c
(add_new_application)
test/test-mime-handlers-set.c (main):
Use the application registry for adding new applications
* data/mime/Makefile.am, data/mime/gnome-vfs.keys,
data/mime/gnome-vfs.applications,
data/mime/application-registry-hack.keys:
Remove the registry hack stuff, remove all_applications
stuff from gnome-vfs.keys and add the applications from
the registry hack to gnome-vfs.applications including
the mime types they read.
* mime-type-capplet/nautilus-mime-type-capplet.c: Move include of
sys/types.h above include of regex.h to fix building on
FreeBSD. Fix from Bill Huey <billh@gnuppy.monkey.org>.
2000-08-02 Gene Z. Ragan <gzr@eazel.com>
Fixed bug 1837, The icon in the action list item
should represent the item in the list.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(populate_mime_list):
Load icon and display based on action.
2000-08-02 Gene Z. Ragan <gzr@eazel.com>
Fixed bug 1836, Description list item icon wrong.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(populate_mime_list), (gdk_font_get_bold),
Set up proper and scaled description column icon.
(capplet_gdk_pixbuf_scale_to_fit):
New function that scales an gdk-pixbuf to the requested
width and height. Copied from libnautilus.
2000-07-28 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (pixmap_file), (gtk_widget_make_bold),
(gtk_widget_set_font), (gtk_style_set_font), (gdk_font_get_bold):
New function to set the font of a widget to bold. These were
borrowed from libnautilus-extensions.
2000-07-14 Gene Z. Ragan <gzr@eazel.com>
* libgnomevfs/gnome-vfs-mime-handlers.c:
* libgnomevfs/gnome-vfs-mime-handlers.h:
(gnome_vfs_mime_get_icon), (gnome_vfs_mime_set_icon):
New API to get and set icon data.
* mime-type-capplet/Makefile.am:
Added new file
mime-type-capplet/nautilus-mime-type-icon-entry.c
* mime-type-capplet/nautilus-mime-type-icon-entry.c:
* mime-type-capplet/nautilus-mime-type-icon-entry.h:
(nautilus_mime_type_icon_entry_get_type),
(nautilus_mime_type_icon_entry_class_init), (entry_changed),
(entry_activated), (setup_preview), (ientry_destroy),
(browse_clicked), (icon_selected_cb), (cancel_pressed),
(gil_icon_selected_cb), (nautilus_mime_type_show_icon_selection),
(drag_data_received), (drag_data_get),
(nautilus_mime_type_icon_entry_init),
(nautilus_mime_type_icon_entry_new),
(nautilus_mime_type_icon_entry_gnome_file_entry),
(nautilus_mime_type_icon_entry_gnome_entry),
(nautilus_mime_type_icon_entry_gtk_entry),
(nautilus_mime_type_icon_entry_set_pixmap_subdir),
(nautilus_mime_type_icon_entry_set_icon),
(nautilus_mime_type_icon_entry_get_filename):
New file. This is a new verison of GnomeIconEntry.
I am customizing it to look and bahve in a way that
is compatible with Arlo's UI reccomendations.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(mime_list_selected_row_callback), (icon_changed),
(change_icon_clicked), (init_mime_capplet),
(nautilus_mime_type_capplet_update_info), (populate_mime_list):
More UI cleanups. Removed GnomeIconEntry and replaced
with new NautilusMimeTypeIconEntry.
2000-07-07 Gene Z. Ragan <gzr@eazel.com>
* libgnomevfs/gnome-vfs-mime-handlers.c:
(gnome_vfs_mime_add_extension), (gnome_vfs_mime_remove_extension):
Changed code to used renamed gnome_vfs_mime_extensions_list_free
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(gnome_vfs_mime_get_extensions_pretty_string):
Return a list with period prepended, comma seperated items.
(gnome_vfs_mime_extensions_list_free):
Changed name form gnome_vfs_mime_extension_list_free
* mime-type-capplet/nautilus-mime-type-capplet.c:
(populate_extension_list), (init_mime_capplet),
(nautilus_mime_type_capplet_update_info), (populate_mime_list),
(create_mime_list_and_scroller):
More exciting UI layout work and feature completion.
2000-07-06 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet.c: (column_clicked),
(create_mime_list_and_scroller):
Added sorting functionality to the column buttons. Enabled
columns to respond to a click. Clicking a column header
toggles between ascending and descending sort for that column.
2000-07-04 Gene Z. Ragan <gzr@eazel.com>
More capplet work in progress. Modifying applet and code
to support UI work done by Arlo.
* libgnomevfs/gnome-vfs-mime-handlers.c:
(gnome_vfs_mime_add_extension), (gnome_vfs_mime_remove_extension):
API changes to support new layout.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(gnome_vfs_mime_get_extensions_list),
(gnome_vfs_mime_get_extensions_string):
API changes to support new layout.
* mime-type-capplet/Makefile.am:
Added dependency to GdkPixbuf.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(show_edit_components_dialog), (add_new_application),
(show_new_application_window), (show_edit_application_window):
API changes to support new layout.
* mime-type-capplet/nautilus-mime-type-capplet.c:
* mime-type-capplet/nautilus-mime-type-capplet.h:
(populate_extension_list), (extension_list_deselected),
(application_button_toggled), (viewer_button_toggled),
(icon_changed), (init_mime_capplet),
(nautilus_mime_type_capplet_update_info),
(populate_application_menu), (populate_viewer_menu),
(edit_default_clicked),
(nautilus_mime_type_capplet_update_application_info),
(nautilus_mime_type_capplet_update_viewer_info),
(insert_mime_vals_into_clist), (create_mime_list_and_scroller),
(nautilus_mime_type_capplet_get_selected_item_mime_type),
(make_path), (pixmap_file):
API changes to support new layout.
2000-06-22 Gene Z. Ragan <gzr@eazel.com>
Fixed bug #581. Ui for specifying whether applicaition
can open multiple files at once.
* libgnomevfs/gnome-vfs-mime-handlers.c:
* libgnomevfs/gnome-vfs-mime-handlers.h:
(gnome_vfs_mime_define_application):
Added const char * argument for mime type. Removed placeholder
mime type.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(populate_default_applications_list),
(populate_default_components_box),
(initialize_edit_applications_dialog), (add_new_application),
(show_new_application_window), (show_edit_application_window):
Modified edit applicaiton list dialog to use a GtkList with
embedded check buttons and labels. This allows single list items
to be selected so that individual items can be edited or deleted.
* test/test-mime-handlers-set.c: (main):
Fixed call to gnome_vfs_mime_define_application to use
new argument.
000-06-22 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(show_new_application_window), (show_edit_application_window):
Clean up work on layout of capplet dialogs.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
Fixed bug #1434, Fix alignment of widgets in main capplet view.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet):
Replaced use of multiple pack boxes with a table. Things
look much better now.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
Fixed bug #583
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(show_new_application_window), (show_edit_application_window):
New dialog and items to indicate and allow user to
set application behavior concerning multiple launch and
URI handling.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet):
Removed old UI code and migrated to dialog.
2000-06-21 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(initialize_edit_applications_dialog),
(nautilus_mime_type_capplet_show_new_extension_window),
(add_new_application), (show_new_application_window):
More work on adding applications and extension.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet),
(nautilus_mime_type_capplet_get_selected_item_mime_type):
Changed use of GtkFixed to use layout. Layout is now messy
again, but I should be able to get it looking right.
2000-06-20 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet.c:
(mime_list_selected_row_callback), (none_button_toggled),
(application_button_toggled), (component_button_toggled),
(init_mime_capplet), (nautilus_mime_type_capplet_update_info):
Added frame and set of radio buttons to indicate and allow the
user to change the default action that will occur when a file
is clicked/double-clicked in Nautilus. We have three choices that
map to the three types of actions we currently support.
2000-06-20 Gene Z. Ragan <gzr@eazel.com>
Fixed bug #1221
* mime-type-capplet/nautilus-mime-type-capplet.c:
(application_menu_activated), (populate_application_menu),
(component_menu_activated), (populate_component_menu):
Add handling of the case where a default application or
component is not in the default applicaiton or component list.
This involved some UI work and adding the default app to
the default list. Hopefully the gnome-vfs-mime-handler API
will not allow this to happen, but we handle it just in case.
Cleaned up the way the menu items for the default application
and component are set and added a signal handler to set
the user's choice of application or component to be the default.