2000-12-18 Bradford Hovinen <hovinen@helixcode.com>
* capplets/new-background-properties/applier.c
(renderer_render_wallpaper): Change the meaning of brightness to
mean opacity
(tile_composite): Implement
(render_gradient_p): Return TRUE if the opacity should be adjusted
* capplets/new-background-properties/prefs-widget.c: Change
instances of brightness to refer to opacity
* capplets/new-background-properties/preferences.c: Ditto
2000-12-17 Bradford Hovinen <hovinen@helixcode.com>
* capplets/new-background-properties/preferences.c
(preferences_load):
(preferences_save): Use string rather than bool for auto_apply
2000-12-17 Bradford Hovinen <hovinen@helixcode.com>
* capplets/new-background-properties/preferences.c
(preferences_changed): Increased delay before autoapply
* capplets/new-background-properties/prefs-widget.c
(auto_apply_toggled_cb): Implement
(read_preferences):
(prefs_widget_init): Support auto_apply
* capplets/new-background-properties/preferences.h (struct
_Preferences): Add auto_apply
* capplets/new-background-properties/preferences.c
(preferences_write_xml):
(preferences_read_xml):
(preferences_load):
(preferences_save): Support auto_apply
* capplets/new-background-properties/applier.c (struct _Renderer):
Added srcx, srcy to clip wallpaper when it is too big
(get_geometry): Set srcx and srcy
(renderer_render_to_screen): Tweak rendering geometry to stay
within the wallpaper area on the drawable
* capplets/new-background-properties/prefs-widget.c
(wallpaper_entry_changed_cb): Make sure the file specified is
actually a file
* capplets/new-background-properties/main.c (do_set_xml): Default
NULL for buffer
2000-12-17 Bradford Hovinen <hovinen@helixcode.com>
* capplets/new-background-properties/main.c (do_set_xml): Default
NULL for buffer
* capplets/new-background-properties/applier.c
(is_nautilus_running): Return if there is no Nautilus window
property
2000-12-08 Gene Z. Ragan <gzr@eazel.com>
reviewed by: Pavel Cisler <pavel@eazel.com>
Fixed bug 4660, Descrption lost when adding mime types
Bug was caused by a failure to write out a mime type
with caps in the string. I now convert all caps to lower
case and inform the user what has happened.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(find_message_label_callback), (find_message_label),
(show_message_box), (display_upper_case_dialog):
New routines to display a nice dialog taken from Nautilus.
(nautilus_mime_type_capplet_show_new_mime_window):
Convert mime string to lower case if caps are present.
2000-11-20 Mathieu Lacage <mathieu@eazel.com>
reviewed by: <mjs@eazel.com>
Fix bug 4812. Also, make the capplet work by fixing
random bugs here and there. It was the first time I could test
it for true so, of course, got a bunch of small-border-effect bugs.
* libgnomevfs/gnome-vfs-mime-info.c:
(hack_getc): the most evil function I ever wrote.
It recursively gets rid of the comment lines before
the parsers ever get them. (iunstead of fixing thew parsers....)
(load_mime_type_info_from): make it use nerw hack_gets function
instead of getc_unlocked.
(load_mime_list_info_from): idem.
(gnome_vfs_mime_get_extensions_list): avoid returning the extensions
of the system settings if the user has set the user extensions.
(get_key_name): make it remove duplicates for true.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(nautilus_mime_type_capplet_show_new_mime_window): fix bug 4812
by replacing "char *text[3]" by "char *text[4]".
(nautilus_mime_type_capplet_show_change_extension_window):
spaces.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(update_extensions_list): fix border-effect bugs. (ie: when you
have no extension for a mime type for example...)
(add_mime_clicked): idem.
2000-11-19 Mathieu Lacage <mathieu@eazel.com>
Fix bug 4811
* libgnomevfs/gnome-vfs-mime-info.c:
(gnome_vfs_mime_set_extensions_list): add new function.
Ultimately, I wished we could get rid of the direct access
to the internal hastables but this is at least a first step.
* libgnomevfs/gnome-vfs-mime-info.h: add prototype.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.c:
(add_extension_clicked): implement
(remove_extension_clicked): implement
(extension_list_selected): grey/ungrey delete button when selecting/unselecting
(extension_list_deselected): idem
(get_extensions_from_gtk_list): helper function.
(nautilus_mime_type_capplet_show_change_extension_window): implement.
(nautilus_mime_type_capplet_show_new_extension_window): fix a number of segfaults.
* mime-type-capplet/nautilus-mime-type-capplet-dialogs.h: change prototypes.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(get_selected_row_number),helper function.
(get_selected_mime_type), helper function (refactoring :)
(really_change_icon): fix segfault.
(update_extensions_list): update extensions when you change them.
(change_file_extensions_clicked): create dialog.
(init_mime_capplet): spaces.
(nautilus_mime_type_capplet_update_info): make it use get_selected_mime_type.
2000-11-17 Mathieu Lacage <mathieu@eazel.com>
reviewed by: Sullivan
fix Bug 4768. Reported 3 bugs about separate issues: 4796, 4797, 4798.
* data/mime/gnome-vfs.keys: change icon filenames to relative paths.
* libgnomevfs/Makefile.am: add GNOME_VFS_PREFIX
* libgnomevfs/gnome-vfs-mime-info.c: (gnome_vfs_mime_info_reload):
add initialition code if the mime stuff is not initalized when doing
a reload. This avoids a segfault.
* libgnomevfs/gnome-vfs-utils.c: (hack_file_exists): new function
copied from gnome-libs: prviously named g_file_exists.
(gnome_vfs_icon_path_from_filename): new API function. It looks
in GNOME_PATH to find the icons and defaults to the gnome-vfs prefix
one. It accepts only relative paths and returns an absolute path.
* libgnomevfs/gnome-vfs-utils.h: add prototype.
* mime-type-capplet/nautilus-mime-type-capplet.c:
(really_change_icon), changes the icon used by a mime type.
(gil_icon_selected_cb): changes the icon when you double-click.
(change_icon_clicked_cb_real): changes the icon when you click on ok.
(change_icon_clicked): connect to the clicked and select_icon signals
to know when the user has made up his mind about hte new icon.
(nautilus_mime_type_capplet_update_info), spaces.
(add_mime_clicked): spaces.
(nautilus_mime_type_capplet_update_mime_list_icon): spaces.
(capplet_get_icon_pixbuf): spaces.
(populate_mime_list): spaces.
* mime-type-capplet/nautilus-mime-type-icon-entry.c:
(icon_selected_cb): spaces.
(nautilus_mime_type_show_icon_selection): spaces.
(nautilus_mime_type_icon_entry_get_relative_filename): new function.
returns a relative filename instead of an abosulte one.
* mime-type-capplet/nautilus-mime-type-icon-entry.h: add relative
function prototype
2000-11-16 Mathieu Lacage <mathieu@eazel.com>
Fix bugs 2767 and 3228
* mime-type-capplet/nautilus-mime-type-capplet.c:
(nautilus_stop_in_debugger),
(nautilus_stop_after_default_log_handler),
(nautilus_set_stop_after_default_log_handler),
(nautilus_make_warnings_and_criticals_stop_in_debugger),
add debugging functions. They are disabled by default.
(main), add call to debuggin funcitons if they are enabled.
(change_icon_clicked), implement.
(init_mime_capplet), tweaks, cleanups
(nautilus_mime_type_capplet_update_info), update icon.
(revert_mime_clicked), implement correctly.
(delete_mime_clicked), implement correctly.
(add_mime_clicked), cleanups
(capplet_get_icon_pixbuf), new function to get the pixbuf for
a given mime type
(populate_mime_list): use the new function above, refactor.
(update_mime_list_action): idem.
2000-11-15 Mathieu Lacage <mathieu@eazel.com>
* mime-type-capplet/nautilus-mime-type-capplet.c:
(init_mime_capplet), make it look like what Arlo wanted.
(revert_mime_clicked): new callback to reset user settings.
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-21 Bradford Hovinen <hovinen@helixcode.com>
* capplets/new-background-properties/applier.c (set_root_pixmap):
If the passed pixmap is None, delete the root pixmap properties
and don't try to set the background on the root window
(is_nautilus_running): Implement. Return TRUE iff Nautilus is
running, FALSE otherwise
(applier_apply_prefs): If Nautilus is running and we are rendering
to the root pixmap, just remove the root pixmap window property
(renderer_render_to_screen): Set root pixmap to None (i.e.,
destroy root pixmap) if we're rendering a solid background to the
root window
2000-10-16 Stanislav Brabec <utx@penguin.cz>
* capplets/new-screensaver-properties/screensavers/Makefile.am:
Created noinst_DATA, to not fail in po.
* po/fr.po: Bug fix.
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-10-14 dd Hovinen <hovinen@helixcode.com>
* po/POTFILES.in: Added rorschach.xml.h
Courtesy John B Tunison <jtunison@andrew.cmu.edu>:
* capplets/*/Makefile.am (INCLUDES): Put
-I$(top_srcdir)/libcapplet before everything else
* new-control-center/capplet-dir.c
(start_capplet_through_root_manager): Use FOPEN_MAX rather than
OPEN_MAX, since some people don't seem to be have OPEN_MAX defined by
default
2000-10-08 Bradford Hovinen <hovinen@helixcode.com>
* capplets/new-mouse-properties/preferences.c
(preferences_apply_now): Apply change by Eric Dorland
<dorland@lords.com> to use XGetPointerMapping
2000-10-08 Bradford Hovinen <hovinen@helixcode.com>
* preview.c (fix_arguments): Implement
(show_screensaver): Call fix_arguments to handle quoted strings in
the command line
2000-10-08 Bradford Hovinen <hovinen@helixcode.com>
* configure.in (CFLAGS): Update list of Makefiles
* capplets/Makefile.am (always_built_SUBDIRS): Build new
sound-properties-capplet rather than old one
* New sound-properties capplet
2000-10-07 Bradford Hovinen <hovinen@helixcode.com>
* screensaver-prefs-dialog.c (set_widgets_sensitive): Set
set->enabled
(write_boolean):
(write_number):
(write_select):
(write_string): Write only if the enabled flag is set
(get_spinbutton):
(get_check_button):
(get_select_widget):
(get_file_entry):
(get_entry):
(place_number):
(place_hgroup):
(populate_table): Set set->enabled
(read_boolean):
(read_number):
(read_select):
(read_string): Don't set the value if the set is an alias and not
enabled
(read_number):
(read_string): Set value to default if not supplied
(read_command_line): Accept argument as negative number if it is a
-<digit>
* screensaver-prefs-dialog.h (struct _PrefsDialogWidgetSet): Add
member enabled - TRUE iff the widget is enabled
* screensaver-prefs-dialog.c (free_set_cb): Don't try to free the
widgets if the set is an alias
(get_spinbutton):
(get_check_button):
(get_select_widget):
(get_file_entry):
(get_entry):
(place_number):
(place_hgroup):
(populate_table): Set set->alias
* screensaver-prefs-dialog.h (struct _PrefsDialogWidgetSet): Add
member alias - TRUE means don't try to free widgets
* screensaver-prefs-dialog.c (get_entry): Have entry expand, not label
* screensavers/flag.xml: Enable selection for text and bitmap,
Set neg_size same-as to pos_size
* screensaver-prefs-dialog.c (place_hgroup): Add feature to allow
multiple widget definitions to share the same widget
2000-10-07 Bradford Hovinen <hovinen@helixcode.com>
* screensaver-prefs-dialog.c (write_command_line): Support files
(place_entry): Allow getting a file entry or a string entry
(populate_table): Support files
(get_file_entry): Implement. Return a set for a GnomeFileEntry
(read_string): Support files
(place_screensaver_properties): Support files
2000-09-24 Bradford Hovinen <hovinen@helixcode.com>
* capplets/new-ui-properties/preferences.c
(preferences_clone): Copy dialog_use_icons field
* capplets/new-ui-properties/prefs-widget-dialogs.c: Use standard
macro for dialog_icons
* capplets/new-ui-properties/prefs-widget.h
(struct _widget_desc_t): Remove field prefs_offset
* capplets/new-ui-properties/preferences.c
(preferences_get_dialog_icons):
(preferences_set_dialog_icons): Implement
* capplets/new-ui-properties/prefs-widget.c (read_preferences):
(register_callbacks):
(toggled_cb):
(selected_cb): Remove support for direct struct offset manipulation
* capplet-widget.c (capplet_widget_multi_new): Set capid
(capplet_widget_init): Set capid to current global value
(capplet_widget_class_get_capid): Implement; return the capid
passed on the command line
* capplet-widget.h (struct _CappletWidget): Remove buffer between
frame and plug sizes
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.