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.
2000-06-20 Gene Z. Ragan <gzr@eazel.com>
Fixed bug #1055
* libgnomevfs/gnome-vfs-mime-handlers.c:
* libgnomevfs/gnome-vfs-mime-handlers.h:
(gnome_vfs_mime_add_extension):
Renamed function to be more in accordance with other function
in file.
(gnome_vfs_mime_remove_extension):
New function to remove mapped extension from mime type.
* libgnomevfs/gnome-vfs-mime-info.c: (load_mime_list_info_from),
(gnome_vfs_mime_get_extensions), (mime_list_sort), (get_key_name),
(gnome_vfs_mime_commit_registered_types),
(write_mime_data_foreach), (write_registered_mime_data):
A couple of things done here. One was work on the tokenizer
so that it handled a variety of cases when reading in
key data form .mime files. Another was work on saving and
deleting mapped extensions from the .mime file.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(nautilus_mime_type_capplet_show_new_extension_window):
Work on saving and deleting mapped extensions from the .mime file.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked):
Work on saving and deleting mapped extensions from the .mime file.
2000-06-19 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/mime-data.c:
* mime-type-capplet/mime-data.h:
Removed obsolete files.
* mime-type-capplet/Makefile.am:
Removed above files from Makefile.
* libgnomevfs/gnome-vfs-mime-handlers.c:
* libgnomevfs/gnome-vfs-mime-handlers.h:
(gnome_vfs_mime_add_extension_to_mime_type):
New function. Add extension mapping to named mime type
and save to .mime file.
* libgnomevfs/gnome-vfs-mime-info.c:
* libgnomevfs/gnome-vfs-mime-info.h:
(load_mime_list_info_from),
(load_mime_type_info), (gnome_vfs_mime_get_extensions),
(gnome_vfs_mime_extension_list_free):
New function to deep free the list returned
by gnome_vfs_mime_get_extensions()
(gnome_vfs_mime_registered_mime_type_list_free),
New function to deep free the list returned
by gnome_vfs_mime_get_extensions()
(gnome_vfs_mime_commit_registered_types):
Public function to commit internal hash table
of mime data to disk.
(gnome_vfs_mime_set_registered_type_key):
This functions sets the key data for the registered mime
type's hash table.
(write_mime_data_foreach), (write_mime_data):
New functions to write out mime data from hash table.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(nautilus_mime_type_capplet_show_new_mime_window),
(nautilus_mime_type_capplet_show_new_extension_window):
Clean up work on dialogs.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(ok_callback),
(populate_extension_list),
(nautilus_mime_type_capplet_add_extension),
(remove_extension_clicked), (init_mime_capplet),
(delete_mime_clicked), (create_mime_list_and_scroller),
(get_selected_item_mime_type):
Clean up work on main capplet view.
* libgnomevfs/gnome-vfs-gen-mimedb.c: (main):
* libgnomevfs/gnome-vfs-mime-info.c: (gnome_vfs_mime_init):
* libgnomevfs/gnome-vfs-mime-magic.c:
(gnome_vfs_mime_get_magic_table):
* libgnomevfs/gnome-vfs-mime.c: (mime_init):
* mime-type-capplet/mime-data.c: (init_mime_type):
Added FIXMEs to places that get MIME info from the gnome-libs
prefix since we install this stuff in the gnome-vfs prefix.
We already had a bug report about this.
2000-06-14 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h:
New files. Trying to clean up current capplet source and
organize it in a sensible way.
(edit_application_dialog_destroy), (edit_component_dialog_destroy),
(populate_default_applications_list),
(populate_preferred_applications_list), (component_is_in_list),
(component_button_toggled_callback),
(populate_default_components_box),
(populate_preferred_components_list),
(initialize_edit_applications_dialog),
(initialize_edit_components_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog),
Brand new functions.
* mime-type-capplet/Makefile.am:
Added new source file listed above.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), (populate_application_menu),
(populate_component_menu), (edit_applications_clicked),
(edit_components_clicked):
Work on setting up info view.
2000-06-13 Gene Z. Ragan <gzr@eazel.com>
More work in progress and added a new file to the capplet build.
* mime-type-capplet/nautilus-mime-type-capplet.c: (main),
(init_mime_capplet), (edit_applications_clicked),
(edit_components_clicked), (edit_application_dialog_destroy),
(initialize_edit_application_dialog),
(show_edit_applications_dialog), (show_edit_components_dialog):
* mime-type-capplet/nautilus-mime-type-capplet.h:
New file
* gnome-vfs.spec.in: Changed the Requires to what the configure.in
is actually checking for.
* libgnomevfs/Makefile.am: Added
gnome-vfs-mime-sniff-buffer-private.h to HEADERS.
* mime-type-capplet/Makefile.am: added a -D to install of the
.desktop file. Ensures that the dir is there during rpm -ta.
Can now build a gnome-vfs rpm.
2000-06-05 Pavel Cisler <pavel@eazel.com>
* libgnomevfs-corba/gnome-vfs-slave.c: (serve_channel_read),
(serve_channel_write):
* libgnomevfs-pthread/gnome-vfs-job-slave.c:
* mime-type-capplet/edit-window.c: (populate_application_menu):
* mime-type-capplet/mime-data.c: (add_to_key):
* modules/extfs-method.c: (do_open), (read_directory_list),
(do_open_directory), (match):
* modules/extfs/cpio.in:
* modules/extfs/lha.in:
* modules/file-method.c: (read_directory):
* modules/gconf-method.c: (directory_handle_destroy):
Added more bug numbers to FIXMEs.
Fixed one misspelled FIXME that made it show up in the check-FIXME.pl tool.
* modules/http-method.c:
* modules/newftp-method.c: (do_open_directory),
(do_make_directory):
* modules/pipe-method.c: (do_close):
* test/gnome-file-selection/gicon.c: (get_stock_icon),
(get_stock_overlay), (get_default_icon),
(gicon_get_icon_for_file_2):
* test/gnome-file-selection/gnome-file-selection-history.c:
* test/gnome-file-selection/gnome-file-selection.c:
(update_directory_combo_list), (setup_directory_combo_and_toolbar),
(destroy), (class_init), (init):
* test/test-info.c:
Added bug numbers to FIXMEs.
* mime-type-capplet/edit-window.c: (destruction_handler),
(initialize_main_win), (launch_edit_window),
(populate_application_menu):
Got rid of the fixed-length mime_string field.
* modules/file-method.c: (read_link), (get_stat_info):
Some minor tweaks on the code Rebecca just checked in.
There was a little problem with unsigned integers.
2000-06-02 Gene Z. Ragan <gzr@eazel.com>
* mime-type-capplet/edit-window.c:
(populate_application_menu):
More work on handling the logic of populating the menu
and handling special cases where short list, default application
and applicaiton list may be NULL or empty.
2000-06-02 Gene Z. Ragan <gzr@eazel.com>
More work in progress on the capplet. Still incomplete.
* mime-type-capplet/edit-window.c:
(initialize_main_win),
(populate_application_menu):
The Application window now displays the shortlist and selected
the default application if it is present in the short list.
(add_application):
All of the mchinery is hooked up, but the API does not seem to
be registering the new choice.
2000-06-02 Gene Z. Ragan <gzr@eazel.com>
More work in progress. Still incomplete.
* mime-type-capplet/edit-window.c: (initialize_main_win_vals),
(show_edit_window), (populate_application_menu),
(populate_component_menu), (application_menu_activate),
(add_application), (show_file_selector):
Work in progress.
* mime-type-capplet/mime-data.c: (add_to_key):
Work in progress.
* data/mime/gnome-vfs.keys: Define short-list components for
text/plain
First half of task 370 (write APIs for mime handler stuff)
* libgnomevfs/gnome-vfs-mime-handlers.h,
libgnomevfs/gnome-vfs-mime-handlers.c:
(gnome_vfs_mime_set_default_action_type,
gnome_vfs_mime_set_default_application,
gnome_vfs_mime_set_default_component,
gnome_vfs_mime_set_short_list_applications,
gnome_vfs_mime_set_short_list_components,
gnome_vfs_mime_extend_all_applications,
gnome_vfs_mime_remove_from_all_applications): Implemented (w/ some
slight interface changes relative to old headers/stubs.
(gnome_vfs_mime_define_application): New function.
(bool_to_str, gnome_vfs_strsplit_to_list,
gnome_vfs_strjoin_from_list, comma_separated_str_to_str_list,
str_list_to_comma_separated_str, str_list_difference): More helper functions.
* test/test-mime-handlers-set.c: Test for mime handler setter
APIs.
* test/Makefile.am: Build it.
* mime-type-capplet/edit-window.c (add_application): Remove
now-invalid call to gnome_vfs_mime_set_default_application w/
comment on how to do it better.
2000-06-01 JP Rosevear <jpr@arcavia.com>
* mime-type-capplet/Makefile.am: Make the capplet build if
gnomevfs
isn't already installed.
* libgnomevfs-corba/gnome-vfs-corba.c: Use only the oaf stuff
* libgnomevfs-corba/gnome-vfs-slave.c: ditto
* libgnomevfs/Makefile.am: Remove oaf conditionals since we
require
oaf now
* libgnomevfs-corba/Makefile.am:
* configure.in: Check for oaf >= 0.3.0 and make it mandatory
2000-05-31 Gene Z. Ragan <gzr@eazel.com>
Work in progress for the modified Files and Programs
capplet that is relacing the old mime types capplet
in the Gnome Control Center.
* mime-type-capplet/Makefile.am:
Added link dependeny to libgnomevfs.
* mime-type-capplet/edit-window.c:
(add_extension), (remove_extension):
Rename functions to be more coherent.
(initialize_main_win), (initialize_main_win_vals):
Modified functions to remove dialog items
that are obsolete in our new designs. Added new
items such as the application and component menus.
(populate_application_menu),
(populate_component_menu), (application_menu_activate):
Application menu functions that list the short
list of applications for a mime type and allow a user
to add applications to the short list.
(add_application), (show_file_selector):
Menu callback and function to display GtkFileSelection to
allow user to locate an application to be associated with
mime type.
* mime-type-capplet/mime-data.c:
(add_new_mime_type):
Modified functions for new mime APIs.
* mime-type-capplet/new-mime-window.c: (launch_new_mime_window):
Modified functions for new mime APIs.
* modules/file-method.c: (file_handle_new):
Modified functions for new mime APIs.
2000-05-26 Gene Z. Ragan <gzr@eazel.com>
All of the below is work in progress on the Files and Programs
capplet. I am currently retro-fitting jrb's capplet to use
our modified capplet layout and new gnome-vfs mime API.
This capplet does not currently work properly, but does build and
causes no harm if run.
* mime-type-capplet/edit-window.c: (ext_remove), (apply_changes),
(initialize_main_win), (initialize_main_win_vals),
(launch_edit_window), (hide_edit_window), (show_edit_window),
(populate_application_menu), (populate_component_menu):
* mime-type-capplet/mime-data.c: (selected_row_callback),
(edit_clicked):
* mime-type-capplet/nautilus-mime-type.desktop:
Changed entries so capplet would register itself as "Files and Programs"
* Makefile.am:
* configure.in:
* mime-type-capplet/.cvsignore:
* mime-type-capplet/Makefile.am:
* mime-type-capplet/edit-window.c,
* mime-type-capplet/edit-window.h,
* mime-type-capplet/mime-data.c,
* mime-type-capplet/mime-data.h,
* mime-type-capplet/mime-info.c,
* mime-type-capplet/mime-info.h,
* mime-type-capplet/mime-type-capplet.c,
* mime-type-capplet/mime-type.desktop,
* mime-type-capplet/new-mime-window.c,
* mime-type-capplet/new-mime-window.h:
Copy mime-type capplet from the control-center so that it can be
improved and made to use gnome-vfs.
This has the unfortunate side-effect of introducing a dependency
on libcapplet. This is temporary until the capplet can move back
to the control-center. At that time, the control-center will
depend on gnome-vfs and eveyone will live happily ever after.