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.