1 2000-08-31 Robey Pointer <robey@eazel.com>
3 * components/services/trilobite/libtrilobite/Makefile.am:
5 Libtrilobite now needs gnome-vfs -- oops.
7 2000-08-31 J Shane Culpepper <pepper@eazel.com>
9 * components/services/summary/lib/eazel-summary-shared.c:
10 (parse_a_service), (parse_a_eazel_news_item),
11 (parse_a_update_news_item):
12 * components/services/summary/lib/eazel-summary-shared.h:
14 Adding the rest of the xml parser.
16 2000-08-31 Robey Pointer <robey@eazel.com>
18 * components/services/trilobite/libtrilobite/Makefile.am:
19 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
20 : (trilobite_close_log), (trilobite_open_uri),
21 (trilobite_fetch_uri), (trilobite_fetch_uri_to_file):
22 * components/services/trilobite/libtrilobite/trilobite-core-utils.h
25 Add trilobite_fetch_uri() and trilobite_fetch_uri_to_file() to the
26 core utils in libtrilobite. This makes it easy to use gnome-vfs
27 to fetch a remote file into a buffer (hint: XML).
29 * components/services/trilobite/libtrilobite/trilobite-redirect.c:
30 * components/services/trilobite/libtrilobite/trilobite-redirect.h:
32 Fetch the url redirection table from an XML file on the server and
33 store it in gconf for other views to use.
35 * components/services/trilobite/libtrilobite/trilobite-root-client.
36 c: (trilobite_root_client_initialize):
40 2000-08-31 John Sullivan <sullivan@eazel.com>
42 * components/tree/nautilus-tree-expansion-state.c:
43 Made the tree view expansion state preference use a full gconf
44 path so it's not coupled to user level.
46 2000-08-31 Andy Hertzfeld <andy@eazel.com>
48 * src/nautilus-throbber.c: (select_throbber_image),
49 (nautilus_throbber_load_images):
50 made the throbber throb in the intended direction (clockwise); the
51 problem was caused by prepending to the image list, which was reversing
52 their order - fixed by making it append instead.
54 2000-08-31 J Shane Culpepper <pepper@eazel.com>
56 * components/services/summary/lib/eazel-summary-shared.c:
57 (summary_data_new), (services_data_new), (eazel_news_data_new),
58 (update_news_data_new), (parse_a_service),
59 (parse_a_eazel_news_item), (parse_a_update_news_item),
60 (build_services_glist_from_xml), (build_eazel_news_glist_from_xml),
61 (build_update_news_glist_from_xml), (parse_summary_xml_file):
63 New snapshot of the summary xml parser. Getting closer to finished.
65 2000-08-31 Andy Hertzfeld <andy@eazel.com>
67 various cleanups and enhancements for the rpm view
69 * components/rpmview/nautilus-rpm-view.h:
70 moved the details private again by moving them out of the header file
71 * components/rpmview/nautilus-rpm-view.c:
72 (nautilus_rpm_view_initialize),
73 (nautilus_rpm_view_update_from_uri), (nautilus_rpm_view_get_uri),
74 (nautilus_rpm_view_verify_package_callback):
75 moved the details back here; added an accessor for the uri field;
76 added a verify button; changed label info text back to using non-aa
77 text, since aa-text doesn't justify right yet; captured images
78 from the header if present.
79 * components/rpmview/nautilus-rpm-view-install.c:
80 (nautilus_rpm_view_install_done),
81 (nautilus_rpm_view_install_package_callback):
82 used the new accessor for uris.
84 2000-08-31 John Sullivan <sullivan@eazel.com>
86 * libnautilus-extensions/nautilus-gtk-extensions.c:
87 (finish_button_activation): Little bitty code cleanup.
89 2000-08-31 Gene Z. Ragan <gzr@eazel.com>
91 Fixed bug 1699, get help stuff to render in mozilla.
93 * components/mozilla/main.c: (main):
94 * components/mozilla/nautilus-mozilla-content-view.c:
95 (mozilla_vfs_read_callback), (mozilla_vfs_callback),
96 Two new callbacks to handle streaming of data into
97 the mozilla component.
99 (nautilus_mozilla_content_view_load_uri):
100 * components/mozilla/nautilus-mozilla-content-view.oafinfo:
101 Modified file so mozilla component will handle all types.
103 2000-08-31 Rebecca Schulman <rebecka@eazel.com>
104 Completed the rest of 2369 for the required
107 * check-FIXME.pl: Make the script a little
108 bit smarter about recognizing FIXMEs with
111 * src/nautilus-search-bar-criterion.c:
112 * src/nautilus-search-bar-criterion.h:
113 * src/nautilus-search-bar-criterion-private.h:
114 (nautilus_search_bar_criterion_destroy),
115 (nautilus_search_bar_criterion_new), (option_menu_callback),
116 (nautilus_search_bar_criterion_set_callback),
117 (nautilus_search_bar_criterion_new_from_values),
118 (nautilus_search_bar_criterion_next_new),
119 (nautilus_search_bar_criterion_first_new),
120 (nautilus_search_bar_criterion_get_location),
121 (get_next_default_search_criterion_type),
122 (nautilus_search_bar_criterion_show),
123 (nautilus_search_bar_criterion_hide),
124 (nautilus_search_bar_criterion_human_from_uri),
125 (nautilus_search_uri_get_first_criterion), (get_name_location_for),
126 (get_content_location_for), (get_file_type_location_for),
127 (get_size_location_for), (get_emblem_location_for),
128 (get_date_modified_location_for), (get_owner_location_for),
129 (make_emblem_value_menu), (emblems_changed_callback):
130 * libnautilus-extensions/Makefile.am:
132 moved search bar criterion class out of
133 libnautilus-extensions and into /src
134 Added acceptance of the emblems changed signal, which
135 causes a redraw of an emblem criteria menu.
137 * libnautilus-extensions/nautilus-directory.c:
138 (nautilus_directory_destroy), (construct_private_metafile_vfs_uri),
139 (nautilus_directory_new):
140 Changed the name of metafile_vfs_uri function from
141 metafile_uri to reflect its return of a gnome vfs uri.
142 Check for the case where the metafile was not successfully
143 created when freeing.
145 * src/nautilus-complex-search-bar.c: (criterion_callback):
146 got rid of extraneous print statement.
148 * src/nautilus-property-browser.c: (remove_emblem),
149 (emblem_dialog_clicked), (emit_emblems_changed_signal):
150 Added the emission of signals that happen when the list of
151 emblems change so that we tell the search bar about it.
153 * src/nautilus-signaller.c: (nautilus_signaller_initialize_class):
154 * src/nautilus-signaller.h:
155 Added an "emblems changed" signal to the signaller's vocabulary,
156 since we need a global signal, so this seems to be the logical
157 object to attach it to.
159 2000-08-31 John Sullivan <sullivan@eazel.com>
161 Fixed bug 2013 (Enter should start complex search when any
162 search text field has focus)
164 * libnautilus-extensions/nautilus-gtk-extensions.c:
165 (nautilus_gtk_button_auto_click): Now checks for insensitive
166 state and does nothing in that case.
168 * src/nautilus-complex-search-bar.c:
169 (nautilus_complex_search_bar_initialize):
170 Made find button get created before criteria widgets.
171 (attach_criterion_to_search_bar): Wire up "activate"
172 signal for text field to auto_click the find button.
173 * src/nautilus-simple-search-bar.c:
174 (nautilus_simple_search_bar_initialize): Now the
175 "activate" signal for the one text field here calls
176 auto_click on the button instead of calling a separate
177 callback that checks button sensitivity (indirectly) and
178 then starts search. Watch the button depress as if by magic!
179 Impress your friends!
181 2000-08-31 John Sullivan <sullivan@eazel.com>
183 Fixed bug 1037 (Use "folder" instead of "directory" consistently)
185 I think I found them all. If you find any others, fix them or
186 write up new bug reports about them.
188 * libnautilus-extensions/nautilus-file.c:
189 (format_item_count_for_display), (nautilus_file_dump):
190 * src/file-manager/fm-directory-view.c:
191 (fm_directory_view_display_selection_info):
192 * src/file-manager/fm-error-reporting.c:
193 (fm_report_error_renaming_file): Replaced uses of "directory"
194 and "directories" in the UI with "folder" and "folders"
196 * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
197 * src/nautilus-window-private.h:
198 * src/nautilus-window-toolbars.c: Same as above. Also moved the
199 hint strings used by both toolbar buttons and menu items into
200 a shared header file instead of duplicating them.
202 2000-08-31 Ramiro Estrugo <ramiro@eazel.com>
204 * components/mozilla/Makefile.am:
205 * components/mozilla/nautilus-mozilla-content-view.c:
206 (nautilus_mozilla_content_view_initialize),
207 (bonobo_mozilla_callback):
208 Add commented out support for registering a component.
209 Add a dumb streaming example.
211 2000-08-31 Ramiro Estrugo <ramiro@eazel.com>
213 * components/mozilla/mozilla-components.cpp:
214 * components/mozilla/mozilla-components.h:
215 New dumb wrapper for registering a mozilla xpcom component from the
218 2000-08-31 Andy Hertzfeld <andy@eazel.com>
220 * src/nautilus-toolbar.c: (nautilus_toolbar_size_allocate):
221 fixed bug 2628, merged toolbar items appear after throbber, by
222 saving and restoring the current position around the positioning
225 2000-08-31 John Sullivan <sullivan@eazel.com>
227 Converted more preferences to not be coupled to user level,
228 following up on Ramiro's change to make this possible. Note
229 that some of your preferences might experience a one-time
230 change after this checkout (most noticeably the sidebar width).
232 * libnautilus-extensions/nautilus-global-preferences.c:
233 (global_preferences_register): Removed default values for
236 * libnautilus-extensions/nautilus-global-preferences.h:
237 Renamed NAUTILUS_PREFERENCES_ICON_VIEW_TEXT_ATTRIBUTE_NAMES to
238 NAUTILUS_PREFERENCES_ICON_CAPTIONS.
239 Moved NAUTILUS_PREFERENCES_ICON_CAPTIONS,
240 NAUTILUS_PREFERENCES_SHOW_BUILT_IN_BOOKMARKS, and
241 NAUTILUS_PREFERENCES_SIDEBAR_WIDTH to the non-user-level-coupled
242 section, and gave them full gconf paths.
243 Added clarifying comment to NAUTILUS_PREFERENCES_SIDEBAR_PANELS_NAMESPACE.
245 * src/file-manager/fm-directory-view.c:
246 Removed mysterious semicolon that was the first character in the file.
247 (fm_directory_view_initialize), (fm_directory_view_destroy):
248 Update for name change of NAUTILUS_PREFERENCES_ICON_CAPTIONS.
249 * src/file-manager/fm-icon-text-window.c:
250 (changed_attributes_option_menu_callback),
251 (create_icon_text_window), (fm_icon_text_window_destroy_callback),
252 (fm_get_text_attribute_names_preference_or_default):
253 Update for name change of NAUTILUS_PREFERENCES_ICON_CAPTIONS.
255 * src/nautilus-window.c: (nautilus_window_initialize): Teensy
256 comment clarification.
258 2000-08-31 John Sullivan <sullivan@eazel.com>
260 Fixed bug 2327 (Alt-key shortcuts to navigate menus shouldn't
261 work on Desktop). Control-key shortcuts to invoke items directly
262 still work. I had to fix a Bonobo bug to make this work, so
263 until you get a new Bonobo this won't work for you (but it will
264 still compile and run and all).
266 * src/nautilus-window.h:
267 Prototype for nautilus_window_disable_keyboard_navigation_for_menus.
269 * src/nautilus-window-menus.c: Added normal_menu_titles, a static
270 array of menu paths used for iterating across all the textual
272 (get_menu_title): New function, returns menu title given path.
273 (remove_underline_accelerator_from_menu_title): New function,
274 resets the label of a menu to be the same, but without the underline.
275 (nautilus_window_disable_keyboard_navigation_for_menus): New function,
276 iterates through normal_menu_titles calling remove_underline_...
278 (new_top_level_menu): Now computes title from path using get_menu_title
279 instead of taking title as parameter.
280 (nautilus_window_create_top_level_menus): New function, creates all
281 the top-level menus (other than weird user level one) by iterating
282 across normal_menu_titles.
283 (nautilus_window_initialize_menus): Now calls _create_top_level_menus
284 instead of creating each one at a time.
286 * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
287 Now calls nautilus_window_disable_keyboard_navigation_for_menus
288 just after creating the NautilusWindow.
290 2000-08-31 Andy Hertzfeld <andy@eazel.com>
292 * src/nautilus-about.c: (nautilus_about_initialize),
293 (nautilus_about_draw_info):
294 draw the passed-in comment in the appropriate position. This change
295 completes the new about dialog.
296 * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
297 tweaked the about window comment and authors.
299 2000-08-31 Andy Hertzfeld <andy@eazel.com>
301 * src/nautilus-about.c: (nautilus_about_initialize):
302 fixed bug 2653, about window crashes if shown more than once.
303 Fixed by setting the "close_hides" boolean. Also, set the
304 title of the window to "About Nautilus".
306 2000-08-31 Ramiro Estrugo <ramiro@eazel.com>
308 Bug 1293. Core dump if gconf returns bad values
310 * libnautilus-extensions/nautilus-user-level-manager.c:
311 (nautilus_user_level_manager_get_user_level):
312 Add blurb explaining why its ok to trust the returned string.
313 This was actually fixed by komrade Jirka's last checkin to this
316 2000-08-31 Ramiro Estrugo <ramiro@eazel.com>
318 * src/nautilus-window-menus.c:
319 (nautilus_window_initialize_menus): Use
320 gtk_signal_connect_while_alive() for user_level_changed_callback
321 so that we dont get callbacks after we are dead.
323 2000-08-31 Ramiro Estrugo <ramiro@eazel.com>
325 Task 1229. Need support for preferences not coupled to user level.
327 * libnautilus-extensions/nautilus-global-preferences.c:
328 (global_preferences_register):
329 Add FIXME for the issue of setting default values for non user
330 level specific preferences.
332 * libnautilus-extensions/nautilus-global-preferences.h:
333 Add blurb explaining preferences that are user level specific and
336 * libnautilus-extensions/nautilus-preferences.c:
337 (preferences_hash_node_add_by_user_level_callbacks),
338 (preferences_hash_node_add_callback),
339 New functions to deal with callbacks for preferences that are
340 coupled to the user level.
342 (preferences_hash_node_check_changes_func),
343 (preferences_make_make_gconf_key),
344 (preferences_gconf_by_user_level_callback),
345 (preferences_gconf_callback), (nautilus_preferences_add_callback),
346 New functions to deal with callbacks for preferences that are NOT
347 coupled to the user level.
349 (nautilus_preferences_set_boolean),
350 (nautilus_preferences_get_boolean),
351 (nautilus_preferences_set_string_list),
352 (nautilus_preferences_get_string_list),
353 (nautilus_preferences_set_enum), (nautilus_preferences_get_enum),
354 (nautilus_preferences_set), (nautilus_preferences_get):
355 Add support for preferences that are not coupled to the user
356 level. Compute gconf keys by taking the preference name into
357 account. If it begins with a "/" (indicating it is fully
358 qualified) then treat it as a regular gconf key and use it as is.
359 Otherwise, use the user_level_manager to compute a key according
360 to the current user level.
362 * libnautilus-extensions/nautilus-preferences.h:
363 Add documentation explaining the two different ways to specify
364 preference names depending on whether they are user level specific
367 * src/nautilus-first-time-druid.c: (set_http_proxy):
368 Use the non user level specific perferences support instead of
369 poking gconf directly.
371 2000-08-31 Eskil Heyn Olsen <eskil@eazel.com>
373 * nautilus-installer/src/evil.xpm:
374 Forget the evil xpm for failed operation.
376 2000-08-31 Eskil Heyn Olsen <eskil@eazel.com>
378 * components/services/install/lib/eazel-install-object.c:
379 (eazel_install_emit_done):
382 * components/services/install/lib/eazel-install-rpm-glue.c:
383 (eazel_install_flatten_categories), (install_new_packages),
384 (eazel_install_download_packages),
385 (eazel_install_pre_install_packages),
386 (eazel_install_do_install_packages),
387 (eazel_install_prune_packages),
388 (eazel_install_package_name_compare),
389 (eazel_install_fetch_rpm_dependencies):
390 Revamped a lot to prevent multiple downloads of the same file (bug
391 2643), as the installer revealed some easy ways to trigger
392 that. Basically, I no longer handle each category individually,
393 but flatten the list. Also handles package-list xml's with
396 * components/services/install/lib/eazel-install-xml-package-list.c:
397 (parse_category), (osd_parse_implementation), (osd_parse_softpkg):
398 Removed xml_get_prop and use xml_get_value instead.
400 * nautilus-installer/src/Makefile:
401 * nautilus-installer/src/Makefile.am:
402 * nautilus-installer/src/callbacks.c: (begin_install):
403 * nautilus-installer/src/installer.c: (create_pixmap),
404 (create_what_to_do_page), (create_install_page),
405 (create_finish_page_good), (create_finish_page_evil),
406 (create_window), (install_done), (toggle_button_lock),
407 (toggle_button_toggled), (eazel_installer_add_category),
408 (create_info_druid_page), (check_system),
409 (eazel_install_parse_dont_shows), (eazel_install_parse_must_haves),
410 (eazel_install_parse_depends), (eazel_installer_load_dependencies),
411 (eazel_install_get_depends), (eazel_installer_initialize):
412 * nautilus-installer/src/installer.h:
413 * nautilus-installer/src/link.sh:
414 * nautilus-installer/src/main.c: (nautilus_pixmap_file):
415 * nautilus-installer/src/package-list-depends.xml:
416 * nautilus-installer/src/prescript:
417 Slam bam thank you mam. Now uses the nautilus-druid, and only grew
419 Added some funky xml parsing so you can control category
420 dependency via a xml file.
422 2000-08-31 J Shane Culpepper <pepper@eazel.com>
424 * components/services/summary/lib/eazel-summary-shared.c:
425 (build_services_glist_from_xml), (build_eazel_news_glist_from_xml),
426 (build_update_news_glist_from_xml), (parse_summary_xml_file):
427 * components/services/summary/lib/eazel-summary-shared.h:
429 Added the beginnings of the summary configuration xml parser.
430 Nowhere close to working yet.
432 2000-08-31 Andy Hertzfeld <andy@eazel.com>
434 added a new about box that uses anti-aliased text.
437 * icons/about_background.png:
438 added image for about background
441 * src/nautilus-about.c,h: (nautilus_about_initialize_class),
442 (nautilus_about_destroy), (nautilus_about_initialize),
443 (nautilus_about_new), (draw_pixbuf), (nautilus_about_repaint),
444 (draw_aa_string), (nautilus_about_draw_info):
445 added a new class for our about box
447 * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
448 invoked nautilus_about instead of gnome_about
449 update the list of authors and other info
451 2000-08-31 Mathieu Lacage <mathieu@eazel.com>
453 * components/tree/nautilus-tree-view.c: fix bug 2468.
454 maciej now owes me a restaurant. (zuni ?)
455 * libnautilus-extensions/nautilus-file.c:
456 (nautilus_file_get_type_as_string): update to gnome-vfs API
459 2000-08-30 Ramiro Estrugo <ramiro@eazel.com>
461 * test/test-nautilus-label.c: (justification_changed_callback),
462 (drop_shadow_offset_changed_callback),
463 (create_justification_frame), (create_drop_shadow_offset_frame),
465 Add justification tests. Add drop shadow tests.
467 2000-08-30 Gene Z. Ragan <gzr@eazel.com>
469 * libnautilus-extensions/nautilus-volume-monitor.c: (eject_cdrom):
470 Fixed bug 2446, need to implement CDROM ejection.
471 It's in there. Let's see what breaks.
473 * src/nautilus-window.c: (nautilus_window_initialize_class):
475 Added a new hint for sawfish and removed a focus flag at the
476 reccomendation of John Harper.
478 2000-08-30 John Sullivan <sullivan@eazel.com>
480 Fixed bug 2393 (need cleaner way for directory view subclasses
481 to insert menu items)
483 I'm going to be futzing with directory view context menu items
484 soon, so I started by cleaning up the architecture a little to
485 make future futzing easier.
487 * src/file-manager/fm-directory-view.h:
488 * src/file-manager/fm-directory-view.c:
489 (set_menu_item_path): New function, stores the menu's path
490 identifier in the GtkMenuItem (via set_data) so that it can
491 be compared against later.
492 (menu_item_matches_path): New function, checks whether a menu
493 item's stored path matches a specified one.
494 (fm_directory_view_add_context_menu_item): Renamed this function
495 from fm_directory_view_add_menu_item for clarity, and gave it
496 a path parameter so callers could specify the path by which the
497 item can later be identified. Calls set_menu_item_path with
499 (append_gtk_menu_item_with_view): call set_menu_item_path.
500 (real_create_background_context_menu_zoom_items),
501 (fm_directory_view_real_create_background_context_menu_items):
502 Update for fm_directory_view_add_context_menu_item change.
503 (add_open_with_gtk_menu_item): Add comment about lameness that I
505 (fm_directory_view_get_context_menu_index): Reimplement using
506 menu_item_matches_path instead of hardwiring indices that could
507 easily get out of synch with actual menu-creation code (and were
508 in fact out of synch). Added a GtkMenu parameter as part of this.
510 * src/file-manager/fm-desktop-icon-view.c:
511 (fm_desktop_icon_view_create_background_context_menu_items):
512 Update for fm_directory_view_add_context_menu_item change.
513 * src/file-manager/fm-icon-view.c:
514 (fm_icon_view_create_selection_context_menu_items),
515 * src/file-manager/fm-search-list-view.c:
516 (real_create_selection_context_menu_items): Update for
517 fm_directory_view_get_context_menu_index change.
519 2000-08-30 Andy Hertzfeld <andy@eazel.com>
521 * src/nautilus-throbber.c: (get_throbber_dimensions),
522 (nautilus_throbber_initialize):
523 made the throbber compute its size using all of its constituent
524 images instead of just the rest image. Plus some minor clean-ups.
526 2000-08-30 Darin Adler <darin@eazel.com>
528 * libnautilus-extensions/nautilus-directory.c:
529 (construct_private_metafile_uri), (nautilus_self_check_directory):
530 * libnautilus-extensions/nautilus-icon-factory.c:
531 (make_thumbnail_path):
532 * libnautilus-extensions/nautilus-link.c: (make_local_path):
533 Use escape function in gnome-vfs instead of one in Nautilus.
535 * libnautilus-extensions/nautilus-string.h:
536 * libnautilus-extensions/nautilus-string.c:
537 (nautilus_str_strip_chr), (nautilus_str_double_underscores),
538 (nautilus_str_middle_truncate): Use g_new instead of g_malloc.
539 Helps get rid of silly "sizeof (char)" business.
540 Remove nautilus_str_escape_slashes.
542 2000-08-30 J Shane Culpepper <pepper@eazel.com>
544 * components/services/summary/Makefile.am:
545 * components/services/summary/lib/.cvsignore:
546 * components/services/summary/lib/Makefile.am:
547 * components/services/summary/lib/eazel-summary-shared.c:
548 (http_fetch_remote_file):
549 * components/services/summary/lib/eazel-summary-shared.h:
552 Adding a portion of the shared download / parse framework
553 for summary configuration.
555 2000-08-30 Rebecca Schulman <rebecka@eazel.com>
556 Most of the work on 2369, to add the emblems to the search
557 criteria. This work involved refactoring the code to generate
558 property information for display. This new code is used by the
559 code to create the search criterion, and also by the emblem
560 display code, which is in nautilus-property-browser.
563 * libnautilus-extensions/Makefile.am:
564 * libnautilus-extensions/nautilus-customization-data.c:
565 * libnautilus-extensions/nautilus-customization-data.h:
566 (nautilus_customization_data_new),
567 (nautilus_customization_data_get_next_element_for_display),
568 (nautilus_customization_data_private_data_was_displayed),
569 (nautilus_customization_data_destroy),
570 (get_global_customization_uri), (get_private_customization_uri),
571 (get_file_path_for_mode),
572 (nautilus_customization_make_background_chit),
573 (format_name_for_display), (strip_extension):
574 New file with extracted methods from nautilus-property browser.
575 The new API initiates a new structure, and has an iterative call
576 to "get the next element for display" which returns a correctly
577 sized pixmap widget and a label widget containing the name appropriate
580 * libnautilus-extensions/nautilus-dateedit-extensions.c:
581 (nautilus_gnome_date_edit_get_date_as_string):
582 Removed extraneous debugging printf.
584 * libnautilus-extensions/nautilus-search-bar-criterion.c:
585 * libnautilus-extensions/nautilus-search-bar-criterion.h:
586 (nautilus_search_bar_criterion_new_from_values),
587 (nautilus_search_bar_criterion_next_new),
588 (nautilus_search_bar_criterion_get_location),
589 (get_emblem_location_for), (get_date_modified_location_for),
590 (make_emblem_value_menu):
591 Added code to generate the emblem menu, and to generate a
592 search criterion for the search uri from the menu's settings.
594 * libnautilus-extensions/nautilus-search-uri.c:
595 More language updated, and added text for emblems
597 * src/nautilus-property-browser.c: (make_drag_image),
598 (make_properties_from_directories), (make_category):
599 Updated this code to deal with new refactoring.
602 2000-08-30 John Sullivan <sullivan@eazel.com>
604 * src/file-manager/fm-icon-view.c: (fm_icon_view_merge_menus):
605 Moved the "Tighter Layout" and "Reversed Order" toggle items
606 into the "Lay out items" submenu, after discussing with Andy
607 (who had earlier discussed with Arlo).
609 2000-08-30 Robey Pointer <robey@eazel.com>
611 * src/nautilus-main.c: (main):
612 * src/nautilus-shell.c: (corba_open_default_window),
613 (save_window_states), (restore_window_states), (corba_restart):
615 Make restart save window sizes, positions, and uri's in a gconf
616 setting, so that the windows can be (mostly) restored.
618 2000-08-30 Andy Hertzfeld <andy@eazel.com>
620 * src/nautilus-throbber.c: (nautilus_throbber_initialize),
621 (nautilus_throbber_load_images),
622 (nautilus_throbber_button_press_event):
623 some samll clean-ups for the throbber, including removing some
624 debug messages that were accidentally left in, which John called
627 2000-08-30 Mike Fleming <mfleming@eazel.com>
629 eazel:summary view now calls ammonite to log in.
630 Also added ammonite dependency to configure.in when
631 nautilus is compiled with --enable-eazel-services
633 * components/services/summary/nautilus-view/Makefile.am:
634 * components/services/summary/nautilus-view/nautilus-summary-view.c
635 : (entry_changed_cb), (authn_cb_succeeded), (authn_cb_failed),
636 (login_button_cb), (logout_button_cb),
637 (nautilus_summary_view_initialize),
638 (nautilus_summary_view_destroy):
641 2000-08-30 Gene Z. Ragan <gzr@eazel.com>
643 * libnautilus-extensions/nautilus-mime-actions.c:
644 (nautilus_mime_get_default_component_for_uri_internal):
645 Fixed bug 1158, GnomeVFSMimeHandlers code needs error handling.
647 There was a lonely FIXME here. A NULL is now returned instead of
648 an assert. A NULL is handled properly by all callers of this function.
650 * src/file-manager/fm-desktop-icon-view.c: (event_callback),
651 (fm_desktop_icon_view_initialize):
652 Work in progress trying to get keyboard events to the desktop.
653 I am working with John Harper on this.
655 2000-08-30 Ali Abdin <aliabdin@aucegypt.edu>
657 New tags to fix the following bugs: #2383, #2384, #2386, #2387,
660 Also add in a first cut at Navigation Links (Bug #2201)
662 * components/help/converters/gnome-db2html2/gdb3html.h:
663 Add the following tags: superscript, systemitem, varname, option,
664 quote, blockquote - Fixes bug #2383, #2384, #2386, #2387, #2382, #2523
665 Add a sect1id_stack GList to the Context struct
667 * components/help/converters/gnome-db2html2/sect-elements.[ch]:
668 (sect_blockquote_start_element),
669 (sect_blockquote_end_element),
670 (sect_quote_start_element),
671 (sect_quote_end_element),
672 (sect_sup_start_element),
673 (sect_sup_end_element): New functions to handle some of the new tags
675 * components/help/converters/gnome-db2html2/gdb3html.c:
676 (find_first_element): Remove inadvertant debug check-in
678 (print_footer): New functions to handle the output of a footer
679 (sect1_start_element): New 'shared' function that builds a GList of
681 (article_end_element): No longer print out </HTML> or </BODY> as that
682 should be handled by the footer
683 (parse_file): Modify to print out the footer
685 * components/help/converters/gnome-db2html2/toc-elements.c:
686 * components/help/converters/gnome-db2html2/sect-preparse.c:
687 (sect_preparse_sect_start_element): Make a call to the
688 sect1_start_element function when we encounter a sect1 tag
689 (toc_sect_start_element): ditto
691 2000-08-30 Robin * Slomkowski <rslomkow@eazel.com>
693 README: added requirement of GCONF_0_8 tag
695 2000-08-30 Eskil Heyn Olsen <eskil@eazel.com>
697 * components/rpmview/nautilus-rpm-view.c:
698 (nautilus_rpm_view_update_from_uri):
699 Changed the comments reg. bug 1657
701 components/services/install/command-line/eazel-alt-install-corba.c:
703 Handles ~ in filenames now
705 Proper gtk_signal_func cast for the delete_files signal
707 * components/services/install/command-line/eazel-gen-pre-xml.sh:
708 Script to generate a colon-delimited file for eazel-gen-xml, by
709 using rpm -qp on rpm files.
711 * components/services/install/lib/eazel-install-object.c:
712 (eazel_install_class_initialize), (eazel_install_initialize):
713 -DEAZEL_INSTALL_SLIM no longer creates a userlocal rpmdb
715 * components/services/install/lib/eazel-install-protocols.c:
716 (gnome_vfs_xfer_callback), (free_string),
717 (gnome_vfs_fetch_remote_file)
718 (get_url_for_package):
719 Added D: to debug output, nicefied the gnome-vfs stuff after shane
721 (eazel_install_fetch_package),
722 Added the md5 stuff, it's commented out, as there is no md5 in the
723 xml from the server, thus checking md5 would fail all packages.
725 * components/services/install/lib/eazel-install-rpm-glue.c:
726 (eazel_install_download_packages), (download_all_packages),
727 (eazel_install_pre_install_packages), (install_packages),
728 (uninstall_packages),
729 (eazel_install_prepare_rpm_system), (eazel_install_add_to_rpm_set),
730 (eazel_install_check_existing_packages),
731 (eazel_install_fetch_rpm_dependencies):
733 - xml packagelist can now have soft_depends which
734 the download and install now checks for
736 - check for reopening rpmdb which is bad
737 - clarifying comments for div FIXME's
738 (eazel_install_prune_packages),
741 * components/services/install/lib/eazel-install-types.h:
742 Added md5 to the PackageData struct
744 * components/services/install/lib/eazel-install-types.c:
745 (categorydata_new), (categorydata_destroy_foreach),
746 (packagedata_new), (packagedata_destroy_foreach),
747 Added md5 to the PackageData struct
748 Now has some debug stuff to check for deallocating structes.
749 (packagedata_remove_soft_dep),
750 added function to remove a package from another packages soft_deps
751 (rpmfilename_from_packagedata):
752 Fixed a wrong g_strconcat
754 * components/services/install/lib/eazel-install-xml-package-list.c:
755 (generate_xml_package_list)
756 Generates nicer category names...
757 (parse_category), (parse_memory_transaction_file),
758 Uses categorydata_new now
759 (osd_parse_implementation),
760 Added FIXME reg. md5 check
761 (parse_osd_xml_from_memory):
764 * components/services/install/lib/makefile.staticlib.in:
765 No longer sets the defines, they are now set in the link.sh
766 scrip in the nautilus-installer
768 * nautilus-installer/src/Makefile:
769 * nautilus-installer/src/Makefile.am:
770 * nautilus-installer/src/callbacks.c: (druid_cancel),
771 (begin_install), (druid_finish), (prep_install):
772 * nautilus-installer/src/installer.c: (set_white_stuff),
773 (create_what_to_do_page), (create_install_page),
774 (create_finish_page), (create_window), (set_images),
775 (eazel_install_progress), (eazel_download_progress),
776 (install_failed_helper), (install_failed), (download_failed),
777 (eazel_install_preflight), (eazel_install_dep_check),
778 (eazel_install_delete_files), (eazel_installer_add_category),
779 (check_system), (eazel_installer_do_install),
780 (eazel_installer_finalize), (eazel_installer_unref),
781 (eazel_installer_class_initialize), (eazel_installer_initialize),
782 (eazel_installer_get_type), (eazel_installer_new):
783 * nautilus-installer/src/installer.h:
784 * nautilus-installer/src/interface.c:
785 * nautilus-installer/src/link.sh:
786 * nautilus-installer/src/main.c: (oaf_init), (bonobo_init):
787 * nautilus-installer/src/support.c:
788 * nautilus-installer/src/support.h:
789 Created a gtkobject for the installer, revamped the choice stuff,
790 so it now offers the categories, stabilization work etc.
792 2000-08-30 Andy Hertzfeld <andy@eazel.com>
794 added a Netscape-like throbber widget to the toolbar, to give busy feedback. It uses
795 uses a generic animation from Arlo, but it's themable. It still needs some clean-up
796 but it's mostly done.
801 * icons/throbber/.cvsignore:
802 * icons/throbber/Makefile.am:
803 * icons/throbber/*.png:
804 added a directory of frame images for the generic throbber.
807 * src/nautilus-throbber.c,h: (nautilus_throbber_initialize_class),
808 (nautilus_throbber_destroy), (get_throbber_dimensions),
809 (nautilus_throbber_initialize), (nautilus_throbber_new),
810 (nautilus_throbber_theme_changed), (draw_pixbuf),
811 (select_throbber_image), (draw_throbber_image),
812 (nautilus_throbber_draw), (nautilus_throbber_expose),
813 (bump_throbber_frame), (nautilus_throbber_start),
814 (nautilus_throbber_stop), (nautilus_throbber_unload_images),
815 (load_themed_image), (make_throbber_frame_name),
816 (nautilus_throbber_load_images),
817 (nautilus_throbber_button_press_event),
818 (nautilus_throbber_size_allocate):
819 added a throbber widget that animates while pages are loaded.
821 * src/nautilus-toolbar.h:
822 made the nautilus toolbar know about the throbber
823 * src/nautilus-toolbar.c,h: (nautilus_toolbar_set_throbber),
824 (nautilus_toolbar_size_allocate):
825 made the nautilus toolbar position the throbber on the far right
827 * src/nautilus-window-toolbars.c: (allocate_throbber),
828 (nautilus_window_initialize_toolbars):
829 allocate the throbber when we make the toolbar
831 * src/nautilus-window.c: (nautilus_window_allow_stop):
832 tell the throbber to start and stop when page loading begins/ends. We piggy-back
833 off of the stop button.
834 * src/nautilus-window.h:
835 made the nautilus_window know about the throbber
837 2000-08-29 Mike Fleming <mfleming@eazel.com>
839 * src/nautilus-first-time-druid.c:
840 (next_proxy_configuration_page_callback), (download_callback),
841 (initiate_file_download), (set_http_proxy), (getline_dup),
842 (load_nscp_proxy_settings), (attempt_http_proxy_autoconfigure):
845 First-time druid now autoprobes for HTTP proxy settings and
846 saves them to GConf. Now gnome-vfs needs to be fixed to make use
847 of this (ammonite already does).
849 Tue Aug 29 22:43:15 2000 George Lebl <jirka@5z.com>
851 This should close bug #1361
853 * configure.in, cut-n-paste-code/widgets/Makefile.am,
854 cut-n-paste-code/widgets/nautilus-druid/*,
856 Remove the nautilus druid hack from here. We can do all
857 that we need from libnautilus extensions without need of
860 * libnautilus-extensions/nautilus-druid.[ch],
861 libnautilus-extensions/nautilus-druid-page-eazel.[ch],
863 Make NautilusDruid be a derivation of GnomeDruid and
864 the NautilusDruidPageEazel of GnomeDruidPage. Also make
865 use of more of the nautilus style of coding in both. Federico
866 will kill me for using remove/add to move a file, but it's more
867 then just a move anyway.
869 * src/nautilus-first-time-druid.c (set_up_proxy_config_page)
870 (next_update_page_callback) (next_update_feedback_page_callback)
871 (next_proxy_configuration_page_callback)
872 (finish_page_back_callback) (nautilus_first_time_druid_show)
873 (download_callback) (initiate_file_download):
874 Use the new nautilus druid and the new eazel druid page everywhere.
875 Also fix one case of double adding things to a GtkBox.
877 2000-08-29 Gene Z. Ragan <gzr@eazel.com>
880 * src/file-manager/fm-desktop-icon-view.c:
881 (fm_desktop_icon_view_create_background_context_menu_items):
882 Added an accelerator for the New Folder item.
884 * src/file-manager/fm-directory-view.c: (select_all_callback),
885 (fm_directory_view_add_menu_item),
886 (fm_directory_view_real_create_background_context_menu_items):
887 Added support for accelerators in popup menu items. You
888 specify the accelerator key by placing an _ before the desired
891 * libnautilus-extensions/nautilus-drag.c:
892 (nautilus_drag_can_accept_item):
893 Fixed a bug dealing with dragging over trash.
895 2000-08-29 Andy Hertzfeld <andy@eazel.com>
897 * components/rpmview/nautilus-rpm-view.c:
898 (nautilus_rpm_view_initialize),
899 (nautilus_rpm_view_update_from_uri):
900 used nautilus_label to provide anti-aliased text in the rpm-view,
901 as well as some other clean-ups. The labels aren't aligned properly,
902 due to a bug in nautilus_label that Ramiro will be fixing soon.
904 * src/nautilus-property-browser.c:
905 (nautilus_property_browser_initialize), (make_category_link),
906 (nautilus_property_browser_update_contents):
907 changed command buttons at bottom back to using non-aa text at
908 Arlo's request; also, put the labels inside the category buttons
909 like Susan and Arlo both want, as well as other minor tweaks.
911 * src/nautilus-sidebar-title.c: (update_font):
912 changed a comment as part of resolving a FIXME.
914 2000-08-29 Arlo Rose <arlo@eazel.com>
916 Fixed all outstanding cHRM white point problems.
918 * data/emblems/OK.png
919 * data/emblems/draft.png
920 * data/emblems/erase.png
921 * data/emblems/favorite.png
922 * data/emblems/important.png
923 * data/emblems/new.png
924 * data/emblems/ohno.png
925 * data/emblems/personal.png
926 * data/emblems/urgent.png
927 * icons/backgrounds.png
931 * icons/nautilus-logo.png
933 * icons/eazel/i-directory-aa.png
934 * icons/eazel/i-directory-accept-72.png
936 2000-08-29 Robin * Slomkowski <rslomkow@eazel.com>
938 * cut-n-paste-code/widgets/nautilus-druid/Makefile.am:
939 added VFS_CFLAGS so it could find gnome vfs headers.
941 2000-08-29 Robey Pointer <robey@eazel.com>
943 * components/services/install/nautilus-view/nautilus-service-instal
944 l-view.c: (current_progress_bar_complete),
945 (nautilus_service_install_preflight_check),
946 (show_dialog_and_run_away), (nautilus_service_install_done),
947 (nautilus_service_install_failed):
949 Restore code to jump to the summary widget after an install (for
950 demo), and make a dialog popup before then.
952 2000-08-29 Michael Engber <engber@eazel.com>
954 Fixed warning caused by passing NULL for a directory - bug 2079.
955 * src/file-manager/fm-icon-view.c: (layout_changed_callback):
957 2000-08-29 Darin Adler <darin@eazel.com>
959 * libnautilus-extensions/nautilus-directory-async.c:
960 (call_ready_callbacks), (start_or_stop_io),
961 (nautilus_directory_async_state_changed):
962 Fixed bug that showed up as warnings on exit and fails of "make
963 check". The code needs to check for I/O that must be stopped after
964 calling "call_when_ready" callbacks. I improved the structure here
965 a bit too by making a new function.
967 * libnautilus-extensions/nautilus-directory.c:
968 (nautilus_self_check_directory): Fixed a mistake in the self-check
969 that made it check the wrong thing.
971 * libnautilus-extensions/nautilus-link-set.c: (link_set_path_name):
972 Use nautilus_make_path instead of the hard-coded equivalent.
974 * libnautilus-extensions/nautilus-gtk-extensions.h: Reformatted.
975 * src/nautilus-property-browser.c: (remove_emblem): Formatting tweak.
977 2000-08-29 John Sullivan <sullivan@eazel.com>
979 Fixed bug 2223 (selecting separator of "View As" option
980 menu causes problems).
982 Surprise, surprise, surprise -- separator menu items are
983 not treated as insensitive by default, so you can select
984 them. This makes no difference in pull-down menus, but
985 leads to trouble in option menus.
987 * src/nautilus-window.c:
988 (new_gtk_separator): New convenience function, makes
989 a separator item, sets it to be insensitive, and shows it.
990 (replace_special_current_view_in_content_view_menu),
991 (nautilus_window_load_content_view_menu): Deploy new_gtk_separator.
993 2000-08-29 Gene Z. Ragan <gzr@eazel.com>
995 Refactored function and fixed a bug.
997 * libnautilus-extensions/nautilus-drag.c:
998 (nautilus_drag_can_accept_item):
1000 Fixed bug 1950, Trash icon on desktop should have
1001 "Empty Trash" in its right click menu
1003 * src/file-manager/fm-desktop-icon-view.c:
1004 (fm_desktop_icon_view_initialize_class),
1005 (new_folder_menu_item_callback), (empty_trash_callback),
1006 (trash_link_is_selection),
1007 (fm_desktop_icon_view_create_selection_context_menu_items),
1008 (fm_desktop_icon_view_create_background_context_menu_items):
1010 * src/file-manager/fm-directory-view.c:
1011 (bonobo_menu_open_callback),
1012 (fm_directory_trash_link_in_selection),
1013 (real_create_background_context_menu_zoom_items),
1014 (fm_directory_view_real_create_background_context_menu_items),
1015 (fm_directory_view_real_create_selection_context_menu_items),
1016 (create_selection_context_menu):
1017 * src/file-manager/fm-directory-view.h:
1019 2000-08-29 Mathieu Lacage <mathieu@eazel.com>
1021 * libnautilus-extensions/nautilus-search-uri.c: (parse_uri),
1022 (nautilus_self_check_search_uri): fix a checks. fix a space
1023 added in the generated sentences.
1025 2000-08-29 John Sullivan <sullivan@eazel.com>
1027 Fixed bug 1884 (mistyped URL is changed back to previous)
1029 * src/nautilus-window-manage-views.c:
1030 (nautilus_window_end_location_change_callback): Replaced
1031 a nautilus_navigation_bar_set_location call with a comment
1032 explaining why not to call it there.
1034 2000-08-29 John Sullivan <sullivan@eazel.com>
1036 Fixed bug 2173 (We should allow clearing the History list)
1037 There's now a Forget History item in the Go menu which
1038 (after confirmation) forgets the history items in the Go
1039 menu and the back/forward chains of each Nautilus window.
1040 Afterwards, the Go menu's history list contains only locations
1041 currently being displayed.
1043 * src/nautilus-window.h: Changed back_list and forward_list
1044 from GSList * to GList * so I could use nautilus glist
1045 convenience functions (there's no efficiency issue with these
1046 small lists). Added prototypes for new functions
1047 nautilus_clear_back_list, nautilus_clear_forward_list, and
1048 nautilus_forget_history.
1050 * src/nautilus-window.c:
1051 (nautilus_window_clear_forward_list),
1052 (nautilus_window_clear_back_list): New functions that free and
1053 set to NULL the back & forward lists.
1054 (nautilus_window_destroy): Use nautilus_window_clear_back_list
1055 and nautilus_window_clear_forward_list instead of replicating code.
1056 (nautilus_window_back_or_forward),
1057 (nautilus_window_get_base_page_index): Replace "slist" with "list"
1058 (free_history_list): Set history_list variable to NULL in addition
1059 to freeing its contents.
1060 (nautilus_forget_history): New function, walks through all windows
1061 clearing out their back/forward lists, and throws away all of the
1062 history list except currently-displayed locations.
1064 * src/nautilus-window-manage-views.c: (handle_go_back),
1065 (handle_go_forward), (handle_go_elsewhere): Changed "slist"
1066 to "list" in various places; called new nautilus_clear_forward_list
1067 instead of replicating code.
1069 * src/nautilus-window-menus.c:
1070 (forget_history_if_confirmed): New function, calls nautilus_history_forget
1071 if user confirms via modeless dialog (because it would be a pain to
1072 accidentally choose this menu item and erase your history).
1073 (go_menu_forget_history_callback): New function used by new menu item,
1074 calls forget_history_if_confirmed.
1075 (nautilus_window_initialize_menus): Add "Forget History" item to Go menu.
1077 * src/nautilus-window-toolbars.c: (create_back_or_forward_menu):
1078 Replace "slist" with "list"
1080 * src/file-manager/fm-directory-view.c:
1081 (fm_directory_view_real_create_background_context_menu_items):
1082 Just clarified a comment.
1084 2000-08-29 J Shane Culpepper <pepper@eazel.com>
1086 * components/services/summary/nautilus-view/nautilus-summary-view.c
1087 : (generate_summary_form), (login_button_cb), (logout_button_cb):
1089 Adding the logout button so that Mike can hook up the callbacks.
1091 2000-08-29 Ramiro Estrugo <ramiro@eazel.com>
1093 * libnautilus-extensions/nautilus-buffered-widget.c:
1094 * libnautilus-extensions/nautilus-label.h:
1095 * libnautilus-extensions/nautilus-scalable-font.h:
1096 Dumb documentation typos.
1098 2000-08-29 Ramiro Estrugo <ramiro@eazel.com>
1100 * libnautilus-extensions/nautilus-string-map.c:
1101 Remove a FIXME (bug 2442) which i already fixed.
1103 2000-08-29 John Sullivan <sullivan@eazel.com>
1105 Fixed bug 2182 (right-clicking on zoom control changes zoom level)
1107 * src/nautilus-zoom-control.c:
1108 (nautilus_zoom_control_button_press_event): Made the zoom
1109 control use Ramiro's nifty nautilus_pop_up_context_menu code
1110 to offset the menu position slightly.
1112 2000-08-29 John Sullivan <sullivan@eazel.com>
1114 Redid changes that converted "Ascending/Descending" menu items
1115 into single "Reversed Order" menu item. Andy accidentally
1116 clobbered my entire set of changes with a more recent check-in.
1118 * src/file-manager/fm-icon-view.c: (tighter_layout_callback),
1119 (update_layout_menus), (sort_callback), (sort_direction_callback),
1120 (manual_layout_callback), (fm_icon_view_merge_menus),
1121 (fm_icon_view_initialize_class):
1123 2000-08-29 John Sullivan <sullivan@eazel.com>
1125 Added more bug numbers to FIXMEs. All Nautilus FIXMEs currently
1126 have bug numbers. Huzzah! (Too bad the same can't be said for
1127 gnome-vfs, oaf, medusa, ...)
1129 * components/services/install/lib/eazel-install-object.c:
1130 (eazel_install_initialize):
1131 * components/services/install/lib/eazel-install-rpm-glue.c:
1132 (eazel_install_check_existing_packages),
1133 (eazel_install_fetch_rpm_dependencies):
1134 * components/services/install/lib/eazel-install-types.c:
1135 * components/services/install/nautilus-view/nautilus-service-instal
1136 l-view.c: (current_progress_bar_complete),
1137 (nautilus_service_install_downloading):
1138 * components/services/time/nautilus-view/trilobite-eazel-time-view.
1140 * components/services/trilobite/libtrilobite/helixcode-utils.c:
1141 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
1142 : (trilobite_pexec):
1143 * components/services/trilobite/libtrilobite/trilobite-root-client.
1144 c: (trilobite_root_client_initialize):
1145 * components/services/vault/command-line/main.c:
1146 * src/nautilus-view-frame-bonobo-control.c:
1147 (nautilus_view_frame_activate_uri):
1148 * src/nautilus-view-frame-bonobo-embeddable.c:
1149 (bonobo_subdoc_load_location):
1150 * src/nautilus-window-private.h:
1152 2000-08-29 John Sullivan <sullivan@eazel.com>
1154 Added more bug numbers to FIXMEs. 21 to go.
1156 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-stand
1157 ard.c: (nautilus_druid_page_standard_init):
1158 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid.c:
1159 (nautilus_druid_size_request), (nautilus_druid_next_callback):
1160 * libnautilus-extensions/nautilus-background-canvas-group.c:
1161 (nautilus_background_canvas_group_render):
1162 * libnautilus-extensions/nautilus-directory-background.c:
1163 (nautilus_connect_background_to_directory_metadata):
1164 * libnautilus-extensions/nautilus-file-operations-progress.c:
1165 (truncate_string_from_start):
1166 * libnautilus-extensions/nautilus-file-operations.c:
1167 (handle_xfer_duplicate):
1168 * libnautilus-extensions/nautilus-font-picker.c:
1169 (nautilus_font_picker_initialize):
1170 * libnautilus-extensions/nautilus-gdk-extensions.c:
1171 (nautilus_gdk_font_get_bold):
1172 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
1173 (nautilus_gdk_pixbuf_draw_text):
1174 * libnautilus-extensions/nautilus-global-preferences.c:
1175 (global_preferences_create_dialog):
1176 * libnautilus-extensions/nautilus-gtk-extensions.c:
1177 (nautilus_gtk_button_auto_click),
1178 (nautilus_popup_menu_position_func):
1179 * libnautilus-extensions/nautilus-icon-factory.c:
1180 (nautilus_icon_factory_get_icon_for_file),
1181 (cached_image_still_valid),
1182 (nautilus_icon_factory_make_thumbnails):
1183 * libnautilus-extensions/nautilus-icon-text-item.c:
1185 * libnautilus-extensions/nautilus-list.c:
1186 (show_context_menu_callback), (nautilus_list_get_drop_action):
1188 2000-08-29 John Sullivan <sullivan@eazel.com>
1190 Added more bug numbers to FIXMEs. 49 to go.
1192 * components/services/install/lib/eazel-install-rpm-glue.c:
1193 (eazel_uninstall_downward_traverse):
1194 * libnautilus-extensions/nautilus-merged-directory.c:
1195 (nautilus_merged_directory_add_real_directory):
1196 * libnautilus-extensions/nautilus-mime-actions.c:
1197 (make_oaf_query_with_known_mime_type),
1198 (make_oaf_query_with_uri_scheme_only):
1199 * libnautilus-extensions/nautilus-preferences.c:
1200 (nautilus_preferences_set_string_list):
1201 * libnautilus-extensions/nautilus-program-chooser.c:
1202 (program_file_pair_compute_status), (get_supertype_from_file):
1203 * libnautilus-extensions/nautilus-scalable-font.c:
1204 (nautilus_scalable_font_measure_text):
1205 * libnautilus/nautilus-view.c: (view_frame_call_begin):
1206 * nautilus-installer/src/support.c: (create_pixmap),
1208 * src/file-manager/fm-desktop-icon-view.c: (create_mount_link),
1209 (volume_unmounted_callback), (place_home_directory):
1210 * src/file-manager/fm-icon-view.c: (get_next_position),
1211 (play_file), (get_icon_text_callback):
1212 * src/file-manager/fm-list-view.c: (fm_list_view_initialize),
1213 (create_list), (fm_list_view_set_zoom_level),
1214 (fm_list_view_font_family_changed):
1215 * src/file-manager/nautilus-indexing-info.c:
1216 (nautilus_indexing_info_show_dialog):
1217 * src/nautilus-application.c: (nautilus_application_startup):
1218 * src/nautilus-first-time-druid.c:
1219 (next_proxy_configuration_page_callback), (initiate_file_download):
1220 * src/nautilus-property-browser.c: (add_background_to_browser):
1221 * src/nautilus-shell.c:
1223 2000-08-29 Andy Hertzfeld <andy@eazel.com>
1225 * src/nautilus-first-time-druid.c: (proxy_selection_changed),
1226 (set_up_proxy_config_page), (next_update_feedback_page_callback),
1227 (next_proxy_configuration_page_callback),
1228 (finish_page_back_callback), (nautilus_first_time_druid_show),
1229 (download_callback), (initiate_file_download):
1230 made the first time druid handle proxy configuration, which is presented to
1231 the user if an error occurs during the initial http update process. Plus some
1234 * src/nautilus-property-browser.c:
1235 tweaked the background color
1236 * src/nautilus-theme-selector.c:
1237 tweaked the background color
1239 2000-08-28 Robey Pointer <robey@eazel.com>
1241 * components/services/install/lib/eazel-install-object.c:
1242 (eazel_install_install_packages):
1244 Fix small bug that made emit_done() always signal success.
1246 * components/services/install/lib/eazel-install-rpm-glue.c:
1247 (install_packages), (eazel_install_start_transaction):
1248 * components/services/install/lib/eazel-install-rpm-signature.c:
1249 (trilobite_check_rpm_signature):
1251 Return failure if the transaction fails. Only call root-helper
1252 once now (let root-helper handle the password retries). Fix pexec
1253 calls to check for the new return value.
1255 * components/services/install/nautilus-view/nautilus-service-instal
1256 l-view.c: (nautilus_service_try_again), (set_root_client):
1258 Set up try_again callback to allow 3 attempts at entering the root
1261 * components/services/trilobite/idl/trilobite-service.idl:
1262 * components/services/trilobite/libtrilobite/trilobite-root-client.
1263 c: (impl_Trilobite_PasswordQueryClient_try_again),
1264 (trilobite_root_client_get_epv),
1265 (trilobite_root_client_class_initialize):
1266 * components/services/trilobite/libtrilobite/trilobite-root-helper.
1267 c: (trilobite_root_helper_destroy),
1268 (trilobite_root_helper_class_initialize), (eazel_helper_start),
1269 (eazel_helper_password), (trilobite_root_helper_start):
1270 * components/services/trilobite/libtrilobite/trilobite-root-helper.
1272 * components/services/trilobite/libtrilobite/trilobite-service-pass
1273 wordquery.c: (trilobite_passwordquery_initialize),
1274 (trilobite_passwordquery_get_password),
1275 (trilobite_passwordquery_try_again):
1277 Add try_again signal to the root-client, root-helper, and
1278 PasswordQueryClient APIs.
1280 * components/services/trilobite/libtrilobite/trilobite-core-utils.c
1281 : (trilobite_pexec), (trilobite_init):
1283 pexec now returns the child pid.
1285 2000-08-29 Eskil Heyn Olsen <eskil@eazel.com>
1287 * components/services/install/lib/eazel-install-object.c:
1288 (eazel_install_fetch_remote_package_list):
1289 Smarter package-list url generation.
1291 * components/services/install/lib/eazel-install-public.h:
1292 Expose fetch_remote_package_list call, used for the installer.
1294 * components/services/install/lib/eazel-install-rpm-glue.c:
1295 (eazel_uninstall_downward_traverse):
1296 Removed FIXME that was in error.
1298 * nautilus-installer/src/callbacks.c: (druid_cancel),
1299 (begin_install), (druid_finish), (prep_install):
1300 * nautilus-installer/src/callbacks.h:
1301 * nautilus-installer/src/installer.c: (check_system),
1302 (eazel_installer_do_install):
1303 * nautilus-installer/src/installer.h:
1304 * nautilus-installer/src/interface.c: (set_white_stuff),
1305 (create_what_to_do_page), (create_window), (set_images),
1306 (eazel_install_progress), (eazel_download_progress),
1307 (install_failed_helper), (install_failed), (download_failed),
1308 (eazel_install_preflight), (eazel_install_dep_check),
1309 (eazel_install_delete_files), (eazel_installer_add_category),
1310 (eazel_installer_finalize), (eazel_installer_unref),
1311 (eazel_installer_class_initialize), (eazel_installer_initialize),
1312 (eazel_installer_get_type), (eazel_installer_new):
1313 * nautilus-installer/src/interface.h:
1314 * nautilus-installer/src/main.c: (main):
1315 Slaughtering and revamping the installer. It now loads the
1316 packagelist as one of the first things (needs changing to support
1317 proxies), then inserts a radiobutton pr. category (needs to be
1318 togglebuttons instead).
1320 2000-08-28 Mathieu Lacage <mathieu@eazel.com>
1322 * NEWS: add news from latest PR1 release.
1323 * components/tree/nautilus-tree-view.c: make dnd do real file operations
1324 from tree view to other views. Dnd to tree view depends on the views code
1325 which needs to be fixed (related to bug 2353).
1326 * libnautilus-extensions/Makefile.am: add nautilus-fils-operations.
1327 * libnautilus-extensions/nautilus-file-operations-progress.c:
1328 (nautilus_file_operations_progress_update),
1329 (nautilus_file_operations_progress_close),
1330 (nautilus_file_operations_progress_destroy),
1331 (nautilus_file_operations_progress_initialize),
1332 (nautilus_file_operations_progress_initialize_class),
1333 (nautilus_file_operations_progress_new),
1334 (nautilus_file_operations_progress_set_total),
1335 (nautilus_file_operations_progress_set_operation_string),
1336 (nautilus_file_operations_progress_new_file),
1337 (nautilus_file_operations_progress_clear),
1338 (nautilus_file_operations_progress_update_sizes),
1339 (nautilus_file_operations_progress_freeze),
1340 (nautilus_file_operations_progress_thaw): modify API name.
1341 * libnautilus-extensions/nautilus-file-operations-progress.h: idem
1342 * libnautilus-extensions/nautilus-file-operations.c: idem
1343 (xfer_dialog_clicked_callback), (create_xfer_dialog),
1344 (progress_dialog_set_files_remaining_text),
1345 (progress_dialog_set_to_from_item_text), (handle_xfer_ok),
1346 (handle_xfer_vfs_error), (nautilus_file_operations_copy_move),
1347 (nautilus_file_operations_new_folder),
1348 (nautilus_file_operations_move_to_trash),
1349 (nautilus_file_operations_delete),
1350 (nautilus_file_operations_empty_trash):
1351 * libnautilus-extensions/nautilus-file-operations.h: idem.
1352 * src/file-manager/Makefile.am: remove dfos* from compilation.
1353 * src/file-manager/fm-directory-view.c:
1354 (bonobo_menu_empty_trash_callback),
1355 (fm_directory_view_create_links_for_files),
1356 (fm_directory_view_duplicate_selection),
1357 (fm_directory_view_trash_or_delete_selection),
1358 (fm_directory_view_new_folder),
1359 (fm_directory_view_move_copy_items): make it call nautilus-file-operations
1362 2000-08-28 Robey Pointer <robey@eazel.com>
1364 * components/services/install/nautilus-view/nautilus-service-instal
1365 l-view.c: (nautilus_install_parse_uri), (make_new_status),
1366 (turn_cylon_off), (current_progress_bar_complete),
1367 (nautilus_service_install_preflight_check),
1368 (nautilus_service_install_download_failed),
1369 (nautilus_service_install_done), (nautilus_service_install_failed):
1370 * components/services/install/nautilus-view/nautilus-service-instal
1373 Add "?version=" checking into the install view url, for
1374 bootstrapping the installer.
1376 * components/services/nautilus-dependent-shared/shared-service-widg
1377 ets.c: (create_label_widget), (create_services_title_widget),
1378 (create_services_header_widget):
1380 Change titlebar font sizes to fit Arlo specifications.
1382 2000-08-28 Ramiro Estrugo <ramiro@eazel.com>
1384 * libnautilus-extensions/nautilus-buffered-widget.c:
1385 (nautilus_buffered_widget_initialize),
1386 (nautilus_buffered_widget_destroy),
1387 (buffered_widget_update_pixbuf),
1388 (create_background_pixbuf_from_none),
1389 (create_background_pixbuf_from_solid),
1390 (create_background_pixbuf_from_ancestor),
1391 (create_background_pixbuf),
1392 (nautilus_buffered_widget_get_vertical_offset),
1393 (nautilus_buffered_widget_set_background_type),
1394 (nautilus_buffered_widget_get_background_type),
1395 (nautilus_buffered_widget_set_background_color),
1396 (nautilus_buffered_widget_get_background_color):
1397 * libnautilus-extensions/nautilus-buffered-widget.h:
1399 * libnautilus-extensions/nautilus-gdk-extensions.c:
1400 (nautilus_gdk_gc_ref_if_not_null),
1401 (nautilus_gdk_gc_unref_if_not_null):
1402 * libnautilus-extensions/nautilus-gdk-extensions.h:
1403 Add unref/ref functions for gcs that take NULL.
1405 * libnautilus-extensions/nautilus-label.c: (nautilus_label_new):
1406 * libnautilus-extensions/nautilus-label.h:
1407 Make the constructor work just like GtkLabel by accepting a string.
1409 * components/music/nautilus-music-view.c:
1410 (nautilus_music_view_initialize), (add_play_controls):
1411 Use the new NautilusLabel constructor.
1413 * components/services/nautilus-dependent-shared/shared-service-widg
1414 ets.c: (create_label_widget):
1415 Use the new NautilusLabel constructor.
1417 * src/nautilus-first-time-druid.c: (make_anti_aliased_label),
1418 (set_up_update_feedback_page):
1419 Use the new NautilusLabel constructor.
1421 * src/nautilus-property-browser.c:
1422 (nautilus_property_browser_initialize),
1423 (make_properties_from_directory_path),
1424 (make_properties_from_xml_node), (make_category_link):
1425 Use the new NautilusLabel constructor.
1426 Fix the tile names to be antialises by using the new buffered
1427 widget SOLID background mode.
1429 * src/nautilus-sidebar-title.c:
1430 (sidebar_create_smooth_components_if_needed):
1431 Use the new NautilusLabel constructor.
1433 * src/nautilus-theme-selector.c:
1434 (nautilus_theme_selector_initialize):
1435 Use the new NautilusLabel constructor.
1437 * test/test-nautilus-image.c: (main):
1438 * test/test-nautilus-label.c: (main):
1439 Use the new NautilusLabel constructor.
1441 2000-08-28 Andy Hertzfeld <andy@eazel.com>
1443 * src/nautilus-window-menus.c: (get_static_bookmarks_file_path):
1444 use the static bookmarks that were downloaded from the service
1445 if they are present; otherwise fall back to the built-in ones.
1447 2000-08-28 Andy Hertzfeld <andy@eazel.com>
1449 * src/nautilus-sidebar-title.c:
1450 (nautilus_sidebar_title_select_text_color),
1451 (nautilus_sidebar_title_theme_changed),
1452 (sidebar_create_smooth_components_if_needed):
1453 added a drop shadow to the sidebar labels, controllable by the
1455 * icons/arlo/arlo.xml:
1456 added a drop shadow offset to the arlo theme
1457 * libnautilus-extensions/nautilus-label.h:
1458 fixed a cut-n-paste error in the set_drop_shadow_offset call, by
1459 changing the parameter from "alpha" to "offset"
1461 2000-08-28 Darin Adler <darin@eazel.com>
1463 * src/file-manager/fm-directory-view.c: (display_pending_files):
1464 Lets try that again, this time with feeling.
1466 2000-08-28 Darin Adler <darin@eazel.com>
1468 * src/file-manager/fm-directory-view.c: (display_pending_files):
1471 2000-08-28 Eskil Heyn Olsen <eskil@eazel.com>
1473 * components/services/install/command-line/Makefile.am:
1474 Readded eazel-gen-xml
1476 * components/services/install/command-line/eazel-alt-install-corba.c:
1478 Check the result flag
1480 Added revert to the commandline options.
1482 * components/services/install/idl/trilobite-eazel-install.idl:
1483 Added a boolean flag to the done signal
1485 * components/services/install/lib/eazel-install-corba-callback.c:
1486 (impl_done), (eazel_install_callback_class_initialize),
1487 Added a boolean flag to the done signal
1488 (eazel_install_callback_simple_query):
1489 Removed a blank line!
1491 * components/services/install/lib/eazel-install-corba-callback.h:
1492 Added a boolean flag to the done signal
1494 * components/services/install/lib/eazel-install-corba.c:
1495 (impl_Eazel_Install_simple_query):
1496 Corrected the parse of the root argument
1498 * components/services/install/lib/eazel-install-object.c:
1499 (eazel_install_class_initialize), (eazel_install_install_packages),
1500 (eazel_install_uninstall_packages),
1501 (eazel_install_revert_transaction_from_xmlstring),
1502 (eazel_install_query_package_system),
1503 Uses the enum return status from eazel-install-rpm-glue.c. The
1504 delete_files signal now depend on this enum.
1505 (eazel_install_emit_done), (eazel_install_emit_done_default):
1506 Added a boolean flag to the done signal
1508 * components/services/install/lib/eazel-install-public.h:
1509 Added a boolean flag to the done signal
1511 * components/services/install/lib/eazel-install-query.c:
1512 (eazel_install_simple_rpm_query):
1513 Added the root field to the packagedata
1515 * components/services/install/lib/eazel-install-rpm-glue.c:
1516 (install_new_packages), (download_all_packages),
1517 (install_packages), (uninstall_all_packages), (uninstall_packages),
1518 (hest), (revert_transaction),
1519 (eazel_install_start_transaction_make_rpm_argument_list),
1520 (eazel_install_do_transaction_save_report),
1521 (eazel_install_monitor_rpm_propcess_pipe),
1522 (eazel_install_monitor_subcommand_pipe),
1523 (eazel_install_start_transaction),
1524 (eazel_install_free_rpm_system_close_db_foreach),
1525 (eazel_install_prepare_rpm_system),
1526 (eazel_install_prepare_package_system),
1527 (eazel_install_check_existing_packages), (print_package_list),
1528 (eazel_uninstall_upward_traverse),
1529 (eazel_uninstall_downward_traverse),
1530 (eazel_uninstall_check_for_install), (eazel_uninstall_globber):
1531 Uses the enum return status from eazel-install-rpm-glue.c. Also
1532 added "D: " to all the debug output, so I can easily remove them
1535 * components/services/install/lib/eazel-install-rpm-glue.h:
1536 Redefined the functions to return an enum status instead of bool.
1538 * components/services/install/lib/eazel-install-types.h:
1539 * components/services/install/lib/eazel-install-types.c:
1540 (packagedata_new), (packagedata_destroy_foreach):
1541 Added the root field to the packagedage (bug 2345)
1543 * components/services/time/service/main.c:
1544 (trilobite_service_factory_destroy):
1545 Fixed the destruction of the factory object
1547 * components/services/time/service/trilobite-eazel-time-service-publi
1549 * components/services/time/service/trilobite-eazel-time-service.c:
1550 (impl_Trilobite_Eazel_Time_Service_check_time),
1551 (trilobite_eazel_time_service_finalize),
1552 (trilobite_eazel_time_service_unref),
1553 (trilobite_eazel_time_service_class_initialize),
1554 (trilobite_eazel_time_service_initialize_load_config),
1555 (trilobite_eazel_time_service_initialize),
1556 (trilobite_eazel_time_service_do_http_request):
1557 Added "D: " to debug output. The service now reads config from a
1558 xml config file (bug 945). Removed the _destroy call and added a
1559 unref and finallize instead.
1561 * components/services/trilobite/libtrilobite/helixcode-utils.h:
1562 * components/services/trilobite/libtrilobite/helixcode-utils.c:
1564 Returns the string as a g_strdup'ed value instead. Added a bug
1565 (2448) reg. making it return const char * instead.
1567 * components/services/trilobite/libtrilobite/trilobite-core-utils.h:
1568 *components/services/trilobite/libtrilobite/trilobite-core-utils.c:
1569 (trilobite_get_config_dir_string):
1570 Added this call, which returns the top dir for
1572 * nautilus-installer/src/Makefile:
1573 * nautilus-installer/src/callbacks.c:
1574 * nautilus-installer/src/callbacks.h:
1575 * nautilus-installer/src/installer.c: (installer):
1576 * nautilus-installer/src/interface.c: (create_window):
1577 * nautilus-installer/src/main.c:
1578 Begun work on using the categories.
1580 2000-08-28 Robey Pointer <robey@eazel.com>
1582 * components/services/install/lib/Makefile.am:
1583 * components/services/install/lib/eazel-install-md5.c:
1584 (_byte_reverse), (md5_init), (md5_update), (md5_final),
1585 (md5_transform), (md5_get_digest), (md5_get_digest_from_file),
1587 * components/services/install/lib/eazel-install-md5.h:
1589 Add MD5 code (stolen from evolution).
1591 2000-08-28 John Sullivan <sullivan@eazel.com>
1593 Added more bug numbers to FIXMEs. 77 to go. I am exhausted
1594 from creating bug reports, so the remaining ones will have
1595 to wait until at least tomorrow.
1597 * src/nautilus-complex-search-bar.c:
1598 (nautilus_complex_search_bar_set_location),
1599 (fewer_options_callback), (update_options_buttons_state):
1600 * src/nautilus-search-bar.c:
1601 * src/nautilus-sidebar-tabs.c: (draw_one_tab_themed),
1603 * src/nautilus-sidebar.c: (receive_dropped_uri_list),
1604 (receive_dropped_keyword), (add_command_buttons):
1605 * src/nautilus-simple-search-bar.c:
1606 (nautilus_search_uri_to_simple_search_criteria),
1607 (nautilus_simple_search_criteria_to_search_uri):
1608 * src/nautilus-switchable-search-bar.c:
1609 (search_bar_preference_changed_callback),
1610 (nautilus_switchable_search_bar_set_location),
1611 (nautilus_search_uri_is_displayable_by_mode):
1613 2000-08-28 Andy Hertzfeld <andy@eazel.com>
1615 * src/nautilus-property-browser.c: (make_anti_aliased_label),
1616 (nautilus_property_browser_initialize),
1617 (make_properties_from_directory_path),
1618 (make_properties_from_xml_node), (make_category),
1619 (make_category_link), (nautilus_property_browser_update_contents):
1620 used anti-aliased text via nautilus_label where appropriate
1621 * src/nautilus-theme-selector.c: (make_anti_aliased_label),
1622 (nautilus_theme_selector_initialize):
1623 used anti-aliased text via nautilus_label where appropriate
1625 2000-08-28 J Shane Culpepper <pepper@eazel.com>
1627 * components/services/install/lib/eazel-install-types.h:
1628 Removing old FIXME comments.
1630 2000-08-28 Ali Abdin <aliabdin@aucegypt.edu>
1632 * components/help/converters/gnome-db2html2/TODO:
1635 * components/help/converters/gnome-db2html2/AUTHORS:
1636 New file (to give credit where its due and to show who to contact
1637 for maintainership purposes)
1639 * components/help/converters/gnome-db2html2/sect-elements.c
1640 (sect_table_with_border_start_element) Its a good idea to actually
1642 2000-08-28 John Sullivan <sullivan@eazel.com>
1644 Added more bug numbers to FIXMEs. 94 to go.
1646 * libnautilus-extensions/nautilus-icon-canvas-item.c: (map_pixbuf),
1647 (draw_label_text_aa), (nautilus_icon_canvas_item_event):
1648 * libnautilus-extensions/nautilus-icon-container.c: (icon_free),
1649 (get_all_icon_bounds), (lay_down_icons_tblr), (lay_down_icons),
1650 (nautilus_icon_container_move_icon), (stop_rubberbanding),
1651 (destroy), (hide_rename_widget):
1652 * libnautilus-extensions/nautilus-icon-dnd.c:
1653 (nautilus_icon_container_dropped_icon_feedback),
1654 (receive_dropped_keyword), (auto_scroll_timeout_callback),
1655 (nautilus_icon_container_find_drop_target),
1656 (nautilus_icon_dnd_update_drop_target), (nautilus_icon_dnd_fini):
1657 * libnautilus-extensions/nautilus-link-set.c: (link_set_path_name),
1659 * libnautilus-extensions/nautilus-link.c:
1660 (nautilus_link_get_root_property),
1661 (nautilus_link_get_additional_text), (make_local_path),
1662 (nautilus_link_get_image_uri), (nautilus_link_get_link_uri),
1663 (nautilus_link_get_link_type):
1664 * src/nautilus-sidebar-title.c:
1665 (nautilus_sidebar_title_select_text_color), (update_font),
1666 (update_title), (update_more_info), (update_emblems),
1669 2000-08-28 Michael Engber <engber@eazel.com>
1671 The three zooming related items no longer appear in
1672 the desktop's right click menu (bug 1737)
1674 * src/file-manager/fm-desktop-icon-view.c:
1675 (fm_desktop_icon_view_initialize_class),
1676 (change_desktop_background_menu_item_callback),
1677 (fm_desktop_icon_view_create_background_context_menu_zoom_items):
1678 * src/file-manager/fm-directory-view.c:
1679 (fm_directory_view_initialize_class),
1680 (real_create_background_context_menu_zoom_items),
1681 (create_background_context_menu_zoom_items),
1682 (fm_directory_view_real_create_background_context_menu_items):
1683 * src/file-manager/fm-directory-view.h:
1685 2000-08-28 John Sullivan <sullivan@eazel.com>
1687 Added more bug numbers to FIXMEs. 142 to go.
1689 * src/nautilus-view-frame-nautilus-view.c: (load_location),
1690 (stop_loading), (selection_changed), (title_changed):
1691 * src/nautilus-view-frame.c:
1692 (nautilus_view_frame_handle_client_destroy),
1693 (nautilus_view_frame_set_active_errors):
1694 * src/nautilus-window-manage-views.c:
1695 (nautilus_window_report_load_underway),
1696 (nautilus_window_report_load_complete),
1697 (nautilus_window_report_load_failed),
1698 (nautilus_window_update_view),
1699 (nautilus_window_load_sidebar_panel), (open_location),
1700 (nautilus_window_update_state),
1701 (nautilus_window_end_location_change_callback):
1702 * src/nautilus-window-menus.c: (get_static_bookmarks_file_path):
1703 * src/nautilus-window.c: (nautilus_window_load_content_view_menu):
1704 * tools/leak-checker/nautilus-leak-checker.c: (detect_reentry):
1705 * tools/leak-checker/nautilus-leak-hash-table.c:
1706 (nautilus_leak_hash_element_vector_add),
1707 (nautilus_leak_hash_table_remove):
1709 2000-08-28 Robey Pointer <robey@eazel.com>
1711 components/services/install/nautilus-view/nautilus-service-install-
1712 view.c: (generate_install_form), (create_package),
1713 (nautilus_install_parse_uri), (make_new_status),
1714 (current_progress_bar_complete),
1715 (nautilus_service_install_downloading),
1716 (nautilus_service_install_dependency_check),
1717 (nautilus_service_install_preflight_check),
1718 (nautilus_service_install_download_failed),
1719 (nautilus_service_install_installing),
1720 (nautilus_service_install_done), (nautilus_service_install_failed),
1721 (nautilus_service_need_password),
1722 (nautilus_service_install_view_update_from_uri),
1723 (service_install_load_location_callback):
1724 components/services/install/nautilus-view/nautilus-service-install-
1727 support local file RPMs and using a specific server (mostly for
1728 demo purposes); make sure "test mode" is off; some i18n cleanup
1730 2000-08-28 John Sullivan <sullivan@eazel.com>
1732 Added more bug numbers to FIXMEs. 166 to go.
1734 * libnautilus-extensions/nautilus-search-bar-criterion.c:
1735 (nautilus_search_bar_criterion_destroy), (get_size_location_for),
1736 (get_emblem_location_for):
1737 * libnautilus-extensions/nautilus-search-uri.c:
1738 * libnautilus-extensions/nautilus-stock-dialogs.c:
1739 (timed_wait_callback):
1740 * libnautilus-extensions/nautilus-string-map.c:
1741 * libnautilus-extensions/nautilus-trash-directory.c:
1742 (get_volume_vfs_uri_if_writable):
1743 * libnautilus-extensions/nautilus-volume-monitor.c:
1744 (mount_volume_mount), (eject_cdrom), (mount_volume_floppy_add),
1745 (mount_volume_add_aliases), (mntent_is_removable_fs),
1746 (find_volumes), (nautilus_volume_monitor_mount_unmount_removable):
1748 2000-08-28 Pavel Cisler <pavel@eazel.com>
1750 * libnautilus-extensions/nautilus-file.c:
1751 (nautilus_file_is_in_trash):
1752 * src/file-manager/fm-directory-view.c:
1753 (fm_directory_view_can_move_file_to_trash):
1754 Fix FIXME 2428 and 2389.
1755 Made it so that the respective gnome_vfs_find_directory calls
1758 2000-08-28 John Sullivan <sullivan@eazel.com>
1760 Added more bug numbers to FIXMEs. 187 to go. This time I
1761 didn't check in until I was sure I hadn't broken the build.
1763 * libnautilus-extensions/nautilus-directory-async.c:
1764 (allow_metafile), (set_up_request_by_file_attributes),
1765 (activation_uri_nautilus_link_read_callback),
1766 (activation_uri_gmc_link_read_callback):
1767 * libnautilus-extensions/nautilus-file-utilities.c:
1768 * libnautilus-extensions/nautilus-file-utilities.h:
1769 * libnautilus-extensions/nautilus-file.c: (nautilus_file_rename),
1770 (nautilus_file_compare_for_sort), (nautilus_file_can_get_owner),
1771 (nautilus_file_set_owner), (nautilus_file_can_get_group),
1772 (nautilus_file_get_group_name), (nautilus_file_set_group),
1773 (nautilus_file_get_owner_as_string), (nautilus_file_is_in_trash),
1774 (nautilus_file_mark_gone), (nautilus_file_dump):
1776 2000-08-28 Andy Hertzfeld <andy@eazel.com>
1778 * src/file-manager/fm-properties-window.c: (attach_owner_menu):
1779 fixed problem with extra slash in comment breaking the build
1781 2000-08-28 John Sullivan <sullivan@eazel.com>
1783 Added more bug numbers to FIXMEs. 207 to go.
1785 * components/tree/nautilus-tree-model.c:
1786 (nautilus_tree_model_destroy),
1787 (nautilus_tree_model_monitor_remove), (report_node_added),
1788 (report_node_changed), (nautilus_tree_stop_monitoring_internal):
1789 * components/tree/nautilus-tree-view.c:
1790 (nautilus_tree_view_should_skip_file): Added bug numbers to FIXMEs.
1792 * src/file-manager/fm-directory-view.c: Doh! Added a forward
1793 declaration for a function that I changed from public to private
1794 earlier and checked in without building accidentally.
1796 2000-08-28 John Sullivan <sullivan@eazel.com>
1798 Wrote new bug reports for FIXMEs, and added bug numbers.
1799 Now there are 219 Nautilus FIXMEs without bug numbers.
1801 * components/hardware/nautilus-hardware-view.c:
1802 (get_RAM_description):
1803 * components/help/converters/gnome-db2html2/gdb3html.c:
1805 * components/help/help-method.c: (escape_for_shell),
1806 (help_uri_to_string), (convert_file_to_uri), (find_help_file):
1807 * components/music/nautilus-music-view.c: (play_status_display),
1808 (slider_moved_callback), (slider_release_callback),
1809 (nautilus_music_view_drag_data_received):
1810 * components/rpmview/nautilus-rpm-view.c:
1811 (nautilus_rpm_view_update_from_uri):
1812 * components/sample/nautilus-sample-content-view.c:
1814 2000-08-28 Gene Z. Ragan <gzr@eazel.com>
1816 Fixed bug #1942, Trash icon on desktop has "Move to Trash" in
1819 * libnautilus-extensions/nautilus-link.c:
1820 (nautilus_link_is_home_link), (nautilus_link_is_trash_link),
1821 (nautilus_link_can_accept_drag):
1822 Rename path argument to uri. The funciton can accrept
1825 * libnautilus-extensions/nautilus-link.h:
1826 * src/file-manager/fm-directory-view.c: (trash_link_is_in_files),
1827 (fm_directory_trash_link_in_selection),
1828 (fm_directory_view_real_create_selection_context_menu_items):
1829 New functions to identify if a Trash link is in the selection.
1831 2000-08-28 Pavel Cisler <pavel@eazel.com>
1834 Added libunicode to the list of dependencies because new
1835 gtkhtlm depends on it now.
1837 2000-08-28 John Sullivan <sullivan@eazel.com>
1839 Some FIXME work. Removed some obsolete FIXMEs, and added
1840 bug numbers to others (some existing bug reports, some new
1841 bug reports). 236 FIXMES without bug numbers remain.
1843 * src/file-manager/fm-directory-view.c:
1844 (zoomable_zoom_to_fit_callback),
1845 (fm_directory_view_can_move_file_to_trash),
1846 (fm_directory_view_trash_or_delete_selection), (activate_callback),
1847 (fm_directory_view_activate_file),
1848 (fm_directory_view_get_context_menu_index):
1849 * src/file-manager/fm-directory-view.h:
1850 * src/file-manager/fm-error-reporting.c: (fm_rename_file):
1851 * src/file-manager/fm-error-reporting.h:
1852 * src/file-manager/fm-properties-window.c:
1853 (activate_group_callback), (attach_group_menu),
1854 (activate_owner_callback), (attach_owner_menu),
1855 (create_basic_page), (create_permissions_page):
1856 * src/file-manager/fm-search-list-view.c: (real_merge_menus):
1857 * src/nautilus-sidebar.c: (receive_dropped_uri_list):
1859 2000-08-28 Rebecca Schulman <rebecka@eazel.com>
1861 Work on task 1969, allow content searches to
1862 be done by looking for "All of the words" or
1864 The work to correct the Search results titles
1865 still needs to be done.
1867 * libnautilus-extensions/nautilus-search-bar-criterion.c:
1868 (nautilus_search_bar_criterion_new_from_values),
1869 (nautilus_search_bar_criterion_next_new),
1870 (get_next_default_search_criterion_type),
1871 (get_content_location_for):
1872 Change content information. Also removed location criterion
1873 because we are not shipping vault searching for 1.0, so the
1874 location is always "my computer"
1875 * libnautilus-extensions/nautilus-search-bar-criterion.h:
1876 * src/nautilus-complex-search-bar.c:
1877 (unattach_criterion_from_search_bar):
1878 Fixed bug that would not detach date criteria correctly
1880 2000-08-28 Ramiro Estrugo <ramiro@eazel.com>
1882 Complete task 1511. Icons not AA in properties dialog.
1884 * src/file-manager/fm-properties-window.c:
1885 (get_pixbuf_for_properties_window),
1886 (update_properties_window_icon), (create_image_widget_for_file),
1887 (create_basic_page):
1888 Use NautilusImage instead of GtkPixmap so that if the
1889 SMOOTH_GRAPHICS preference is true, the icon will display using
1892 2000-08-28 Ramiro Estrugo <ramiro@eazel.com>
1894 * libnautilus-extensions/nautilus-buffered-widget.c:
1895 (nautilus_buffered_widget_initialize),
1896 (nautilus_buffered_widget_realize),
1897 (nautilus_buffered_widget_draw),
1898 (background_appearance_changed_callback),
1899 (connect_to_background_if_needed):
1900 Delay the connection to the NautilusBackground until its time to
1901 redraw the widget. Only make this connection if an ancestor
1902 widget with an attatched NautilusBackground exists.
1904 This allows subclasses to be used on both widgets with and without
1905 NautilusBackgrounds attatched.
1907 2000-08-28 Ramiro Estrugo <ramiro@eazel.com>
1909 * libnautilus-extensions/nautilus-label.c:
1910 (nautilus_label_set_font_from_components):
1911 * libnautilus-extensions/nautilus-label.h:
1912 New convenient function to set the font from components.
1914 * components/music/nautilus-music-view.c:
1915 (nautilus_music_view_initialize), (add_play_controls):
1916 Use new nautilus_label_set_font_from_components to avoid font
1919 components/services/nautilus-dependent-shared/shared-service-widgets.c:
1920 (create_label_widget), (create_services_title_widget):
1921 Use new nautilus_label_set_font_from_components.
1923 * src/nautilus-first-time-druid.c: (make_anti_aliased_label),
1924 (make_hbox_user_level_radio_button), (set_up_update_feedback_page):
1925 Use new nautilus_label_set_font_from_components to avoid font
1928 2000-08-28 Andy Hertzfeld <andy@eazel.com>
1930 * src/nautilus-first-time-druid.c: (make_anti_aliased_label),
1931 (make_hbox_user_level_radio_button), (set_up_user_level_page),
1932 (set_up_service_signup_page), (set_up_update_page),
1933 (set_up_update_feedback_page), (nautilus_first_time_druid_show),
1934 (download_callback), (initiate_file_download):
1936 used anti-aliased text, via nautilus_label, throughout the first time druid
1938 * components/music/nautilus-music-view.c:
1939 (nautilus_music_view_initialize),
1940 (music_view_set_selected_song_title), (add_play_controls),
1941 (nautilus_music_view_update_from_uri):
1943 used anti-aliased text via nautilus_label, for title and other labels
1945 2000-08-27 J Shane Culpepper <pepper@eazel.com>
1947 components/services/summary/nautilus-view/nautilus-summary-view.c:
1948 (generate_summary_form), (maintenance_button_cb), (goto_vault_cb),
1949 (update_netscape_cb):
1951 Another summary snapshot. Still needs alot of ui work as well as
1952 hooking up the xml parsing.
1954 2000-08-27 Ali Abdin <aliabdin@aucegypt.edu>
1956 Entity support done in the bad evil way! (fixes bug #2200)
1957 (we should re-write gnome-db2html2 to use the DOM parser - but this
1958 should be filed as another bug - and this code is here until
1959 gnome-db2html2 IS written to use the DOM parser)
1961 * components/help/converters/gnome-db2html2/toc-elements.c:
1962 Extend the ElementInfo toc_elements[] table down to the 'TABLE' tag
1963 Fixes bug #2361 - It took me an INSANE amount of time for such a
1964 simple little FIX. The shitty thing is, I knew the problem when I
1965 started but then I decided to 'explore'
1967 * components/help/converters/gnome-db2html2/gdb3html.[ch]:
1968 Include libxml header's (for entity support). Include an
1969 xmlParserCtxtPtr in the Context struct
1970 (gdb3html_comment), (gdb3html_warning), (gdb3html_error),
1971 (gdb3html_characters): Renamed into its own namespace (to avoid clash
1974 (gdb3html_internalSubset), (gdb3html_isStandalone),
1975 (gdb3html_hasInternalSubset), (gdb3html_hasExternalSubset),
1976 (gdb3html_resolveEntity), (gdb3html_entityDecl),
1977 (gdb3html_notationDecl), (gdb3html_attributeDecl),
1978 (gdb3html_elementDecl), (gdb3html_unparsedEntityDecl),
1979 (gdb3html_reference), (gdb3html_processingInstruction),
1980 (gdb3html_getParameterEntity): New functions (that handle DOM parsing
1983 (cdata_block), (gdb3html_characters), (end_element),
1984 (start_element), (start_document), (end_document),
1985 (get_entity): Include calls to the DOM SAX handler
1987 (xml_parse_document): New function to get the xmlDocPtr without
1988 spewing warning/error messages all over the place.
1989 (parse_file): Initialize the ParserCtxt and substitute entities by
1992 2000-08-26 Andy Hertzfeld <andy@eazel.com>
1994 cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-eazel.c
1995 : (nautilus_druid_page_eazel_prepare):
1996 fixed bug in the new eazel druid where the next and back buttons weren't
1997 being enabled and disabled properly for standard pages
1999 2000-08-26 Andy Hertzfeld <andy@eazel.com>
2001 * src/file-manager/fm-directory-view.c: (compute_menu_item_info),
2002 (fm_directory_view_real_create_selection_context_menu_items):
2003 cleaned up the context menu a little bit by adding a separator after
2004 the 3 open commands and adding an ellipsis to "Show Properties".
2006 2000-08-26 Andy Hertzfeld <andy@eazel.com>
2008 At Bud's request, added a "use tighter layout" option in the view menu, which causes
2009 the icon view to use a tighter layout algorithm. It defaults to off.
2011 * libnautilus-extensions/nautilus-icon-container.c:
2012 * libnautilus-extensions/nautilus-icon-container.h:
2013 * libnautilus-extensions/nautilus-icon-private.h:
2014 (get_icon_space_width), (lay_down_one_line),
2015 (lay_down_icons_horizontal),
2016 (nautilus_icon_container_set_tighter_layout),
2017 (nautilus_icon_container_is_auto_layout),
2018 (nautilus_icon_container_is_tighter_layout):
2019 added a "tighter layout" boolean; when it's set, don't pad out
2020 to the nearest power of two.
2022 * libnautilus-extensions/nautilus-metadata.h:
2023 added a tag for tighter layout in the metadata
2025 * src/file-manager/fm-icon-view.c,h: (tighter_layout_callback),
2026 (compute_menu_item_info), (insert_one_context_menu_item),
2027 (update_layout_menus), (fm_icon_view_get_directory_tighter_layout),
2028 (fm_icon_view_real_get_directory_tighter_layout),
2029 (fm_icon_view_set_directory_tighter_layout),
2030 (fm_icon_view_real_set_directory_tighter_layout),
2031 (fm_icon_view_begin_loading),
2032 (insert_bonobo_menu_item), (sort_callback),
2033 (sort_direction_callback), (manual_layout_callback),
2034 (layout_changed_callback), (fm_icon_view_merge_menus),
2035 (update_one_menu_item), (fm_icon_view_initialize_class):
2036 added a "tighter layout" boolean as an instance variable,
2037 added a toggle menu item, and hooked everything up so the
2038 menu item toggles the tighter layout state. It stores it
2039 per directory in the metadata.
2041 2000-08-25 Rebecca Schulman <rebecka@eazel.com>
2043 Fixed bug 2071 to improve the date modified search
2044 criterion. Also, an change to the indexing info dialog
2045 because of a change in the medusa search service API
2047 * libnautilus-extensions/nautilus-dateedit-extensions.c:
2048 (nautilus_gnome_date_edit_get_date_as_string):
2049 * libnautilus-extensions/nautilus-dateedit-extensions.h:
2050 * libnautilus-extensions/Makefile.am:
2051 An extra addition to the gnome dateedit widget we need for
2052 the modified search criterion
2054 * src/nautilus-complex-search-bar.c:
2055 (nautilus_complex_search_bar_get_location),
2056 (attach_criterion_to_search_bar):
2057 * libnautilus-extensions/nautilus-search-bar-criterion-private.h:
2058 * libnautilus-extensions/nautilus-search-bar-criterion.c:
2059 * libnautilus-extensions/nautilus-search-bar-criterion.h:
2060 (nautilus_search_bar_criterion_new_from_values),
2061 (nautilus_search_bar_criterion_next_new),
2062 (nautilus_search_bar_criterion_get_location),
2063 (get_date_modified_location_for):
2064 Changed date modified bar to take a date edit widget
2065 instead of an entry or menu, and parse the operatory coorectly
2068 * src/file-manager/nautilus-indexing-info.c:
2069 (nautilus_indexing_info_show_dialog):
2070 Changed because medusa api was updated
2073 2000-08-25 J Shane Culpepper <pepper@eazel.com>
2076 components/services/summary/nautilus-view/nautilus-summary-view.c:
2077 (generate_summary_form), (entry_changed_cb), (login_button_cb),
2078 (maintenance_button_cb):
2080 Another summary snapshot. Added the login frame skeleton.
2082 2000-08-25 Robey Pointer <robey@eazel.com>
2084 * src/nautilus-application.c: (nautilus_application_startup):
2085 * src/nautilus-application.h:
2086 * src/nautilus-first-time-druid.c: (druid_finished):
2087 * src/nautilus-main.c: (main):
2088 * src/nautilus-shell-interface.idl:
2089 * src/nautilus-shell.c: (nautilus_shell_get_epv), (corba_quit),
2092 Add corba 'restart' call to the IDL, and match it with
2093 command-line option '--restart'. On restart, Nautilus goes
2094 through all the exit code, then does an exec() on itself instead
2097 2000-08-25 John Sullivan <sullivan@eazel.com>
2099 Fixed bug 1782 (File->Open after opening a folder crashes)
2100 The problem was that the menus weren't being updated when
2101 switching locations, so menus like "Open" were still sensitive
2102 because there used to be a selection.
2104 * src/file-manager/fm-directory-view.c:
2105 Added menus_merged boolean to Details struct.
2106 (fm_directory_view_merge_menus): Set menus_merged to TRUE.
2107 (fm_directory_view_load_uri): update menus when loading URI,
2108 but only if menus_merged is TRUE (so you don't try to update
2109 nonexistent menus the first time, which would make Bonobo sad)
2111 2000-08-25 John Sullivan <sullivan@eazel.com>
2113 Fixed bug 1934 ("View as" menu gets ludicrously tall when
2114 you add search criteria)
2116 * src/nautilus-window.c: (nautilus_window_constructed):
2117 Put "View as" option menu into a GtkVBox so it doesn't
2118 insist on filling the available space vertically.
2120 Fri Aug 25 18:13:09 2000 George Lebl <jirka@5z.com>
2122 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-eazel.c,
2123 cut-n-paste-code/widgets/nautilus-druid/nautilus-druid.c
2124 (nautilus_druid_size_request):
2125 Fix height issue in size_request and set the druid page height back
2126 to the correct size (322 pixels)
2128 * src/nautilus-first-time-druid.c (user_level_selection_changed),
2129 (make_label_bold) (make_hbox_user_level_radio_button)
2130 (set_up_user_level_page): Partial arloyfication of the
2131 user level page. Not yet using NautilusLabel because
2132 that appears to be broken (or I'm using it wrong, will
2135 2000-08-25 Michael Engber <engber@eazel.com>
2137 Refactored draw_pixbuf_aa.
2139 * libnautilus-extensions/nautilus-background.c: (draw_pixbuf_aa),
2140 (draw_pixbuf_scaled_aspect_aa), (draw_pixbuf_scaled_aa),
2141 (draw_pixbuf_centered_aa), (draw_pixbuf_tiled_aa):
2143 2000-08-25 Mathieu Lacage <mathieu@eazel.com>
2145 components/tree/nautilus-tree-view.c: implement dnd to/from
2146 tree view. Closes tasks 1533 and 1534.
2148 2000-08-25 Darin Adler <darin@eazel.com>
2150 * libnautilus-extensions/nautilus-volume-monitor.h:
2151 * libnautilus-extensions/nautilus-volume-monitor.c:
2152 (is_floppy_mount_path): Added helper.
2153 (floppy_sort): Simplified logic.
2154 (nautilus_volume_monitor_get_removable_volume_names): Used the
2155 prepend/reverse idiom instead of append.
2156 (nautilus_volume_monitor_volume_is_mounted): Fixed extremely
2157 unlikely but possible buffer overflow and checked result from
2159 (mount_volume_mount): Use g_strchomp instead of rolling our own.
2160 Took out some dead code.
2161 (mount_volumes_update_is_mounted): Fixed extremely unlikely but
2162 possible buffer overflow and checked result from sscanf.
2163 (mount_volume_add_aliases): Fixed possible buffer overflow and
2165 (mount_volume_ext2_add): Removed code to ignore all ext2 volumes
2166 other than "/". Moved the hack into FMDesktopIconView.
2167 (mount_volume_cdrom_set_state), (mount_volume_floppy_set_state),
2168 (mount_volume_ext2_set_state), (mount_volume_set_state),
2169 (volume_set_state_empty) (mount_volume_activate_cdrom),
2170 (mount_volume_activate_floppy), (mount_volume_activate_ext2),
2171 (mount_volume_activate), (eject_cdrom), (mount_volume_deactivate),
2172 (mount_volume_check_change), (check_permissions),
2173 (mount_volume_floppy_add),
2174 (cdrom_ioctl_frenzy), (mount_volume_iso9660_add),
2175 (add_mount_volume), (mntent_is_removable_fs), (find_volumes),
2176 (nautilus_volume_monitor_mount_unmount_removable),
2177 (free_volume_info), (get_iso9660_volume_name),
2178 (get_ext2_volume_name), (get_floppy_volume_name):
2179 Removed mount_type and volume_fd. Made a bunch of formerly-
2180 public things private and added NAUTILUS_ prefix to some public
2181 identifier that didn't have it.
2183 * libnautilus-extensions/nautilus-trash-directory.c:
2184 (get_volume_vfs_uri_if_writable):
2185 Changed callers to use the constants with the NAUTILUS_ prefix.
2187 * src/file-manager/fm-desktop-icon-view.c: (create_mount_link):
2188 Moved the "/" hack here (marked with a FIXME and bug number) and
2189 made the two cases that create mount links share code. Also
2190 made it use type instead of the now-gone mount_type.
2191 (startup_create_mount_links), (volume_mounted_callback): Call the
2192 new common routine instead of having two copies of the same code.
2194 2000-08-25 John Sullivan <sullivan@eazel.com>
2196 Made sorting by size put big ones first, to match
2197 common sense. (Date now puts recent ones first by
2198 the same reasoning.) Changed "Ascending/Descending"
2199 pair of items to single "Reversed Order" item so
2200 it isn't making any promises about order.
2202 * libnautilus-extensions/nautilus-file.c:
2203 (nautilus_file_compare_directories_by_size): Reverse
2204 the logic for directory ordering.
2205 * src/file-manager/fm-icon-view.c:
2206 Changed Details field from updating_bonobo_radio_menu_item
2207 to updating_bonobo_marked_menu_item since it now covers one
2209 (update_layout_menus), (sort_callback), (sort_direction_callback),
2210 (manual_layout_callback), (fm_icon_view_merge_menus): Changed
2211 all the code dealing with "Ascending/Descending" radio-item pair
2212 to deal with single "Reversed Order" toggle item instead.
2214 2000-08-24 Ali Abdin <aliabdin@aucegypt.edu>
2216 * components/help/converters/gnome-db2html2/sect-elements.c:
2217 * components/help/converters/gnome-db2html2/gdb3html.h:
2218 Add in support for the <mousebutton> tag
2220 2000-08-25 Ramiro Estrugo <ramiro@eazel.com>
2222 * libnautilus-extensions/nautilus-buffered-widget.c:
2223 (nautilus_buffered_widget_initialize_class),
2224 (nautilus_buffered_widget_realize),
2225 (nautilus_buffered_widget_draw),
2226 (nautilus_buffered_widget_size_allocate),
2227 (nautilus_buffered_widget_expose_event):
2228 Some dumb renamings and superfluous assertion removal.
2230 * libnautilus-extensions/nautilus-image.c:
2231 (nautilus_image_initialize_class), (nautilus_image_draw),
2232 (nautilus_image_expose_event), (nautilus_image_paint),
2233 (nautilus_image_set_alpha_mode):
2234 Add support for two alpha rendering modes: 1) FULL, the pixbuf is
2235 composited on top of the widget's background - expensive. 2)
2236 THRESHOLD, the pixbuf is drawn with an alpha threshold without any
2237 compositing - fast but not as smooth.
2239 * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf):
2240 Remove a dumb printf i left in before.
2242 * src/nautilus-sidebar-title.c:
2243 (nautilus_sidebar_title_initialize), (update_icon),
2244 (nautilus_sidebar_title_hit_test_icon),
2245 (sidebar_create_smooth_components_if_needed),
2246 (sidebar_create_normal_components_if_needed),
2247 (smooth_graphics_mode_changed_callback):
2248 Use the new dual alpha support in the image class to simplify
2249 things. Create only one icon and change the alpha mode on that
2250 when the smooth graphics preference changes. Ill do the same for
2253 2000-08-25 Ramiro Estrugo <ramiro@eazel.com>
2255 * test/test-nautilus-label.c:
2256 (red_label_color_value_changed_callback),
2257 (green_label_color_value_changed_callback),
2258 (blue_label_color_value_changed_callback),
2259 (alpha_label_color_value_changed_callback),
2260 (red_background_color_value_changed_callback),
2261 (green_background_color_value_changed_callback),
2262 (blue_background_color_value_changed_callback),
2263 (alpha_background_color_value_changed_callback),
2264 (widget_set_nautilus_background_image),
2265 (widget_set_nautilus_background_color),
2266 (widget_get_nautilus_background_color),
2267 (background_changed_callback), (main):
2269 Fix the background color test.
2271 2000-08-25 Ramiro Estrugo <ramiro@eazel.com>
2273 components/services/nautilus-dependent-shared/shared-service-widgets.c:
2274 (create_label_widget), (create_services_title_widget),
2275 (create_services_header_widget):
2276 components/services/nautilus-dependent-shared/shared-service-widgets.h:
2278 Update for changes label/image changes that fix the ugly margins.
2280 2000-08-25 Ramiro Estrugo <ramiro@eazel.com>
2282 * libnautilus-extensions/nautilus-buffered-widget.c:
2283 (nautilus_buffered_widget_initialize),
2284 (buffered_widget_update_pixbuf),
2285 (nautilus_buffered_widget_set_tile_pixbuf),
2286 (nautilus_buffered_get_tile_pixbuf_size),
2287 (nautilus_buffered_widget_set_horizontal_offset),
2288 (nautilus_buffered_widget_get_horizontal_offset),
2289 (nautilus_buffered_widget_set_vertical_offset),
2290 (nautilus_buffered_widget_get_vertical_offset):
2291 * libnautilus-extensions/nautilus-buffered-widget.h:
2293 Add suport for a vertical and horizontal offset. Pass these on to
2294 the pixbuf render function so that the subclasses can do stuff
2297 * libnautilus-extensions/nautilus-image.c:
2298 (nautilus_image_initialize), (nautilus_image_size_request),
2299 (render_buffer_pixbuf), (nautilus_image_set_overall_alpha),
2300 (nautilus_image_set_alpha_mode), (nautilus_image_get_alpha_mode):
2301 * libnautilus-extensions/nautilus-image.h:
2303 Use the GtkMisc xpad/ypad into account when computing the
2306 Add preliminary support an alpha mode so that the image widget can
2307 server as a regular thresholded pixbuf display without doing the
2308 full and expensive compositing on the background. Not hooked up yet.
2310 Update for vertical/horizontal offset support.
2312 * libnautilus-extensions/nautilus-label.c:
2313 (nautilus_label_size_request), (render_buffer_pixbuf):
2315 Use the GtkMisc xpad/ypad into account when computing the
2318 Update for vertical/horizontal offset support.
2320 2000-08-25 Maciej Stachowiak <mjs@eazel.com>
2322 * components/tree/Makefile.am:
2323 * components/tree/libmain.c: (tree_shlib_object_destroyed),
2324 (tree_shlib_make_object):
2325 * components/tree/main.c: (tree_exe_object_destroyed),
2326 (tree_exe_make_object), (main):
2327 * components/tree/nautilus-tree-view-iids.h:
2328 * components/tree/nautilus-tree-view.oafinfo: Removed
2329 * components/tree/nautilus-tree-view.oafinfo.exe: Added
2330 * components/tree/nautilus-tree-view.oafinfo.shlib: Added
2333 Added capability to build the tree view as either a shared library
2334 server or an executable server, as part of the plan to fix
2335 1647. However, using the shlib component causes massive
2336 instability in both the tree view and nautilus in general. I am
2337 leaving the executable component the default until I fix this.
2339 Fri Aug 25 02:17:17 2000 George Lebl <jirka@5z.com>
2341 * cut-n-paste-code/widgets/nautilus-druid/Makefile.am,
2342 cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.c,
2343 cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.h,
2344 cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.c,
2345 cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.h:
2346 Remove these as they are obscolete anyway.
2348 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid.c
2349 (nautilus_druid_init), (nautilus_druid_size_request),
2350 (nautilus_druid_size_allocate):
2351 Fix calculating of size and borders
2353 * icons/Makefile.am, icons/druid_*.png: Add Arlo's druid images.
2356 cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-eazel.c,
2357 cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-eazel.h:
2358 Add the eazel druid page. Theoretically this should move to
2359 libnautilus-extentions soon, including deriving nautilus-druid from
2360 gnome-druid, in which way we can eliminate the entire
2361 cut-n-paste mess for the druid. Likely to do this tommorrow with
2362 the rest of the arloification.
2364 * src/nautilus-first-time-druid.c (set_up_background),
2365 (set_up_user_level_page), (set_up_service_signup_page),
2366 (set_up_update_page), (set_up_update_feedback_page),
2367 (set_page_sidebar), (nautilus_first_time_druid_show):
2368 Use the eazel page for the druid and set up the sidebar image
2369 to the standard one.
2371 2000-08-25 Eskil Heyn Olsen <eskil@eazel.com>
2373 * components/services/install/command-line/Makefile.am:
2374 No longer builds anything else then eazel-install.
2375 * components/services/install/command-line/eazel-alt-install-corba.c:
2379 if used with --file and the filename does not start with /, adds
2382 Commandline arg for rpm db root
2384 * components/services/install/idl/trilobite-eazel-install.idl:
2385 Added the rpm db root arg to install, uninstall, query and revert.
2387 * components/services/install/lib/eazel-install-corba-callback.h:
2388 * components/services/install/lib/eazel-install-corba-callback.c:
2389 (eazel_install_callback_install_packages),
2390 (eazel_install_callback_uninstall_packages),
2391 (eazel_install_callback_simple_query),
2392 (eazel_install_callback_revert_transaction):
2393 Added support for rpm db root arguments for the four major
2394 operations. Encodes root==NULL to ""
2396 * components/services/install/lib/eazel-install-corba.c:
2397 (impl_Eazel_Install_install_packages),
2398 (impl_Eazel_Install_uninstall_packages),
2399 (impl_Eazel_Install_revert_transaction),
2400 (impl_Eazel_Install_simple_query):
2401 Decode the root arg... big stuff heh ?
2403 * components/services/install/lib/eazel-install-public.h:
2404 * components/services/install/lib/eazel-install-private.h:
2405 * components/services/install/lib/eazel-install-object.c:
2406 (eazel_install_set_arg), (eazel_install_class_initialize),
2407 (eazel_install_initialize), (eazel_install_install_packages),
2408 (eazel_install_uninstall_packages),
2409 (eazel_install_revert_transaction_from_xmlstring),
2410 (eazel_install_revert_transaction_from_file),
2411 (eazel_install_query_package_system), (string_list_copy),
2412 (eazel_install_set_root_dirs):
2413 Changed the root_dir GtkArg to a GList, so you can set the array
2414 of roots to use. The object defaults to use /var/lib/rpm and
2415 ~/.nautilus/rpmdb as roots. If ~/.nautilus/rpmdb does not exist,
2416 it will create a rpmdb in this dir.
2417 In -private.h, I've removed the rpmdb var in the packsys.rpm
2418 union, and now have a hashtable that maps from root dir to rpmdb.
2419 in the private struct, there is also a cur_root var, which holds
2420 the root given to the four calls, or DEFAULT_RPM_DB_ROO
2421 (/var/lib/rpm) if called with root==NULL.
2423 * components/services/install/lib/eazel-install-protocols.c:
2424 (gnome_vfs_xfer_callback), (gnome_vfs_fetch_remote_file):
2425 Added gnome_vfs_callback_struct so I can transfer both the
2426 file_to_report and EazelInstall object. Thus gnome-vfs downloads
2427 now again reports short names (eg. xfig instead of
2428 xfig-3.2.2-_beta1-2).
2430 * components/services/install/lib/eazel-install-query.h:
2431 Comments on how to use the query call.
2433 * components/services/install/lib/eazel-install-query.c:
2434 (eazel_install_simple_rpm_query),
2435 Now collects the result into a parameter instead of returning a glist.
2436 (eazel_install_simple_query):
2437 If no cur_root is set in the EazelInstall object, it queries on
2438 all the databases, otherwise, it only queries the cur_root db.
2439 Plus I fixed some horribleness in the vaarg stuff.
2441 * components/services/install/lib/eazel-install-rpm-glue.c:
2442 (install_new_packages), (download_all_packages),
2443 (install_packages), (uninstall_packages),
2444 (eazel_install_start_transaction),
2445 (eazel_install_free_rpm_system_close_db_foreach),
2446 (eazel_install_free_rpm_system),
2447 (eazel_install_prepare_rpm_system),
2448 (eazel_install_prepare_package_system),
2449 (eazel_install_add_to_rpm_set),
2450 (eazel_install_check_existing_packages),
2451 (eazel_install_fetch_rpm_dependencies),
2452 (eazel_install_ensure_deps),
2453 Changed to use the new hashtable of rpmdb's.
2455 (eazel_uninstall_upward_traverse),
2456 (eazel_uninstall_downward_traverse),
2457 (eazel_uninstall_check_for_install),
2458 (eazel_uninstall_globber):
2459 The uninstall stuff uses eazel_install_simple_query now (bug
2460 1697). Also did more work on the downward traverse, although I
2461 still feel it's too dangerous to actually use. But now the upwards
2462 works properly (by using the neglist feature in the query, fixes
2465 * components/services/install/lib/eazel-install-types.c:
2466 (packagedata_fill_from_rpm_header):
2467 Eek, I used pointers into the rpmheader instead of copying them
2470 * components/services/install/lib/eazel-install-xml-package-list.c:
2472 Made a funky xml_get_prop call, that like xmlGetProp gets a
2473 property, but also g_strdup's it and free the malloc'ed libxml value.
2474 (parse_category), (generate_xml_package_list),
2475 (osd_parse_implementation), (osd_parse_softpkg),
2476 (parse_osd_xml_from_memory):
2479 * components/services/install/nautilus-view/nautilus-service-install.
2480 c: (nautilus_service_install_view_install_package_callback),
2481 (nautilus_service_install_view_uninstall_package_callback):
2482 Pass NULL for the root parameter, that causes eazelinstall to
2483 default to the /var/lib/rpm db
2485 2000-08-24 J Shane Culpepper <pepper@eazel.com>
2488 components/services/summary/nautilus-view/nautilus-summary-view.c:
2489 (generate_summary_form):
2490 Snapshot checkin of the parent frame layout. Still looks bad but
2491 I wanted capture the parent changes in case I do something dumb.
2493 2000-08-24 Ramiro Estrugo <ramiro@eazel.com>
2495 * libnautilus-extensions/nautilus-buffered-widget.c:
2496 (nautilus_buffered_widget_expose),
2497 (buffered_widget_create_pixbuf_from_background),
2498 (nautilus_buffered_widget_get_tile_pixbuf),
2499 (nautilus_buffered_get_tile_pixbuf_size):
2500 * libnautilus-extensions/nautilus-buffered-widget.h:
2501 New function to access the tile_height.
2503 * libnautilus-extensions/nautilus-label.c:
2504 (nautilus_label_size_request):
2505 Take the tile height into account when computing the requested
2508 2000-08-24 Maciej Stachowiak <mjs@eazel.com>
2510 * components/tree/nautilus-tree-view.c
2511 (view_node_to_uri): New function.
2512 (lots of places): Use it.
2514 2000-08-24 Ali Abdin <aliabdin@aucegypt.edu>
2516 * components/help/converters/gnome-db2html2/sect-elements.[ch]:
2517 (sect_table_with_border_start_element): Renamed from
2518 sect_table_start_element to this.
2519 (sect_table_without_border_start_element): New function
2520 (sect_member_start_element): ditto
2521 (sect_member_end_element): ditto
2523 * components/help/converters/gnome-db2html2/gdb3html.h:
2524 Add in support for the <simplelist> and <member> tags
2526 2000-08-24 Darin Adler <darin@eazel.com>
2528 Moved functions to gnome-vfs.
2530 * components/music/nautilus-music-view.c: (play_current_file),
2531 (nautilus_music_view_update_from_uri):
2532 * libnautilus-extensions/nautilus-bookmark.c:
2533 (nautilus_bookmark_uri_known_not_to_exist):
2534 * libnautilus-extensions/nautilus-directory-background.c:
2535 (theme_image_path_to_uri),
2536 (nautilus_directory_background_read_desktop_settings),
2537 (nautilus_directory_background_write_desktop_settings):
2538 * libnautilus-extensions/nautilus-file-utilities.c:
2539 (nautilus_get_user_main_directory), (nautilus_is_remote_uri):
2540 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
2541 (nautilus_gdk_pixbuf_load):
2542 * libnautilus-extensions/nautilus-icon-factory.c:
2543 (make_thumbnail_path), (path_represents_svg_image),
2544 (load_specific_image), (nautilus_icon_factory_make_thumbnails):
2545 * libnautilus-extensions/nautilus-link-set.c: (expand_uri):
2546 * libnautilus-extensions/nautilus-link.c: (nautilus_link_create),
2547 (nautilus_link_set_icon), (nautilus_link_set_link_uri),
2548 (nautilus_link_set_type), (nautilus_link_get_root_property),
2549 (make_local_path), (nautilus_link_get_image_uri):
2550 * libnautilus-extensions/nautilus-preferences-item.c:
2552 * libnautilus-extensions/nautilus-program-choosing.c:
2553 (nautilus_launch_application_parented):
2554 * libnautilus-extensions/nautilus-trash-directory.c:
2555 (get_volume_vfs_uri_if_writable):
2556 * libnautilus-extensions/nautilus-volume-monitor.c:
2557 (mount_volume_mount):
2558 * src/file-manager/fm-desktop-icon-view.c:
2559 (startup_create_mount_links), (volume_mounted_callback),
2560 (place_home_directory), (get_local_path):
2561 * src/file-manager/fm-directory-view.c: (activate_callback):
2562 * src/file-manager/fm-icon-view.c: (play_file):
2563 * src/file-manager/fm-properties-window.c:
2564 (get_and_ref_file_to_display):
2565 * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
2566 * src/nautilus-property-browser.c:
2567 (nautilus_property_browser_drag_data_get), (remove_background),
2568 (remove_emblem), (emblem_image_file_changed),
2569 (add_background_to_browser), (emblem_dialog_clicked),
2570 (make_properties_from_directory):
2571 * src/nautilus-sidebar.c: (map_local_data_file),
2572 (uri_is_local_image):
2573 * src/nautilus-theme-selector.c: (populate_list_with_themes):
2574 * src/nautilus-view-frame-bonobo-embeddable.c:
2575 (bonobo_subdoc_load_location):
2576 * src/nautilus-window.c: (nautilus_window_go_home):
2577 Changed to use local path functions from gnome-vfs now that
2578 they are moved there from Nautilus.
2580 * libnautilus-extensions/nautilus-file-utilities.h:
2581 * libnautilus-extensions/nautilus-file-utilities.c:
2582 Removed the local path functions since they are in gnome-vfs
2583 now and all callers have been changed to use those.
2585 2000-08-24 Robey Pointer <robey@eazel.com>
2587 * components/services/install/nautilus-view/nautilus-service-install-view.c:
2588 (nautilus_service_install_view_destroy),
2589 (nautilus_install_parse_uri), (spin_cylon),
2590 (nautilus_service_install_downloading),
2591 (nautilus_service_install_download_failed),
2592 (nautilus_service_install_done), (nautilus_service_install_failed),
2593 (nautilus_service_install_view_update_from_uri):
2594 * components/services/install/nautilus-view/nautilus-service-install-view.h:
2596 Hardcode rpm install server host/port (for now), changing the url
2597 format to the requested "eazel-install:xfig". Unref the root
2598 client and install service correctly. Spin a cylon when waiting
2599 to contact the remote server.
2601 * components/services/nautilus-dependent-shared/shared-service-widgets.c:
2602 (create_label_widget), (create_services_title_widget),
2603 (create_services_header_widget):
2605 * components/services/trilobite/libtrilobite/trilobite-core-utils.c:
2607 * libnautilus/nautilus-view.c: (view_frame_call_end):
2609 2000-08-24 Mathieu Lacage <mathieu@eazel.com>
2611 * nautilus-gdk-extensions.c: (nautilus_gdk_color_to_rgb): space,
2612 (nautilus_gdk_rgb_to_color): add function.. could be useful.
2613 * nautilus-gdk-extensions.h: add prototype.
2614 * nautilus-gtk-extensions.c: (rgb_to_hls): new internal function. converts
2615 from rgb to hls., (hls_to_rgb): from hls to rgb,
2616 (nautilus_gtk_style_shade): necassery magic to "shade a color by a given
2617 amount... All this was copied from panel.c which was in turn copied from
2619 * nautilus-gtk-extensions.h: add prototype.
2621 2000-08-24 Robey Pointer <robey@eazel.com>
2623 * components/services/install/nautilus-view/nautilus-service-install-view.c:
2624 (generate_install_form),
2625 (nautilus_service_install_view_destroy),
2626 (nautilus_install_parse_uri), (make_new_status),
2627 (current_progress_bar_complete),
2628 (nautilus_service_install_downloading),
2629 (nautilus_service_install_installing),
2630 (nautilus_service_install_failed),
2631 (nautilus_service_need_password), (set_root_client),
2632 (nautilus_service_install_view_update_from_uri):
2633 * components/services/install/nautilus-view/nautilus-service-install-view.h:
2635 More cleanup of the RPM install view: rudimentary password dialog,
2636 cleaned out old unused code, and hooked up the RPM package info to
2637 display in the top field, instead of the fake "The Gimp" info.
2638 Also removed the forced delays in updating (install happens in
2641 2000-08-24 Arlo Rose <arlo@eazel.com>
2643 * icon/search_results.png
2644 Added an icon to be used in the search results side bar.
2646 2000-08-24 J Shane Culpepper <pepper@eazel.com>
2648 * components/services/install/nautilus-view/main.c:
2649 (service_install_object_destroyed), (service_install_make_object),
2652 * components/services/install/nautilus-view/nautilus-service-install-view.c:
2653 (show_overall_feedback),
2654 (nautilus_service_install_view_initialize_class),
2655 (nautilus_service_install_view_initialize),
2656 (nautilus_service_install_view_destroy),
2657 (nautilus_service_install_view_get_nautilus_view),
2658 (nautilus_service_install_downloading),
2659 (nautilus_service_install_installing),
2660 (nautilus_service_install_view_update_from_uri),
2661 (nautilus_service_install_view_load_uri),
2662 (service_install_load_location_callback):
2663 * components/services/inventory/lib/eazel-inventory-shared.c:
2664 (add_package_info), (read_proc_info), (add_info), (add_io_info),
2665 (add_hardware_info), (synchronize_configuration_metafile),
2666 (update_configuration_metafile), (create_configuration_metafile):
2667 * components/services/inventory/nautilus-view/main.c:
2668 (inventory_object_destroyed), (inventory_make_object), (main):
2670 * components/services/inventory/nautilus-view/nautilus-inventory-view.c:
2671 (generate_inventory_form), (gather_config_button_cb),
2672 (register_later_cb), (show_feedback), (make_http_post_request),
2673 (go_to_uri), (get_home_uri), (update_now), (generate_form_title),
2674 (nautilus_inventory_view_initialize_class),
2675 (nautilus_inventory_view_initialize),
2676 (nautilus_inventory_view_destroy),
2677 (nautilus_inventory_view_get_nautilus_view),
2678 (nautilus_inventory_view_load_uri),
2679 (inventory_load_location_callback):
2680 * components/services/login/nautilus-view/main.c:
2681 (login_object_destroyed), (login_make_object), (main):
2682 * components/services/login/nautilus-view/nautilus-login-view.c:
2683 (entry_changed_cb), (login_button_cb), (maintenance_button_cb),
2684 (nautilus_login_view_initialize_class),
2685 (nautilus_login_view_initialize), (nautilus_login_view_destroy),
2686 (nautilus_login_view_get_nautilus_view),
2687 (nautilus_login_view_load_uri), (login_load_location_callback):
2689 * components/services/nautilus-dependent-shared/shared-service-utilities.c:
2690 (go_to_uri), (is_location):
2691 * components/services/startup/nautilus-view/main.c:
2692 (service_object_destroyed), (service_make_object), (main):
2694 * components/services/startup/nautilus-view/nautilus-service-startup-view.c:
2695 (generate_form_logo),
2696 (nautilus_service_startup_view_initialize_class),
2697 (nautilus_service_startup_view_initialize),
2698 (nautilus_service_startup_view_destroy),
2699 (nautilus_service_startup_view_get_nautilus_view),
2700 (nautilus_service_startup_view_load_uri),
2701 (service_load_location_callback):
2702 * components/services/summary/nautilus-view/main.c:
2703 (summary_object_destroyed), (summary_make_object), (main):
2705 * components/services/summary/nautilus-view/nautilus-summary-view.c:
2706 (generate_summary_form), (nautilus_summary_view_initialize_class),
2707 (nautilus_summary_view_initialize),
2708 (nautilus_summary_view_destroy),
2709 (nautilus_summary_view_get_nautilus_view),
2710 (nautilus_summary_view_load_uri), (summary_load_location_callback):
2712 Cleaning up some code to meet coding standards.
2714 2000-08-24 Michael Engber <engber@eazel.com>
2716 Added a Change Desktop Background item to the right click
2717 menu of the desktop. I brings up the background capplet (bug
2718 1791). While I was at it I made it so the Change Background
2719 item for the desktop was called Change Desktop Background in
2720 accordance with Arlo's wishes.
2722 * libnautilus-extensions/nautilus-directory-background.c:
2723 (nautilus_directory_background_is_set):
2724 * src/file-manager/fm-desktop-icon-view.c:
2725 (fm_desktop_icon_view_initialize_class),
2726 (reset_desktop_background_menu_item_callback),
2727 (change_desktop_background_menu_item_callback),
2728 (fm_desktop_icon_view_create_background_context_menu_background_ite
2730 * src/file-manager/fm-directory-view.c:
2731 (fm_directory_view_initialize_class),
2732 (real_create_background_context_menu_background_items),
2733 (create_background_context_menu_background_items),
2734 (fm_directory_view_real_create_background_context_menu_items):
2735 * src/file-manager/fm-directory-view.h:
2737 2000-08-24 Alastair McKinstry <mckinstry@computer.org>
2739 * configure.in: Added "ga" to ALL_LINGUAS
2741 2000-08-24 John Sullivan <sullivan@eazel.com>
2743 Fixed bug 1653 (new menu layout). View menu now contains
2744 Show/Hide items for tool bar, location bar, sidebar, and
2745 status bar. The preference now controls only what you get
2746 for new windows. Any future "menus aren't quite right"
2747 issues should be filed as new bugs.
2749 * libnautilus-extensions/nautilus-global-preferences.h:
2750 * libnautilus-extensions/nautilus-global-preferences.c:
2751 (global_preferences_create_dialog), (global_preferences_register):
2752 Renamed NAUTILUS_PREFERENCES_DISPLAY_SIDEBAR and its ilk to
2753 NAUTILUS_PREFERENCES_START_WITH_SIDEBAR since these preferences
2754 now only affect the initial appearance of new windows. Also,
2755 clarified the text that appears in the preferences window for these.
2757 * src/nautilus-window-menus.c:
2758 Removed a bunch of code #ifdeffed WINDOW_ITEMS_TEST since the
2759 functionality it partly implemented is now implemented for real.
2760 (view_menu_show_hide_sidebar_callback),
2761 (view_menu_show_hide_tool_bar_callback),
2762 (view_menu_show_hide_location_bar_callback),
2763 (view_menu_show_hide_status_bar_callback):
2764 New menu callback functions that toggle the visibility of the
2766 (nautilus_window_update_show_hide_menu_items): New function,
2767 sets the text in the show/hide menu items based on current
2769 (nautilus_window_initialize_menus): Put the Show/Hide menu items
2771 * src/nautilus-window-private.h: Add prototype for
2772 nautilus_window_update_show_hide_menu_items.
2773 * src/nautilus-window.h: Renamed statusbar_ctx -> status_bar_context_id
2774 and statusbar_clear_id -> status_bar_clear_id; renamed show/hide
2775 locationbar/toolbar/statusbar to use location_bar, tool_bar, and
2776 status_bar (GTK bad English usage notwithstanding); added prototypes
2777 for nautilus_window_sidebar_showing and its ilk.
2778 * src/nautilus-window.c:
2779 (nautilus_window_initialize), (nautilus_window_destroy): Removed
2780 monitoring & unmonitoring of DISPLAY_SIDEBAR-type preferences since
2781 changing these preferences now has no dynamic effect.
2782 (nautilus_window_clear_status), (nautilus_window_set_status),
2783 (nautilus_window_constructed): Fixed wordgroupingification of
2785 (show_dock_item), (hide_dock_item): New functions to share code of
2786 show/hide location bar & tool bar functions; these call
2787 nautilus_window_update_show_hide_menu_items now also.
2788 (dock_item_showing): New function, tests visibility of named dock item.
2789 (nautilus_window_hide_location_bar),
2790 (nautilus_window_show_location_bar),
2791 (nautilus_window_hide_tool_bar), (nautilus_window_show_tool_bar):
2792 Use new code-sharing functions.
2793 (nautilus_window_location_bar_showing),
2794 (nautilus_window_tool_bar_showing),
2795 (nautilus_window_sidebar_showing),
2796 (nautilus_window_status_bar_showing): New functions to test visibility
2797 (nautilus_window_hide_sidebar),
2798 (nautilus_window_show_sidebar),
2799 (nautilus_window_hide_status_bar),
2800 (nautilus_window_show_status_bar): These call
2801 nautilus_window_update_show_hide_menu_items now.
2802 (nautilus_window_show): Updated for naming changes.
2804 * RENAMING: Noted that the evil one-word "toolbar" phrase
2805 is still rampant in Nautilus.
2807 2000-08-24 John Sullivan <sullivan@eazel.com>
2809 Fixed bug 2119 (Alt-key navigation for menus doesn't work).
2811 * libnautilus-extensions/nautilus-icon-container.c:
2813 * libnautilus-extensions/nautilus-list.c:
2814 (nautilus_list_key_press):
2815 Made the type-select mechanism for list and icon views not
2816 eat alt-key combinations, so they can be used for pulling
2819 2000-08-23 Maciej Stachowiak <mjs@eazel.com>
2821 Fix for 1528. "Where's the money, Lebowski?"
2823 * components/tree/nautilus-tree-model.c
2824 (nautilus_tree_model_monitor_node): A few changes to avoid
2825 crashing when re-monitoring a node.
2827 * components/tree/nautilus-tree-view.c
2828 (uri_to_view_node, model_node_to_view_node): New convenience
2830 (insert_hack_node, nautilus_tree_view_insert_model_node,
2831 nautilus_tree_view_remove_model_node,
2832 nautilus_tree_view_update_model_node,
2833 nautilus_tree_view_find_parent_node): Use the new functions
2834 (notify_done_loading, notify_node_seen,
2835 nautilus_tree_view_model_node_added_callback,
2836 nautilus_tree_view_model_done_loading_callback,
2837 get_uri_sequence_to_root, call_when_root_seen,
2838 call_when_uri_loaded_or_parent_done_loading,
2839 cancel_selection_in_progress, expand_uri_sequence_and_select_end,
2840 nautilus_tree_view_load_uri, tree_load_location_callback,
2841 tree_select_row_callback): New mess^Wcode to select on content
2842 view navigation, handling all the asynchronicity.
2844 * libnautilus-extensions/nautilus-file-utilities.h,
2845 libnautilus-extensions/nautilus-file-utilities.c:
2846 (nautilus_make_uri_canonical): Export the function formerly known
2847 as `make_uri_canonical' in natuilus-directory.c.
2848 (nautilus_self_check_file_utilities): Move tests here.
2849 * libnautilus-extensions/nautilus-directory.c:
2850 (make_uri_canonical): remove
2851 (nautilus_directory_get_internal):
2852 s/make_uri_canonical/nautilus_make_uri_canonical/
2853 (nautilus_self_check_directory): Remove tests for
2856 2000-08-24 Andy Hertzfeld <andy@eazel.com>
2858 cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.c:
2859 (nautilus_druid_page_finish_init),
2860 (nautilus_druid_page_finish_destroy),
2861 (nautilus_druid_page_finish_configure_size),
2862 (nautilus_druid_page_finish_set_logo):
2863 changed the logo from being a fixed width and height to
2864 automatically adjusting image dimensions; also, made it use the
2865 anti-aliased canvas for prettier images
2867 cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-standard.c:
2868 (nautilus_druid_page_standard_init),
2869 (nautilus_druid_page_standard_configure_size),
2870 (nautilus_druid_page_standard_construct),
2871 (nautilus_druid_page_standard_set_logo):
2872 ditto for standard pages; this stuff should really be in the superclass
2874 cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.c:
2875 (nautilus_druid_page_start_init),
2876 (nautilus_druid_page_start_configure_size):
2877 ditto for the finish page
2879 * src/nautilus-first-time-druid.c: (druid_finished),
2880 (nautilus_first_time_druid_show), (download_callback):
2881 added setting the logo image and some other improvements; the logo image
2882 still looks a bit crufty and needs to be tweaked by Susan
2884 2000-08-23 Robey Pointer <robey@eazel.com>
2886 * components/services/install/nautilus-view/Makefile.am:
2888 Fix RPM install view's include path to find libtrilobite.
2890 components/services/install/nautilus-view/nautilus-service-install-
2891 view.c: (generate_install_form), (generate_current_progress),
2892 (create_package), (nautilus_install_parse_uri), (make_new_status),
2893 (spin_cylon), (current_progress_bar_complete),
2894 (nautilus_service_install_downloading),
2895 (nautilus_service_install_dependency_check),
2896 (nautilus_service_install_preflight_check),
2897 (nautilus_service_install_download_failed),
2898 (nautilus_service_install_installing),
2899 (nautilus_service_install_done), (get_password_dude),
2900 (set_root_client), (nautilus_service_install_view_update_from_uri),
2901 (service_install_load_location_callback):
2902 components/services/install/nautilus-view/nautilus-service-install-
2905 Make RPM install view actually work (using the trilobite install
2906 service) instead of being smoke & mirrors. Make bottom panel be a
2907 fixed table that scrolls through (label, progress-bar) pairs for
2908 status on downloading and installing various RPMs.
2910 2000-08-23 John Sullivan <sullivan@eazel.com>
2912 More work on bug 1653 (new menu layout). Now there's a
2913 permanent "View" menu that contains Refresh and zooming
2914 items and the icon view merges its stuff in there. The
2915 icon view now has a "Clean Up by Name" item to do a
2916 one-shot sort of icons in manual layout mode.
2918 * libnautilus-extensions/nautilus-icon-container.c:
2920 * libnautilus-extensions/nautilus-list.c:
2921 (nautilus_list_key_press):
2922 Don't use any control-key combinations for type-select
2923 (this was blocking Control-= and others)
2925 * libnautilus/nautilus-bonobo-ui.h: Added #defines for View menu
2926 and placeholders in it.
2928 * src/file-manager/fm-desktop-icon-view.c:
2929 (fm_desktop_icon_view_initialize_class), (bump_zoom_level),
2930 (zoom_to_level), (restore_default_zoom_level), (can_zoom_in),
2931 (can_zoom_out): Override all zoom-related functions to do
2932 nothing, so you can't use keyboard equivalents or other trickery
2933 to zoom on the desktop.
2935 * src/file-manager/fm-icon-view.h:
2936 Define clean_up function pointer
2937 * src/file-manager/fm-icon-view.c:
2938 (set_sort_criterion): Just moved this function.
2939 (fm_icon_view_clean_up): New function, calls virtual function.
2940 (fm_icon_view_real_clean_up): New function, sorts one time by name.
2941 (clean_up_callback): New function, calls fm_icon_view_clean_up
2942 (compute_menu_item_info): Add clean up case
2943 (update_layout_menus): Update sensitivity of Clean Up item
2944 (get_next_position): New helper function to get a position for
2945 a Bonobo menu item based on the one you want to be after. Works
2946 around Bonobo bug where the last item's position is reported as -1.
2947 (fm_icon_view_merge_menus): Deploy get_next_position; get rid of
2948 Layout menu and redo items in View menu to match design in bug 1653.
2949 (fm_icon_view_initialize_class): Wire up clean_up function pointer
2951 * src/nautilus-window-menus.c:
2952 (view_menu_reload_callback): Renamed from go_menu_reload_callback
2953 (view_menu_zoom_in_callback), (view_menu_zoom_out_callback),
2954 (view_menu_zoom_normal_callback): New functions, used by zooming menu
2956 (nautilus_window_initialize_menus): Add View menu; move Reload to
2957 View menu and rename it Refresh; add zooming menu items.
2958 * src/nautilus-window-private.h: Add #defines for zooming menu item paths;
2959 add prototypes for nautilus_window_zoom_xxx functions.
2960 * src/nautilus-window.c:
2961 (nautilus_window_zoom_in),
2962 (nautilus_window_zoom_to_level), (nautilus_window_zoom_out),
2963 (nautilus_window_zoom_to_fit): Renamed these to better match new
2964 shared-between-files status, and reordered the parameters.
2965 (nautilus_window_constructed): use gtk_signal_connect_object with
2966 nautilus_window_zoom functions since their parameters have flipped.
2967 (nautilus_window_zoom_level_changed_callback): Set sensitivity of
2968 zooming menu items appropriately.
2969 * src/nautilus-window-manage-views.c:
2970 (nautilus_window_load_content_view): Desensitize the zoom menu items
2971 when we hide the zoom control.
2973 * src/file-manager/fm-directory-view.c:
2974 (fm_directory_view_real_create_background_context_menu_items):
2975 Change "Zoom to Default" to "Normal Size" in the context menu,
2976 to match terminology in View menu.
2977 * src/nautilus-window-toolbars.c: Rename Reload to Refresh to match
2978 menu item & new design
2980 2000-08-23 Gene Z. Ragan <gzr@eazel.com>
2982 * libnautilus-extensions/nautilus-undo-signal-handlers.c:
2983 * libnautilus-extensions/nautilus-undo-signal-handlers.h:
2984 (nautilus_undo_set_up_nautilus_entry_for_undo),
2985 (nautilus_undo_tear_down_nautilus_entry_for_undo),
2986 (nautilus_undo_set_up_editable_for_undo),
2987 (nautilus_undo_tear_down_editable_for_undo):
2988 Rename functions to be verb phrases as opposed to nouns.
2990 * components/notes/nautilus-notes.c: (finish_loading_note),
2991 (notes_load_location), (make_notes_view):
2992 Rename functions to use new names above.
2994 * libnautilus-extensions/nautilus-entry.c:
2995 (nautilus_entry_initialize):
2996 Rename functions to use new names above.
2998 * src/file-manager/fm-properties-window.c: (create_basic_page):
2999 Rename functions to use new names above.
3001 2000-08-23 Gene Z. Ragan <gzr@eazel.com>
3003 * libnautilus-extensions/nautilus-undo-signal-handlers.c:
3004 (nautilus_undo_teardown_nautilus_entry_for_undo),
3005 (nautilus_undo_teardown_editable_for_undo):
3006 Adding the call to unregister form the undo manager was not such
3007 a good idea. I am backing it out for now.
3009 2000-08-23 Gene Z. Ragan <gzr@eazel.com>
3011 Fixed bug 2282, Undo menu item initially sensitive, but
3014 * components/notes/nautilus-notes.c: (finish_loading_note),
3015 (notes_load_location), (make_notes_view):
3016 Disconnect the editable object form the undo manager
3017 while location is being changed so an undo transaction
3018 is not registered during inital text loading.
3020 * libnautilus-extensions/nautilus-undo-signal-handlers.c:
3021 (nautilus_undo_teardown_nautilus_entry_for_undo),
3022 (nautilus_undo_setup_editable_for_undo),
3023 (nautilus_undo_teardown_editable_for_undo):
3024 When a teardown function is called, also unregister the
3025 GtkObject from the undo manager in addtion to signal
3028 2000-08-23 Darin Adler <darin@eazel.com>
3030 * libnautilus-extensions/nautilus-file-utilities.c:
3031 (nautilus_read_entire_file): Added missing close calls.
3032 (read_file_close_callback): Got rid of overzealous check for
3033 error code on close. The close could fail, and we really don't
3034 care much since we've already read the file contents.
3036 2000-08-23 Darin Adler <darin@eazel.com>
3038 * libnautilus-extensions/nautilus-directory-async.c:
3039 (get_info_callback): Added missing call to nautilus_file_changed
3040 for the case where get_file_info fails.
3041 (start_getting_file_info): Fixed broken logic that was recursing
3042 instead of looping when get_file_info fails and added missing call
3043 to nautilus_file_changed.
3044 (nautilus_directory_async_state_changed): Moved the check for
3045 ready callbacks to the end of the function. This fixed the problem
3046 with the trash properties never showing up.
3048 * src/file-manager/dfos-xfer.c: (get_link_name),
3049 (get_duplicate_name), (handle_xfer_duplicate):
3050 Redid the duplicate names functions so they are easier to localize
3051 and marked the strings that need localizing with _().
3053 * libnautilus-extensions/nautilus-background.c:
3054 (nautilus_background_get_combine_mode),
3055 (nautilus_background_set_combine_mode),
3056 (nautilus_background_get_image_placement),
3057 (nautilus_background_set_image_placement): Added return_if_fail
3058 calls as appropriate.
3059 (nautilus_background_image_fully_obscures): Simplified nested if
3061 (nautilus_background_draw), (draw_pixbuf_aa): Added return_if_fail
3062 calls as appropriate.,
3063 (nautilus_background_draw_aa), (nautilus_background_is_set),
3064 (nautilus_background_is_loaded), (nautilus_background_reset) :
3065 Added return_if_fail calls as appropriate.
3066 (nautilus_background_real_reset): Added code to emit changed signals.
3067 (nautilus_background_is_dark): Added return_if_fail calls as appropriate.
3068 * libnautilus-extensions/nautilus-background.h:
3069 * libnautilus-extensions/nautilus-directory-background.c:
3070 (nautilus_directory_background_get_default_settings),
3071 (nautilus_directory_background_read_desktop_settings),
3072 (nautilus_directory_background_write_desktop_settings),
3073 (nautilus_directory_background_write_desktop_default_settings),
3074 (nautilus_directory_background_is_set),
3075 (saved_settings_changed_callback):
3076 Changed the type "nautilus_background_image_placement" to
3077 "NautilusBackgroundImagePlacement" to match our style guidelines
3078 (inherited from GNOME of course).
3080 2000-08-23 John Sullivan <sullivan@eazel.com>
3082 Checked in this patch from Ken Kocienda, which fixes
3083 bug 390 (wrong magic number used when computing alpha
3084 threshhold). Thanks Ken!
3086 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
3087 New #define for NAUTILUS_STANDARD_ALPHA_THRESHHOLD
3089 * components/music/nautilus-music-view.c:
3090 (nautilus_music_view_update_from_uri):
3091 * libnautilus-extensions/nautilus-bookmark.c:
3092 (nautilus_bookmark_get_pixmap_and_mask):
3093 * libnautilus-extensions/nautilus-icon-dnd.c:
3094 (nautilus_icon_dnd_begin_drag):
3095 * libnautilus-extensions/nautilus-icon-factory.c:
3096 (nautilus_icon_factory_get_pixmap_and_mask_for_file):
3097 * libnautilus-extensions/nautilus-list-column-title.c:
3098 (load_up_indicator):
3099 * libnautilus-extensions/nautilus-list.c: (draw_cell):
3100 * src/file-manager/fm-properties-window.c:
3101 (get_pixmap_and_mask_for_properties_window),
3102 (create_image_widget_for_emblem):
3103 * src/nautilus-bookmarks-window.c:
3104 * src/nautilus-complex-search-bar.c:
3105 (load_find_them_pixmap_widget):
3106 * src/nautilus-property-browser.c: (set_emblem_image_from_file),
3107 (element_clicked_callback), (make_properties_from_directory_path):
3108 * src/nautilus-sidebar-title.c: (add_emblem):
3109 * src/nautilus-theme-selector.c: (add_theme):
3110 * src/nautilus-window.c: (nautilus_window_realize):
3111 Replaced all uses of correct or incorrect magic numbers
3112 with NAUTILUS_STANDARD_ALPHA_THRESHHOLD in calls to
3113 gdk_pixbuf_render_pixmap_and_mask.
3115 2000-08-23 Yuri Syrota <rasta@renome.rovno.ua>
3117 * configure.in: Added "uk" to ALL_LINGUAS
3119 2000-08-23 Ramiro Estrugo <ramiro@eazel.com>
3122 components/services/nautilus-dependent-shared/shared-service-widgets.c:
3123 (create_image_widget), (create_label_widget),
3124 (create_services_title_widget), (create_services_header_widget),
3125 (set_widget_foreground_color), (show_feedback):
3126 components/services/nautilus-dependent-shared/shared-service-widgets.h:
3128 Update these for the last round of NautilusImage and NautilusLabel
3129 changes. They look better now, but the margins are still off.
3132 2000-08-23 Ramiro Estrugo <ramiro@eazel.com>
3134 * libnautilus-extensions/nautilus-label.c: (render_buffer_pixbuf),
3135 (label_recompute_line_geometries), (nautilus_label_new),
3136 (nautilus_label_set_text), (nautilus_label_set_font),
3137 (nautilus_label_set_font_size):
3138 Bug 2286 - sidebar text gets cut off. The problem was that the
3139 text geometry was not being recomputed on changes that affected
3140 it, like font and font size. Put the geometry code to a new
3143 Also fix a dumb overflow bug caused by abusing guint16.
3145 * libnautilus-extensions/nautilus-scalable-font.c:
3146 (nautilus_scalable_font_draw_text_lines):
3147 Was not setting the rectangle end point.
3149 2000-08-22 Gene Z. Ragan <gzr@eazel.com>
3151 Fixed bug 1570, Undo of typing when renaming says
3154 * libnautilus-extensions/nautilus-icon-text-item.c:
3155 (register_rename_undo):
3156 Changed "Rename" to "Typing"
3158 2000-08-22 Eskil Heyn Olsen <eskil@eazel.com>
3160 * components/services/install/lib/eazel-install-metadata.c:
3161 (create_default_configuration_metafile),
3162 Default DRY_RUN to FALSE instead of TRUE... beware.
3164 (init_default_install_configuration):
3165 Default transaction_dir to g_get_home_dir()/.nautilus/transactions/
3167 * components/services/install/lib/eazel-install-protocols.c:
3168 (gnome_vfs_xfer_callback), (eazel_install_fetch_package),
3169 Trying to make the gnomevfs fetching work properly.
3171 (get_url_for_package):
3172 Removed the check, since I need to do it in the gnome-vfs callback
3175 2000-08-22 Gene Z. Ragan <gzr@eazel.com>
3177 Work in progress to support dragging onto
3178 NautilusLink files. Dragging on the trash
3179 still does not work.
3181 * libnautilus-extensions/nautilus-icon-container.c:
3182 * libnautilus-extensions/nautilus-icon-container.h:
3183 (nautilus_icon_container_initialize_class),
3184 (nautilus_icon_container_get_icon_uri),
3185 (nautilus_icon_container_get_icon_drop_target_uri):
3186 New signal to return the target URI of a drag target.
3187 This was done to support dragging onto NautilyusLink files.
3189 * libnautilus-extensions/nautilus-drag.c:
3190 (nautilus_drag_can_accept_item):
3191 Add call to nautilus_icon_container_get_icon_drop_target_uri
3192 and remove call to nautilus_icon_container_get_icon_uri
3194 * libnautilus-extensions/nautilus-icon-dnd.c:
3195 * libnautilus-extensions/nautilus-icon-private.h:
3196 (nautilus_icon_container_find_drop_target):
3197 Some code cleanup to fix a leak.
3199 * libnautilus-extensions/nautilus-link.c:
3200 * libnautilus-extensions/nautilus-link.h:
3201 (nautilus_link_can_accept_drag):
3202 New function that currently return TRUE for all links.
3204 * src/file-manager/fm-icon-view.c: (get_icon_uri_callback),
3205 (get_icon_drop_target_uri_callback), (create_icon_container):
3206 Connect to new signal and add implementation.
3208 2000-08-22 Eskil Heyn Olsen <eskil@eazel.com>
3210 * components/services/install/lib/eazel-install-protocols.c:
3211 (gnome_vfs_xfer_callback):
3212 Added the nessecary code for the download progress signal emits
3213 for gnome-vfs download
3215 * components/services/install/lib/eazel-install-xml-package-list.c:
3216 (parse_osd_xml_from_memory):
3217 removed debug output
3219 2000-08-22 Eskil Heyn Olsen <eskil@eazel.com>
3221 * components/services/install/command-line/eazel-alt-install-corba.c:
3222 * components/services/install/lib/eazel-install-metadata.c:
3223 (create_default_metadata), (get_boolean_value_from_string):
3224 About to make create_default_metadata switch to ~/ instead of /var.
3226 * components/services/install/lib/eazel-install-protocols.c:
3227 (get_url_for_package)
3228 Robey committed a fix for the multiple url stuff.
3230 (gnome_vfs_fetch_remote_file):
3231 english output instead of binary.
3233 * components/services/install/lib/eazel-install-xml-package-list.c:
3234 (parse_osd_xml_from_memory):
3235 Insert null at the end for the </packages> tag. Needed to lose the
3238 2000-08-22 John Sullivan <sullivan@eazel.com>
3240 More work on bug 1653 (new menu layout)
3241 Fixed bug 1996 (No way to activate "Web Search" from keyboard)
3243 * src/file-manager/fm-directory-view.c: (compute_menu_item_info):
3244 Changed text from "Select All" to "Select All Files" for clarity.
3245 * src/nautilus-window-menus.c:
3246 (file_menu_web_search_callback): New function, calls
3247 nautilus_window_go_web_search
3248 (nautilus_window_initialize_menus): Added underscore-accelerator
3249 to Close _All Windows; added separator before Select All;
3250 gave Find Control-F; added Web Search;
3251 gave Back Control-[; gave Forward Control-]; gave Add Bookmark
3252 Control-B. (Note that you might not see these until you delete
3253 the file ~/.gnome/accels/nautilus
3254 * src/nautilus-window-toolbars.c:
3255 (toolbar_clear_search_mode): removed this function.
3256 (toolbar_home_callback),
3257 (toolbar_search_web_callback): Removed calls to
3258 toolbar_clear_search_mode; this behavior has been moved into
3259 nautilus_window_go_home and nautilus_window_go_web_search
3260 instead so the menu items can share it.
3261 * src/nautilus-window.c: (nautilus_window_go_web_search),
3262 (nautilus_window_go_home): Clear search mode in these
3263 bottleneck functions.
3265 2000-08-22 Mathieu Lacage <mathieu@eazel.com>
3267 Add rebecka's class for queues.
3269 * libnautilus-extensions/Makefile.am: add files.
3270 * libnautilus-extensions/nautilus-lib-self-check-functions.h:
3271 add self-test function for queues
3272 * libnautilus-extensions/nautilus-queue.c: (nautilus_queue_new),
3273 (nautilus_queue_add), (nautilus_queue_remove),
3274 (nautilus_queue_free_deep), (nautilus_queue_is_empty),
3275 (nautilus_queue_free), (nautilus_self_check_queue):
3276 * libnautilus-extensions/nautilus-queue.h:
3278 2000-08-22 John Sullivan <sullivan@eazel.com>
3280 More work on bug 1653 (new menu layout)
3281 Fixed bug 1995 (No way to enter/leave search mode from keyboard)
3282 Fixed bug 1999 (No way to reload from keyboard)
3284 * libnautilus/nautilus-bonobo-ui.h: Added more placeholders.
3285 * src/file-manager/fm-directory-view.c:
3286 (fm_directory_view_real_merge_menus): Position "Empty Trash"
3287 menu item and separator using placeholder.
3288 * src/file-manager/fm-icon-view.c: (compute_menu_item_info):
3289 Fixed bug where "Restore Icon's Original Size" was using the
3291 (insert_bonobo_menu_item): Renamed this from append_ and gave
3292 it a position parameter.
3293 (fm_icon_view_merge_menus): Used placeholders to put the menu
3294 items in the order specified by bug 1653.
3295 * src/nautilus-switchable-navigation-bar.h:
3296 * src/nautilus-switchable-navigation-bar.c:
3297 (nautilus_switchable_navigation_bar_get_mode): New function;
3298 formerly there was a public setter but no public getter.
3299 * src/nautilus-window-menus.c:
3300 (file_menu_close_window_callback): Removed redundant assert.
3301 (file_menu_toggle_find_mode_callback): New function, toggles
3302 whether we're in search mode.
3303 (go_menu_reload_callback): New function, reloads.
3304 (nautilus_window_initialize_menus): Tweaked hint for "Close All Windows",
3305 added Find/Browse menu item; Changed "Up" to "Up a Level" to
3306 match bug 1653; added "Reload" to Go menu.
3307 (nautilus_window_update_find_menu_item): New function, sets the
3308 label of the Find/Browse menu item based on search mode's state.
3309 * src/nautilus-window-private.h: added #define for
3310 NAUTILUS_MENU_PATH_RELOAD_ITEM; added prototype for
3311 nautilus_window_update_find_menu_item.
3312 * src/nautilus-window-toolbars.c: Changed "Search" to "Find"
3313 to match menu item (and Arlo's design).
3314 * src/nautilus-window.h,
3315 * src/nautilus-window.c:
3316 (navigation_bar_mode_changed_callback): Update Find menu item.
3317 (nautilus_window_get_search_mode): New function; formerly there
3318 was a public setter but no public getter.
3319 (nautilus_window_allow_reload): Update menu item sensitivity.
3321 2000-08-22 Andy Hertzfeld <andy@eazel.com>
3323 fixed bugs 643 and 605, by not accepting multiple or remote images
3324 as custom icons, and displaying informative error messages.
3326 * src/nautilus-sidebar.c: (receive_dropped_uri_list):
3327 added separate checks for multiple uris and remote files and displayed
3328 an appropriate message using nautilus_error_dialog.
3330 * libnautilus-extensions/nautilus-icon-factory.c:
3331 (load_specific_image):
3332 removed a fixme now that it's fixed
3334 2000-08-22 Gene Z. Ragan <gzr@eazel.com>
3336 * libnautilus-extensions/nautilus-background.c:
3337 (nautilus_background_image_fully_obscures):
3338 Added a missing paren to fix build breakage.
3340 2000-08-22 Michael Engber <engber@eazel.com>
3342 Fixed backgrounds to draw images scaled & centered
3343 in aa mode. (bug 2231)
3344 * libnautilus-extensions/nautilus-background.c:
3345 (nautilus_background_image_fully_obscures):
3347 2000-08-22 Ali Abdin <aliabdin@aucegypt.edu>
3349 * components/help/help-method.c:
3350 (transform_file): Ooops - there was a bug in this causing the
3351 index.html file not to load. It is now fixed (but is still broken
3352 until help renders with Mozilla)
3354 * components/help/converters/gnome-db2html2/toc-elements.c:
3355 (toc_title_end_element): Forgot a break in a case statement. This
3356 stops erroneous </A></H4> tags being inserted (Fixes Bug #2178)
3358 * components/help/converters/gnome-db2html2/gdb3html.h:
3359 * components/help/converters/gnome-db2html2/sect-elements.c:
3360 Added the 'Markup' tag - Fixes Bug #2228
3362 * components/help/converters/gnome-db2html2/gdb3html.[ch]:
3364 (characters): Added a 'empty_element' to the Context struct.
3366 * components/help/converters/gnome-db2html2/sect-elements.[ch]:
3367 (sect_country_characters): New function - not used yet
3368 (sect_write_characters): Remove a 'hack' for the 'entry' tag
3369 (sect_entry_end_element): Print a if it is an empty element
3371 2000-08-22 Eskil Heyn Olsen <eskil@eazel.com>
3373 * components/services/install/lib/eazel-install-rpm-glue.c:
3374 (install_all_packages),
3375 Print package name in front of install status
3377 (eazel_install_do_transaction_save_report),
3378 (eazel_install_monitor_rpm_propcess_pipe),
3379 Use transaction even when EAZEL_INSTALL_SLIM is defined. The lets
3380 the bootstrap installer save a transaction for the install of
3383 (eazel_install_prune_packages),
3386 (eazel_install_fetch_rpm_dependencies),
3387 When EAZEL_INSTALL_SLIM, ignore lib dep problems. This is a temp
3388 fix while the installer does not use SoftCat
3390 (print_package_list)
3391 Horrible mem mishandling
3393 * nautilus-installer/src/Makefile:
3394 * nautilus-installer/src/Makefile.am:
3395 Added -EAZEL_INSTALL_SLIM and -DNO_TEXT_BOX to the makefile
3397 * nautilus-installer/src/callbacks.c: (begin_install):
3398 After install, jump to next page
3400 * nautilus-installer/src/installer.c: (eazel_install_progress),
3401 , (eazel_install_dep_check), (check_system),
3403 Use the gtk_label instead of a gtk_text thingy.
3405 (install_failed_helper):
3408 * nautilus-installer/src/interface.c: (create_what_to_do_page):
3409 * nautilus-installer/src/main.c:
3410 Added the --force option, to force install.
3412 2000-08-22 J Shane Culpepper <pepper@eazel.com>
3415 components/services/install/nautilus-view/nautilus-service-install-
3416 view.c: (nautilus_service_install_view_update_from_uri),
3417 (service_install_load_location_callback):
3419 components/services/startup/nautilus-view/nautilus-service-startup-
3420 view.c: (generate_startup_form),
3421 (nautilus_service_startup_view_load_uri),
3422 (service_load_location_callback):
3423 * src/nautilus-first-time-druid.c: (druid_finished):
3425 Fixing the go_to_uri problem so that the first time druid works and
3426 eazel: redirects work more consistently.
3428 2000-08-21 Gene Z. Ragan <gzr@eazel.com>
3430 * libnautilus-extensions/nautilus-link.c:
3431 * libnautilus-extensions/nautilus-link.h:
3432 (nautilus_link_set_link_uri):
3433 New function to allow the setting of the LINK property
3434 tp be the URI passed in.
3436 * src/file-manager/fm-desktop-icon-view.c:
3437 (find_and_rename_trash_link):
3438 Change Trash link to use trash: uri insated of path to
3439 trash directory. This code checks and verifies that
3440 the trash link has this set properly on desktop launch.
3442 Mon Aug 21 23:35:18 2000 George Lebl <jirka@5z.com>
3444 * components/html/ntl-web-browser.c (main): properly handle
3445 gconf error, and init it to NULL first. This will avoid
3448 * libnautilus-extentions/Makefile.am,
3449 libnautilus-extentions/nautilus-preferences-private.h,
3450 libnautilus-extentions/nautilus-preferences.c: Add a
3451 nautilus_preferences_handle_error functions for use in
3452 nautilus-preferences and user level manager to handle and reset
3453 GConf exceptions. The reason a new "private" header was added is
3454 to preserve the gconf encapsulation outside libnautilus-extentions,
3455 plus it's only useful there.
3457 * libnautilus-extentions/nautilus-preferences.c
3458 (preferences_hash_node_add_callback)
3459 (preferences_hash_node_remove_callback)
3460 (preferences_gconf_callback) (preferences_initialize_if_needed)
3461 (nautilus_preferences_set_boolean) (nautilus_preferences_get_boolean)
3462 (nautilus_preferences_set_string_list)
3463 (nautilus_preferences_get_string_list)
3464 (nautilus_preferences_set_enum) (nautilus_preferences_get_enum)
3465 (nautilus_preferences_set) (nautilus_preferences_get)
3466 libnautilus-extensions/nautilus-user-level-manager.c
3467 (user_level_manager_new) (user_level_manager_ensure_global_manager)
3468 (nautilus_user_level_manager_set_user_level)
3469 (nautilus_user_level_manager_get_user_level_as_string)
3470 (nautilus_user_level_manager_set_default_value_if_needed)
3471 (nautilus_user_level_manager_compare_preference_between_user_levels):
3472 Handle GConf exceptions. Try to revert to sane behaviour on
3473 errors, such as using defaults. Remove all the asserts for
3474 conditions that arise from gconf errors. Fixes bug 672
3476 2000-08-21 Darin Adler <darin@eazel.com>
3478 Finished task 571 (Make a Trash "virtual directory" with trash
3479 from all volumes). Some loose ends are already reported in bugs
3480 2146, 2243, and 2244.
3482 * libnautilus-extensions/Makefile.am:
3483 * libnautilus-extensions/nautilus-merged-directory.h:
3484 * libnautilus-extensions/nautilus-merged-directory.c:
3485 Moved all the guts of NautilusTrashDirectory that are solely
3486 about having a single directory that's a union of a bunch of
3487 real directories into a separate base class. Also finished the
3488 implementation, leaving only unimportant loose ends.
3490 * libnautilus-extensions/nautilus-trash-directory.h:
3491 * libnautilus-extensions/nautilus-trash-directory.c:
3492 (get_volume_vfs_uri_if_writable), (find_directory_callback),
3493 (add_volume), (remove_trash_volume), (remove_volume),
3494 (add_one_volume), (volume_mounted_callback),
3495 (volume_unmounted_callback), (nautilus_trash_directory_initialize),
3496 (remove_trash_volume_cover), (trash_destroy),
3497 (nautilus_trash_directory_initialize_class):
3498 Added the code to find the trash on all volumes.
3500 * libnautilus-extensions/nautilus-glib-extensions.h:
3501 * libnautilus-extensions/nautilus-glib-extensions.c:
3502 (flatten_hash_table_element),
3503 (nautilus_g_hash_table_safe_for_each): Added a new version of the
3504 hash table iterator that works even if the callback removes items
3505 from the hash table.
3507 * libnautilus-extensions/nautilus-scalable-font.c:
3508 (nautilus_scalable_font_largest_fitting_font_size): Added code to
3509 handle the case of an empty name; the old code worked with NULL,
3512 * src/file-manager/fm-desktop-icon-view.c:
3513 (fm_desktop_icon_view_trash_state_changed_callback),
3514 (find_and_rename_trash_link), (create_or_rename_trash):
3515 * src/file-manager/nautilus-trash-monitor.c:
3516 (nautilus_trash_monitor_initialize):
3517 Changed to use the new "trash:" URL instead of locating one of
3520 * src/file-manager/fm-directory-view.h:
3521 * src/file-manager/fm-directory-view.c:
3522 (fm_directory_view_initialize_class),
3523 (fm_directory_all_selected_items_in_trash):
3524 * src/file-manager/fm-search-list-view.c:
3525 (fm_search_list_view_initialize_class):
3526 The "share_parent" optimization didn't work for the new trash.
3527 Instead of fixing it, I just removed it.
3529 * src/nautilus-window-manage-views.c: (compute_default_title),
3530 (nautilus_window_update_title): Made two changes to the default
3531 title: 1) Use "" instead of "Nautilus" when there's no title.
3532 We still use "Nautilus" in the window title, but not in the
3533 sidebar any more. 2) Use the scheme part of a URI if there's
3534 nothing after the colon. This works nicely for the trash.
3536 * libnautilus-extensions/nautilus-background-canvas-group.c:
3537 (nautilus_background_canvas_group_render): Removed some unneeded
3538 code and the FIXME that goes with it.
3540 * libnautilus-extensions/nautilus-directory.c:
3541 (nautilus_directory_is_not_empty): Removed an overzealous assert.
3543 2000-08-21 Eskil Heyn Olsen <eskil@eazel.com>
3545 * components/services/install/command-line/eazel-alt-install-corba.c:
3546 (eazel_install_progress_signal), (main):
3547 * components/services/install/command-line/eazel-package-query.c:
3549 * components/services/install/command-line/eazel-revert.c:
3550 (eazel_install_progress_signal):
3551 * components/services/install/idl/trilobite-eazel-install.idl:
3552 * components/services/install/lib/eazel-install-corba-types.c:
3553 (corba_packagedatastruct_from_packagedata),
3554 (packagedata_from_corba_packagedatastruct):
3555 * components/services/install/lib/eazel-install-object.c:
3556 (eazel_install_revert_transaction_from_xmlstring),
3557 (eazel_install_revert_transaction_from_file):
3558 * components/services/install/lib/eazel-install-public.h:
3559 * components/services/install/lib/eazel-install-rpm-glue.c:
3560 (download_all_packages), (eazel_uninstall_globber):
3561 * components/services/install/lib/eazel-install-tests.c:
3562 (dump_package_list):
3563 * components/services/install/lib/eazel-install-types.c:
3564 (categorydata_new), (packagedata_new),
3565 (packagedata_fill_from_rpm_header), (packagedata_destroy_foreach):
3566 * components/services/install/lib/eazel-install-types.h:
3567 * components/services/install/lib/eazel-install-xml-package-list.c:
3568 (parse_package), (eazel_install_packagedata_to_xml),
3569 (osd_parse_softpkg):
3570 Renames the summary field to description (PackageData
3571 struc). Added a revert_transaction_from_file, which reads the xml
3572 file. Fixed some const issues.
3574 * nautilus-installer/src/callbacks.c:
3575 * nautilus-installer/src/installer.c: (eazel_install_progress),
3576 (eazel_install_preflight), (make_dirs), (check_system),
3577 (revert_nautilus_install), (installer):
3578 * nautilus-installer/src/interface.c: (create_what_to_do_page),
3579 (create_install_page), (create_finish_page):
3580 * nautilus-installer/src/link.sh:
3581 * nautilus-installer/src/main.c: (main):
3582 * nautilus-installer/src/prescript:
3583 Added GPL license to all the bootstrap installer code. Inserted a
3584 textbox into the installer, that
3585 displays current action/package description during download. It
3586 now also checks linux distro and for a helix install.
3588 2000-08-21 Gene Z. Ragan <gzr@eazel.com>
3590 * libnautilus-extensions/nautilus-link.c:
3591 (nautilus_link_create):
3592 Added a link type argument to API to allow caller to
3593 specify type of link.
3595 (nautilus_link_is_volume_link), (nautilus_link_is_home_link),
3596 (nautilus_link_is_trash_link):
3597 Renamed old constants to use _TAG at the end of old define.
3598 The name of th eprevious define is now used in the
3599 enumeration of link types.
3601 * libnautilus-extensions/nautilus-link.h:
3602 Added argument to nautilus_link_create and created
3603 an enum to define the types of links.
3605 * src/file-manager/fm-desktop-icon-view.c:
3606 (startup_create_mount_links), (volume_mounted_callback),
3607 (place_home_directory), (create_or_rename_trash),
3608 (get_sort_category):
3609 Changed callers of nautilus_link_create to use new argument.
3611 * src/file-manager/fm-properties-window.c:
3612 (get_and_ref_file_to_display):
3613 Changed callers of nautilus_link_create to use new argument.
3615 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
3617 * libnautilus-extensions/nautilus-global-preferences.c:
3618 (global_preferences_create_dialog), (global_preferences_register):
3619 * libnautilus-extensions/nautilus-global-preferences.h:
3620 * src/file-manager/fm-directory-view.c:
3621 (smooth_graphics_mode_changed_callback),
3622 (fm_directory_view_initialize), (fm_directory_view_destroy):
3623 * src/file-manager/fm-directory-view.h:
3624 * src/file-manager/fm-icon-view.c: (get_icon_images_callback),
3625 (fm_icon_view_smooth_graphics_mode_changed),
3626 (fm_icon_view_initialize_class),
3627 (fm_icon_view_update_smooth_graphics_mode),
3628 (create_icon_container):
3629 * src/nautilus-sidebar-title.c:
3630 (nautilus_sidebar_title_initialize),
3631 (nautilus_sidebar_title_destroy),
3632 (smooth_graphics_mode_changed_callback):
3634 Changed "anti_aliased_mode" to "smooth_graphics_mode" cause it
3637 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
3639 * libnautilus-extensions/nautilus-label.c:
3640 (nautilus_label_initialize), (nautilus_label_size_request),
3641 (render_buffer_pixbuf), (nautilus_label_set_text),
3642 (nautilus_label_set_font), (nautilus_label_set_text_color),
3643 (nautilus_label_set_text_alpha),
3644 (nautilus_label_set_drop_shadow_offset),
3645 (nautilus_label_get_drop_shadow_offset),
3646 (nautilus_label_set_drop_shadow_color):
3647 * libnautilus-extensions/nautilus-label.h:
3649 Add support for drop shadows.
3651 * src/nautilus-sidebar-title.c:
3652 (nautilus_sidebar_title_initialize):
3654 Make the offset between labels more pleasing to comrade arlo.
3656 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
3658 * libnautilus-extensions/nautilus-scalable-font.c:
3659 (nautilus_scalable_font_measure_text_lines):
3661 Remove some dumbass assertions that were never meant to be there.
3663 2000-08-21 John Sullivan <sullivan@eazel.com>
3665 Finished bug 1750 ("Reveal in New Window" feature for
3666 search results). Now choosing this menu item opens the
3667 right window, selects the right item, and scrolls as
3668 necessary to reveal the selected item.
3670 * libnautilus-extensions/nautilus-icon-container.h,
3671 * libnautilus-extensions/nautilus-icon-container.c:
3672 (nautilus_icon_container_reveal): New function, wrapper for
3673 existing private reveal_icon function that first finds the
3674 NautilusIcon for the given NautilusIconData.
3676 * libnautilus-extensions/nautilus-list.h,
3677 * libnautilus-extensions/nautilus-list.c:
3678 (nautilus_list_reveal_row): Renamed this function from
3679 reveal_row and made it public.
3680 (keyboard_row_reveal_timeout_callback): Accounted for
3682 (nautilus_list_get_first_selected_row): New function, returns
3683 index of first selected item.
3685 * src/file-manager/fm-icon-view.c: (fm_icon_view_set_selection),
3686 * src/file-manager/fm-list-view.c: (fm_list_view_set_selection):
3687 reveal first selected item. This has the (good, I think) side effect
3688 of scrolling as necessary to make sure at least one selected item
3689 is in view whenever the selection is explicitly set, which includes
3690 when creating a new folder and when switching views with an existing
3691 selection (but beware, switching from list view to icon view with a
3692 selection currently crashes due to bug 2222).
3694 2000-08-21 Gene Z. Ragan <gzr@eazel.com>
3696 Fixed bug 2137, renaming of trash causes a duplicate trash to
3698 If the user renames trash, it will get renamed back to Trash
3699 when the desktop is restarted. When we have individual file reneaming
3700 permissions, this will never be an issue.
3702 Fixed bug 2144, renaming home link on desktop causes a duplicate
3705 * libnautilus-extensions/nautilus-link.c:
3706 * libnautilus-extensions/nautilus-link.h:
3707 (nautilus_link_is_home_link), (nautilus_link_is_trash_link):
3708 Two new functions to identify specific types of links
3710 * src/file-manager/fm-desktop-icon-view.c:
3711 (fm_desktop_icon_view_initialize):
3712 Trash link is now created here,
3715 (place_home_directory):
3716 Modified functions to handle situations where home link
3717 has been renamed by the user.
3719 (find_and_rename_trash_link),
3720 (create_or_rename_trash):
3721 New functions to handle creation of trash link.
3723 * src/nautilus-desktop-window.c:
3724 (nautilus_desktop_window_new):
3725 Moved creation of trash link to FMDesktopIconView
3727 2000-08-21 Andy Hertzfeld <andy@eazel.com>
3729 * libnautilus-extensions/nautilus-icon-factory.c:
3730 (nautilus_get_current_icon_factory), (icon_theme_changed_callback):
3731 made the icon factory ask the current theme for the icon directory
3732 to use, so themes can easily use each other's icons without copying
3735 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
3737 * libnautilus-extensions/nautilus-buffered-widget.c:
3738 (nautilus_buffered_widget_realize):
3739 Add a evil hack to keep track of background changes. I have a
3740 better fix for this that I will commit soon.
3742 * src/nautilus-sidebar-title.c:
3743 (nautilus_sidebar_title_initialize),
3744 (nautilus_sidebar_title_destroy),
3745 (nautilus_sidebar_title_select_text_color),
3746 (nautilus_sidebar_title_theme_changed), (update_icon),
3747 (update_font), (update_title), (update_more_info), (update_all),
3748 (nautilus_sidebar_title_hit_test_icon),
3749 (sidebar_create_smooth_components_if_needed),
3750 (sidebar_create_normal_components_if_needed),
3751 (anti_aliased_mode_changed_callback):
3752 * src/nautilus-sidebar-title.h:
3753 * src/nautilus-sidebar.c: (background_appearance_changed_callback):
3755 Add support for smoother graphics. Use new NautilusLabel and
3756 NautilusImage widgets to render alpha composited pixbufs and anti
3759 The old non-smooth widgets are still supported and should continue
3760 to work as expected whenever the smooth graphics preference is
3763 2000-08-21 J Shane Culpepper <pepper@eazel.com>
3765 * components/services/Makefile.am:
3766 * components/services/install/nautilus-view/Makefile.am:
3767 * components/services/login/nautilus-view/Makefile.am:
3768 * components/services/nautilus-dependant-shared/.cvsignore:
3769 * components/services/nautilus-dependant-shared/Makefile.am:
3770 * components/services/nautilus-dependant-shared/icons/.cvsignore:
3771 * components/services/nautilus-dependant-shared/icons/Makefile.am:
3772 * components/services/nautilus-dependant-shared/shared-service-utilit
3774 * components/services/nautilus-dependant-shared/shared-service-utilit
3776 * components/services/nautilus-dependant-shared/shared-service-widget
3778 * components/services/nautilus-dependant-shared/shared-service-widget
3780 * components/services/nautilus-dependent-shared/.cvsignore:
3781 * components/services/nautilus-dependent-shared/Makefile.am:
3782 * components/services/nautilus-dependent-shared/icons/.cvsignore:
3783 * components/services/nautilus-dependent-shared/icons/Makefile.am:
3784 * components/services/nautilus-dependent-shared/shared-service-utilit
3785 ies.c: (go_to_uri), (is_location):
3786 * components/services/nautilus-dependent-shared/shared-service-utilit
3788 * components/services/nautilus-dependent-shared/shared-service-widget
3789 s.c: (create_image_widget), (create_services_title_widget),
3790 (create_services_header_widget), (set_widget_foreground_color),
3792 * components/services/nautilus-dependent-shared/shared-service-widget
3794 * components/services/startup/nautilus-view/Makefile.am:
3795 * components/services/summary/nautilus-view/Makefile.am:
3798 Moving nautilus-dependant-shared to nautilus-dependent-shared. The
3799 poor spelling was too much.
3802 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
3804 * libnautilus-extensions/nautilus-scalable-font.c:
3805 (parse_font_description_file), (font_family_new),
3806 (font_family_table_add_fonts), (font_family_string_map_new),
3807 (nautilus_scalable_font_new),
3808 (nautilus_scalable_font_largest_fitting_font_size),
3809 (nautilus_scalable_font_draw_text_lines),
3810 (font_family_table_get_family_list), (font_family_table_free),
3811 (nautilus_scalable_font_query_font),
3812 (default_font_at_exit_destructor),
3813 (font_family_table_at_exit_destructor),
3814 (font_family_string_map_at_exit_destructor),
3815 (initialize_global_stuff_if_needed):
3817 Add a simple font family map. The idea is to make it very simple
3818 to specifiy font family names without having to know what the
3819 exact name of the font is.
3821 2000-08-21 John Sullivan <sullivan@eazel.com>
3823 After talking to Darin, split up
3824 nautilus_file_get_parent_uri into a _for_display
3825 version and the standard "pure" one. We had callers
3826 that wanted each type.
3828 * libnautilus-extensions/nautilus-file.h,
3829 * libnautilus-extensions/nautilus-file.c:
3830 (nautilus_file_get_parent_uri_for_display):
3831 New function, formats the result of get_parent_uri
3832 for user-ready display.
3833 (nautilus_file_get_parent_uri): Took out the format
3834 code from this more basic function.
3835 (nautilus_file_compare_by_directory_name): Use the
3836 for_display version here.
3837 (nautilus_file_get_string_attribute): Use the
3838 for_display version here.
3840 2000-08-21 John Sullivan <sullivan@eazel.com>
3842 Fixed bug 1456 ("file://" shouldn't appear in locations
3845 Robert Brady <rwb197@zepler.org> submitted a patch for this
3846 bug (thanks Robert!). The patch worked, but I ended up fixing
3847 it a somewhat different way when I realized that we had two
3848 similar routines that needed to be merged.
3850 * libnautilus-extensions/nautilus-file.c:
3851 (nautilus_file_get_directory_name): Removed this function;
3852 callers should use get_parent_uri instead.
3853 (nautilus_file_get_parent_uri): Use
3854 nautilus_format_uri_for_display before returning result,
3855 since this call is intended for display purposes; beef up
3857 (nautilus_file_compare_by_directory_name): Use _get_parent_uri
3858 instaed of _get_directory_name
3859 (nautilus_file_get_string_attribute): Eliminate "directory"
3861 * src/file-manager/fm-search-list-view.c:
3862 (real_get_column_specification): Use "parent_uri" instead of
3863 "directory" name. The only visible effect this has is to remove
3864 the trailing slashes from the "Directory" column. Also, changed
3865 title of column from "Directory" to "Where" to match properties
3868 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
3870 * libnautilus-extensions/nautilus-string-list.c:
3871 (nautilus_string_list_new), (nautilus_string_list_new_from_string),
3872 (nautilus_string_list_new_from_string_list),
3873 (nautilus_string_list_new_from_tokens),
3874 (nautilus_string_list_contains), (nautilus_string_list_equals),
3875 (nautilus_string_list_get_index_for_string),
3876 (nautilus_string_list_sort),
3877 (nautilus_string_list_remove_duplicates), (str_is_equal),
3878 (nautilus_self_check_string_list):
3879 * libnautilus-extensions/nautilus-string-list.h:
3881 Add support for case insensitive string lists.
3883 * libnautilus-extensions/nautilus-string-map.c,
3884 * libnautilus-extensions/nautilus-string-map.c:
3885 (nautilus_string_map_add), (map_entry_new),
3886 (map_entry_list_lookup_mapped_string), (str_is_equal),
3887 (nautilus_self_check_string_map):
3889 Add support for case insensitive string maps.
3891 * libnautilus-extensions/nautilus-string.c:
3892 (nautilus_istr_compare):
3894 Add missing function that apparentlt was missing and unnoticed.
3896 * libnautilus-extensions/nautilus-font-picker.c:
3897 (font_picker_update_weight_picker),
3898 (font_picker_update_slant_picker),
3899 (font_picker_update_set_width_picker):
3900 * libnautilus-extensions/nautilus-preference.c:
3901 (preference_allocate_type_info):
3902 * libnautilus-extensions/nautilus-preferences-item.c:
3903 (preferences_item_create_font_family),
3904 (preferences_item_create_theme):
3905 * libnautilus-extensions/nautilus-scalable-font.c:
3906 (parse_font_description_file), (font_family_table_add_fonts),
3907 (nautilus_scalable_font_largest_fitting_font_size),
3908 (font_family_table_get_family_list),
3909 (nautilus_scalable_font_query_font):
3910 * libnautilus-extensions/nautilus-string-picker.c:
3911 (nautilus_string_picker_initialize),
3912 (nautilus_string_picker_get_string_list),
3913 (nautilus_string_picker_insert_string):
3914 * libnautilus-extensions/nautilus-user-level-manager.c:
3915 (user_level_manager_new),
3916 (nautilus_user_level_manager_get_user_level_names):
3917 * src/file-manager/fm-directory-view.c:
3918 (real_get_emblem_names_to_exclude):
3919 * src/nautilus-application.c:
3920 (nautilus_application_check_user_directories):
3921 * test/test-nautilus-image.c: (create_font_picker_frame):
3922 * test/test-nautilus-label.c: (create_font_picker_frame):
3923 * test/test-nautilus-widgets.c: (test_string_picker):
3925 Update for case insensitive support changes in string list api.
3927 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
3929 * libnautilus-extensions/nautilus-directory.c:
3930 Check for NULL before dereferencing 'directories'.
3932 I was playing around with test (moving their order of execution).
3933 directories was null at exit time, and an assertion was triggered
3934 inside the GHashTable.
3936 (nautilus_directory_number_outstanding),
3937 (nautilus_self_check_directory): Fix a typo that was making the
3940 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
3942 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
3943 (nautilus_gdk_pixbuf_render_to_pixbuf_tiled), Fix from andy to
3944 properly deal with pixbufs that have alpha channels.
3945 (nautilus_gdk_pixbuf_fill_rectangle_with_color), New function to
3946 fill an area of a pixbuf with a given color.
3947 (nautilus_gdk_pixbuf_render_to_drawable),
3948 (nautilus_gdk_pixbuf_render_to_pixbuf),
3949 (nautilus_gdk_pixbuf_render_to_pixbuf_alpha), New functions to
3950 handle pixbuf rendering to various destinations using the same
3951 api. Also, these do clipping if needed to prevent overflow.
3952 (nautilus_gdk_pixbuf_save_to_file), Make this function public.
3953 It used to live in the icon factory.
3954 (nautilus_gdk_pixbuf_ref_if_not_null),
3955 (nautilus_gdk_pixbuf_unref_if_not_null): New functions to
3956 make pixbuf ref/unref code more readably by dealing with NULL
3958 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
3959 * libnautilus-extensions/nautilus-icon-factory.c:
3960 (nautilus_icon_factory_make_thumbnails):
3961 Make the save_pixbuf function public and move it to the gdk_pixbuf
3964 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
3966 * libnautilus-extensions/nautilus-gtk-extensions.c:
3967 (nautilus_gtk_widget_set_background_color),
3968 (nautilus_gtk_widget_set_foreground_color),
3969 (nautilus_gtk_widget_find_windowed_ancestor):
3970 * libnautilus-extensions/nautilus-gtk-extensions.h:
3972 New function to find a windowed ancestor for a GtkWidget.
3973 New functions to change a widget's background and foreground.
3975 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
3977 * libnautilus-extensions/nautilus-gdk-extensions.c:
3978 (nautilus_gdk_font_get_bold), (nautilus_gdk_create_copy_area_gc):
3979 * libnautilus-extensions/nautilus-gdk-extensions.h:
3981 New utility function to create copy area gcs.
3983 New macros to pack and unpack RGBA values.
3985 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
3987 * libnautilus-extensions/nautilus-string-picker.c:
3988 (nautilus_string_picker_insert_string),
3989 (nautilus_string_picker_contains):
3990 * libnautilus-extensions/nautilus-string-picker.h:
3992 New function to test whether the string picker contains a string.
3993 Also add some more documentation.
3995 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
3997 * libnautilus-extensions/nautilus-glib-extensions.h:
3999 Add two dumb macros to make macro declaration easier.
4001 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
4003 * libnautilus-extensions/nautilus-string-list.c:
4004 (nautilus_string_list_new_from_tokens),
4005 (nautilus_string_list_contains), (nautilus_string_list_sort),
4006 (nautilus_string_list_remove_duplicates),
4007 (nautilus_string_list_get_longest_string),
4008 (nautilus_string_list_get_longest_string_length),
4009 (nautilus_self_check_string_list):
4010 * libnautilus-extensions/nautilus-string-list.h:
4012 New functions to find the longest string and longest string length.
4014 Also, some function pointers cast cleanup.
4016 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
4018 Tasks: 1612, 1274, 1511 and 1588.
4020 * libnautilus-extensions/nautilus-scalable-font.c:
4021 * libnautilus-extensions/nautilus-scalable-font.h:
4023 New GtkObject subclass that provdes a simple interface to raph's
4024 librsvg FreeType2 bases anti aliased text rendering.
4026 * libnautilus-extensions/nautilus-font-picker.c:
4027 * libnautilus-extensions/nautilus-font-picker.h:
4029 New font picker class. I will soon use it in the preferences
4030 dialog instead of the current one.
4032 * libnautilus-extensions/nautilus-buffered-widget.c:
4033 * libnautilus-extensions/nautilus-buffered-widget.h:
4035 New virtual widget class that encapsulates the details of finding
4036 a suitable background for compositing pixbufs.
4038 * libnautilus-extensions/nautilus-image.c:
4039 * libnautilus-extensions/nautilus-image.h:
4041 Rewritten NautilusImage class. Took out all the label stuff,
4042 which lives in its own class. Now subclassed from
4043 NautilusBufferedWidget so that background the image gets
4044 composited on is always correct and groks NautilusBackground.
4046 * libnautilus-extensions/nautilus-label.c:
4047 * libnautilus-extensions/nautilus-label.h:
4049 New NautilusLabel widget class. A label widget that is capable of
4050 displaying anti aliased text composited over a complex background.
4052 The background can be installed as NautilusBackground on a
4053 NautilusLabel widget or any of its ancestors. The best background
4054 will automatically be found and used by the widget.
4056 * services/nautilus-dependant-shared/shared-service-widgets.c,
4057 * services/nautilus-dependant-shared/shared-service-widgets.h,
4058 * services/startup/nautilus-view/nautilus-service-startup-view.c:
4060 Update for changes in the NautilusImage api. Unfortunately, these
4061 components are slightly broken now cause of the NautilusImage
4062 changes. I will fix them shortly.
4064 * libnautilus-extensions/nautilus-string-map.c:
4065 * libnautilus-extensions/nautilus-string-map.h:
4067 New simple class to map an arbitrary number of strings to a single
4070 * libnautilus-extensions/nautilus-lib-self-check-functions.h:
4071 Add tests for the new string map class.
4073 * libnautilus-extensions/Makefile.am:
4075 Build the new widgets. Also add some depedencies on the static
4076 libraries we link into this beast. This way,
4077 libnautilus-extensions will rebuild of one if its dependency
4078 static libs is touched.
4082 * test/test-nautilus-font-picker.c,
4083 * test/test-nautilus-font.c,
4084 * test/test-nautilus-image.c,
4085 * test/test-nautilus-label.c:
4087 Update test programs for new widgets.
4089 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
4091 * libnautilus-extensions/nautilus-background.c:
4092 (nautilus_widget_has_attached_background):
4093 * libnautilus-extensions/nautilus-background.h:
4095 New function to test whether a GtkWidget has an attatched
4096 NautilusBackground. This is needed because of the
4097 nautilus_get_widget_background will implicitly attatch a
4098 background. This creates serious problems for widget hierarchies
4099 where the only interesting background is that of an ancestor.
4101 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
4103 * librsvg/test-ft.c: (main):
4105 Update for changes in librsvg glyph_xy return values.
4107 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
4109 * libnautilus-extensions/nautilus-string.c:
4110 (nautilus_istr_is_equal), (nautilus_self_check_string):
4111 * libnautilus-extensions/nautilus-string.h:
4112 Add a case insensitive version of nautilus_str_is_equal.
4114 2000-08-21 Ramiro Estrugo <ramiro@eazel.com>
4116 * libnautilus-extensions/nautilus-string.c:
4117 (nautilus_str_count_characters), (nautilus_self_check_string):
4118 * libnautilus-extensions/nautilus-string.h:
4119 New function to count the occurance of a character in a string.
4121 2000-08-20 Andy Hertzfeld <andy@eazel.com>
4123 * src/nautilus-first-time-druid.c: (set_up_update_feedback_page),
4124 (next_update_page_callback), (nautilus_first_time_druid_show),
4125 (download_callback), (initiate_file_download):
4126 work on required task 1826; made the first time druid load the nautilus update file
4127 asynchronously, and then expand it into a directory at ~/.nautilus. There's still
4128 a lot of refinement left to do, but the basic functionality is there now.
4130 Sat Aug 19 23:43:23 2000 George Lebl <jirka@5z.com>
4132 * librsvg/rsvg.c (rsvg_ctx_free_helper) (rsvg_entity_decl):
4133 use xml memory allocation/deallocation routines for strings
4134 which are allocated/deallocated inside libxml to make glib
4135 memory checking not crash
4137 * libnautilus-extentions/nautilus-gnome-extentions.[ch]:
4138 add a function nautilus_gnome_stock_set_icon_or_register which
4139 does the GnomeStock voodoo for setting stock toolbar icons to
4142 * src/nautilus-window-toolbars.c (set_up_button): Use the
4143 nautilus_gnome_stock_set_icon_or_register function as per Darin's
4144 FIXME which thus got removed.
4146 2000-08-19 Maciej Stachowiak <mjs@eazel.com>
4148 * components/tree/nautilus-tree-model.c: (report_node_added,
4149 report_node_changed): Create the NautilusDirectory for a node when
4150 and if we discover it is a directory.
4151 * components/tree/nautilus-tree-node.c:
4152 (nautilus_tree_node_destroy, nautilus_tree_node_new): Don't
4153 automatically create a NautilusDirectory; unref the
4154 NautilusDirectory only if present.
4155 * components/tree/nautilus-tree-view.c: Remove gratuitous include
4156 of nautilus-directory.h
4158 2000-08-19 Andy Hertzfeld <andy@eazel.com>
4160 * src/nautilus-sidebar-tabs.c: (draw_or_layout_all_tabs):
4161 fixed a bug in the themed sidebar tabs where the layout and drawing
4162 code paths would get out of whack, resulting in messed up tab layout
4164 2000-08-19 Mathieu Lacage <mathieu@eazel.com>
4166 completes task 1567. it shows a bug in the way the history
4167 view displays the current location given the history. to be
4170 * components/history/nautilus-history-view.c:
4171 (history_load_location), (history_title_changed), (make_obj):
4172 add title_changed_callback, connect it to changed_title signal.
4173 make it call load_location.
4174 Hack evil stuff in load_location: a hand-made lock because the
4175 function calls some gtk calls which seem to make the main loop
4176 run at least once. This allowed the main loop to use the events
4177 in the event queue and it happened that the title_changed signal
4178 is usually emited more than once so it called again the
4179 non-reentrant signal callback... BAD THINGS HAPPENED.
4182 * libnautilus/nautilus-view-component.idl: add changed_title method
4184 * libnautilus/nautilus-view.c: (impl_Nautilus_View_title_changed),
4185 (nautilus_view_initialize_class): implement the new idl function and
4186 add a signal for it.
4187 * libnautilus/nautilus-view.h: add the new signal class method.
4190 * src/nautilus-view-frame-bonobo-control.c: add the title_changed
4191 field to the vtable.
4192 * src/nautilus-view-frame-nautilus-view.c: (title_changed): idem.
4193 * src/nautilus-view-frame-private.h: idem.
4194 * src/nautilus-view-frame.c: (nautilus_view_frame_title_changed):
4195 add api function to emit the signal and make the actual corba call.
4196 * src/nautilus-view-frame.h: add function prototype.
4197 * src/nautilus-window-manage-views.c: add calls to
4198 (nautilus_window_update_title): to notify view frames of changed
4201 2000-08-18 Gene Z. Ragan <gzr@eazel.com>
4203 * libnautilus-extensions/nautilus-volume-monitor.c:
4204 * libnautilus-extensions/nautilus-volume-monitor.h:
4205 (nautilus_volume_monitor_initialize), (find_volumes):
4206 Removed public call to nautilus_volume_monitor_find_volumes
4207 and replaced with find_volumes which is called internally
4208 when class is initialized.
4210 * src/file-manager/fm-desktop-icon-view.c:
4211 (startup_create_mount_links), (fm_desktop_icon_view_initialize),
4212 (volume_mounted_callback):
4213 Create a callback that is called for each mounted volume
4214 to create mounted volume icons when desktop is created.
4216 * icons/trash-empty.png:
4217 * icons/trash-full.png:
4218 Added new Trash icons to try and make text appear centered.
4220 Fri Aug 18 21:22:17 2000 George Lebl <jirka@5z.com>
4222 * components/hardware/nautilus-hardware-view.c
4223 (read_proc_info) (extract_info) (get_CPU_description)
4224 (get_RAM_description):
4225 Use g_strdup instead of strdup
4226 (get_CPU_description):
4227 Free allocated data when returning due to an error
4229 * components/music/nautilus-music-view.c
4230 (nautilus_music_view_update_from_uri):
4231 Initialize clist_entry in a loop, use g_strdup_printf instead
4232 of malloc and sprintf, and properly free allocated data after use
4234 * components/services/inventory/lib/eazel-inventory-shared.c
4236 components/services/inventory/nautilus-view/nautilus-inventory-view.c
4237 (gather_config_button_cb)
4238 libnautilus-extensions/nautilus-string.c
4239 (nautilus_str_middle_truncate)
4240 librsvg/rsvg.c (rsvg_ctx_free):
4241 Use g_strdup instead of strdup and g_free instead of free to
4242 prevent crashes with glib compiled with --enable-mem-check
4244 * src/file-manager/Makefile.am,
4245 src/file-manager/nautilus-indexing-info.[ch],
4246 src/file-manager/fm-search-list-view.c (indexing_info_callback)
4248 Bug #1369: Add a dialog for indexing info to the file menu. The
4249 dialog shows the last time the indexing was done and allows to
4250 update the indexes. Only shown on the file search result dialog
4252 2000-08-18 Gene Z. Ragan <gzr@eazel.com>
4254 * libnautilus-extensions/nautilus-volume-monitor.c:
4255 (nautilus_volume_monitor_initialize),
4256 (nautilus_volume_monitor_destroy), (mount_volume_is_mounted),
4257 (mount_volume_cdrom_set_state), (mount_volume_floppy_set_state),
4258 (mount_volume_ext2_set_state), (mount_volume_set_state),
4259 (volume_set_state_empty), (mount_volume_mount),
4260 (mount_volume_activate_cdrom), (mount_volume_activate_floppy),
4261 (mount_volume_activate_ext2), (mount_volume_activate),
4262 (eject_cdrom), (mount_volume_deactivate),
4263 (mount_volume_do_nothing), (mount_volume_check_change),
4264 (mount_volumes_update_is_mounted), (mount_volumes_check_status),
4265 (mount_volume_floppy_add), (mount_volume_ext2_add),
4266 (mount_volume_iso9660_add), (mount_volume_add_aliases),
4267 (add_mount_volume), (mntent_is_removable_fs),
4268 (nautilus_volume_monitor_find_volumes),
4269 (nautilus_volume_monitor_each_volume),
4270 (nautilus_volume_monitor_each_mounted_volume),
4271 (nautilus_volume_monitor_mount_unmount_removable),
4272 (free_volume_info), (get_iso9660_volume_name),
4273 (get_ext2_volume_name), (get_floppy_volume_name):
4274 * libnautilus-extensions/nautilus-volume-monitor.h:
4275 * src/file-manager/fm-desktop-icon-view.c:
4276 (fm_desktop_icon_view_initialize), (volume_mounted_callback),
4277 (volume_unmounted_callback):
4279 More naming fixes. Remove info from NautilusDeviceInfo and renamed it
4280 NautilusVolume. Removed device naming and use volume instead. Named other
4281 structs with Nautilus prepended.
4283 2000-08-18 John Sullivan <sullivan@eazel.com>
4285 More work on bug 1750 ("Reveal in New Window" feature for
4286 search results). Now it opens a new window with the right
4287 item selected. The only remaining work is to make the new
4288 window scroll as necessary to reveal the item.
4290 Along the way, fixed an unreported bug where the selection
4291 wasn't being maintained on view switches.
4293 * libnautilus-extensions/nautilus-gtk-extensions.h:
4294 added #define for nautilus_gtk_marshal_NONE__STRING_POINTER.
4296 * libnautilus/nautilus-view-component.idl:
4297 Added open_in_new_window_and_select call.
4299 * libnautilus/nautilus-view.h,
4300 * libnautilus/nautilus-view.c:
4301 (nautilus_view_open_in_new_window_and_select):
4302 * src/nautilus-view-frame-corba.c:
4303 (impl_Nautilus_ViewFrame_open_location_in_new_window),
4304 (impl_Nautilus_ViewFrame_open_in_new_window_and_select):
4305 * src/nautilus-view-frame-private.h:
4306 * src/nautilus-view-frame.c:
4307 (nautilus_view_frame_initialize_class),
4308 (nautilus_view_frame_open_in_new_window_and_select):
4309 * src/nautilus-view-frame.h: Wired together the various
4310 pieces to get open_in_new_window_and_select across CORBA
4311 and into the view frame.
4313 * src/nautilus-window.h: added pending_selection field
4314 * src/nautilus-window-manage-views.h: added
4315 nautilus_window_open_in_new_window_and_select
4316 * src/nautilus-window.c:
4317 (nautilus_window_open_in_new_window_and_select_callback),
4318 (nautilus_window_connect_view): Wiring to connect view
4319 frame signals to window.
4320 (nautilus_window_destroy): free pending_selection
4321 * src/nautilus-window-manage-views.c:
4322 (nautilus_window_update_view): Changed call from
4323 nautilus_window_report_selection_changed to
4324 nautilus_view_frame_selection_changed. This was the source
4325 of the selection-not-preserved-across-view-changes bug.
4326 Darin came up with this fix.
4327 (open_location): Added a new_selection parameter to this
4328 bottleneck function. It is set as the pending_selection
4330 (nautilus_window_open_location),
4331 (nautilus_window_open_location_in_new_window),
4332 (nautilus_window_report_location_change): Update existing
4333 callers of open_location to pass NULL for new_selection parameter.
4334 (nautilus_window_open_in_new_window_and_select): New function,
4335 calls open_location with a selection (among other parameters).
4336 (nautilus_window_update_state): When loading a new location, set
4337 the location to pending_selection rather than NULL (and clear
4338 pending_selection later so it doesn't unnecessarily hang around).
4340 * src/file-manager/fm-search-list-view.c:
4341 (reveal_selected_items_callback):
4342 Call open_in_new_window_and_select instead of just
4343 open_location_in_new_window
4345 2000-08-18 Michael Engber <engber@eazel.com>
4347 Final cut at syncing our desktop background with GNOME's (bug 1047)
4348 Now we are notified when the background capplet makes a change
4349 to the desktop. There are still some problems, e.g. we don't get
4350 notified when the "try" button is hit. A separate bug has been
4351 filed about the remaining issues.
4353 * libnautilus-extensions/nautilus-directory-background.c:
4354 (nautilus_directory_background_set_desktop),
4355 (call_settings_changed),
4356 (nautilus_directory_background_event_filter),
4357 (desktop_background_destroyed_callback),
4358 (nautilus_directory_background_receive_root_window_changes),
4359 (background_changed_callback), (saved_settings_changed_callback),
4360 (nautilus_directory_background_theme_changed),
4361 (background_reset_callback), (background_destroyed_callback),
4362 (nautilus_connect_background_to_directory_metadata):
4364 2000-08-18 Gene Z. Ragan <gzr@eazel.com>
4366 * libnautilus-extensions/nautilus-link.c:
4367 * libnautilus-extensions/nautilus-link.h:
4368 (nautilus_link_is_volume_link):
4369 New function. Identifies if link is a volume link.
4371 * libnautilus-extensions/nautilus-volume-monitor.c:
4372 * libnautilus-extensions/nautilus-volume-monitor.h:
4373 (nautilus_volume_monitor_initialize_class),
4374 (mount_device_is_mounted), (mount_device_cdrom_set_state),
4375 (mount_device_floppy_set_state), (mount_device_ext2_set_state),
4376 (mount_device_set_state), (device_set_state_empty),
4377 (mount_device_mount), (mount_device_activate_cdrom),
4378 (mount_device_activate_floppy), (mount_device_activate_ext2),
4379 (mount_device_activate), (eject_cdrom), (mount_device_deactivate),
4380 (mount_device_do_nothing), (mount_device_check_change),
4381 (mount_devices_update_is_mounted), (mount_device_floppy_add),
4382 (mount_device_ext2_add), (mount_device_iso9660_add),
4383 (mount_device_add_aliases), (add_mount_device),
4384 (nautilus_volume_monitor_each_device),
4385 (nautilus_volume_monitor_each_mounted_device),
4386 (nautilus_volume_monitor_mount_unmount_removable),
4387 (free_device_info), (get_iso9660_volume_name),
4388 (get_ext2_volume_name), (get_floppy_volume_name):
4389 Renamed DeviceInfo to NautilusDeviceInfo.
4390 Removed all code that handled links and moved to
4391 FMDesktopIconView. Fixed creation of volume mounted signal
4392 to have proper signature,
4394 * src/file-manager/fm-desktop-icon-view.c:
4395 (fm_desktop_icon_view_initialize), (volume_mounted_callback),
4396 (volume_unmounted_callback), (remove_old_mount_links):
4397 Added signal handlers for mount and unmount signals emitted
4398 by NautilusVolumeMonitor. These handlers create and remove
4401 2000-08-18 Mathieu Lacage <mathieu@eazel.com>
4404 Cleans up the HistoryFrame : remove the History object
4405 and replaces it with HistoryList.
4406 * components/history/nautilus-history-view.c: (get_history_list),
4407 (history_load_location):
4408 * libnautilus/nautilus-view-component.idl:
4409 * src/nautilus-history-frame.c:
4410 * src/nautilus-view-frame.c:
4411 (nautilus_view_frame_get_history_list):
4412 * src/nautilus-view-frame.h:
4413 * src/nautilus-window.c:
4414 (nautilus_window_get_history_list_callback):
4416 2000-08-18 John Sullivan <sullivan@eazel.com>
4418 More menu tweaking, including switching over to use
4419 Bonobo "menu placeholders" for menu-merging components.
4421 Fixed bug 1859 (Need improved way to position added menu items)
4423 * libnautilus/nautilus-bonobo-ui.h:
4424 Removed all menu item paths except those we expect to
4425 be merged over (like "Select All"). Added new placeholder
4426 paths for components to use when merging instead of relying
4427 on the positions of specific menu items. Commented the intended
4428 use of each placeholder.
4430 * components/loser/content/nautilus-content-loser.c:
4431 (loser_merge_bonobo_items_callback):
4432 * components/loser/sidebar/nautilus-sidebar-loser.c:
4433 (loser_merge_bonobo_items_callback):
4434 * components/sample/nautilus-sample-content-view.c:
4435 (sample_merge_bonobo_items_callback):
4436 Updated menu-merging code to use placeholder paths.
4438 * src/file-manager/fm-directory-view.c:
4439 (reset_bonobo_trash_delete_menu), (reset_bonobo_open_with_menu),
4440 (fm_directory_view_real_merge_menus): Updated menu-merging code
4441 to use placeholder paths or to base positions off other
4442 directory view menu items. Added separator before Empty Trash.
4443 * src/file-manager/fm-directory-view.h: Updated #defines for
4444 directory view menu paths (some used by subclasses)
4446 * src/file-manager/fm-icon-view.c: (compute_menu_item_info):
4447 Change "Restore Icon to Unstretched Size" to "Restore Icon's
4448 Original Size" to match Arlo's wording (and similarly for
4451 * src/nautilus-window-menus.c:
4452 Moved in the menu paths that were moved out of nautilus-bonobo-ui.h
4453 (append_placeholder): New function, wrapper for
4454 bonobo_ui_handler_menu_new_placeholder
4455 (nautilus_window_remove_bookmarks_menu_items),
4456 (refresh_dynamic_bookmarks), (append_static_bookmarks):
4457 Simplified logic of rebuilding bookmarks menu by
4458 using placeholder instead of details->last_static_bookmark_path.
4459 (nautilus_window_initialize_menus): Insert the placeholders defined
4460 in nautilus-bonobo-ui.h; add Control-/ for "About Nautilus" per Arlo.
4461 (nautilus_window_remove_go_menu_items),
4462 (refresh_go_menu): Use placeholder to position History menu items.
4463 * src/nautilus-window-private.h: Removed last_static_bookmark_path;
4464 moved #defines for back/forward/up menu paths here.
4465 * src/nautilus-window.c: (nautilus_window_destroy): Removed
4466 last_static_bookmark_path.
4468 Fixed bug 2166 (Clearing name field in Properties window doesn't work right)
4470 * src/file-manager/fm-properties-window.c:
4471 (name_field_update_to_match_file): Changed a char * to const char *
4473 (name_field_restore_original_name): New function, restores the original
4474 contents of the name field, no questions asked.
4475 (name_field_done_editing): When handling empty-string case, use
4476 restore_original_name instead of update_to_match_file, which was too
4477 clever for this case.
4479 2000-08-18 Darin Adler <darin@eazel.com>
4481 * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
4482 * libnautilus-extensions/nautilus-program-chooser.c:
4483 (nautilus_program_chooser_new),
4484 (nautilus_program_chooser_show_no_choices_message):
4485 Fixed bug 2210 (GNOME is referred to as Gnome in the about
4486 dialog). It was in one other place too.
4488 * libnautilus/nautilus-view-component.idl:
4489 Fixed some comments.
4491 * libnautilus-extensions/nautilus-directory-private.h:
4492 * libnautilus-extensions/nautilus-directory-async.c:
4493 (dequeue_pending_idle_callback):
4494 * libnautilus-extensions/nautilus-directory.c:
4495 (nautilus_directory_emit_files_changed),
4496 (nautilus_directory_emit_change_signals_deep),
4497 (nautilus_directory_emit_metadata_changed),
4498 (call_files_changed_free_list),
4499 (call_files_changed_unref_free_list):
4500 * libnautilus-extensions/nautilus-file.c: (nautilus_file_changed):
4501 Separated out the call so you can emit a files_changed without
4502 also emitting a changed signal on each file.
4505 * libnautilus-extensions/nautilus-trash-directory.h:
4506 * libnautilus-extensions/nautilus-trash-directory.c:
4507 (trash_callback_remove_directory), (directory_ready_callback),
4508 (forward_files_added_cover), (forward_files_changed_cover),
4509 (nautilus_trash_directory_add_real_directory),
4510 (trash_callback_remove_directory_cover),
4511 (nautilus_trash_directory_remove_real_directory),
4512 (remove_all_real_directories),
4513 (fm_desktop_icon_view_discover_trash_callback),
4514 (add_one_writable_device), (get_trashable_volume_uris),
4515 (nautilus_trash_monitor_async_get_trash_directories):
4516 More trash work. A bunch is commented out. I'm doing this *so*
4517 slowly, but I need to check in at this point for Gene's sake.
4519 * libnautilus-extensions/nautilus-volume-monitor.h:
4520 * libnautilus-extensions/nautilus-volume-monitor.c:
4521 (nautilus_volume_monitor_initialize_class),
4522 (mount_device_activate), (mount_device_deactivate):
4523 Changed the signals to be both more useful and easier to use.
4525 * src/file-manager/fm-desktop-icon-view.c:
4526 (fm_desktop_icon_view_initialize):
4527 * src/file-manager/nautilus-trash-monitor.c:
4528 Moved 1/2-written trash code out of here.
4530 * HACKING: Spell checking.
4532 2000-08-18 John Sullivan <sullivan@eazel.com>
4534 * configure.in: Added pt_BR to ALL_LINGUAS
4536 2000-08-17 Ramiro Estrugo <ramiro@eazel.com>
4538 * libnautilus-extensions/nautilus-caption.c:
4539 (nautilus_caption_initialize_class), (nautilus_caption_initialize),
4540 (nautilus_font_picker_show_all), (update_title),
4541 (nautilus_caption_set_show_title), (nautilus_caption_set_child):
4542 * libnautilus-extensions/nautilus-caption.h:
4543 New function to allow hiding the title.
4545 2000-08-17 Ramiro Estrugo <ramiro@eazel.com>
4547 * libnautilus-extensions/nautilus-string-picker.c:
4548 (nautilus_string_picker_initialize),
4549 (nautilus_string_picker_destroy),
4550 (nautilus_string_picker_set_string_list),
4551 (nautilus_string_picker_get_string_list),
4552 (nautilus_string_picker_get_selected_string),
4553 (nautilus_string_picker_set_selected_string),
4554 (nautilus_string_picker_insert_string):
4555 * libnautilus-extensions/nautilus-string-picker.h:
4556 New function to insert a string without having to access the
4557 string list first. Also renamed some poorly named functions.
4559 * libnautilus-extensions/nautilus-preferences-item.c:
4560 (preferences_item_create_font_family),
4561 (preferences_item_create_theme), (text_item_changed_callback):
4562 Update for string picker api changes.
4564 * test/test-nautilus-widgets.c: (test_string_picker),
4565 (string_picker_changed_callback):
4566 Update for string picker api changes.
4568 2000-08-17 Ramiro Estrugo <ramiro@eazel.com>
4570 * libnautilus-extensions/nautilus-string-list.c:
4571 (nautilus_string_list_new_from_string_list),
4572 (nautilus_string_list_assign_from_string_list),
4573 (nautilus_string_list_free), (nautilus_string_list_equals),
4574 (nautilus_string_list_get_index_for_string), (compare_strings),
4575 (nautilus_string_list_sort),
4576 (nautilus_string_list_remove_duplicates),
4577 (nautilus_string_list_for_each), (nautilus_self_check_string_list):
4578 * libnautilus-extensions/nautilus-string-list.h:
4580 New function to assign one string list to another.
4581 New function to sort the string list.
4582 New function to remove duplicate strings.
4583 Also added tests for all these.
4585 2000-08-17 Ramiro Estrugo <ramiro@eazel.com>
4587 * libnautilus-extensions/nautilus-string.c:
4588 (nautilus_str_is_equal), (nautilus_self_check_string):
4589 * libnautilus-extensions/nautilus-string.h:
4590 New function and tests.
4592 2000-08-17 John Sullivan <sullivan@eazel.com>
4594 Finished task 1991 (Need "Create Link" menu item) and did
4595 a little of bug 1653 (refined menu layout)
4597 * src/file-manager/fm-directory-view.h:
4598 #define FM_DIRECTORY_VIEW_MENU_PATH_CREATE_LINK
4599 * src/file-manager/fm-directory-view.c:
4600 (fm_directory_view_create_links_for_files): New function,
4601 creates symbolic links in this directory for a set of files.
4602 (create_link_callback): New function used by both bonobo and
4603 context menu "Create Link" items. Calls _create_links_for_files
4605 (compute_menu_item_info): Compute title & sensitivity of
4606 link-creating menu item.
4607 (fm_directory_view_real_create_selection_context_menu_items):
4608 add Create Link to context menu.
4609 (reset_bonobo_trash_delete_menu): Spacing change only.
4610 (fm_directory_view_real_merge_menus): Gave Control-N to
4611 New Folder and Control-I (weird) to Show Properties. Added
4612 Create Link to bonobo menu.
4613 (fm_directory_view_real_update_menus): Update Create Link item
4614 when selection changes.
4615 (fm_directory_view_get_context_menu_index): Updated to match
4616 current set of items.
4618 * src/nautilus-window-menus.c: (nautilus_window_initialize_menus):
4619 Took Control-N away from "New Window" so "New Folder" could have it;
4620 gave "Close All Windows" Control-Shift-W
4622 2000-08-17 Andy Hertzfeld <andy@eazel.com>
4624 * libnautilus-extensions/nautilus-icon-dnd.c:
4625 (receive_dropped_keyword):
4626 implemented task 2078, we need a better drag and drop-based way to
4627 delete emblems, by adding an "erase emblems" emblem and special-casing
4628 it to erase the emblems.
4630 * data/emblems/Makefile.am:
4631 * data/emblems/erase.png:
4632 added Susan's erase emblem image
4634 2000-08-17 Andy Hertzfeld <andy@eazel.com>
4636 * libnautilus-extensions/nautilus-image.c: (ensure_buffer_size),
4637 (nautilus_gdk_pixbuf_render_to_drawable):
4638 made it respect the alpha channel for ordinary images by making
4639 the buffer use an alpha channel and rending with an alpha channel if
4642 * src/nautilus-application.c: (need_to_show_first_time_druid):
4643 removed the code that set the first time flag here, since it
4644 shouldn't be set until the user has gone all the way through the
4647 * src/nautilus-first-time-druid.c:
4648 (druid_set_first_time_file_flag), (druid_finished),
4649 (update_selection_changed), (set_up_update_page),
4650 (set_up_update_feedback_page), (next_update_page_callback),
4651 (finish_page_back_callback), (nautilus_first_time_druid_show):
4652 started to add the "welcome package" service download to the
4653 druid, which I'll finish soon. Also, set the first time flag
4654 at the end of the druid and other clean-ups.
4656 2000-08-17 Darin Adler <darin@eazel.com>
4658 * components/tree/nautilus-tree-model.c:
4659 (nautilus_tree_model_monitor_node):
4660 * libnautilus-extensions/nautilus-directory-async.c:
4661 (nautilus_directory_monitor_add_internal):
4662 * libnautilus-extensions/nautilus-directory-background.c:
4663 (nautilus_connect_background_to_directory_metadata):
4664 * libnautilus-extensions/nautilus-directory-private.h:
4665 * libnautilus-extensions/nautilus-directory.c:
4666 (nautilus_directory_file_monitor_add),
4667 (nautilus_self_check_directory):
4668 * libnautilus-extensions/nautilus-directory.h:
4669 * libnautilus-extensions/nautilus-file.c:
4670 (nautilus_file_monitor_add):
4671 * libnautilus-extensions/nautilus-trash-directory.c:
4672 (trash_file_monitor_add):
4673 * libnautilus-extensions/nautilus-vfs-directory.c:
4674 (vfs_file_monitor_add):
4675 * src/file-manager/fm-directory-view.c: (finish_loading_uri):
4676 * src/file-manager/nautilus-trash-monitor.c:
4677 (nautilus_trash_metadata_ready_callback):
4678 Remove extra parameters now that the initial files callback is
4679 gone. It turns out emitting another files_added signal works just
4680 fine. If it wasn't for the search list view, I could also merge
4681 the "file_added" and "files_changed" signals easily. Both of these
4682 changes would simplify the work on the virtual trash directory.
4684 * libnautilus-extensions/nautilus-link.h:
4685 * libnautilus-extensions/nautilus-link.c:
4686 Get rid of NAUTILUS_LINK constant, which looked like a link type,
4687 but was really an unrelated implementation detail.
4689 * libnautilus-extensions/nautilus-icon-container.c: (sort_icons),
4690 (resort), (lay_down_icons_tblr), (finish_adding_new_icons):
4691 Removed the file-manager-specific stuff Gene added for the desktop.
4692 I fight the continuing battle to keep NautilusIconContainer a
4693 general icon container, and not just for the Nautilus icon view.
4694 The drag code is still an exception to this that needs to be fixed
4695 some day (for NautilusList too).
4697 * src/file-manager/fm-desktop-icon-view.c:
4698 (fm_desktop_icon_view_initialize),
4699 (get_local_path), (get_sort_category),
4700 (desktop_icons_compare_callback):
4701 Rewrote sorting code from NautilusIconContainer and moved it
4702 here where it belongs.
4704 2000-08-17 John Sullivan <sullivan@eazel.com>
4706 Work on bug 1750 ("Reveal in New Window" feature for search results)
4708 * src/file-manager/fm-search-list-view.c:
4709 (reveal_selected_items_callback): New function, opens a new window
4710 showing the parent directory for each selected item. What it
4711 still doesn't do is select and scroll-to-expose the item.
4712 (real_create_selection_context_menu_items), (real_merge_menus):
4713 Wire the callback to the context & menu-bar menu items.
4715 2000-08-17 Gene Z. Ragan <gzr@eazel.com>
4717 * libnautilus-extensions/nautilus-icon-container.c:
4718 (desktop_icons_sort), (lay_down_icons_tblr):
4719 Fixed a bug in the sorting of icons for initial layout
4720 in tblr mode. Trash was not being placed last in the
4723 2000-08-16 John Sullivan <sullivan@eazel.com>
4725 Fixed bug 2169 ("Move to Trash" menu item needs refinement)
4726 Fixed bug 1742 ("Move to Trash" in search view should work)
4727 Fixed bug 1745 ("Delete from Trash" in search view should work)
4729 * libnautilus-extensions/nautilus-file.h,
4730 * libnautilus-extensions/nautilus-file.c:
4731 (nautilus_file_get_parent_uri),
4732 (nautilus_file_get_string_attribute):
4733 made nautilus_file_get_parent_uri public, and changed its name
4734 (was nautilus_file_get_parent_uri_as_string)
4736 * src/file-manager/fm-directory-view.h:
4737 (contents_share_parent): New function pointer for subclasses
4738 to optionally override. Subclasses should override to return
4739 FALSE if their contents might be from different directories.
4740 * src/file-manager/fm-directory-view.c:
4741 (fm_directory_view_initialize_class): Wire up
4742 contents_share_parent function pointer
4743 (get_nautilus_file_from_directory): New helper function to
4744 get a NautilusFile from a NautilusDirectory
4745 (fm_directory_is_trash): Reimplemented to call existing
4746 function nautilus_file_is_in_trash and avoid duplicating code.
4747 (fm_directory_view_contents_share_parent): New function, calls
4748 the virtual function
4749 (real_contents_share_parent): New function, default implementation
4750 that returns TRUE since normal directory views' contents are all
4751 in the same parent directory.
4752 (all_files_in_trash): New function, checks if every file in a
4753 list is in the trash
4754 (fm_directory_all_selected_items_in_trash): New function, calls
4755 all_files_in_trash on selection or uses shortcut if
4756 fm_directory_view_contents_share_parent is true.
4757 (fm_directory_view_can_move_file_to_trash): Renamed from
4758 fm_directory_can_move_to_trash, and now takes a file parameter
4759 since the answer might vary on a file-by-file basis.
4760 (fm_directory_view_confirm_deletion): Spruced up wording, and
4761 now takes a list of uris instead of a list of files, and now
4762 separately handles the case where only some of the selected files
4763 had to be deleted immediately.
4764 (fm_directory_view_trash_or_delete_selection): Rewrote to handle
4765 three types of files separately: files that can be moved to the
4766 trash, files already in the trash, and files that have to be
4768 (compute_menu_item_info): Changed "Delete..." to "Delete from Trash".
4769 (fm_directory_view_real_create_selection_context_menu_items),
4770 (reset_bonobo_trash_delete_menu):
4771 use "Delete from Trash" only if all selected items in trash.
4772 (fm_directory_view_real_update_menus): Update "Delete from Trash"
4773 menu item also. Its sensitivity wasn't updating properly due to
4775 * src/file-manager/fm-search-list-view.c:
4776 (real_contents_share_parent): Overridden to return FALSE.
4777 (fm_search_list_view_initialize_class): wire up function pointer
4778 for contents_share_parent
4780 2000-08-16 Gene Z. Ragan <gzr@eazel.com>
4782 * libnautilus-extensions/nautilus-icon-container.c:
4783 (icon_toggle_selected), (icon_destroy),
4784 (nautilus_icon_container_remove):
4785 Fixed bug 2197, moving a file to trash while in renaming mode
4786 leaves renaiming item behind.
4787 Call end_renaming_mode in nautilus_icon_container_remove.
4789 * libnautilus-extensions/nautilus-icon-dnd.c:
4790 (nautilus_icon_container_free_drag_data):
4791 Changed gtk_object_unref call to gtk_object_destroy to
4792 fix a crash. Hopefully this didn't
4793 introduce a memory leak.
4795 2000-08-16 Darin Adler <darin@eazel.com>
4797 * README: Don't use tabs any more. Spell check.
4800 * components/tree/nautilus-tree-model.c:
4801 (nautilus_tree_model_monitor_add),
4802 (nautilus_tree_model_monitor_node):
4803 Use file attribute constant instead of hard-coded string. I was
4804 here to make some changes to the monitor API, but I didn't get
4805 to that yet. Next check-in.
4807 * libnautilus-extensions/nautilus-directory-async.c:
4808 (nautilus_directory_monitor_add_internal):
4809 Use "files_added" signal instead of callback. This is the first
4810 step toward removing the callback. I'll remove it tomorrow.
4812 * libnautilus-extensions/nautilus-directory.c:
4813 (nautilus_directory_notify_files_added): Fix directory ref count
4816 * libnautilus-extensions/nautilus-file.c:
4817 (nautilus_file_get_internal): Fix case where we would not ref
4818 the NautilusFile even though the directory is monitoring it.
4819 This would lead to an early destroy later.
4821 * libnautilus-extensions/nautilus-search-uri.c:
4822 (nautilus_search_uri_to_human): Comment out print statements.
4823 Mathieu can delete them entirely later.
4824 (nautilus_self_check_search_uri): Added a few more tests.
4826 * libnautilus-extensions/nautilus-trash-directory.h:
4827 * libnautilus-extensions/nautilus-trash-directory.c:
4828 (nautilus_trash_directory_initialize), (trash_destroy),
4829 (trash_callback_hash), (trash_callback_equal),
4830 (trash_contains_file), (trash_callback_destroy),
4831 (trash_callback_check_done), (directory_ready_callback),
4832 (trash_callback_connect_directory), (trash_call_when_ready),
4833 (trash_cancel_callback), (trash_file_monitor_add),
4834 (trash_file_monitor_remove), (trash_are_all_files_seen),
4835 (trash_is_not_empty), (nautilus_trash_directory_initialize_class),
4836 (nautilus_trash_directory_add_real_trash_directory),
4837 (nautilus_trash_directory_remove_real_trash_directory),
4838 (remove_all_real_directories): Getting closer on the trash
4839 implementation. Still a ways to go.
4841 * src/file-manager/fm-icon-text-window.c:
4842 (create_attributes_option_menu):
4843 * src/file-manager/fm-icon-view.c: (fm_icon_view_merge_menus): Use
4844 _() instead of calling gettext. It turns out this is the
4845 recommended way to do it, even when the parameter is not a literal
4848 2000-08-16 Michael Engber <engber@eazel.com>
4850 Added bug numbers to some FIXME's and a new
4851 FIXME (and placeholder handling) for our lack
4852 of emboss support in background (bug 2193)
4853 * libnautilus-extensions/nautilus-background.c:
4854 (nautilus_background_draw):
4855 * libnautilus-extensions/nautilus-directory-background.c:
4856 (nautilus_directory_background_read_desktop_settings):
4858 2000-08-16 Michael Engber <engber@eazel.com>
4860 Cleanup some of my desktop changes (better names) (bug 1047)
4861 Fix nautilus_background_get_image_placement, it was returning
4862 the wrong value (copy/paste error). Lay some ground work
4863 for supporting search results windows having their own theme.
4865 * libnautilus-extensions/nautilus-background.c:
4866 (nautilus_background_initialize_class),
4867 (nautilus_background_get_image_placement),
4868 (nautilus_background_draw),
4869 (nautilus_background_set_color_no_emit),
4870 (nautilus_background_set_color), (load_image_callback),
4871 (nautilus_background_set_image_uri_no_emit),
4872 (nautilus_background_set_image_uri),
4873 (nautilus_background_real_reset),
4874 (nautilus_background_receive_dropped_color):
4875 * libnautilus-extensions/nautilus-background.h:
4876 * libnautilus-extensions/nautilus-directory-background.c:
4877 (nautilus_directory_background_set_desktop),
4878 (nautilus_directory_background_is_desktop),
4879 (nautilus_directory_background_peek_theme_source),
4880 (nautilus_directory_background_get_default_settings),
4881 (nautilus_directory_background_read_desktop_settings),
4882 (nautilus_directory_background_write_desktop_default_settings),
4883 (image_loading_done_callback),
4884 (nautilus_directory_update_root_window),
4885 (nautilus_directory_background_is_set),
4886 (directory_changed_callback):
4888 2000-08-16 John Sullivan <sullivan@eazel.com>
4890 * src/file-manager/dfos-xfer.c: (get_parent_make_name_list):
4891 The file-transfer mechanism can only handle files from the
4892 same parent directory right now. To prevent this from getting
4893 in the way of other work, I isolated the problem such that when
4894 you try to move/copy/make-link files from multiple directories,
4895 it puts up an alert warning you that it will ignore some of the
4896 files. Then it continues to process only the ones from the same
4897 directory as the first one it happened to examine.
4899 2000-08-16 Gene Z. Ragan <gzr@eazel.com>
4901 * src/nautilus-application.c: (nautilus_application_close_desktop):
4902 Changed gtk_object_unref call to gtk_object_destroy to
4903 fix an assertion being called. Hopefully this didn't
4904 introduce a memory leak.
4906 2000-08-16 Mathieu Lacage <mathieu@eazel.com>
4908 * libnautilus-extensions/nautilus-search-uri.c:
4909 (nautilus_self_check_search_uri): add more tests.
4911 2000-08-15 Mathieu Lacage <mathieu@eazel.com>
4913 * libnautilus-extensions/nautilus-search-uri.c:
4914 (strip_uri_begenning), (tokenize_uri), (get_translated_criterion),
4915 (parse_uri), (nautilus_self_check_search_uri): add loads of self-test.
4916 fix bugs encountered in the testing. Thanks Darin.
4918 2000-08-15 Darin Adler <darin@eazel.com>
4920 * libnautilus-extensions/nautilus-trash-directory.c:
4921 (nautilus_trash_directory_initialize), (trash_destroy),
4922 (callback_hash), (callback_equal), (trash_contains_file),
4923 (call_when_ready_state_destroy),
4924 (call_when_ready_state_check_done), (directory_ready_callback),
4925 (trash_call_when_ready), (trash_cancel_callback),
4926 (trash_files_callback), (trash_file_monitor_add),
4927 (trash_file_monitor_remove), (trash_are_all_files_seen),
4928 (trash_is_not_empty): More of the implementation of all the
4929 trash functions. About 1/3 done now.
4931 * libnautilus-extensions/nautilus-icon-dnd.c:
4932 (nautilus_icon_container_free_drag_data):
4933 Use gtk_object_unref so it really gets rid of the object
4934 instead of gtk_object_destroy that doesn't free it.
4936 * libnautilus-extensions/nautilus-list.c: Reformatting.
4938 * libnautilus/nautilus-zoomable.c:
4939 (impl_Nautilus_Zoomable_zoom_out),
4940 (impl_Nautilus_Zoomable_zoom_to_fit),
4941 (impl_Nautilus_Zoomable__destroy),
4942 (impl_Nautilus_Zoomable__create),
4943 (nautilus_zoomable_initialize_class):
4944 Clean out some old cruft. More cleanup needed.
4946 * src/file-manager/fm-directory-view.c:
4947 (text_attribute_names_changed_callback),
4948 (embedded_text_policy_changed_callback),
4949 (image_display_policy_changed_callback),
4950 (directory_view_font_family_changed_callback),
4951 (click_policy_changed_callback),
4952 (anti_aliased_mode_changed_callback),
4953 (fm_directory_view_bump_zoom_level),
4954 (fm_directory_view_zoom_to_level),
4955 (fm_directory_view_restore_default_zoom_level),
4956 (fm_directory_view_can_zoom_in), (fm_directory_view_can_zoom_out),
4957 (fm_directory_view_get_background_widget),
4958 (fm_directory_view_get_selection): Use NAUTILUS_CALL_VIRTUAL.
4959 (fm_directory_can_move_to_trash): Fix handling of NULL directory.
4960 (new_folder_rename_later),
4961 (fm_directory_view_get_emblem_names_to_exclude),
4962 (fm_directory_view_merge_menus), (fm_directory_view_select_all),
4963 (fm_directory_view_set_selection),
4964 (fm_directory_view_supports_properties),
4965 (fm_directory_view_update_menus): Use NAUTILUS_CALL_VIRTUAL.
4966 (fm_directory_view_get_uri): Handle NULL directory.
4968 * src/file-manager/fm-icon-view.c:
4969 (fm_icon_view_get_directory_sort_by),
4970 (fm_icon_view_set_directory_sort_by),
4971 (fm_icon_view_get_directory_sort_reversed),
4972 (fm_icon_view_set_directory_sort_reversed),
4973 (fm_icon_view_get_directory_auto_layout),
4974 (fm_icon_view_set_directory_auto_layout):
4975 Use NAUTILUS_CALL_VIRTUAL.
4977 * src/file-manager/fm-list-view.c: (fm_list_view_adding_file),
4978 (fm_list_view_removing_file), (fm_list_view_file_still_belongs),
4979 (get_number_of_columns), (get_link_column),
4980 (get_default_sort_attribute), (get_column_specification):
4981 Use NAUTILUS_CALL_VIRTUAL.
4983 * src/nautilus-navigation-bar.c:
4984 (nautilus_navigation_bar_get_location),
4985 (nautilus_navigation_bar_set_location):
4986 Use NAUTILUS_CALL_VIRTUAL.
4988 * src/nautilus-view-frame-corba.c:
4989 (impl_Nautilus_ViewFrame__destroy):
4990 * src/nautilus-zoomable-frame-corba.c:
4991 (impl_Nautilus_ZoomableFrame__destroy),
4992 (impl_Nautilus_ZoomableFrame__create):
4993 Remove some unused code.
4995 2000-08-15 Arlo Rose <arlo@eazel.com>
4999 This file is *seriously* out of date.
5001 2000-08-15 John Sullivan <sullivan@eazel.com>
5003 Fixed bug 2172 (Need to support right-button-dragging in
5004 list view). This was a piece of list view dragging support
5005 that got overlooked before, but is necessary for search
5008 Some of this code is copy/paste/modified from
5009 nautilus-icon-container.c and nautilus-icon-dnd.c. I added
5010 FIXMEs about this (there were some already).
5012 * libnautilus-extensions/nautilus-list.c:
5013 Added #defines for mouse buttons
5014 (show_context_menu_callback), (and get ready for a potential drag)
5015 (nautilus_list_button_release), (nautilus_list_unrealize),
5016 (nautilus_list_resize_column), (nautilus_list_drag_start),
5017 (nautilus_list_motion), (nautilus_list_drag_begin),
5018 (nautilus_list_drag_end), (nautilus_list_drag_leave),
5019 (nautilus_list_get_drop_action), (nautilus_list_drag_motion),
5020 (nautilus_list_drag_drop), (nautilus_list_drag_data_received):
5021 Changes are too intertwined to list function-by-function. The
5022 main ones are: replaced uses of mouse button constants with
5023 #defines; Made middle button do nothing useful to match icon
5024 view (was mimicking left button); made right button either
5025 start a "choose the action on release" type drag or pop up
5026 the contextual menu after a timeout if no drag begins; took
5027 out some unnecessary asserts.
5029 * src/file-manager/fm-list-view.c: (fm_list_handle_dropped_icons):
5030 Changed action >= 0 to action > 0 so it doesn't do a lot of
5031 useless work when user chooses Cancel after a right-click drag;
5032 moved g_free (list_view_uri) inside the block where list_view_uri
5035 2000-08-15 Michael Engber <engber@eazel.com>
5037 Third cut at syncing our desktop background with GNOME's (bug 1047)
5038 Now we update the GNOME desktop (root window) when we make changes.
5039 Still need to handle nautilus getting notified when the capplet makes
5042 * libnautilus-extensions/nautilus-background.c:
5043 (nautilus_background_initialize_class),
5044 (nautilus_background_set_color_no_signal),
5045 (nautilus_background_set_color), (load_image_callback),
5046 (nautilus_background_set_image_uri_no_signal),
5047 (nautilus_background_set_image_uri),
5048 (nautilus_background_is_loaded), (nautilus_background_real_reset),
5049 (nautilus_background_receive_dropped_color):
5050 * libnautilus-extensions/nautilus-background.h:
5051 * libnautilus-extensions/nautilus-directory-background.c:
5052 (nautilus_directory_background_write_desktop_settings),
5053 (nautilus_directory_background_write_desktop_default_settings),
5054 (make_root_pixmap), (dispose_root_pixmap), (set_root_pixmap),
5055 (image_loaded_callback), (nautilus_directory_update_root_window),
5056 (background_changed_callback), (background_reset_callback):
5058 2000-08-15 Darin Adler <darin@eazel.com>
5060 * libnautilus-extensions/nautilus-search-uri.c:
5061 (nautilus_search_uri_to_human), (nautilus_is_search_uri),
5062 (nautilus_self_check_search_uri): Fix the self-check, which was
5063 exposing some errors that need to be fixed. For now, the failing
5064 checks are commented out and marked with FIXME.
5066 2000-08-15 Darin Adler <darin@eazel.com>
5068 Getting closer to an implementation of the shared trash. Did a bit
5069 of factoring so that the trash has its own NautilusDirectory
5070 subclass now, and the appropriate functions are virtual.
5072 * libnautilus-extensions/nautilus-directory.c:
5073 (nautilus_directory_are_all_files_seen),
5074 (nautilus_directory_contains_file),
5075 (nautilus_directory_call_when_ready),
5076 (nautilus_directory_cancel_callback),
5077 (nautilus_directory_file_monitor_add),
5078 (nautilus_directory_file_monitor_remove),
5079 (nautilus_directory_is_not_empty): Made all these functions
5081 (wait_until_ready_callback),
5082 (nautilus_directory_wait_until_ready): Fixed some names and got
5083 rid of some type casts.
5085 * libnautilus-extensions/nautilus-gtk-macros.h: Added a new macro
5086 to make calls to virtual functions easier to read.
5088 * libnautilus-extensions/nautilus-icon-container.c:
5089 * libnautilus-extensions/nautilus-icon-container.h:
5090 * libnautilus-extensions/nautilus-icon-private.h:
5091 * src/file-manager/fm-desktop-icon-view.c:
5092 (fm_desktop_icon_view_initialize):
5093 Minor cleanup and name changes.
5095 * libnautilus-extensions/nautilus-lib-self-check-functions.h:
5096 * libnautilus-extensions/nautilus-search-uri.h:
5097 * libnautilus-extensions/nautilus-search-uri.c:
5098 (nautilus_is_search_uri): Added a function to tell if a URI is a
5100 (nautilus_self_check_search_uri): Added self-checks.
5102 * libnautilus-extensions/nautilus-directory-async.c:
5104 * src/nautilus-switchable-navigation-bar.c:
5105 (nautilus_switchable_navigation_bar_set_location):
5106 * src/nautilus-window-manage-views.c:
5107 (nautilus_window_end_location_change_callback):
5108 Changed to use the is_search_uri function.
5110 * libnautilus-extensions/nautilus-trash-directory.c:
5111 (trash_destroy), (trash_contains_file), (trash_call_when_ready),
5112 (trash_cancel_callback), (trash_file_monitor_add),
5113 (trash_file_monitor_remove), (trash_are_all_files_seen),
5114 (trash_is_not_empty), (nautilus_trash_directory_initialize_class):
5115 Trash versions of the virtual functions.
5117 * libnautilus-extensions/nautilus-vfs-directory.c: (vfs_destroy),
5118 (vfs_contains_file), (vfs_call_when_ready), (vfs_cancel_callback),
5119 (vfs_file_monitor_add), (vfs_file_monitor_remove),
5120 (vfs_are_all_files_seen), (any_non_metafile_item),
5121 (vfs_is_not_empty), (nautilus_vfs_directory_initialize_class):
5122 Non-trash versions of the virtual functions (mostly code moved
5123 from nautilus-directory.c).
5125 * src/file-manager/fm-directory-view.c:
5126 (disconnect_model_handlers): Fix a place that relied on doing a
5127 call with a NautilusDirectory of NULL. We don't need to be so
5128 tolerant of NULL any more now that nautilus_directory_get always
5129 returns a non-NULL result for any URI.
5131 * src/nautilus-window.c: (nautilus_window_realize):
5132 A little code cleanup.
5133 (nautilus_window_load_content_view_menu): Fixed a storage leak
5134 of the method string.
5136 * src/nautilus.oafinfo: Added trash and gnome-trash as additional
5137 URIs supported by the icon and list view.
5139 2000-08-15 John Sullivan <sullivan@eazel.com>
5141 Fixed task 1414 (Emptying the trash needs a warning dialog)
5143 Implemented a simple confirmation dialog. Pavel said he and
5144 Arlo agreed to defer the feature of including information
5145 about the current trash contents in the dialog. I'll write up
5146 a new deferred bug for that.
5148 * src/file-manager/dfos-xfer.c:
5149 (do_empty_trash): New function, does all the work of
5150 actually emptying the trash.
5151 (confirm_empty_trash): New function, puts up a modal dialog
5152 and returns whether user confirmed it. See comments in file
5153 as to why it's modal.
5154 (fs_empty_trash): Empties trash only if confirm_empty_trash
5157 2000-08-15 Gene Z. Ragan <gzr@eazel.com>
5159 * libnautilus-extensions/nautilus-icon-container.c:
5160 (get_best_empty_grid_location), (lay_down_icons_tblr):
5161 Added horizontal and vertical padding for the tblr
5162 layout mode as per Arlo's spec.
5164 2000-08-15 Raph Levien <raph@acm.org>
5166 * librsvg/art_render.c (art_render_image_solid_negotiate): Only
5167 sets ART_IMAGE_SOURCE_CAN_COMPOSITE when a compositing callback is
5168 selected. Previously was causing segfaults on non-alpha
5169 images. Thanks to Leonard Rosenthol for spotting the bug.
5171 2000-08-15 Mathieu Lacage <mathieu@eazel.com>
5173 Implements core of task 1761
5175 * libnautilus-extensions/Makefile.am: add my new files
5177 * libnautilus-extensions/nautilus-search-uri.c:
5178 (strip_uri_begenning), (free_tokenized_uri), (tokenize_uri),
5179 (get_item_number), (get_translated_criterion),
5180 (get_first_criterion_prefix), (get_nth_criterion_prefix),
5181 (get_nth_criterion_suffix), (get_first_criterion_suffix),
5182 (parse_uri), (nautilus_search_uri_to_human): add file.
5183 * libnautilus-extensions/nautilus-search-uri.h: add file.
5184 * po/POTFILES.in: add my files there.
5185 * src/file-manager/fm-search-list-view.c: (load_location_callback):
5187 * src/nautilus-complex-search-bar.c:
5188 (nautilus_complex_search_bar_initialize),
5189 (attach_criterion_to_search_bar),
5190 (unattach_criterion_from_search_bar):
5191 fix multiple bugs: the size text entry would not be removed by
5192 the "fewer options" button. Changed a few "pressed" to "clicked".
5194 2000-08-14 Gene Z. Ragan <gzr@eazel.com>
5196 * libnautilus-extensions/nautilus-icon-container.c:
5197 (icon_set_position), (get_best_empty_grid_location):
5198 Fixed bug in postioning icons on the left edge of
5199 the desktop. Some fine tuning of initial default icon
5202 2000-08-15 Eskil Heyn Olsen <eskil@eazel.com>
5204 * components/services/install/command-line/Makefile.am:
5205 * components/services/install/lib/eazel-install-metadata.c:
5206 (create_default_configuration_metafile),
5207 (init_default_install_configuration),
5208 (init_default_transfer_configuration), (transferoptions_destroy):
5209 Changed some of the default values.
5211 * components/services/install/lib/eazel-install-object.c:
5212 (eazel_install_unref), (eazel_install_set_arg),
5213 (eazel_install_class_initialize),
5214 (eazel_install_fetch_remote_package_list),
5215 (eazel_install_install_packages),
5216 (eazel_install_uninstall_packages):
5217 Removed rpm_storage_path, as we query the server for a complete
5218 url. Unref calls finalize if compiled with EAZEL_INSTALL_SLIM.
5219 fetch_remote_package_list now uses file:// unless _SLIM is defined
5220 (file:// makes gnome-vfs download the bastard).
5222 * components/services/install/lib/eazel-install-private.h:
5223 Made the subcommand_cammand boolean volatile.
5225 * components/services/install/lib/eazel-install-protocols.h:
5226 * components/services/install/lib/eazel-install-protocols.c:
5227 (http_fetch_remote_file), (ftp_fetch_remote_file),
5228 (gnome_vfs_xfer_callback), (gnome_vfs_fetch_remote_file),
5229 (local_fetch_remote_file), (eazel_install_fill_file_fetch_table),
5230 (eazel_install_fetch_file), (filename_from_url),
5231 (eazel_install_fetch_package),
5232 (eazel_install_fetch_package_which_provides), (add_to_url),
5233 (get_url_for_package), (get_search_url_for_package):
5234 Added gnome-vfs support (1301). Revamped a lot of the switch
5235 (protocol) calls, so now theres a table of function pointers, so
5236 eazel_install_fetch_file just uses
5237 func_table[protocol](...). Thereby making it easier to add
5239 Also more #ifdefs to make life easier on the poor
5241 And I added file_to_report to eazel_install_fetch_file, so it can
5242 use an alternative filename in the download progress signals,
5243 instead of the target filename (eg. Eye of Gnome instead of
5244 eog-x.y.z-bla1.i386.rpm).
5245 Added g_main_iteration calls to http_fetch, for the
5246 nautilus-installer. The gnome-vfs automagically calls it.
5247 local_file_fetch now emits the obiligatory signals.
5249 * components/services/install/lib/eazel-install-public.h:
5250 * components/services/install/lib/eazel-install-rpm-glue.c:
5251 (download_all_packages),
5252 (eazel_install_start_transaction_make_rpm_argument_list),
5253 (eazel_install_do_transaction_save_report),
5254 (eazel_install_monitor_rpm_propcess_pipe),
5255 (eazel_install_check_existing_packages),
5256 (eazel_install_fetch_rpm_dependencies), (print_package_list),
5257 (eazel_install_ensure_deps), (eazel_uninstall_upward_traverse),
5258 (eazel_uninstall_downward_traverse):
5259 Div cleaning up. Fixed rpm percentage output.
5261 * components/services/install/lib/eazel-install-types.c:
5262 (packagedata_fill_from_rpm_header):
5263 * components/services/install/lib/eazel-install-types.h:
5264 * components/services/install/lib/eazel-install-xml-package-list.c:
5265 (parse_osd_xml_from_memory):
5266 Fixed evil pointer mishap.
5268 * components/services/install/lib/makefile.staticlib.in:
5269 Added EAZEL_INSTALL_PROTOCOL_USE_OLD_CGI
5271 * components/services/install/server/Makefile.am:
5274 * components/services/install/server/main.c: (sig_segv_handler),
5275 (eazel_install_service_factory), (main):
5276 Now loads the default config file.
5278 * components/services/trilobite/libtrilobite/Makefile.am:
5281 * components/services/trilobite/libtrilobite/trilobite-core-utils.h:
5282 *components/services/trilobite/libtrilobite/trilobite-core-utils.c:
5283 (trilobite_get_useragent_string):
5286 * nautilus-installer/src/Makefile:
5287 * nautilus-installer/src/installer.c: (eazel_install_progress),
5288 (eazel_download_progress), (eazel_install_preflight), (installer):
5289 * nautilus-installer/src/interface.c: (create_what_to_do_page),
5290 (create_install_page), (create_finish_page), (create_window):
5291 Revamped large parts of the ui, much prettier now.
5293 2000-08-14 Pavel Cisler <pavel@eazel.com>
5295 * src/file-manager/fm-desktop-icon-view.c:
5296 (fm_desktop_icon_view_discover_trash_callback),
5297 (fm_desktop_icon_view_initialize):
5298 * src/file-manager/nautilus-trash-monitor.c:
5299 (add_one_writable_device), (get_trashable_volume_uris),
5300 (nautilus_trash_monitor_async_get_trash_directories):
5301 * src/file-manager/nautilus-trash-monitor.h:
5302 Fix bugzilla 1855 - nautilus_trash_monitor_async_get_trash_directories
5303 returns the list of URIs of all the available trash directories, finding
5304 and creating them as needed.
5306 * libnautilus-extensions/nautilus-volume-monitor.c: (floppy_sort),
5307 (mount_device_check_change), (mount_devices_update_is_mounted),
5308 (check_permissions), (mount_device_iso9660_add),
5309 (mount_device_add_aliases), (add_mount_device),
5310 (mntent_is_removable_fs),
5311 (nautilus_volume_monitor_find_mount_devices),
5312 (nautilus_volume_monitor_each_device),
5313 (nautilus_volume_monitor_each_mounted_device),
5314 (nautilus_volume_monitor_mount_unmount_removable):
5315 * libnautilus-extensions/nautilus-volume-monitor.h:
5316 Made nautilus_volume_monitor_find_mount_device call
5317 mount_devices_check_status explicitly so that the mounted volume state
5318 is correct when the call returns.
5319 Add nautilus_volume_monitor_each_device and
5320 nautilus_volume_monitor_each_mounted_device.
5321 Moved NautilusVolumeMonitorDetails into nautilus-volume-monitor.c,
5322 away from prying eyes.
5323 Tweak some string matching code.
5325 2000-08-14 John Sullivan <sullivan@eazel.com>
5327 Fixed bug 2159 (crash when trying to drag a selected item
5328 in list view). This was getting in the way of me trying to
5329 figure out what does & doesn't work in the search results
5332 * libnautilus-extensions/nautilus-list.c:
5333 Got rid of details->clicked_row, since there was already a
5334 details->button_down_row with the same intended use.
5335 Also changed dnd_select_pending from int to gboolean to match
5337 (nautilus_list_button_press): Set details->button_down_row to
5338 -1 before handling click; remove line sometimes but not always
5339 updating clicked_row (that was the source of the bug)
5340 (nautilus_list_button_release): Remove line setting
5341 clicked_row back to -1 after release; this was unnecessary.
5342 (nautilus_list_drag_start): Use button_down_row instead of
5345 2000-08-14 Gene Z. Ragan <gzr@eazel.com>
5347 * libnautilus-extensions/nautilus-icon-container.c:
5348 (desktop_icons_sort), (lay_down_icons_tblr), (lay_down_icons):
5349 Fixed some sorting bugs when dealing with inital icon layout
5352 2000-08-14 Michael Engber <engber@eazel.com>
5354 Second cut at syncing our desktop background with GNOME's (bug 1047)
5355 Now we support images being centered and scaled (not just tiled)
5356 Although, there is no UI in nautilus to set this up (use the background
5357 capplet) Still need to handle update issues.
5359 * libnautilus-extensions/nautilus-background.c:
5360 (nautilus_background_destroy),
5361 (nautilus_background_get_image_placement),
5362 (nautilus_background_set_image_placement),
5363 (nautilus_background_draw), (nautilus_background_draw_aa),
5364 (nautilus_background_get_image_uri), (load_image_callback),
5365 (start_loading_image),
5366 (nautilus_background_receive_dropped_background_image),
5367 (nautilus_background_set_image_uri), (nautilus_background_is_set),
5368 (nautilus_background_real_reset),
5369 (nautilus_background_is_too_complex_for_gtk_style),
5370 (nautilus_background_is_dark),
5371 (nautilus_background_receive_dropped_color):
5372 * libnautilus-extensions/nautilus-background.h:
5373 * libnautilus-extensions/nautilus-directory-background.c:
5374 (nautilus_directory_background_get_default_settings),
5375 (nautilus_directory_background_read_desktop_settings),
5376 (nautilus_directory_background_write_desktop_settings),
5377 (nautilus_directory_background_write_desktop_default_settings),
5378 (nautilus_directory_background_is_set),
5379 (background_changed_callback), (directory_changed_callback),
5380 (background_reset_callback):
5382 nautilus_gdk_pixbuf_scale_to_fit was renamed to
5383 nautilus_gdk_pixbuf_scale_down_to_fit and also changed
5384 to not unref it's argument pixbuf. This involved fixing
5385 up various places it was used.
5387 * components/music/nautilus-music-view.c:
5388 (nautilus_music_view_update_from_uri):
5389 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
5390 (nautilus_gdk_pixbuf_scale_to_fit_helper),
5391 (nautilus_gdk_pixbuf_scale_to_fit),
5392 (nautilus_gdk_pixbuf_scale_down_to_fit):
5393 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
5394 * libnautilus-extensions/nautilus-icon-factory.c:
5395 (nautilus_icon_factory_make_thumbnails):
5396 * src/nautilus-property-browser.c: (make_drag_image),
5397 (set_emblem_image_from_file),
5398 (make_properties_from_directory_path):
5399 * src/nautilus-sidebar.c: (background_settings_changed_callback),
5400 (background_reset_callback), (nautilus_sidebar_update_appearance):
5401 * src/nautilus-theme-selector.c: (add_theme):
5403 2000-08-14 Darin Adler <darin@eazel.com>
5405 Some bug fixes, including a fix for bug 2156 (all sidebar panels
5406 fail on view switch).
5408 * libnautilus-extensions/nautilus-directory-async.c:
5409 (dequeue_pending_idle_callback), (directory_load_done): Make sure
5410 files are actually on the file list before emitting the
5413 * libnautilus-extensions/nautilus-file.c:
5414 (nautilus_file_get_internal): Fixed a mistake on my last check-in
5415 relating to NULL directories.
5417 * src/nautilus-window-private.h:
5418 * src/nautilus-window-manage-views.c:
5419 (nautilus_window_has_really_changed): Fixed code so that it removes
5420 old sidebar panels in a way that won't seem like an error to the
5421 error-detecting code.
5422 (nautilus_window_set_state_info): Keep the same sidebar panels when
5423 we change the view and not the location. Also took out two unused
5425 (nautilus_window_begin_location_change): Got rid of "SYNC_STATE".
5427 * src/nautilus-window.c: A bit of reformatting.
5429 2000-08-14 Gene Z. Ragan <gzr@eazel.com>
5431 * libnautilus-extensions/nautilus-icon-container.c:
5432 (lay_down_icons_tblr):
5433 Made sure that an icon is added to the layout grid when it is
5434 postioned during a multi-icon placement.
5435 Freeze the icon positions after we are done placing them using
5438 2000-08-14 Darin Adler <darin@eazel.com>
5440 More prep work for the trash directory.
5442 * libnautilus-extensions/Makefile.am:
5443 * libnautilus-extensions/nautilus-trash-directory.c:
5444 (nautilus_trash_directory_initialize_class),
5445 (nautilus_trash_directory_initialize),
5446 (nautilus_trash_directory_destroy):
5447 * libnautilus-extensions/nautilus-trash-directory.h:
5448 * libnautilus-extensions/nautilus-vfs-directory.c:
5449 (nautilus_vfs_directory_initialize_class),
5450 (nautilus_vfs_directory_initialize),
5451 (nautilus_vfs_directory_destroy):
5452 * libnautilus-extensions/nautilus-vfs-directory.h:
5453 Add subclasses for the trash and for general VFS directories.
5454 Using refactoring techniques to move code down into these
5455 subclasses. This is not intended to be a general framework,
5456 but should be good enough to handle both these cases.
5458 * libnautilus-extensions/nautilus-directory-async.c:
5459 (can_use_public_metafile), (metafile_read_check_for_directory),
5460 (metafile_read_failed), (metafile_read_start), (allow_metafile),
5461 (metafile_write_success_close_callback),
5462 (nautilus_metafile_write_start), (start_monitoring_file_list),
5463 (get_corresponding_file), (start_getting_file_info):
5464 * libnautilus-extensions/nautilus-directory-private.h:
5465 * libnautilus-extensions/nautilus-directory.c:
5466 (nautilus_directory_destroy), (make_uri_canonical),
5467 (nautilus_directory_get_internal), (nautilus_directory_get_uri),
5468 (construct_private_metafile_uri), (nautilus_directory_new),
5469 (nautilus_directory_is_local), (nautilus_directory_is_not_empty),
5470 (nautilus_self_check_directory):
5471 * libnautilus-extensions/nautilus-directory.h:
5472 * libnautilus-extensions/nautilus-file.c:
5473 (nautilus_file_get_internal), (nautilus_file_rename),
5474 (nautilus_file_get_gnome_vfs_uri), (nautilus_file_matches_uri),
5475 (nautilus_file_compare_by_name),
5476 (nautilus_file_compare_by_directory_name),
5477 (nautilus_file_compare_for_sort), (nautilus_file_get_uri),
5478 (nautilus_file_set_permissions),
5479 (nautilus_file_get_string_attribute),
5480 (nautilus_file_get_mime_type), (nautilus_file_is_in_trash),
5481 (nautilus_file_contains_text), (nautilus_file_get_directory_name),
5482 (nautilus_file_mark_gone), (nautilus_file_changed):
5483 * libnautilus-extensions/nautilus-file.h:
5484 Add code to handle case of directory that can't be handled by
5485 gnome-vfs. Mostly some NULL checks. Also renamed fields to make
5486 it clear that the text URI is the "real" one. Added code to
5487 handle the "gnome-trash:" and "trash:" schemes specially in the
5488 code to make URIs canonical.
5490 * libnautilus-extensions/nautilus-mime-actions.c:
5491 (get_mime_type_from_uri): Return "application/octet-stream"
5492 instead of NULL for unknown MIME type.
5494 * src/file-manager/fm-directory-view.c:
5495 (fm_directory_view_display_selection_info): Eliminated the
5496 nautilus_file_get_real_name call.
5497 * src/nautilus-switchable-navigation-bar.c:
5498 (nautilus_switchable_navigation_bar_set_location): Eliminated
5499 the nautilus_directory_is_search_directory call.
5501 * src/file-manager/fm-search-list-view.c: (real_adding_file):
5502 Fixed formatting mistake.
5504 * src/nautilus-view-frame.c: (set_up_for_new_location): Emit
5505 the title_changed signal for each change in location.
5507 2000-08-14 Gene Z. Ragan <gzr@eazel.com>
5509 * libnautilus-extensions/nautilus-icon-container.c:
5510 * libnautilus-extensions/nautilus-icon-container.h:
5511 (desktop_icons_sort), (find_open_grid_space),
5512 (get_best_empty_grid_location), (mark_icon_location_in_grid),
5513 (mark_icon_locations_in_grid), (lay_down_icons_tblr),
5514 (lay_down_icons), (nautilus_icon_container_add):
5515 New functions for desktop layout mode. We use a grid and
5516 decide where to place icons based on the first, best available
5517 free space on the desktop.
5519 * src/file-manager/fm-desktop-icon-view.c:
5520 (fm_desktop_icon_view_initialize):
5521 Set our layout mode to be top-bottom-left-right
5523 2000-08-14 Raph Levien <raph@acm.org>
5525 * librsvg/test-ft-gtk.c: Substantial new code to fiddle
5526 with various options and measure performance.
5528 * librsvg/rsvg-ft.c: A warning printed when the glyph is not
5529 loaded. However, it looks at this point like there's a
5530 nasty bug triggered when the glyph fails to load (see bug 2140).
5532 2000-08-14 John Sullivan <sullivan@eazel.com>
5534 * src/file-manager/fm-properties-window.c:
5535 (forget_properties_window): Swapped the order of
5536 nautilus_file_monitor_remove and nautilus_file_unref.
5537 Unref must happen after we're otherwise done with the
5538 file (I hadn't seen any symptoms of this bug).
5539 (get_and_ref_file_to_display): Add NAUTILUS_LINK_TRASH
5540 to the set of nautilus-link types for which we show the
5541 target's properties. Currently that means you get the
5542 properties of the single Trash directory.
5544 2000-08-14 Darin Adler <darin@eazel.com>
5546 * configure.in: Fixed GtkHTML configure section so it will
5547 work with 3-part version numbers. I didn't really know the
5548 "good" way to do this, so I just fixed the sed command to
5549 work with multi-part versions and didn't try to fix any
5550 other aspect of this. This change was required to make the
5551 configure work with GtkHTML 0.6.1.
5553 2000-08-14 John Sullivan <sullivan@eazel.com>
5555 Finished the remaining details of bug 2061 (Show Properties
5556 should show volume properties for desktop icons). I split
5557 the "Show Properties for Trash" bug off as a separate task
5558 (2146), since it has its own set of issues.
5560 * src/file-manager/fm-properties-window.h:
5561 Eliminated fm_properties_window_get_or_create, which
5562 returned a GtkWindow, in favor of new
5563 fm_properties_window_present, which doesn't. This was
5564 required to do create the window asynchronously.
5566 * src/file-manager/fm-directory-view.c:
5567 (open_one_properties_window): Switch caller to use new
5568 fm_properties_window_present. It had been wiring up an
5569 Undo manager on the result window; this code got moved
5570 into the asynchronous callback part of creating a
5573 * src/file-manager/fm-properties-window.c:
5574 (create_pixmap_widget_for_file): ref file stored with pixmap
5575 widget; this had been creating a ref/unref mismatch that we
5576 had never noticed before probably due to extraneous refs elsewhere.
5577 (name_field_focus_out), (name_field_focus_in), (create_basic_page):
5578 Only do special focus handling with the name field if it's sensitive.
5580 (create_properties_window_callback): New function, asynchronous
5581 callback to create the properties window.
5582 (get_and_ref_file_to_display): initialize file_to_display to NULL.
5583 This was crashing non-special-Desktop-case Properties windows.
5584 (fm_properties_window_present): Create properties window using
5585 asynchronous nautilus_file_call_when_ready, so we don't try to
5586 create the window until we know whether the file is a directory.
5587 This had never caused problems before because we had only tried
5588 to show properties for existing, info-bearing NautilusFile objects.
5590 2000-08-14 John Sullivan <sullivan@eazel.com>
5592 * src/nautilus-shell.c: (display_caveat): Wrapped the
5593 image in the caveat dialog in a GtkVBox such that the
5594 frame & image will remain unstretched at the top of the
5595 dialog if the text gets taller than the image. We might
5596 want to take this (trivial & safe) change for the
5597 preview release if we end up making the caveat text longer.
5599 2000-08-13 Andy Hertzfeld <andy@eazel.com>
5601 added a separate theme selection window and removed theme selection from the
5605 * src/nautilus-theme-selector.h:
5606 added nautilus theme selector class
5608 * src/nautilus-theme-selector.c:
5609 (nautilus_theme_selector_initialize_class),
5610 (nautilus_theme_selector_initialize),
5611 (nautilus_theme_selector_destroy), (nautilus_theme_selector_new),
5612 (nautilus_theme_selector_show),
5613 (nautilus_theme_selector_delete_event_callback),
5614 (add_new_button_callback), (remove_button_callback),
5615 (nautilus_theme_selector_highlight_by_name),
5616 (nautilus_theme_selector_theme_changed),
5617 (theme_select_row_callback), (vfs_file_exists), (has_image_file),
5618 (make_theme_description), (set_preferred_font_for_cell),
5619 (add_theme), (populate_list_with_themes):
5620 added a class that presents a window that describes the existing themes and
5621 allows the user to switch between them.
5623 * src/nautilus-window-menus.c: (change_appearance_callback),
5624 (nautilus_window_initialize_menus):
5625 added a menu item to invoke the theme selector
5627 * src/nautilus-property-browser.c:
5628 (nautilus_property_browser_initialize), (make_category):
5629 removed support for themes from the property browser
5631 removed the themes browser category
5633 * icons/Makefile.am:
5634 removed the themes.png icon
5635 * icons/arlo/arlo.xml:
5636 * icons/default.xml:
5637 * icons/vector/vector.xml:
5638 added descriptions for display in the theme selection
5640 * src/nautilus-sidebar-tabs.c:
5641 (nautilus_sidebar_tabs_initialize_class),
5642 (nautilus_sidebar_tabs_size_allocate):
5643 removed unnecessary override of size_request
5645 2000-08-12 Raph Levien <raph@acm.org>
5647 * librsvg/rsvg-ft.c: Got glyph cache working. Eviction when
5648 cache is full is not yet done, though, so RAM usage can grow.
5650 This checkin caused an API change! The xpen and ypen fields
5651 of the RsvgFTGlyph structure are now relative to the tranlation
5652 components of the affine (ie affine[4] and affine[5]). Prior
5653 to this checkin, they were relative to the upper left corner
5656 * librsvg/test-ft-gtk.c: Much tighter drawing, taking into
5657 account both bbox of what's to be drawn and the expose rect.
5659 2000-08-12 Raph Levien <raph@acm.org>
5661 * librsvg/makefile-simple (CFLAGS): Added suitable warnings
5662 so that broken code like the problem below doesn't slip through.
5664 * librsvg/test-ft-gtk.c (test_expose): Actually expose the
5667 2000-08-12 Maciej Stachowiak <mjs@eazel.com>
5669 * librsvg/test-ft-gtk.c (set_text): Made this local function
5670 static to avoid warnings.
5672 2000-08-12 Raph Levien <raph@acm.org>
5674 * librsvg/test-ft-gtk.c: Added a simple Gtk+ test rig for rsvg-ft.
5675 I'll be instrumenting this for speed measurements, to play with
5678 * Makefile.am: Added test-ft-gtk.
5680 * makefile-simple: A simple makefile for building rsvg without all
5681 the auto* overhead, for testing purposes.
5683 2000-08-12 Ali Abdin <aliabdin@aucegypt.edu>
5685 * components/help/help-method.c:
5686 (old_help_file): New function to return the old doc path.
5687 (transform_file): If we can not find the SGML or XML path use the old
5688 doc file (index.html)
5690 2000-08-11 Andy Hertzfeld <andy@eazel.com>
5692 * src/nautilus-sidebar-tabs.c: (draw_or_layout_all_tabs):
5693 fixed "hole" in sidebar tabs in the arlo theme by using gdk_pixbuf_composite
5694 instead of gdk_pixbuf_copy_area for the edge pieces, so the alpha gets used instead
5697 * src/nautilus-sidebar.c: (nautilus_sidebar_motion_event):
5698 fixed bug where tabs were stay prelighted if you moved the mouse out quickly enough;
5699 fixed by setting the prelight state even when we're outside of the tabs
5701 * libnautilus-extensions/nautilus-icon-canvas-item.c: (map_pixbuf):
5702 fixed a problem drawing the audio preview icon now that I understand how
5703 composite works better
5705 2000-08-11 Gene Z. Ragan <gzr@eazel.com>
5707 * libnautilus-extensions/nautilus-icon-container.c:
5708 (icon_set_position), (lay_down_icons),
5709 (nautilus_icon_container_add):
5710 Added code to handle special desktop layout modes.
5712 * libnautilus-extensions/nautilus-icon-container.h:
5713 * libnautilus-extensions/nautilus-volume-monitor.c:
5714 (nautilus_volume_monitor_destroy):
5715 Removed a double cleanup of a timewr callback.
5717 * src/file-manager/fm-desktop-icon-view.c:
5718 (fm_desktop_icon_view_initialize):
5719 Set a default layout mode. This is not the same
5722 2000-08-11 Maciej Stachowiak <mjs@eazel.com>
5724 * src/nautilus-application.c: (create_object): More renaming
5727 2000-08-11 Gene Z. Ragan <gzr@eazel.com>
5729 * idl/GNOME_Desktop_FileOperationService.idl:
5730 * src/nautilus-application.c: (create_factory):
5731 Changes caused by the festival of renaming in OAF.
5733 2000-08-11 Andy Hertzfeld <andy@eazel.com>
5735 * src/nautilus-sidebar-tabs.c:
5736 (nautilus_sidebar_tabs_load_theme_data),
5737 (nautilus_sidebar_tabs_hit_test), (measure_total_height),
5738 (recalculate_size), (nautilus_sidebar_tabs_size_request),
5739 (draw_one_tab_plain), (draw_tab_piece_aa), (draw_one_tab_themed),
5740 (get_tab_width), (draw_pixbuf_tiled_aa), (allocate_cleared_pixbuf),
5741 (draw_or_layout_all_tabs), (nautilus_sidebar_tabs_expose):
5742 added anti-aliased, shadowed labels for themed sidebar tabs, as
5743 well as off-screen drawing to minimize flashing, fetching the
5744 font from the theme and improved layout.
5745 * icons/arlo/arlo.xml:
5746 added a font for the labels
5747 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
5748 (nautilus_gdk_pixbuf_draw_text):
5749 added a check for too small a box to draw in to fix a case for
5752 2000-08-11 Gene Z. Ragan <gzr@eazel.com>
5754 * libnautilus-extensions/nautilus-icon-container.c:
5755 (icon_set_position),
5756 (nautilus_icon_container_update_scroll_region), (lay_down_icons):
5757 Handle fixed size icon containers. Add clipping to icon
5758 positioning. Don't adjust scroll region if the icon container
5759 is set to a fixed size.
5761 * src/file-manager/fm-desktop-icon-view.c:
5762 (fm_desktop_icon_view_initialize):
5763 Set up desktop icon view to a fixed size and set the allocation
5764 of the widget to be our fixed size with an offset of 0, 0
5766 2000-08-11 Ali Abdin <aliabdin@aucegypt.edu>
5768 * components/help/converters/gnome-db2html2/ASSUMPTIONS:
5769 * components/help/converters/gnome-db2html2/TODO:
5770 Added an ASSUMPTIONS (it might be temporary) and elborated on a TODO
5773 * components/help/converters/gnome-db2html2/sect-preparse.c:
5774 (sect_preparse_figure_start_element) Keep a hash of the figure_id's
5777 * components/help/converters/gnome-db2html2/gdb3html.h:
5778 Add a hash table to the Context struct
5780 * components/help/converters/sect-elements.c:
5781 (sect_xref_start_element):
5782 Special case handling of xref's to images.
5784 2000-08-11 Darin Adler <darin@eazel.com>
5786 * docs/state-machines.txt: Some tweaks to Maciej's proposed
5787 states for the view frame.
5789 2000-08-11 Mike Engber <engber@eazel.com>
5791 First cut at syncing our desktop background with GNOME's (bug 1047)
5792 Still need to handle centered & scaled images + update issues.
5794 * libnautilus-extensions/nautilus-background.c:
5795 (nautilus_background_initialize_class):
5796 * libnautilus-extensions/nautilus-directory-background.c:
5797 (nautilus_directory_background_set_desktop),
5798 (nautilus_directory_background_is_desktop),
5799 (theme_image_path_to_uri),
5800 (nautilus_directory_background_get_default_settings),
5801 (nautilus_gnome_config_string_match_no_case),
5802 (nautilus_directory_background_read_desktop_settings),
5803 (nautilus_directory_background_write_desktop_settings),
5804 (nautilus_directory_background_write_desktop_default_settings),
5805 (nautilus_directory_background_is_set),
5806 (background_changed_callback), (directory_changed_callback),
5807 (nautilus_directory_background_theme_changed),
5808 (background_reset_callback),
5809 (nautilus_connect_background_to_directory_metadata),
5810 (nautilus_connect_desktop_background_to_directory_metadata):
5811 * libnautilus-extensions/nautilus-directory-background.h:
5812 * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading):
5814 2000-08-11 John Sullivan <sullivan@eazel.com>
5816 Work on 2061 ("Show Properties" on desktop link files
5817 should show properties of real volume).
5819 This essentially works now, but I see some little
5820 problems that I need to address before marking this
5821 fixed. Also I haven't done anything about Trash, which
5822 is definitely a whole can of worms of its own.
5824 * libnautilus-extensions/nautilus-file.c:
5825 (nautilus_file_rename): Move the check for self-owned
5826 files after the check for new name & old name identical.
5827 (nautilus_file_can_rename): Check for self-owned files
5828 here too to match _rename.
5829 * src/file-manager/fm-properties-window.c:
5830 (get_and_ref_file_to_display): New function, determines
5831 which file to actually display properties given the file
5832 it's passed. Checks for NAUTILUS_LINK_HOME and NAUTILUS_LINK_MOUNT
5834 (fm_properties_window_get_or_create): Call
5835 get_and_ref_file_to_display instead of just using the passed file.
5837 2000-08-11 Darin Adler <darin@eazel.com>
5839 Fixed bug 1891 (calling set_title before report_load_underway has
5842 * libnautilus-extensions/nautilus-file.c: (destroy):
5843 Fix a leak in the symbolic link target hash table.
5845 * src/nautilus-application.c: (nautilus_application_startup),
5846 (nautilus_application_create_desktop_window),
5847 (nautilus_application_open_desktop),
5848 (nautilus_application_close_desktop),
5849 (nautilus_application_destroyed_window),
5850 (nautilus_application_create_window):
5851 Simplified the logic for creating and destroying the desktop
5852 window a little bit and made it actually unref the desktop
5853 window instead of just destroying it.
5855 * src/nautilus-switchable-navigation-bar.c:
5856 (nautilus_switchable_navigation_bar_initialize),
5857 (nautilus_switchable_navigation_bar_set_mode),
5858 (nautilus_switchable_navigation_bar_set_location):
5859 Added missing code to send out the mode_changed signal and
5860 took out a gratuitous FIXME.
5862 * src/nautilus-view-frame.h:
5863 * src/nautilus-view-frame.c:
5864 (nautilus_view_frame_initialize_class),
5865 (nautilus_view_frame_initialize), (nautilus_view_frame_destroy),
5866 (set_up_for_new_location), (nautilus_view_frame_load_location),
5867 (nautilus_view_frame_report_location_change),
5868 (nautilus_view_frame_set_title), (nautilus_view_frame_get_title):
5869 Changed it so the view frame keeps around the title as passed by
5870 the view. It now emits a "title_changed" signal instead of a
5871 "set_title" signal and you can get the title with a call to
5872 nautilus_view_frame_get_title.
5874 * src/nautilus-window.h:
5875 * src/nautilus-window.c: (nautilus_window_title_changed_callback),
5876 (nautilus_window_connect_view):
5877 * src/nautilus-window-manage-views.h:
5878 * src/nautilus-window-manage-views.c:
5879 (nautilus_window_get_current_location_title),
5880 (nautilus_window_update_title),
5881 (nautilus_window_set_displayed_location),
5882 (nautilus_window_title_changed), (handle_go_elsewhere),
5883 (nautilus_window_has_really_changed),
5884 (nautilus_window_update_state):
5885 Manage the title in a simpler way now that the view frame keeps
5888 * src/nautilus-window-toolbars.c: (set_up_button): Fixed error
5889 that would result in a call to gnome_stock_set_icon with NULL.
5891 * RPMs-README: Fixed a typo.
5893 2000-08-11 John Sullivan <sullivan@eazel.com>
5895 Fixed bug 1743 (Deleting a file in search results should cause
5896 list to update appropriately).
5898 The fix for this involved fixing bugs in nautilus_file_is_in_trash
5899 and making emblems behave more flexibly. We now have the ability
5900 to exclude certain emblems when displaying a file, so that
5901 the trash emblem shows up in search results but not regular
5902 list view. A happy side effect of the way this works is that
5903 the trash emblem now shows up in the sidebar for items (including
5904 directories) that are anywhere in the trash.
5906 * libnautilus-extensions/nautilus-file.h: Publicized names
5907 of emblems NautilusFile adds based on file state, so that
5908 file-displaying code could choose to exclude some of them.
5909 This included changing their names to start with NAUTILUS_
5910 * libnautilus-extensions/nautilus-file.c:
5911 (compare_emblem_names): updated for emblem name changes.
5912 (nautilus_file_get_emblem_names): updated for name changes.
5913 Also, always include EMBLEM_NAME_TRASH for files in trash,
5914 not just when the file is a search result. Soon we will be
5915 able to eliminate nautilus_file_is_search_result entirely.
5916 (nautilus_file_is_in_trash): Fixed several problems here.
5917 Don't bother checking for NULL; use _get_uri not
5918 _get_activation_uri so the test works at any point in the
5919 life of a NautilusFile; free the uri string; initialize
5920 trash_dir_uri so we don't try to unref an uninitialized
5921 variable in some cases.
5923 * libnautilus-extensions/nautilus-icon-factory.h,
5924 * libnautilus-extensions/nautilus-icon-factory.c:
5925 (nautilus_icon_factory_get_emblem_icons_for_file): Added
5926 parameter for emblem names to exclude when creating icons.
5928 * libnautilus-extensions/nautilus-string-list.c:
5929 (nautilus_string_list_new_from_string_list),
5930 (nautilus_string_list_free), (nautilus_string_list_contains):
5931 Made these functions allow NULL, as GList does.
5932 (nautilus_self_check_string_list): Added tests of NULL handling.
5934 * src/file-manager/fm-directory-view.h:
5935 (get_emblem_names_to_exclude): New function pointer for subclasses
5937 (fm_directory_view_get_emblem_names_to_exclude): New function for
5939 * src/file-manager/fm-directory-view.c:
5940 (real_get_emblem_names_to_exclude): New function, returns list
5941 containing NAUTILUS_FILE_EMBLEM_NAME_TRASH, so directory views by
5942 default don't show the trash emblem.
5943 (fm_directory_view_initialize_class): Wire up
5944 get_emblem_names_to_exclude.
5945 (fm_directory_view_get_emblem_names_to_exclude): New function,
5946 returns result of possibly overridden function pointer.
5948 * src/file-manager/fm-icon-view.c: (get_icon_images_callback):
5949 Use fm_directory_view_get_emblem_names_to_exclude when getting
5950 emblems for each icon.
5952 * src/file-manager/fm-list-view.c:
5953 (fm_list_view_get_emblem_pixbufs_for_file):
5954 Use fm_directory_view_get_emblem_names_to_exclude when getting
5955 emblems for each icon.
5957 * src/file-manager/fm-search-list-view.c:
5958 (fm_search_list_view_initialize_class): Override
5959 get_emblem_names_to_exclude with our real_get_emblem_names_to_exclude.
5960 (real_get_emblem_names_to_exclude): New function, returns NULL, so
5961 all emblems including the trash emblem will be displayed.
5963 * src/nautilus-sidebar-title.c: (update_emblems):
5964 Pass NULL for emblems-to-exclude when getting emblems for sidebar.
5966 2000-08-11 Darin Adler <darin@eazel.com>
5970 Misc. wording and clarity improvements.
5971 There's still a lot missing.
5973 2000-08-11 Mathieu Lacage <mathieu@eazel.com>
5975 * HACKING: move most stuff in README. add hacking-related stuff.
5976 * Makefile.am: fix the EXTRA_DIST target again. Should be fully working now.
5977 * README: fill with non-garbage from HACKING.
5979 2000-08-11 Darin Adler <darin@eazel.com>
5981 * RPMs-README: 2nd draft.
5983 2000-08-11 Mathieu Lacage <mathieu@eazel.com>
5985 * Makefile.am: fix broken EXTRA_DIST.
5986 * RPMs-README: add file for those who want to buld RPMs.
5987 please, Darin, can you proofread it ?
5989 2000-08-11 Gene Z. Ragan <gzr@eazel.com>
5991 * libnautilus-extensions/nautilus-icon-container.c:
5992 (icon_set_position), (lay_down_icons),
5993 (nautilus_icon_container_initialize),
5994 (nautilus_icon_container_set_layout_mode):
5995 Removed layout code that was being designed for the desktop.
5996 The desktop has no auto layout at the present.
5998 (nautilus_icon_container_get_is_fixed_size),
5999 (nautilus_icon_container_set_is_fixed_size):
6000 New functions to set and get the icon containers
6001 fixed size attribute. This attribute should be checked
6002 whenever an operation that would change the size
6003 of the container is called.
6005 * src/file-manager/fm-desktop-icon-view.c:
6006 (fm_desktop_icon_view_initialize):
6007 Removed layout mode code.
6009 2000-08-11 Ali Abdin <aliabdin@aucegypt.edu>
6011 * components/help/converters/gnome-db2html2/gdb3html.h:
6012 * components/help/converters/gnome-db2html2/sect-elements.c:
6013 * components/help/converters/gnome-db2html2/sect-preparse.c:
6014 * components/help/converters/gnome-db2html2/toc-elements.c:
6015 Added glossaryinfo tag (to act like articleinfo/bookinfo)
6017 * components/help/converters/gnome-db2html2/toc-elements.c:
6018 (toc_title_start_element),
6019 (toc_title_end_element):
6020 I tried the GDP Hanbook - Didn't like how the table of contents came
6021 out. So I tweaked it to further indent the sect3's and give them a
6022 different HTML tag (H4)
6024 * components/help/converters/gnome-db2html2/TODO:
6027 * components/help/converters/gnome-db2html2/sect-elements.c:
6028 (sect_write_characters) An aspect of this function got accidently
6029 removed causing things to be output when they shouldn't. It took me
6030 approximately half an hour to find this elusive problem (I may never
6031 have found it had it not been for an old copy of gnome-db2html2 lying
6034 2000-08-11 Maciej Stachowiak <mjs@eazel.com>
6036 * src/nautilus-applicable-views.c,
6037 src/nautilus-applicable-views.h, src/nautilus-application.c,
6038 src/nautilus-application.h, src/nautilus-bookmark-list.c,
6039 src/nautilus-bookmark-list.h, src/nautilus-bookmark-parsing.c,
6040 src/nautilus-bookmark-parsing.h, src/nautilus-bookmarks-window.c,
6041 src/nautilus-bookmarks-window.h,
6042 src/nautilus-complex-search-bar.c,
6043 src/nautilus-complex-search-bar.h, src/nautilus-desktop-window.c,
6044 src/nautilus-desktop-window.h, src/nautilus-first-time-druid.c,
6045 src/nautilus-first-time-druid.h, src/nautilus-history-frame.c,
6046 src/nautilus-history-frame.h, src/nautilus-link-set-window.c,
6047 src/nautilus-link-set-window.h, src/nautilus-location-bar.c,
6048 src/nautilus-location-bar.h, src/nautilus-main.c,
6049 src/nautilus-navigation-bar.c, src/nautilus-navigation-bar.h,
6050 src/nautilus-property-browser.c, src/nautilus-property-browser.h,
6051 src/nautilus-search-bar-private.h, src/nautilus-search-bar.c,
6052 src/nautilus-search-bar.h, src/nautilus-self-check-functions.c,
6053 src/nautilus-self-check-functions.h, src/nautilus-shell.c,
6054 src/nautilus-shell.h, src/nautilus-sidebar-tabs.c,
6055 src/nautilus-sidebar-tabs.h, src/nautilus-sidebar-title.c,
6056 src/nautilus-sidebar-title.h, src/nautilus-sidebar.c,
6057 src/nautilus-sidebar.h, src/nautilus-signaller.c,
6058 src/nautilus-signaller.h, src/nautilus-simple-search-bar.c,
6059 src/nautilus-simple-search-bar.h,
6060 src/nautilus-switchable-navigation-bar.c,
6061 src/nautilus-switchable-navigation-bar.h,
6062 src/nautilus-switchable-search-bar.c,
6063 src/nautilus-switchable-search-bar.h, src/nautilus-toolbar.c,
6064 src/nautilus-toolbar.h, src/nautilus-view-frame-bonobo-control.c,
6065 src/nautilus-view-frame-bonobo-embeddable.c,
6066 src/nautilus-view-frame-corba.c,
6067 src/nautilus-view-frame-nautilus-view.c,
6068 src/nautilus-view-frame-private.h,
6069 src/nautilus-view-frame.c,src/nautilus-view-frame.h,
6070 src/nautilus-window-manage-views.c,
6071 src/nautilus-window-manage-views.h, src/nautilus-window-menus.c,
6072 src/nautilus-window-private.h, src/nautilus-window-toolbars.c,
6073 src/nautilus-window.c, src/nautilus-window.h,
6074 src/nautilus-zoom-control.c, src/nautilus-zoom-control.h,
6075 src/nautilus-zoomable-frame-corba.c: Made copyright headers
6076 consistent in style; also made sure to refer to Nautilus as
6077 Nautilus, not "this library" or "The GNOME Library".
6079 2000-08-11 Maciej Stachowiak <mjs@eazel.com>
6081 Fixes for bugzilla tasks 1525 and 1530.
6083 * components/tree/nautilus-tree-expansion-state.h,
6084 components/tree/nautilus-tree-expansion-state.c: New files
6085 implementing the NautilusTreeExpansionState class, a class to
6086 track the expansion state of various nodes in the tree, and
6087 save/load it to/from GConf.
6088 * components/tree/nautilus-tree-model.h,
6089 components/tree/nautilus-tree-model.c
6090 (nautilus_tree_model_stop_monitoring_node_recursive): New function
6091 to stop monitoring a node and any children of it's that you may be
6092 monitoring all at one go.
6093 (nautilus_tree_model_stop_monitoring_node): Disconnect signal
6094 handlers from the proper object (D'oh!) and avoid disconnecting
6095 more than once if you stop monitoring more than once (D'oh!).
6097 * components/tree/nautilus-tree-view.c:
6098 (nautilus_tree_view_insert_model_node,
6099 nautilus_tree_view_remove_model_node,
6100 nautilus_tree_view_update_model_node),
6101 nautilus_tree_view_initialize, nautilus_tree_view_destroy,
6102 tree_expand_callback, tree_collapse_callback): Track expansion
6103 state using the new class, and make sure that when a node is
6104 expanded it gets reloaded recursively.
6105 (ctree_is_node_expanded): Convenience function to check if a
6106 GtkCTreeNode is currenly expanded.
6107 (reload_node_for_uri): New function to force reload of a node.
6108 (expand_node_for_uri): New function to do everything necessary
6109 associated with the expansion of a node.
6111 * libnautilus-extensions/nautilus-glib-extensions.h,
6112 libnautilus-extensions/nautilus-glib-extensions.c:
6113 (nautilus_g_slist_free_deep_custom, nautilus_g_slist_free_deep):
6114 New functions for freeing GSLists, similar to the GList versions.
6115 * libnautilus-extensions/nautilus-preferences.h,
6116 libnautilus-extensions/nautilus-preferences.c
6117 (nautilus_preferences_set_string_list,
6118 nautilus_preferences_get_string_list): New functions for
6119 manipulating preferences that are a list of strings.
6120 * libnautilus-extensions/nautilus-volume-monitor.c
6121 (mntent_is_removable_fs): Added some FIXMEs
6122 * src/nautilus-view-frame.c: Remove a stary character from the
6125 2000-08-10 Mathieu Lacage <mathieu@eazel.com>
6127 * HACKING: update it for upcoming release.
6130 2000-08-10 Eskil Heyn Olsen <eskil@eazel.com>
6132 * components/rpmview/nautilus-rpm-view-install.c:
6133 (nautilus_rpm_view_install_done):
6134 Use unref instead of destroy in eazelinstallcorbacallback
6136 * components/services/install/command-line/eazel-alt-install-corba.c:
6137 (set_parameters_from_command_line), (main):
6138 Defaults to ham.eazel.com:8888 instead of testmachine.eazel.com:80
6140 Also added reversion support
6142 * components/services/install/command-line/eazel-package-query.c:
6144 use the unref instead of destroy
6146 * components/services/install/command-line/eazel-revert.c: (main):
6147 Fixed the --port arg
6148 use unref instead of destroy
6150 * components/services/install/command-line/eazel-uninstall.c:
6152 use unref instead of destroy
6154 * components/services/install/lib/eazel-install-corba-callback.h:
6155 * components/services/install/lib/eazel-install-corba-callback.c:
6156 (eazel_install_callback_unref), (eazel_install_callback_finalize),
6157 (eazel_install_callback_class_initialize):
6158 A unref instead of destroy
6160 * components/services/install/lib/eazel-install-corba-types.c:
6161 (packagedata_from_corba_packagedatastruct):
6162 Fixed for the new get_distribution_enum
6164 * components/services/install/lib/eazel-install-public.h:
6165 * components/services/install/lib/eazel-install-object.c:
6166 (eazel_install_unref), (eazel_install_finalize),
6167 (eazel_install_class_initialize):
6168 A unref instead of a destroy
6170 * components/services/install/lib/eazel-install-private.h:
6171 A boolean to indicate that the subcommand is running
6173 * components/services/install/lib/eazel-install-protocols.c:
6174 (eazel_install_fetch_package), (get_url_for_package),
6175 (get_search_url_for_package):
6176 Stuff to call the new OSD xml parsing. Plus some logic to check
6177 for a existing file. (used when EI_PROT_USE_NEW_CGI is set)
6178 Proper transfer of distro name (bug 1333)
6180 * components/services/install/lib/eazel-install-rpm-glue.c:
6181 (install_all_packages), (uninstall_all_packages),
6182 (eazel_install_do_transaction_fill_hash),
6183 (eazel_install_do_transaction_get_total_size),
6184 (eazel_install_do_transaction_add_to_transaction),
6185 (eazel_install_start_transaction_make_rpm_argument_list),
6186 (eazel_install_start_transaction_make_argument_list),
6187 (eazel_install_do_transaction_save_report_helper),
6188 (eazel_install_do_transaction_save_report),
6189 (eazel_install_monitor_rpm_propcess_pipe),
6190 (eazel_install_monitor_process_pipe),
6191 (eazel_install_display_arguments),
6192 (eazel_install_monitor_subcommand_pipe),
6193 (eazel_install_start_transaction):
6194 Lot of renaming & some slashing to accomodate other package
6196 New pipe parser for rpm -hv args, since --percent proved useless.
6198 * components/services/install/lib/eazel-install-xml-package-list.h:
6199 * components/services/install/lib/eazel-install-xml-package-list.c:
6200 (osd_parse_implementation), (osd_parse_softpkg),
6201 (osd_parse_shared), (parse_osd_xml_from_memory):
6202 Implemented parsing of the OSD xml.
6204 * components/services/install/nautilus-view/nautilus-service-install.
6205 c: (nautilus_service_install_done):
6206 Use the unref instead of destroy
6208 * components/services/trilobite/libtrilobite/trilobite-core-distribut
6210 * components/services/trilobite/libtrilobite/trilobite-core-distribut
6211 ion.c: (trilobite_get_distribution_enum_compact),
6212 (trilobite_get_distribution_enum_verbose),
6213 (trilobite_get_distribution_enum):
6214 Changed get_distro_enum to parse compact names.
6216 * nautilus-installer/src/callbacks.c: (begin_install),
6218 * nautilus-installer/src/callbacks.h:
6219 * nautilus-installer/src/installer.c: (eazel_install_progress),
6220 (eazel_download_progress), (download_failed),
6221 (eazel_install_preflight), (installer):
6222 * nautilus-installer/src/interface.c: (create_what_to_do_page),
6223 (create_install_page), (create_finish_page), (create_window):
6224 * nautilus-installer/src/main.c:
6225 * nautilus-installer/src/prescript:
6226 Some reslashing of the installer
6229 Came across some missing translations
6231 2000-08-10 John Sullivan <sullivan@eazel.com>
6233 I accidentally committed before writing ChangeLog (wrong
6234 directory). So I'm reconstructing the changes I checked in
6235 a short while ago with no ChangeLog entry.
6237 Fixed 2075: (use NautilusFile objects for actual files,
6238 not symbolic links, in search interface).
6240 As a happy side effect, this fixed 2027 (thumbnails do not
6241 display in search results)
6243 * src/file-manager/fm-directory-view.h,
6244 * src/file-manager/fm-directory-view.c:
6245 (fm_directory_queue_notice_file_change): New function for
6246 subclasses to call when they want to put a file into the
6247 changed-files queue (which they usually don't need to since
6248 for the normal case the superclass handles this stuff)
6250 * src/file-manager/fm-icon-view.c: accidental white space
6253 * src/file-manager/fm-list-view.h:
6254 (adding_file), (removing_file), (file_still_belongs):
6255 New function pointers for subclasses to optionally override.
6256 * src/file-manager/fm-list-view.c:
6257 (fm_list_view_adding_file): New function, called on each file
6258 as it is added to the NautilusList; calls overridable function
6260 (fm_list_view_removing_file): New function, called on each file
6261 as it is removed from the NautilusList; calls overridable function
6263 (fm_list_view_file_still_belongs): New function, asks whether changed
6264 file that was in list should be put back in; calls overridable function
6266 (real_adding_file): New function, refs file
6267 (real_removing_file): New function, unrefs file
6268 (real_file_still_belongs): New function, checks that file is still in
6270 (fm_list_view_initialize_class): wire up these new function pointers
6271 to their new "real_" implementations
6272 (add_to_list): call fm_list_view_adding_file instead of just reffing
6273 (fm_list_view_clear), (remove_from_list): call fm_list_view_removing_file
6274 instead of just unreffing; also, remove_from_list now returns a
6275 boolean for whether the item had been in the list.
6276 (fm_list_view_file_changed): Only re-insert the file if it had been
6277 in the list and fm_list_view_file_still_belongs is true.
6279 * src/file-manager/fm-search-list-view.c:
6280 (fm_search_list_view_initialize_class): wire up all the new overridden
6282 (real_add_file): overridden to get the real file that the funky
6283 search virtual file refers to, and put the real one in the list view
6284 (real_adding_file): overridden to start monitoring the file since
6285 the directory doesn't do it for us in this case
6286 (real_removing_file): overridden to stop monitoring the file
6287 (real_file_still_belongs): overridden to return TRUE as long as
6288 the file still exists
6290 * libnautilus-extensions/nautilus-file.c:
6291 * libnautilus-extensions/nautilus-file.h:
6292 Reverted all of rebecka's recent changes that made opening a
6293 file in the search list show the real file. This behavior just works
6294 automatically with no special code in the new design. But it turns
6295 out I didn't actually need to remove the code to make the new design
6296 work, because it never would have been called. There's still some
6297 even older nautilus-search-result-specific code in here that might
6298 be completely obsolete now.
6300 2000-08-10 Andy Hertzfeld <andy@eazel.com>
6302 added a text color paramter to nautilus_gdk_pixbuf_draw_text,
6303 as part of making the sidebar tabs use anti-aliased text, which
6304 will be checked in soon.
6306 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
6307 added a text color parameter to nautilus_gdk_pixbuf_draw_text
6308 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
6309 (nautilus_gdk_pixbuf_draw_text):
6310 set up the text color in the gc before drawing the text
6311 * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
6312 added a black text color parameter in the call to draw_text
6313 * libnautilus-extensions/nautilus-image.c:
6314 (nautilus_image_size_allocate):
6315 added a black text color parameter in the call to draw_text
6317 2000-08-10 Arlo Rose <arlo@eazel.com>
6319 * icons/arlo/arlo.xml:
6320 Fixed a bad file name
6322 2000-08-10 Darin Adler <darin@eazel.com>
6324 Fixed bug 2081 (crash changing themes). The problem was that
6325 the code to unregister the preference callback was doing it
6326 with the wrong callback data.
6328 * src/nautilus-window-private.h:
6329 * src/nautilus-window-toolbars.c: (set_up_button),
6330 (set_up_toolbar_images), (set_up_toolbar_images_callback),
6331 (nautilus_window_initialize_toolbars),
6332 (nautilus_window_toolbar_remove_theme_callback):
6333 * src/nautilus-window.c: (nautilus_window_destroy):
6334 Unregister the preference callback properly. This required passing
6335 in the window pointer.
6337 2000-08-10 Rebecca Schulman <rebecka@eazel.com>
6339 Fixed bug 2072, to make the size search field
6340 have an entry where the user can enter the
6341 number of "K" they want.
6343 * libnautilus-extensions/nautilus-search-bar-criterion-private.h:
6344 added field to include labels after the entry in a search
6345 criterion, if needed
6346 * libnautilus-extensions/nautilus-search-bar-criterion.c:
6347 (nautilus_search_bar_criterion_new_from_values),
6348 (nautilus_search_bar_criterion_next_new),
6349 (nautilus_search_bar_criterion_first_new), (get_size_location_for):
6350 use suffix to create new criteria now, and parse
6351 the size entry's text to mean K, rather than bytes.
6353 * src/nautilus-complex-search-bar.c:
6354 (attach_criterion_to_search_bar):
6355 attach the suffix as part of the value entry, if it exists.
6357 2000-08-10 Ali Abdin <aliabdin@aucegypt.edu>
6359 * components/help/converters/gnome-db2html2/gdb3html.h:
6360 * components/help/converters/gnome-db2html2/sect-elements.c:
6361 Add support for the acronym tag
6363 2000-08-10 Andy Hertzfeld <andy@eazel.com>
6365 * src/nautilus-zoom-control.c: (create_zoom_menu_item),
6367 made the context menu in the zoom control put a check mark
6368 on the currently selected zoom level
6370 2000-08-10 Darin Adler <darin@eazel.com>
6372 * libnautilus-extensions/Makefile.am:
6373 * libnautilus-extensions/nautilus-directory-notify.h:
6374 * libnautilus-extensions/nautilus-directory-private.h:
6375 * libnautilus-extensions/nautilus-file-changes-queue.c:
6376 * libnautilus-extensions/nautilus-link.c:
6377 * libnautilus-extensions/nautilus-volume-monitor.c:
6378 Moved the notify calls to a separate header, since people were
6379 using them as an excuse to peek at NautilusDirectory's privates.
6381 * libnautilus-extensions/nautilus-directory.c:
6382 (nautilus_directory_get_internal), (nautilus_directory_get),
6383 (nautilus_directory_get_existing): Cleaned up API so that
6384 internal code can get a directory without creating one.
6385 (get_parent_directory_if_exists): Used new API to cut down
6387 (nautilus_directory_notify_files_removed),
6388 (nautilus_directory_notify_files_moved): Always create a
6389 NautilusFile object. This results in a bit more work, but is
6390 more compatible with the 1/2 done symbolic link change notify
6393 * libnautilus-extensions/nautilus-file.c:
6394 (nautilus_file_get_internal): Don't create a new directory if
6395 being called in the mode where we don't create a new file.
6396 (update_link), (get_link_files),
6397 (update_links_if_target), (nautilus_file_update_info),
6398 (nautilus_file_mark_gone), (nautilus_file_emit_changed):
6399 More work on notifying links about changes to the target file.
6400 This isn't quite working and isn't required so I'll get back to it
6401 later. At the moment it is not doing any harm.
6403 2000-08-10 Maciej Stachowiak <mjs@eazel.com>
6405 * docs/state-machines.txt: a start on some design work for sane
6406 state machines that actually cover all the cases.
6408 2000-08-10 Andy Hertzfeld <andy@eazel.com>
6410 * icons/backgrounds.png:
6412 * icons/emblems.png:
6414 updated images from Susan
6416 2000-08-10 Ali Abdin <aliabdin@aucegypt.edu>
6418 * components/help/converters/gnome-db2html2/gdb3html.h:
6419 * components/help/converters/gnome-db2html2/sect-elements.c:
6420 Added the following tags to enable preliminary table support:
6421 row, entry, table, informaltable, thead, tbody
6423 * components/help/converters/gnome-db2html2/sect-elements.c:
6424 * components/help/converters/gnome-db2html2/sect-elements.h:
6425 (sect_table_start_element), (sect_table_end_element),
6426 (sect_informaltable_start_element), (sect_row_start_element),
6427 (sect_row_end_element), (sect_entry_start_element),
6428 (sect_entry_end_element), (sect_thead_start_element),
6429 (sect_thead_end_element), (sect_tbody_start_element),
6430 (sect_tbody_end_element), (sect_informaltable_end_element):
6431 New functions for the new tags that were added for table support. This
6432 is based on a patch provided by John Fleck <jfleck@inkstain.net>
6434 (sect_title_start_element),
6435 (sect_title_end_element),
6436 (sect_title_characters): Handle title's within table's
6438 (sect_print): Some formatting fixes and free a GSList (plugs a memory
6440 (sect_write_characters): Add a case for the <ENTRY> tag so if it is
6441 a null character to print a (doesn't work right now)
6443 * components/help/converters/gnome-db2html2/TODO:
6444 Modify the TODO item about tables (it just needs testing)
6446 2000-08-10 Maciej Stachowiak <mjs@eazel.com>
6448 * components/mozilla/nautilus-mozilla-content-view.c
6449 (mozilla_uris_differ_only_by_fragment_identifier,
6450 mozilla_location_changed_callback): Send fake load underway and
6451 load done messages to Nautilus when the new URI differs from the
6452 previous only by the fragment identifier (indicating that all we
6453 did was change anchors). This allows URI references w/ fragment
6454 identifiers to be displayed in the location bar properly.
6456 2000-08-09 Mathieu Lacage <mathieu@eazel.com>
6458 * src/file-manager/fm-search-list-view.c: (load_location_callback),
6459 (fm_search_list_view_initialize), (real_update_menus): fix the search
6460 title notification code. Depends on bug 1891 now.
6462 2000-08-09 Gene Z. Ragan <gzr@eazel.com>
6464 * src/file-manager/fm-desktop-icon-view.c:
6465 (fm_desktop_icon_view_initialize):
6466 Fixed assertion failure case by casting the wrong
6467 view to a NautilusIconContainer.
6469 2000-08-09 Robin * Slomkowski <rslomkow@eazel.com>
6471 * nautilus.spec.in: updated files
6473 2000-08-09 Andy Hertzfeld <andy@eazel.com>
6475 * src/nautilus-first-time-druid.c: (druid_finished),
6476 (set_up_service_signup_page), (nautilus_first_time_druid_show):
6477 added a fourth alternative to the services page of the druid,
6478 for users who are already registered and want to log in.
6480 2000-08-09 Andy Hertzfeld <andy@eazel.com>
6482 * data/static_bookmarks.xml:
6483 added a new set of built-in bookmarks from Brian Frank.
6485 2000-08-09 John Sullivan <sullivan@eazel.com>
6487 Work on 1750 (add Reveal command to show search result in
6488 its "real" directory). I wired up the menu items, but they
6489 don't do anything yet.
6491 * src/file-manager/fm-directory-view.c: (compute_menu_item_info):
6492 Noticed that a g_strdup_printf should have been just a g_strdup
6494 * src/file-manager/fm-search-list-view.c:
6495 (fm_search_list_view_initialize_class): connect up functions for
6497 (compute_reveal_item_name_and_sensitivity): New function, determine
6498 Reveal menu item title & sensitivity based on selection.
6499 (real_create_selection_context_menu_items): Put Reveal menu item
6500 in selection context menu.
6501 (real_merge_menus): Put Reveal menu item in File menu
6502 (real_update_menus): Update state of Reveal menu item in File menu
6504 2000-08-09 Pavel Cisler <pavel@eazel.com>
6506 * src/file-manager/fm-directory-view.c:
6507 (fm_directory_view_initialize):
6508 John helped me fix a crasher in trash empty state notification --
6509 signals were being delivered to nonexistent objects, used
6510 gtk_signal_connect_while_alive instead to fix things.
6512 2000-08-09 Gene Z. Ragan <gzr@eazel.com>
6514 * libnautilus-extensions/nautilus-file.c:
6515 * libnautilus-extensions/nautilus-file.h:
6516 (nautilus_file_is_nautilus_link):
6517 Added new API to identify file as nautilus link.
6519 * libnautilus-extensions/nautilus-directory-async.c:
6520 (start_getting_activation_uris):
6521 Call nautilus_file_is_nautilus_link and remove obsolete
6522 call to nautilus_link_is_link_file.
6524 * libnautilus-extensions/nautilus-icon-factory.c:
6525 (nautilus_icon_factory_get_icon_for_file):
6526 Call nautilus_file_is_nautilus_link and remove obsolete
6527 call to nautilus_link_is_link_file.
6529 * libnautilus-extensions/nautilus-link.c:
6530 * libnautilus-extensions/nautilus-link.h:
6531 (nautilus_link_get_link_type):
6532 New function that returns the type of link that the
6533 link represents. Examples are home, trash and mount point.
6535 * libnautilus-extensions/nautilus-volume-monitor.c:
6536 (mount_device_mount), (mount_device_activate_cdrom), (eject_cdrom),
6537 (mount_device_check_change), (add_mount_device),
6538 (nautilus_volume_monitor_find_mount_devices), (remove_mount_link),
6539 (nautilus_volume_monitor_is_volume_link):
6540 Remove annoying debug code.
6542 * src/file-manager/fm-desktop-icon-view.c:
6543 (remove_old_mount_links):
6544 Fixed link celanup code to use new API.
6546 * src/file-manager/fm-icon-view.c: (get_icon_text_callback):
6547 Call nautilus_file_is_nautilus_link and remove obsolete
6548 call to nautilus_link_is_link_file.
6550 2000-08-09 Rebecca Schulman <rebecka@eazel.com>
6551 Fixed bug 1843, so that search results are activated
6554 * libnautilus-extensions/nautilus-file.c:
6555 * libnautilus-extensions/nautilus-file.h:
6556 (nautilus_file_get_real_parent_uri_as_string),
6557 (nautilus_file_get_real_file),
6558 (nautilus_file_get_real_parent_directory),
6559 (nautilus_file_compare_by_real_directory),
6560 (nautilus_file_get_string_attribute),
6561 (nautilus_file_is_search_result), (nautilus_file_get_real_uri),
6562 (nautilus_file_get_real_directory_name), (nautilus_file_mark_gone),
6563 (nautilus_file_changed), (nautilus_file_check_if_ready),
6564 (nautilus_file_call_when_ready),
6565 (nautilus_file_cancel_call_when_ready):
6567 added special checks to get the real file and directory,
6568 and call them appropriately before opening a file.
6569 renamed the nautilus_file_get_real_directory function to
6570 nautilus_file_get_real_directory_name, and
6573 * libnautilus-extensions/nautilus-search-bar-criterion.h:
6574 * libnautilus-extensions/nautilus-search-bar-criterion.c:
6575 (nautilus_search_bar_criterion_human_from_uri),
6576 (get_name_location_for):
6577 fixed a starts_with that should have been "begins_with"
6579 * src/file-manager/fm-directory-view.c:
6580 (fm_directory_view_display_selection_info):
6581 moved a misplaced function comment
6583 * src/nautilus-switchable-navigation-bar.c:
6584 (nautilus_switchable_navigation_bar_set_location):
6585 added signalling to change to the search and location
6586 bar appropriately with each location change
6588 2000-08-09 Darin Adler <darin@eazel.com>
6590 After this change, you will get a warning each time you exit
6591 unless you get the new Bonobo with my destroy-notify bug fix.
6593 Fixed the "metafile read fails" bug. Fixed a bunch of memory
6594 leaks that I found because I added a new function to get rid
6595 of hash tables at quit time and there's a hash table with all
6596 the NautilusDirectory objects in there. I'm only 1/2 done
6597 with what I'm working on, but people need the "read fails"
6600 * components/help/help-method.c: (escape_for_shell),
6601 (help_uri_to_string): Improve code that constructs URIs so it
6602 doesn't to excessive escaping.
6604 * libnautilus-extensions/nautilus-directory-async.c:
6605 (metafile_read_failed): Fixed a bug that caused it to fail to
6606 read "public" metafiles.
6607 (new_files_callback): Redid the fix for "NULL names" to check
6608 the result from the call instead of checking the name for NULL.
6610 * libnautilus-extensions/nautilus-directory-background.c:
6611 (nautilus_connect_background_to_directory_metadata):
6612 Got rid of the dummy callback so the NautilusDirectory code
6613 knows that only the metadata needs to be monitored.
6615 * libnautilus-extensions/nautilus-directory.c:
6616 (nautilus_directory_get): Got rid of silly ref and sink code.
6617 We don't use the floating feature, so we should just ignore it.
6618 Use the new function that creates a hash table that should be
6619 empty and freed on exit. This helps us detect leaks.
6620 (nautilus_directory_file_monitor_add): Got rid of incorrect
6621 code that would reject a caller that didn't supply a callback.
6622 Callers might want to monitor metadata only, not files.
6624 * libnautilus-extensions/nautilus-file.c:
6625 (nautilus_file_new_from_name): Got rid of silly ref and sink code.
6626 We don't use the floating feature, so we should just ignore it.
6627 (modify_link_hash_table), (add_to_link_hash_table_list),
6628 (add_to_link_hash_table), (remove_from_link_hash_table_list),
6629 (remove_from_link_hash_table): Maintain a hash table to map from
6630 a URI to links to that URI.
6631 (nautilus_file_new_from_info): Got rid of silly ref and sink code.
6632 We don't use the floating feature, so we should just ignore it.
6633 To share more code, call nautilus_file_update_info as part of
6634 the implementation here.
6635 (nautilus_file_update_info): Maintain the hash table entries as
6636 the symlink_name field changes.
6638 * libnautilus-extensions/nautilus-glib-extensions.h:
6639 * libnautilus-extensions/nautilus-glib-extensions.c:
6640 (free_hash_tables_at_exit),
6641 (nautilus_g_hash_table_new_free_at_exit):
6642 Added new function to create a hash table that should be empty on
6643 exit, check that is is empty, and free it at exit time.
6645 * libnautilus-extensions/nautilus-global-preferences.c:
6646 Got rid of some function-pointer casting.
6648 * libnautilus-extensions/nautilus-icon-container.h:
6649 * libnautilus-extensions/nautilus-icon-container.c:
6650 (call_icon_callback), (nautilus_icon_container_for_each):
6651 Added a new call to iterate all the icons in the container.
6652 Needed so we can unref all the files when we empty it.
6654 * libnautilus-extensions/nautilus-glib-extensions.h:
6655 * libnautilus-extensions/nautilus-mime-actions.c:
6656 (nautilus_mime_get_short_list_applications_for_uri),
6657 (nautilus_mime_get_short_list_components_for_uri):
6658 Updated for name change: NautilusGPredicateFunc ->
6659 NautilusPredicateFunction.
6661 * src/file-manager/fm-directory-view.c:
6662 (fm_directory_view_destroy), (done_loading):
6663 Added code to stop and clear when destroying the directory view.
6665 * src/file-manager/fm-icon-view.c: (unref_cover),
6666 (fm_icon_view_clear): Added code to get rid of the refs on all
6667 the files when the icon view is cleared.
6669 * src/file-manager/fm-list-view.c: (fm_list_view_clear): Added
6670 code to get rid of the refs on all the files when the icon view is
6673 * src/file-manager/nautilus-trash-monitor.h:
6674 * src/file-manager/nautilus-trash-monitor.c:
6675 (nautilus_trash_monitor_initialize_class), (destroy),
6676 (unref_trash_monitor), (nautilus_trash_monitor_get),
6677 (nautilus_trash_monitor_is_empty):
6678 Added code to destroy the trash monitor on exit.
6680 * src/nautilus-bookmark-list.c:
6681 (nautilus_bookmark_list_initialize_class), (stop_monitoring_one),
6682 (clear), (destroy), (nautilus_bookmark_list_load_file): Added code
6683 to clear out the list at destroy time the same way we already did
6684 before loading a file.
6686 * src/nautilus-window-menus.c: (free_bookmark_list),
6687 (get_bookmark_list): Add code to free the global bookmark list
6688 on exit to help with leak checking.
6689 (refresh_go_menu): Changed to use GList instead of GSList.
6691 * src/nautilus-window-private.h:
6692 * src/nautilus-window.c: (nautilus_window_destroy):
6693 Unref the current_location_bookmark and last_location_bookmark
6695 (free_history_list), (nautilus_add_to_history_list): Free the
6696 history list at exit time to make it easier to spot leaks.
6697 (nautilus_window_get_history_list_callback): Change the history
6698 list to be a GList instead of GSList.
6700 2000-08-09 John Sullivan <sullivan@eazel.com>
6702 Finished bug 1753 (search results should start out sorted
6703 by search criteria). Now we can decide whether we actually
6704 like this UI or not.
6706 * libnautilus-extensions/nautilus-search-bar-criterion.h:
6707 * libnautilus-extensions/nautilus-search-bar-criterion.c:
6708 (nautilus_search_uri_get_first_criterion): New function, returns
6709 name of first criterion in search.
6711 * src/file-manager/fm-search-list-view.c:
6712 (get_sort_attribute_from_search_criterion): New function, maps
6713 between search criteria names and file attribute names.
6714 (real_get_default_sort_attribute): Use this new function to
6715 determine which file attribute name to sort by. Uses "name"
6716 by default if there's no column matching the sort criteria
6719 2000-08-09 Andy Hertzfeld <andy@eazel.com>
6721 * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_hit_test),
6722 (measure_total_height), (recalculate_size),
6723 (nautilus_sidebar_tabs_size_allocate),
6724 (nautilus_sidebar_tabs_size_request):
6725 fixed bug in measuring tab heights for themed tabs
6727 2000-08-09 John Sullivan <sullivan@eazel.com>
6729 * src/nautilus-first-time-druid.c:
6730 (set_up_service_signup_page): Fixed typo in first-time
6731 druid text that Susan Space wanted for the demo.
6733 2000-08-09 Maciej Stachowiak <mjs@eazel.com>
6735 * components/tree/nautilus-tree-expansion-state.c,
6736 components/tree/nautilus-tree-expansion-state.h: Skeleton of a
6737 class to help me manage the expansion state.
6738 * components/tree/Makefile.am: Added it to the build.
6740 2000-08-09 John Sullivan <sullivan@eazel.com>
6742 A little more work towards bug 1753 (search results should
6743 start out sorted by search criteria) and a bug fix.
6745 * libnautilus-extensions/nautilus-search-bar-criterion.h:
6746 Make #define constants for the criteria parts of search URIs
6747 (e.g. "file_name", "size", "content", etc.)
6749 * libnautilus-extensions/nautilus-search-bar-criterion.c:
6750 (get_name_location_for), (get_content_location_for),
6751 (get_file_type_location_for), (get_size_location_for),
6752 (get_emblem_location_for), (get_date_modified_location_for),
6753 (get_owner_location_for): Use these constants when creating
6754 the URI used by complex search bar.
6755 * src/nautilus-simple-search-bar.c:
6756 (nautilus_simple_search_criteria_to_search_uri):
6757 Use these constants when creating the URI used by simple
6758 search bar. Also added a FIXME about how the simple search
6759 bar should be sharing the URI-generation code of the
6762 * src/nautilus-complex-search-bar.c: (criterion_callback):
6763 Update sensitivity of "Find" button when user chooses
6764 different criterion from menu. This fixes bug where switching
6765 from an empty text-type value to a menu-type value would leave
6766 the "Find" button insensitive.
6768 2000-08-09 Andy Hertzfeld <andy@eazel.com>
6770 * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_hit_test),
6771 (recalculate_size), (nautilus_sidebar_tabs_size_allocate),
6772 (nautilus_sidebar_tabs_size_request), (draw_one_tab_plain),
6773 (draw_one_tab_themed), (draw_or_layout_all_tabs),
6774 (nautilus_sidebar_tabs_expose):
6776 revamped how hit-testing works for the sidebar tabs; now that tabItem
6777 structure contains a rectangle maintained by the drawing routines.
6778 This fixed a number of sidebar tab bugs, especially in the
6781 2000-08-09 Ramiro Estrugo <ramiro@eazel.com>
6783 Make Nautilus tolerant to window titles and component geometries
6784 that are too huge to be usable.
6786 * libnautilus-extensions/nautilus-string.c:
6787 (nautilus_str_middle_truncate), (nautilus_self_check_string):
6788 * libnautilus-extensions/nautilus-string.h:
6789 New function for truncating strings in the middle.
6791 * src/nautilus-window-manage-views.c:
6792 (nautilus_window_update_title_internal):
6793 Truncate titles to something reasonable to avoid the window
6794 manager from making the window too huge to be usable.
6796 * src/nautilus-window.c: (nautilus_window_initialize_class),
6797 (nautilus_window_realize), (nautilus_window_size_request):
6798 Limit the window geometry requisition to within the avaialble
6801 2000-08-09 Pavel Cisler <pavel@eazel.com>
6803 * libnautilus-extensions/nautilus-file.c:
6804 (nautilus_file_is_in_trash):
6805 * src/file-manager/dfos-xfer.c: (fs_xfer), (fs_move_to_trash),
6807 * src/file-manager/fm-directory-view.c: (fm_directory_is_trash),
6808 (fm_directory_can_move_to_trash):
6809 * src/file-manager/nautilus-trash-monitor.c:
6810 (nautilus_trash_monitor_initialize):
6811 * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
6813 Support new find_if_needed parameter of gnome_vfs_find_directory.
6815 2000-08-09 Ramiro Estrugo <ramiro@eazel.com>
6817 * components/mozilla/nautilus-mozilla-content-view.c:
6819 I accidentally left debuging noise on.
6821 2000-08-09 Gene Z. Ragan <gzr@eazel.com>
6823 * libnautilus-extensions/nautilus-link.c: (nautilus_link_create),
6824 (nautilus_link_set_icon), (nautilus_link_set_type):
6825 Added ability to set the type of a NautilusLink, such as
6826 mount link, trash link, home link, etc.
6828 * libnautilus-extensions/nautilus-volume-monitor.c:
6829 (mount_device_mount), (nautilus_volume_monitor_is_volume_link):
6830 Specify that link is a mount link.
6832 * src/file-manager/fm-desktop-icon-view.c: (place_home_directory):
6833 Specify that link is a home link.
6835 * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
6836 Specify that trash is a trash link.
6838 2000-08-09 Ramiro Estrugo <ramiro@eazel.com>
6840 Add support for Mozilla m17.
6843 Add some artificial intelligence to detect whether the mozilla
6844 we are using is m17.
6846 * components/mozilla/Makefile.am:
6847 Define the mozilla milestone version.
6849 * components/mozilla/nautilus-mozilla-content-view.c:
6850 (nautilus_mozilla_content_view_initialize),
6851 (debug_print_state_flags), (debug_print_status_flags),
6852 (mozilla_net_state_callback), (mozilla_net_status_callback),
6853 (mozilla_progress_callback):
6855 Update for changes in the mozilla embedding api. Also, simplify
6856 the status/state flag debugging stuff a bit.
6858 Tue Aug 08 23:23:50 2000 George Lebl <jirka@5z.com>
6860 * libnautilus-extensions/nautilus-mime-actions.c
6861 (nautilus_mime_get_default_application_fo)
6862 (nautilus_mime_get_short_list_application)
6863 (nautilus_mime_get_all_applications_for_u):
6864 Use the new application registry api. Also remove the hack for
6865 "merging" (bug 1268) the application with short list as this
6866 should now be not necessary because of the application registry.
6868 * src/nautilus-sidebar.c (command_button_callback):
6869 Use the new application registry api and check for NULL
6870 return from get_mime_application just for sanity's sake.
6872 2000-08-08 Andy Hertzfeld <andy@eazel.com>
6874 * libnautilus-extensions/nautilus-icon-container.c:
6875 (update_label_color):
6876 removed a debugging statement I inadvertently left in yesterday.
6878 2000-08-08 Arlo Rose <arlo@eazel.com>
6880 * icons/arlo/arlo.xml:
6881 Added new hex values for the selection rectangle.
6883 2000-08-08 Robin * Slomkowski <rslomkow@eazel.com>
6885 * libnautilus-extensions/Makefile.am: forgotten headers
6887 2000-08-08 John Sullivan <sullivan@eazel.com>
6889 Did part of the work for bug 1753 (search view should start out
6890 sorted by search criteria). We're still not sure if this is a
6891 good UI, but I'll make it possible for us to try it out if it
6892 isn't too much more work.
6894 * src/file-manager/fm-directory-view.c: Added a FIXME comment
6896 * src/file-manager/fm-list-view.h: Added get_default_sort_attribute
6898 * src/file-manager/fm-list-view.c:
6899 (fm_list_view_initialize_class): Wired up default_sort_attribute
6901 (fm_list_view_begin_loading): use get_default_sort_attribute ()
6902 instead of string constant.
6903 (get_default_sort_attribute): Dispatch to possibly overridden
6905 (real_get_default_sort_attribute): return "name" (dupe, actually)
6907 * src/file-manager/fm-search-list-view.c:
6908 (fm_search_list_view_initialize_class): Wired up
6909 get_default_sort_attribute function pointer
6910 (real_get_default_sort_attribute): return "name" (dupe, actually).
6911 This gives us the place to decide which attribute to start out
6912 sorted by. To choose the attribute, we need to define a mapping
6913 between the search URI and one of the column attributes. I'm
6914 waiting on this part until mathieu gets farther along with the
6915 search-URI-to-human-readable-string code, which I hope to
6918 2000-08-08 Andy Hertzfeld <andy@eazel.com>
6920 * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_initialize),
6921 (nautilus_sidebar_tabs_destroy), (get_tab_width),
6922 (draw_or_hit_test_all_tabs):
6923 fixed lots of problems with the arlo-themed sidebar tabs, as well as
6924 fixing the tab wrapping for the non-arlo ones as well.
6926 * libnautilus-extensions/nautilus-icon-container.c:
6927 (start_rubberbanding):
6928 implemented Carbamide's suggestion of specifying the select box
6930 * icons/arlo/arlo.xml:
6931 changed the arlo theme to use a custom select box color, although
6932 Arlo will probably pick a better one soon.
6934 2000-08-08 Ali Abdin <aliabdin@aucegypt.edu>
6936 * components/help/converters/gnome-db2html2/gdb3html.c:
6937 (get_entity): Change a 'gchar' to a 'char'
6939 * components/help/converters/gnome-db2html2/sect-elements.c:
6940 (sect_menu_start_element): Remove inadvertant comments
6942 * components/help/converters/gnome-db2html2/sect-elements.[ch]:
6943 (sect_interface_start_element),
6944 (sect_interface_end_element): Remove these functions. They were only
6945 providing CSS tags, but we only provide HTML tags :)
6947 * components/help/html/help-method.c:
6948 (transform_file) Try a file with an '.xml' extension (for Docbook XML)
6950 2000-08-08 Pavel Cisler <pavel@eazel.com>
6952 * libnautilus-extensions/nautilus-file.c:
6953 * libnautilus-extensions/nautilus-file.h:
6954 Fix FIXME 1887 - deleting files is now handled separately,
6955 get rid of the old version that used a synch gnome vfs call.
6957 2000-08-08 John Sullivan <sullivan@eazel.com>
6959 * src/file-manager/fm-directory-view.c:
6960 (fm_directory_view_real_create_selection_context_menu_items):
6961 Make the context menu choose between "Move to Trash" and
6962 "Delete..." in the same way the File menu does.
6964 2000-08-09 Ian McKellar <yakk@yakk.net.au>
6966 * libnautilus-extensions/nautilus-directory-async.c:
6967 (new_files_callback):
6968 Fixed a seg-fault that occured when a drag and drop to a WebDAV
6969 repository failed (due to permissions or something like that). The
6970 fixed involved simply checking that the GnomeVFSFileInfo passed to
6971 the new_files_callback by GnomeVFS was valid.
6973 2000-08-08 John Sullivan <sullivan@eazel.com>
6975 Fixed a couple of problems that yakk ran into that were
6976 preventing files from opening correctly in WebDAV.
6978 * src/file-manager/fm-directory-view.c:
6979 (file_is_launchable): Check for "can_get_permissions" before
6980 checking executability. If you can't get the permissions then
6981 we won't assume the file is launchable.
6982 (activate_callback): This was launching local executables
6983 but trying to launch NULL in the remote executable case.
6984 Reworked to fall through to the non-executable code for remote
6987 2000-08-08 Gene Z. Ragan <gzr@eazel.com>
6989 * libnautilus-extensions/nautilus-gdk-extensions.c:
6990 (nautilus_get_largest_fitting_font):
6991 Fixed crasher. Was always assuming that gdk_font_load would
6992 return a valid font. This is not the case. The code will
6993 now properly traverse the array to look for the requested
6996 * libnautilus-extensions/nautilus-icon-container.c:
6997 (get_icon_space_height), (lay_down_one_line_vertical),
6998 (lay_down_icons_horizontal), (lay_down_icons_vertical),
6999 (lay_down_icons), (relayout), (reload_icon_positions),
7000 (nautilus_icon_container_initialize), (finish_adding_new_icons),
7001 (nautilus_icon_container_set_layout_mode):
7002 * libnautilus-extensions/nautilus-icon-container.h:
7003 * libnautilus-extensions/nautilus-icon-private.h:
7004 * src/file-manager/fm-desktop-icon-view.c:
7005 (fm_desktop_icon_view_initialize):
7006 Work on making the icon layout code more flexible so that
7007 we can have differing layout schemes. This is specifically
7008 for the desktop layout requirements.
7010 2000-08-08 John Sullivan <sullivan@eazel.com>
7012 Fixed bug 1749 (Show Properties should be disabled in
7015 * src/file-manager/fm-directory-view.h: added new function
7016 pointer supports_properties and new function
7017 fm_directory_view_supports_properties.
7018 * src/file-manager/fm-directory-view.c:
7019 (fm_directory_view_initialize_class): Fill in supports_properties
7020 function pointer with fm_directory_view_real_supports_properties.
7021 (compute_menu_item_info): Use fm_directory_view_supports_properties
7022 to decide whether to make "Show Properties" sensitive.
7023 (fm_directory_view_supports_properties): New function, calls
7024 possibly-overridden function pointer.
7025 (fm_directory_view_real_supports_properties): New function,
7027 * src/file-manager/fm-search-list-view.c:
7028 (fm_search_list_view_initialize_class): Fill in supports_properties
7029 function pointer with real_supports_properties.
7030 (real_supports_properties): return FALSE.
7032 2000-08-08 John Sullivan <sullivan@eazel.com>
7034 Fixed real and potential memory leaks involving
7035 nautilus_directory_wait_until_ready.
7037 * libnautilus-extensions/nautilus-mime-actions.c:
7038 (nautilus_directory_wait_for_metadata): New function,
7039 calls _wait_until_ready with no attributes and
7040 TRUE for metadata, then frees result. The result as
7041 currently implemented will always be NULL in this case
7042 but there's no guarantee of that so it's safer to free
7045 (nautilus_mime_get_default_action_type_for_uri),
7046 (nautilus_mime_get_default_application_for_uri_internal),
7047 (nautilus_mime_get_short_list_applications_for_uri),
7048 (nautilus_mime_get_all_applications_for_uri),
7049 (nautilus_mime_set_default_action_type_for_uri),
7050 (nautilus_mime_set_default_application_for_uri),
7051 (nautilus_mime_set_default_component_for_uri),
7052 (nautilus_mime_set_short_list_applications_for_uri),
7053 (nautilus_mime_set_short_list_components_for_uri),
7054 (nautilus_mime_extend_all_applications_for_uri),
7055 (nautilus_mime_remove_from_all_applications_for_uri):
7056 Use nautilus_directory_wait_for_metadata.
7058 (nautilus_mime_get_default_component_for_uri_internal),
7059 (nautilus_mime_get_all_components_for_uri): free results
7060 of nautilus_directory_wait_until_ready.
7062 (nautilus_mime_get_short_list_components_for_uri): free
7063 results of nautilus_directory_wait_until_ready, also
7064 removed extra call to _wait_until_ready.
7066 2000-08-07 Maciej Stachowiak <mjs@eazel.com>
7068 * components/html/ntl-web-browser.oafinfo:
7069 * components/mozilla/nautilus-mozilla-content-view.oafinfo:
7070 * components/music/nautilus-music-view.oafinfo:
7071 * components/shell/shell.oafinfo:
7072 * libnautilus-extensions/nautilus-directory.c:
7073 (nautilus_directory_is_search_directory):
7074 * libnautilus-extensions/nautilus-file.c:
7075 (nautilus_file_get_type_as_string):
7076 * src/nautilus.oafinfo:
7078 Renamedirectory mime types:
7080 x-special/directory => x-directory/normal
7081 x-special/webdav-directory => x-directory/webdav
7082 x-special/virtual-directory => x-directory/search
7085 2000-08-07 Andy Hertzfeld <andy@eazel.com>
7087 last minute tweak for demo release of info color text: now it
7088 gets it from the current theme
7089 * icons/arlo/arlo.xml:
7090 added info color values for arlo theme
7091 * libnautilus-extensions/nautilus-icon-canvas-item.c:
7092 (nautilus_icon_canvas_item_initialize_class):
7093 made the selected info color a more neutral gray
7094 * libnautilus-extensions/nautilus-icon-container.c:
7095 (update_label_color):
7096 get the info color from the theme
7097 * src/nautilus-sidebar-title.c:
7098 (nautlius_sidebar_title_select_text_color):
7099 for now, use the same color as the name
7101 2000-08-07 Maciej Stachowiak <mjs@eazel.com>
7103 * CVSVERSION: New file, used to detect whether we are configuring
7104 a cvs version or a release tarball.
7106 * configure.in: Default -Werror to off when configuring a release
7107 tarball, and to on when configuring a cvs version.
7109 2000-08-07 Eskil Heyn Olsen <eskil@eazel.com>
7111 * components/rpmview/nautilus-rpm-view.c:
7112 (nautilus_rpm_view_update_from_uri):
7113 Fixed bug 1657, package view misread rpm description and summary.
7115 2000-08-07 Ramiro Estrugo <ramiro@eazel.com>
7117 * src/nautilus-zoom-control.c:
7118 * src/nautilus-zoom-control.h:
7120 Revert the subclass change i made. Turns out its not needed. The
7121 fix was to make the Eazel theme grok the "GtkEventBox" style
7122 class - as all other "nice" themes do.
7124 2000-08-07 John Sullivan <sullivan@eazel.com>
7126 Made preview bug 2017 no longer crash. That's the "Up button
7127 in search results" one. Darin is planning to make it be
7128 disabled like it should have been, which is a fix in gnome-vfs.
7129 Special dispensation from Robin to check this in.
7131 * src/nautilus-window.c: (nautilus_window_go_up): Check for
7132 NULL parent_uri and bail out if so.
7134 2000-08-07 John Sullivan <sullivan@eazel.com>
7136 Part of bug 2005 (Should display error message when search
7137 fails because search demon isn't running)
7139 Rebecka did all the underlying error-code-handling, which isn't
7140 quite working yet. I'm checking in this UI step even in advance
7143 * src/nautilus-applicable-views.h: New NautilusNavigationResult
7144 NAUTILUS_NAVIGATION_RESULT_SERVICE_NOT_AVAILABLE. This mechanism,
7145 invented by me, seems really hoary now.
7146 * src/nautilus-applicable-views.c:
7147 (get_nautilus_navigation_result_from_gnome_vfs_result):
7148 Translate beween GnomeVFSResult and NautilusNavigationResult.
7149 * src/nautilus-window-manage-views.c:
7150 (is_search_uri): New function, checks whether the URI starts
7152 (nautilus_window_end_location_change_callback): If the error
7153 is SERVICE_NOT_AVAILABLE and it's a search uri, put up a custom
7154 error message. It's not a very helpful message at this point, but
7155 at least the user gets some kind of feedback.
7157 2000-08-07 Darin Adler <darin@eazel.com>
7161 * libnautilus-extensions/nautilus-directory.c:
7162 (nautilus_self_check_directory): Fixed a self check that no longer
7164 * libnautilus-extensions/nautilus-file.c:
7165 (nautilus_file_compare_for_sort),
7166 (nautilus_file_compare_for_sort_reversed): Fixed a bug that was
7167 causing reverse sorts to work wrong (caught by self check).
7168 * libnautilus-extensions/nautilus-string.c:
7169 (nautilus_str_get_prefix), (nautilus_self_check_string):
7170 Fixed some incorrect self checks and a small error in get_prefix
7171 that was exposed by a self check.
7173 2000-08-07 Seth Nickell <seth@eazel.com>
7175 * libnautilus-extensions/nautilus-file-utilities.c:
7176 (nautilus_self_check_file_utilities):
7177 * libnautilus-extensions/nautilus-lib-self-check-functions.h:
7178 Add testing rig for the forming and escaping of user-inputted URIs.
7180 2000-08-07 Eskil Heyn Olsen <eskil@eazel.com>
7182 * components/services/install/command-line/eazel-alt-install-corba.c:
7183 (set_parameters_from_command_line):
7184 * components/services/install/idl/trilobite-eazel-install.idl:
7185 * components/services/install/lib/eazel-install-corba-types.c:
7186 (corba_category_list_from_categorydata_list):
7187 * components/services/install/lib/eazel-install-corba.c:
7188 (impl_Eazel_Install__set_package_list),
7189 (impl_Eazel_Install__get_package_list), (eazel_install_get_epv):
7190 * components/services/install/lib/eazel-install-protocols.c:
7191 (filename_from_url):
7192 * components/services/install/lib/eazel-install-rpm-glue.c:
7193 (eazel_install_do_rpm_transaction_process_pipe),
7194 (do_rpm_transaction):
7195 The cli tool can now read from a local xml file and if the rpm's
7196 are present (this depends on all fields in the xml being filled)
7199 * components/services/install/lib/eazel-install-xml-package-list.c:
7200 (generate_xml_package_list):
7201 * nautilus-installer/src/installer.c: (installer):
7202 * nautilus-installer/src/main.c:
7203 Some patches for reading local files (bug#2021)
7205 2000-08-07 J Shane Culpepper <pepper@eazel.com>
7207 * components/services/inventory/Makefile.am:
7208 * components/services/inventory/idl/.cvsignore:
7209 * components/services/inventory/idl/Makefile.am:
7210 * components/services/inventory/idl/trilobite-eazel-inventory.idl:
7211 * components/services/inventory/lib/Makefile.am:
7212 * components/services/inventory/nautilus-view/Makefile.am:
7213 * components/services/inventory/nautilus-view/icons/.cvsignore:
7214 * components/services/inventory/nautilus-view/icons/Makefile.am:
7215 * components/services/inventory/service/.cvsignore:
7216 * components/services/inventory/service/Makefile.am:
7217 * components/services/inventory/service/main.c:
7219 components/services/inventory/service/trilobite-eazel-inventory-imp
7221 * components/services/login/Makefile.am:
7222 * components/services/login/idl/.cvsignore:
7223 * components/services/login/idl/Makefile.am:
7224 * components/services/login/idl/trilobite-eazel-login.idl:
7225 * components/services/login/lib/.cvsignore:
7226 * components/services/login/lib/Makefile.am:
7227 * components/services/login/lib/trilobite-eazel-login-public.h:
7228 * components/services/login/nautilus-view/Makefile.am:
7229 * components/services/login/nautilus-view/icons/.cvsignore:
7230 * components/services/login/nautilus-view/icons/Makefile.am:
7231 * components/services/login/service/.cvsignore:
7232 * components/services/login/service/Makefile.am:
7233 * components/services/login/service/main.c:
7234 * components/services/login/service/trilobite-eazel-login-impl.c:
7235 * components/services/startup/Makefile.am:
7236 * components/services/startup/lib/.cvsignore:
7237 * components/services/startup/lib/Makefile.am:
7238 * components/services/startup/nautilus-view/Makefile.am:
7239 * components/services/startup/nautilus-view/icons/.cvsignore:
7240 * components/services/startup/nautilus-view/icons/Makefile.am:
7241 * components/services/summary/Makefile.am:
7242 * components/services/summary/idl/.cvsignore:
7243 * components/services/summary/idl/Makefile.am:
7244 * components/services/summary/idl/trilobite-eazel-summary.idl:
7245 * components/services/summary/lib/.cvsignore:
7246 * components/services/summary/lib/Makefile.am:
7247 * components/services/summary/lib/trilobite-eazel-summary-public.h:
7248 * components/services/summary/nautilus-view/Makefile.am:
7249 * components/services/summary/nautilus-view/icons/.cvsignore:
7250 * components/services/summary/nautilus-view/icons/Makefile.am:
7251 * components/services/summary/service/.cvsignore:
7252 * components/services/summary/service/Makefile.am:
7253 * components/services/summary/service/main.c:
7255 components/services/summary/service/trilobite-eazel-summary-impl.c:
7256 * components/services/vault/Makefile.am:
7257 * components/services/vault/command-line/Makefile.am:
7258 * components/services/vault/idl/.cvsignore:
7259 * components/services/vault/idl/Makefile.am:
7260 * components/services/vault/idl/trilobite-eazel-vault.idl:
7261 * components/services/vault/lib/.cvsignore:
7262 * components/services/vault/lib/Makefile.am:
7263 * components/services/vault/lib/trilobite-eazel-vault-public.h:
7264 * components/services/vault/nautilus-view/.cvsignore:
7265 * components/services/vault/nautilus-view/Makefile.am:
7266 * components/services/vault/nautilus-view/icons/.cvsignore:
7267 * components/services/vault/nautilus-view/icons/Makefile.am:
7268 * components/services/vault/nautilus-view/main.c:
7269 * components/services/vault/nautilus-view/nautilus-vault-view.c:
7270 * components/services/vault/nautilus-view/nautilus-vault-view.h:
7271 * components/services/vault/service/.cvsignore:
7272 * components/services/vault/service/Makefile.am:
7273 * components/services/vault/service/main.c:
7274 * components/services/vault/service/trilobite-eazel-vault-impl.c:
7277 Removing lots of empty files and useless directory structures so that
7278 the source tarballs will look much better and useless files won't be
7279 installed. Hope this doesn't break anyone's buildtree.
7281 2000-08-07 Darin Adler <darin@eazel.com>
7283 Fixed bugs 1985 and 1986 (infinite loops using Mozilla).
7284 Both were triggered by the fact that Mozilla reports that
7285 it is done before it reports that it is underway. Made
7286 the state machine less picky about this.
7288 * src/nautilus-window-manage-views.c:
7289 (nautilus_window_set_state_info): Made the "DONE" state
7290 also do all the "INITIAL" state work so that reporting
7291 you are done before you report that you started does not
7294 * docs/recommended-books.html: Fixed a bad URL in here.
7296 * libnautilus-extensions/nautilus-list.c:
7297 (nautilus_list_set_single_click_mode): Fixed formatting.
7299 * src/nautilus-window.c: (nautilus_window_go_home):
7300 Use real function to convert path to URI instead of just
7301 prepending "file://".
7303 2000-08-07 Ramiro Estrugo <ramiro@eazel.com>
7305 Fix bug 2019. Zoom control doesnt play nicely with gtk theme
7308 * src/nautilus-zoom-control.h:
7309 Subclass this beast from GtkMisc instead of GtkEventBox to get all
7310 the default widget behaviors.
7312 * src/nautilus-zoom-control.c:
7313 (nautilus_zoom_control_initialize_class),
7314 (nautilus_zoom_control_initialize), (draw_zoom_control_image),
7315 (nautilus_zoom_control_draw), (nautilus_zoom_control_expose):
7317 Change the code that drew the symbol backgrounds to clear their
7318 area instead of drawing a box. This causes the default
7319 background to be rendered instead of a blank area ironically.
7321 Also, clear the background before drawing the widget so that the
7322 we get the same effect as above on the whole widget.
7324 2000-08-07 Arlo Rose <arlo@eazel.com>
7326 * icons/arlo/increment-i.png
7327 * icons/arlo/decrement-i.png
7328 * icons/arlo/Makefile.am
7329 Add disabled zoom widgets.
7331 2000-08-07 John Sullivan <sullivan@eazel.com>
7333 Fixed bug 1979 (Crash involving bookmarks)
7335 Gene did all the hard work of finding a reproducible case
7336 for this. From there it was easy for me to fix the bug
7337 in code I wrote. He gets 3/4 of all klocs assigned for
7340 * src/nautilus-window-menus.c:
7341 (nautilus_window_remove_bookmarks_menu_items):
7342 Set last_static_bookmark_path to NULL after removing menu
7343 items from bookmarks menu.
7344 (refresh_all_bookmarks):
7345 Call nautilus_window_remove_bookmarks_menu_items instead
7346 of lower-level remove_bookmarks_after.
7348 Mon Aug 07 14:47:28 2000 George Lebl <jirka@5z.com>
7350 * libnautilus-extensions/nautilus-list-column-title.c
7351 (nautilus_list_column_title_initialize)
7352 (nautilus_list_column_title_finalize)
7353 (nautilus_list_column_title_buffered_draw)
7354 (offscreen_drawing_idle_handler)
7355 (nautilus_list_column_title_queue_buffered_draw)
7356 (nautilus_list_column_title_motion)
7357 (nautilus_list_column_title_leave)
7358 (nautilus_list_column_title_button_press)
7359 (nautilus_list_column_title_button_release):
7360 Redo drawing buffered background, stop using a widget, and
7361 allocate the gc and the offscreen pixmap only for the draw
7362 and free them afterwards. Also do the buffered draw in an idle
7363 handler to avoid too many draws. Obscoletes bug 614.
7365 * src/file-manager/fm-list-view.c (remove_from_list):
7366 Instead of a warning just ignore the file if it's not in
7367 the list anymore. This is what the icon view does and
7368 apparently we can get multiple file_changed calls which
7369 will cause this. Fixes bug 1961
7371 2000-08-07 Ramiro Estrugo <ramiro@eazel.com>
7373 Fix bug 1903. Pick a better sidebar font.
7375 * libnautilus-extensions/nautilus-gdk-extensions.c:
7376 (nautilus_get_largest_fitting_font):
7378 Change the number of sizes to choose from to 4 (from 5). Also,
7379 remove the 28 size which is usually unavailable. This size is what
7380 was causing the ugliness in the font.
7382 * src/nautilus-sidebar-title.c: (update_font):
7384 Changed the font to bold.
7386 2000-08-07 Eskil Heyn Olsen <eskil@eazel.com>
7388 * components/services/install/command-line/eazel-alt-install-corba.c:
7390 Added --query, to test the corba query stuff
7392 * components/services/install/command-line/eazel-package-query.c:
7393 Removed some erratic #defs.
7395 * components/services/install/command-line/genpkg_list.example:
7396 Now has an error on purpose, to test the error checking
7398 * components/services/install/idl/trilobite-eazel-install.idl:
7399 Renamed the query to simple_query
7401 * components/services/install/lib/eazel-install-corba-callback.c:
7402 (impl_install_failed), (impl_uninstall_failed),
7403 (eazel_install_callback_simple_query),
7404 (eazel_install_callback_revert_transaction):
7405 * components/services/install/lib/eazel-install-corba-callback.h:
7406 * components/services/install/lib/eazel-install-corba-types.c:
7407 (corba_packagedatastruct_from_packagedata):
7408 * components/services/install/lib/eazel-install-corba.c:
7409 (impl_Eazel_Install_simple_query), (eazel_install_get_epv):
7410 * components/services/install/lib/eazel-install-query.c:
7411 (eazel_install_simple_rpm_query), (eazel_install_simple_query):
7412 Finished the corbafication of simple_query and added some const's
7415 * components/services/install/lib/eazel-install-protocols.c:
7416 (http_fetch_remote_file):
7417 Fixed a bug where the first download-progress emit got called with
7420 * components/services/install/lib/eazel-install-query.h:
7421 Removed debug output.
7423 * components/services/install/lib/eazel-install-rpm-glue.c:
7424 (eazel_install_do_rpm_transaction_process_pipe),
7425 (eazel_install_do_rpm_transaction_save_report),
7426 (do_rpm_transaction), (eazel_install_fetch_rpm_dependencies):
7427 Am tryink to fix the installer. Havink problems reading the output
7428 from rpm, since it apparently gets buffered somewhere.
7430 * components/services/install/lib/eazel-install-xml-package-list.c:
7431 (generate_xml_package_list):
7432 Added error checking to the :-seperated values parsing.
7434 * components/services/install/lib/makefile.staticlib.in:
7435 More static linking fun.
7437 * nautilus-installer/src/Makefile:
7438 * nautilus-installer/src/Makefile.am:
7439 * nautilus-installer/src/installer.c: (eazel_install_progress),
7440 (eazel_download_progress), (download_failed),
7441 (eazel_install_preflight), (eazel_install_dep_check),
7442 (eazel_install_delete_files), (installer):
7443 * nautilus-installer/src/interface.c: (create_window):
7444 * nautilus-installer/src/link.sh:
7445 * nautilus-installer/src/prescript:
7446 Okaeh, the installer is slight prettier, but the install progress
7447 is screwed because of the problem with progress bar.
7449 2000-08-07 John Sullivan <sullivan@eazel.com>
7451 Fixed bug 1969 enough for now (search bar buttons should
7452 become sensitive & insensitive appropriately). Will write
7453 up bug reports about remaining issues.
7455 Made the "Find" button only be sensitive if all text-entry
7456 fields are non-empty. (Did this for both simple & complex
7457 search bar). Cleaned up some other code that I couldn't
7460 * src/nautilus-simple-search-bar.c:
7461 Define Details struct.
7462 (nautilus_simple_search_bar_initialize_class): Wire up
7464 (search_text_is_invalid): New function, returns TRUE if the
7466 (update_simple_find_button_state): New function, sets the
7467 sensitivity of the find button based on search_text_is_invalid.
7468 (activated_search_field): New function, calls location_changed
7469 only if text is valid.
7470 (nautilus_simple_search_bar_initialize): Initialize Details field;
7471 change "activate" signal on text field to call
7472 activated_search_field instead of calling location_changed directly
7473 so it can handle the text-invalid case; wired "change" signal of
7474 text field to update_simple_find_button_state; call update_simple_
7475 find_button_state once after setting up widgets; simplify
7476 widget-creation code.
7477 (nautilus_simple_search_bar_destroy): Free details field.
7478 (nautilus_simple_search_bar_set_location),
7479 (nautilus_simple_search_bar_get_location): Updated to use Details.
7480 * src/nautilus-simple-search-bar.h: Replaced several fields in
7481 NautilusSimpleSearchBar struct with new Details field. Among
7482 the replaced fields were some undo-related ones that were not
7483 yet used anywhere, so I left them out of Details.
7485 * src/nautilus-complex-search-bar.c:
7486 (criteria_invalid): Walks through the list of criteria, checking
7487 whether any of the text-field ones have empty text. Later we
7488 could add other types of checks in here.
7489 (update_options_buttons_state): Just added FIXME comment.
7490 (update_find_button_state): New function, sets sensitivity
7491 of find button based on criteria_invalid.
7492 (update_dynamic_buttons_state): New function, calls the other
7493 two button-updating functions.
7494 (nautilus_complex_search_bar_initialize_class): Wire up destroy
7496 (more_options_callback), (fewer_options_callback),
7497 (nautilus_complex_search_bar_initialize):
7498 Call update_dynamic_buttons_state instead of just
7499 update_options_buttons_state.
7500 (nautilus_complex_search_bar_destroy): free Details struct. This
7502 (attach_criterion_to_search_bar): Attach update_find_button_state
7503 to "changed" signal of any new text-entry field.
7505 2000-08-07 Andy Hertzfeld <andy@eazel.com>
7507 * src/nautilus-sidebar-title.c:
7508 (nautlius_sidebar_title_select_text_color):
7509 Darin suggested that we make the sidebar echo the icon view's
7510 use of color to distinguish the name from the additional info,
7513 2000-08-07 Ali Abdin <aliabdin@aucegypt.edu>
7515 * components/help/converters/gnome-db2html2/gdb3html.h:
7516 * components/help/converters/gnome-db2html2/sect-elements.h:
7517 * components/help/converters/gnome-db2html2/sect-elements.c:
7518 (sect_span_interface_start_element),
7519 (sect_span_interface_end_element): Two new functions for the
7522 (sect_link_start_element),
7523 (sect_link_end_element): Two new functions for the 'link' tag
7525 (sect_menu_start_element),
7526 (sect_menu_end_element): Two new functions for the 'guisubmenu' and
7527 'guimenu' tags. These are needed because the previous implementation
7530 Also the prototypes for the above functions and added the following
7531 tags: interface, link, menuchoice (yes menuchoice is back!)
7533 Modified the guimenu/guisubmenu tag to only be bold and display the
7534 'arrow' if they are enclosed in the menuchoice tag. If they are not
7535 enclosed, just 'print' the characters. This is how jade (a.k.a db2html
7538 * components/help/converters/gnome-db2html2/sect-elements.c:
7539 (sect_title_characters),
7540 (sect_xref_start_element): s/ghelp/help
7543 2000-08-07 Pavel Cisler <pavel@eazel.com>
7545 Fix bug 1941 -- Context menus need to be clicked twice.
7547 * libnautilus-extensions/nautilus-gtk-extensions.c:
7548 (nautilus_pop_up_context_menu):
7549 * libnautilus-extensions/nautilus-gtk-extensions.h:
7550 When invoked from anywhere but the button_press call, we need to
7551 pass 0 for button otherwise the next click will not be handled.
7552 Add a way to pass the button as a parameter.
7554 * src/file-manager/fm-directory-view.c:
7555 (fm_directory_view_pop_up_selection_context_menu),
7556 (fm_directory_view_pop_up_background_context_menu):
7559 * src/nautilus-sidebar.c: (nautilus_sidebar_press_event):
7560 * src/nautilus-window-toolbars.c:
7561 (back_or_forward_button_clicked_callback):
7562 Called from button_press, pass the actual button.
7564 2000-08-07 John Sullivan <sullivan@eazel.com>
7566 Fixed bug 1422 (dropping an icon at the edge doesn't update
7567 the scrollable area)
7569 Start of bug 1969 (search controls need to adjust sensitivity
7572 * libnautilus-extensions/nautilus-icon-container.c:
7573 (nautilus_icon_container_update_scroll_region): Renamed from
7574 "update_scroll_region" since it's now in a header file.
7575 (relayout), (nautilus_icon_container_clear): Updated for name change.
7576 (nautilus_icon_container_move_icon): Added FIXME about how
7577 update_scroll_region is handled at different levels at Darin's
7579 * libnautilus-extensions/nautilus-icon-private.h:
7580 Put prototype for nautilus_icon_container_update_scroll_region
7581 here so it could be called from drag-and-drop code.
7582 * libnautilus-extensions/nautilus-icon-dnd.c: (handle_local_move):
7583 Update scroll region after drag.
7585 * src/nautilus-complex-search-bar.c:
7586 (update_options_buttons_state): New function, updates the sensitivity
7587 of "Fewer Choices" button based on number of displayed criteria. Later
7588 it will also handle "More Choices" button and perhaps others.
7589 (nautilus_complex_search_bar_initialize):
7590 Call update_options_button_state after creating button widgets.
7591 (more_options_callback), (fewer_options_callback): Call
7592 update_options_button_state when number of criteria changes.
7594 2000-08-07 Darin Adler <darin@eazel.com>
7596 Fixed bug 1921 (reloading does not cause directory count to be
7599 * libnautilus-extensions/nautilus-directory-async.c:
7600 (metafile_read_failed), (get_corresponding_file),
7601 (nautilus_directory_force_reload):
7602 Make the force reload call also force recomputing the counts (both
7603 shallow and deep) for that directory.
7605 * libnautilus-extensions/nautilus-file-private.h:
7606 * libnautilus-extensions/nautilus-file.c:
7607 (nautilus_file_get_internal), (nautilus_file_get_existing),
7608 (nautilus_file_get): Added interface to get an existing NautilusFile
7609 that won't create a new one.
7611 2000-08-07 John Sullivan <sullivan@eazel.com>
7613 Fixed bug 1906 (text size under icons is not always correct)
7615 * libnautilus-extensions/nautilus-font-factory.c:
7616 (font_hash_node_lookup_with_insertion): Inserting a font into
7617 the font cache hashtable was passing the wrong pointer for the
7618 font name: name (which is reused each time in this routine) instead
7619 of node->name (which is part of the hash table node and won't change).
7620 Also took off unnecessary gpointer and gconstpointer casts. Darin
7621 spotted the problem after I aimed him at this function.
7623 Mon Aug 07 05:00:55 2000 George Lebl <jirka@5z.com>
7625 * libnautilus-extensions/nautilus-list.c (nautilus_list_draw):
7626 Call gtk_widget_draw on the title widget. This fixes the problem
7627 where the widget is not drawn when the list view is first selected.
7629 Mon Aug 07 00:31:50 2000 George Lebl <jirka@5z.com>
7631 * libnautilus-extensions/nautilus-glib-extensions.c
7632 (nautilus_get_system_time): use G_GINT64_CONSTANT instead of LL
7633 to be more "alpha clean"
7635 * libnautilus-extensions/nautilus-list-column-title.c
7636 (nautilus_list_column_title_initialize)
7637 (nautilus_list_column_title_finalize) (get_column_frame_at)
7638 (load_up_indicator) (get_sort_indicator)
7639 (nautilus_list_column_title_paint): Don't use GnomePixmap just
7640 for loading pixmaps, this doesn't work always (read doesn't work
7641 on my machine), plus it's a horrible hack. Use GdkPixbuf to load
7642 up the sort indicator pixmaps. The title_window of the clist
7643 scrolls itself horizontally, so don't add the horizontal scroll
7644 again during painting. Fix text not always redrawing some 2 pixel
7645 stripes because we were clipping the redrawing rectangle rather
7646 then only the outside of the cell.
7648 * libnautilus-extensions/nautilus-list.c (nautilus_list_initialize)
7649 (nautilus_list_flush_typeselect_state) (nautilus_list_realize):
7650 use G_GINT64_CONSTANT instead of LL. Use
7651 gtk_widget_push/pop_composite_child when creating the column title
7652 Check existance of list->details->title rather then
7653 clist->title_window when adding it to clist->title_window as
7654 clist->title_window will always exist.
7656 2000-08-06 Mathieu Lacage <mathieu@eazel.com>
7658 * libnautilus-extensions/nautilus-search-bar-criterion.c:
7659 remove debugging output for rebecka.
7661 2000-08-06 Andy Hertzfeld <andy@eazel.com>
7663 * libnautilus-extensions/nautilus-file.c:
7664 (nautilus_file_get_emblem_names):
7665 make intrinsic emblems appear in the list after the assigned ones because
7666 the assigned ones are more important to the user.
7668 * libnautilus-extensions/nautilus-icon-canvas-item.c:
7669 (nautilus_icon_canvas_item_initialize_class),
7670 (draw_or_measure_label_text):
7671 At Bud's suggestion, distinguish the additional info from the file name by
7672 drawing it in a different color
7673 * libnautilus-extensions/nautilus-icon-container.c:
7674 (nautilus_icon_container_get_label_color), (update_label_color):
7675 set up the file name color and the additional info color separately
7676 return one or the other based on parameter passed in to get_label_color
7677 * libnautilus-extensions/nautilus-icon-container.h:
7678 added an additional parameter to get_label_color to select which color to return
7679 * libnautilus-extensions/nautilus-icon-private.h:
7680 added a new field for the additional info color
7682 2000-08-05 Andy Hertzfeld <andy@eazel.com>
7684 fixed embedded icon text clarity (we were using helvetica 9, which wasn't installed
7685 on many machines, and the scaled version looked hideous). Fixed by using the
7686 bigger, more commonly installed helvetica 24 font, then scaling it down using the
7687 gdk_pixbuf compositing routines, which exploit the gray-scale.
7689 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
7690 added a "font_scale" parameter
7691 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
7692 (nautilus_gdk_pixbuf_draw_text):
7693 used the font scale parameter to scale up the buffer, and scale it down when
7695 * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
7696 change the default size to 24 pt, and used a scale factor of .333 for the
7697 equivalent of an 8 point font
7698 * libnautilus-extensions/nautilus-image.c:
7699 (nautilus_image_size_allocate):
7700 added a font scale parameter of 1.0.
7702 2000-08-05 Gene Z. Ragan <gzr@eazel.com>
7704 * libnautilus-extensions/nautilus-undo-manager.c: (corba_append),
7705 (nautilus_undo_manager_undo):
7706 Fixed a bug where transaction)in_progress was always TRUE.
7707 This caused a g_warning to always be fired. I guess no one
7708 noticed because we aren't exercising the undo code.
7710 * libnautilus/nautilus-undo-transaction.c:
7711 (remove_transaction_from_object),
7712 (nautilus_undo_transaction_add_atom),
7713 (nautilus_undo_transaction_add_to_undo_manager),
7714 (remove_atoms_cover),
7715 (nautilus_undo_transaction_unregister_object):
7716 Fixed bug 1984, crash when closing window after an undo operation.
7717 This crash is caused by a bogus transaction being left
7718 in the target objects transaction list. An assert is thrown
7719 because the item in the list is not a transaction. I suspect it
7720 is the sad remains of an unrefed transaciton that is still in
7721 the list somehow. I made a work arund by checking before
7722 freeing, but need Darin's help to figure out the true cause.
7724 2000-08-05 Ali Abdin <aliabdin@aucegypt.edu>
7726 In summary, get Docbook XML working. Support JPEG images. Make PNG
7727 default image. Fix the GUIMENU/GUISUBMENU tags.
7729 * components/help/help-method.c:
7730 (help_uri_to_string),
7731 (convert_file_to_uri):
7732 Support text/xml as a possible help file (Docbook XML). Also if we
7733 don't recognize the help file, mark it as 'UNKNOWN_FILE' and handle it
7734 gracefully (should now not reach g_assert_not_reached in the code)
7736 * components/help/converters/gnome-db2html2/gdb3html.h,
7737 * components/help/converters/gnome-db2html2/sect-elements.c,
7738 * components/help/converters/gnome-db2html2/toc-elements.c:
7739 Add the "articleinfo" tag to act just like the "artheader" tag (the
7740 former is Docbook XML and the latter is Docbook SGML).
7742 * components/help/converters/gnome-db2html2/sect-elements.c:
7743 (sect_graphic_start_element): Small fix to match Eazel style
7744 guidelines. Add support for JPEG/JPG image types. Make PNG the default
7745 image type if the 'format' attribute in the graphic element is not
7747 (sect_b_arrow_end_element): New function.
7749 Also - removed MENUCHOICE tag, and made GUIMENU and GUISUBMENU use
7750 sect_b_arrow_end_element.
7752 2000-08-04 Andy Hertzfeld <andy@eazel.com>
7754 made it default to using the anti-aliased canvas
7756 * libnautilus-extensions/nautilus-global-preferences.c:
7757 (global_preferences_register):
7758 changed defaults for all 3 user levels to use the aa-canvas
7759 * src/file-manager/fm-icon-view.c:
7760 (fm_icon_view_update_anti_aliased_mode):
7761 set the default to TRUE
7763 Fri Aug 04 20:43:15 2000 George Lebl <jirka@5z.com>
7765 * src/nautilus-window-manage-views.c (open_location): ignore
7766 empty location. Fixes bug number 1983
7768 2000-08-04 Darin Adler <darin@eazel.com>
7770 * libnautilus-extensions/nautilus-icon-container.c: (relayout),
7771 (size_allocate), (finish_adding_new_icons),
7772 (nautilus_icon_container_set_zoom_level),
7773 (nautilus_icon_container_set_auto_layout):
7774 Changed relayout so it will update the scroll region. This fixes
7775 bug 1907 (layout options sometimes move icons out of window).
7777 * libnautilus/nautilus-clipboard.c: (add_menu_items_callback):
7778 Fix leak of remote UI handler. This fixes the rest of bug 1259,
7779 which was just a bug about the FIXME that said "remote UI handler
7780 leaks here, right?".
7782 * libnautilus-extensions/nautilus-directory-async.c: (lacks_info),
7783 (get_info_callback): Fixed infinite loop when you hit a file and
7784 you can't get info for it. Related to the bug Mike Fleming is
7787 2000-08-04 Robey Pointer <robey@eazel.com>
7789 * libnautilus-extensions/nautilus-file-utilities.c:
7790 (nautilus_make_uri_from_input):
7791 Use new gnome-vfs call to correctly escape the uri (fix
7792 quoted-colon bug in entering urls)
7794 2000-08-04 Robin * Slomkowski <rslomkow@eazel.com>
7796 * src/nautilus-window-menus.c: (help_menu_about_nautilus_callback):
7797 fix 1997, So you have time in the about box.
7798 * acconfig.h: added undef for NAUTILUS_TIMESTAMP
7799 * configure.in: added define for NAUTILUS_TIMESTAMP
7801 2000-08-04 John Sullivan <sullivan@eazel.com>
7803 Fixed unreported crash-at-boot bug I ran into when
7804 I turned MALLOC_CHECK_=2 on. This is a good thing for
7805 everyone to run with (unless it slows things down hideously,
7806 which it doesn't seem to).
7808 * src/nautilus-simple-search-bar.c:
7809 (nautilus_simple_search_criteria_to_search_uri):
7810 This function (apologies to Pavel) crashed like a Russian
7811 helicopter and leaked like a Russian submarine. Fixed an off-by-one
7812 bug in a g_new0 that was trashing memory; removed another g_new0
7813 call that was just leaking its results; called g_strfreev to
7814 free the results of a g_strsplit call.
7816 2000-08-04 Michael Engber <engber@eazel.com>
7818 * libnautilus-extensions/nautilus-icon-container.c:
7819 (lay_down_icons), (size_allocate):
7820 Fixed the mysterious resizing flashing bug. lay_down_icons
7821 computed canvas_width wrong. bug #1929
7823 2000-08-04 Andy Hertzfeld <andy@eazel.com>
7825 * libnautilus-extensions/nautilus-icon-canvas-item.c:
7826 (nautilus_icon_canvas_item_render):
7827 fixed bug 1849, left edge of icons sometime get chopped off in
7828 anti-aliased mode. Fixed by truncating the offset in the
7829 affine transfer to integers.
7831 2000-08-04 Darin Adler <darin@eazel.com>
7833 * src/file-manager/fm-directory-view.c:
7834 (bonobo_control_activate_callback): Fix bug where we would leak
7835 a remote UI handler. This caused bad problems when opening and
7836 closing windows with the undo management. This fixes bugs 1949
7839 * src/nautilus-window-private.h:
7840 * src/nautilus-window.c: (nautilus_window_destroy):
7841 * src/nautilus-window-menus.c: (append_bookmark_to_menu),
7842 (nautilus_window_remove_go_menu_callback),
7843 (nautilus_window_remove_bookmarks_menu_items),
7844 (nautilus_window_remove_go_menu_items):
7845 Fix bookmark signals to properly disconnect when the window goes
7846 away. The old way of using connect_while_alive would not work
7847 because we need to disconnect the signals one at a time sometimes
7848 too and it's illegal to disconnect a "while_alive" signal any
7851 * libnautilus-extensions/nautilus-directory-async.c:
7852 (metafile_write_failure_close_callback),
7853 (metafile_write_success_close_callback), (metafile_write_callback):
7854 Fix handling of error codes from close when writing a metafile.
7856 2000-08-04 Maciej Stachowiak <mjs@eazel.com>
7858 * components/tree/nautilus-tree-view.c: (insert_hack_node,
7859 remove_hack_node, freeze_if_have_hack_node,
7860 nautilus_tree_view_insert_model_node,
7861 nautilus_tree_view_remove_model_node,
7862 nautilus_tree_view_update_model_node,
7863 nautilus_tree_view_model_done_loading_callback,
7864 nautilus_tree_view_update_all_icons,
7865 nautilus_tree_view_uri_to_name,
7866 nautilus_tree_view_find_parent_node): Moved helper functions to
7867 the end, added misc stability and simplification fixes.
7869 2000-08-04 Maciej Stachowiak <mjs@eazel.com>
7871 * components/mozilla/nautilus-mozilla-content-view.c
7872 (mozilla_load_location_callback): Removes
7873 nautilus_view_report_load_complete call from here...
7874 (mozilla_progress_callback): And move it here, because we only
7875 want to make that call after all the various report_progress
7876 calls. This fixes bugs 1933 and 1955. Pavel did most of the heavy
7877 lifting of figuring out why this was killing the state machine.
7879 2000-08-04 Andy Hertzfeld <andy@eazel.com>
7881 * libnautilus-extensions/nautilus-background.c:
7882 (nautilus_background_draw_flat_box),
7883 (nautilus_background_set_widget_style):
7884 fixed bug where setting the sidebar to a solid color background
7885 wouldn't work; fixed by allowing nautilus_background to handle
7886 that case instead of inheriting.
7888 * src/nautilus-property-browser.c: (format_name_for_display):
7889 at Susan's suggestion, don't draw the name for the reset background
7890 property, to better distinguish it from the others (and its name
7891 is part of its image, anyway)
7893 Fri Aug 04 14:21:51 2000 George Lebl <jirka@5z.com>
7895 * components/hardware/nautilus-hardware-view.c (setup_form_title):
7896 Check result of gnome_pixmap_file. If NULL, we can't make a new
7899 * components/help/converters/gnome-db2html2/sect-elements.c
7900 (sect_get_infobox_logo) (sect_infobox_start_element):
7901 sect_get_infobox_logo can return a NULL so check its return
7902 and if NULL just add %s instead of <IMG ...>
7904 * components/services/vault/command-line/vault-operations.c,
7905 libnautilus-extensions/nautilus-list.c:
7906 add #include <string.h>
7908 * cut-n-paste-code/freetype/ftcalc.h,
7909 cut-n-paste-code/freetype/ftconfig.h: Well even though this
7910 is cut and paste code I NEED to add this patch for it to even
7911 compile on alpha, I'll try to get this upstream. The only changes
7912 are inside #ifdefs on platforms where long is 64 bit so it should
7913 not affect intel code at all.
7915 * libnautilus-extensions/nautilus-file-utilities.c
7916 (nautilus_format_uri_for_display): use g_strdup instead of strdup
7917 as then g_free is used and this would really confuse glib in memory
7921 * librsvg/art_render_mask.c, librsvg/rsvg-bpath-util.c,
7922 librsvg/rsvg-ft.c: add #include <string.h>
7924 * src/Makefile.am: define NAUTILUS_PIXMAPDIR. This is neccessary for
7925 both making the tarballs and actual code sanity on switching
7926 toolbar themes etc. In GNOME 2.0 the GNOME_PATH can be sanely used
7927 to allow relocatable nautilus binary, but in 1.[02] this is the
7928 correct way to do things.
7930 * src/nautilus-complex-search-bar.c
7931 (nautilus_complex_search_bar_initialize)
7932 (load_find_them_pixmap_widget): If we can't load pixmaps don't
7933 add them. Also don't hardcode "/gnome/share" prefix and use
7934 the NAUTILUS_PIXMAPDIR define to find search.png AND make sure
7935 we can load it before using it.
7937 * src/nautilus-window-toolbars.c (find_toolbar_child) (setup_button)
7938 In toolbar_info use the NAUTILUS_PIXMAPDIR define to find pixmaps.
7939 remove get_stock_callback and get_stock_widget as those functions
7940 were an incredible hack and were likely to break. Replace with a
7941 function which searches the toolbar children and then finds correct
7942 icon widget. It also doesn't do anything if there is no icon. In
7943 setup button, use NAUTILUS_PIXMAPDIR to define pixmaps by their
7944 full name. If we cannot set the stock widget icon, then the icon
7945 is not registered and we register it with gnome-stock.
7946 Miraculously the current code worked but only worked because the
7947 eazel theme was set up in the toolbar_info, other themes with
7948 outside images would break.
7950 2000-08-04 Arlo Rose <arlo@eazel.com>
7952 * icons/arlo/Makefile.am:
7953 * icons/arlo/i-regular.xml:
7954 * icons/arlo/i-directory.xml:
7955 For the demo, I've added some data to these xml files
7956 so text shows up on my icons, and emblems get placed
7957 correctly on my temporary folders.
7959 2000-08-04 Andy Hertzfeld <andy@eazel.com>
7961 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
7962 (nautilus_gdk_pixbuf_load):
7963 fixed demo bug #1944, nautilus doesn't thumbnail xpms. Fixed
7964 by making nautilus_gdk_pixbuf_load using
7965 nautilus_gdk_pixbuf_new_from_file for local files, since that
7966 works better than using the loaders.
7968 * libnautilus-extensions/nautilus-icon-factory.c:
7969 removed FIXME that was already fixed.
7970 2000-08-04 Mathieu Lacage <mathieu@eazel.com>
7972 * libnautilus-extensions/nautilus-file-utilities.c:
7973 (nautilus_get_uri_from_local_path): fixes bug 1936.
7974 nautilus_get_uri_from_local_path has been made NULL proof.
7976 2000-08-04 Mathieu Lacage <mathieu@eazel.com>
7978 * src/nautilus-window.c: (nautilus_window_hide_sidebar),
7979 (nautilus_window_show_sidebar): fixes bug 1881. add special
7982 2000-08-04 Darin Adler <darin@eazel.com>
7984 * components/html/glibwww-init.c:
7985 Added a declaration to work around a bug or version issue that
7986 some Solaris hackers ran into with glibwww.
7987 * components/mozilla/main.c: (mozilla_check_environment):
7988 Fixed a bug where we g_free the result of g_getenv.
7989 * helper-utilities/authenticate/nautilus-authenticate-pam.c:
7990 Changed includes so this builds for some Solaris versions
7991 (doesn't seem to create any problem compiling elsewhere).
7992 * libnautilus-extensions/nautilus-list.c:
7993 (nautilus_list_clear_from_row): Got rid of an overzealous
7994 assert that wasn't doing us any good.
7995 * src/nautilus-first-time-druid.c: (set_up_user_level_page):
7996 Fixed a broken assert.
7998 2000-08-04 John Sullivan <sullivan@eazel.com>
8000 Fixed demo bug 1908: Title in sidebar vanishes on theme change.
8002 * src/nautilus-sidebar.c:
8003 (nautilus_sidebar_set_uri), (nautilus_sidebar_update_info):
8004 Separated update_info into the parts that were about changing
8005 URI-based information and the parts that were about changing
8006 appearance only. The appearance-only parts are now called
8007 nautilus_sidebar_update_appearance. The other parts were put
8008 back into nautilus_sidebar_set_uri.
8009 (nautilus_sidebar_theme_changed),
8010 (receive_dropped_color), (receive_dropped_keyword),
8011 (background_appearance_changed_callback): Made these callers
8012 use nautilus_sidebar_set_appearance. The bug was that
8013 theme_changed was passing NULL for the initial title text,
8014 but passing NULL wipes it out rather than doing nothing as
8015 was intended. The other callers were getting the current title
8016 text and then passing it back in; now they just leave it alone.
8018 2000-08-04 Ramiro Estrugo <ramiro@eazel.com>
8020 * src/nautilus-sidebar-title.c: (update_font):
8021 Revert the font change since the font I picked is not available on
8022 all platforms. Ill make a better fix soon. In the mean time this
8023 should fix the torrent of assertions.
8025 2000-08-04 Mathieu Lacage <mathieu@eazel.com>
8027 first draft at the 1744 and 1761 tasks.
8028 They depend on another one I have to finish first to mek them
8031 * libnautilus-extensions/nautilus-file.c:
8032 (nautilus_file_get_emblem_names), (nautilus_file_is_directory),
8033 (nautilus_file_is_in_trash): add nautilus_file_is_in_trash
8034 add test on search results to see if they are from the trash.
8035 * libnautilus-extensions/nautilus-file.h: add nautilus_file_is_in_trash
8036 * libnautilus-extensions/nautilus-search-bar-criterion.c:
8037 (nautilus_search_bar_criterion_human_from_uri): add function.
8038 * libnautilus-extensions/nautilus-search-bar-criterion.h: add function.
8039 * src/file-manager/fm-search-list-view.c: (begin_loading_callback),
8040 (fm_search_list_view_initialize): hoook onto the directoryview signals
8041 to tell the view that the title is a new better one.
8042 * src/nautilus-simple-search-bar.c:
8044 2000-08-04 Rebecca Schulman <rebecka@eazel.com>
8046 * components/music/nautilus-music-view.c: (sort_by_title),
8048 Fixed bug 1940, where the music view crashed when
8049 sorting by title or artist if the id3 tag was incomplete
8051 2000-08-04 Andy Hertzfeld <andy@eazel.com>
8053 * components/music/nautilus-music-view.c:
8054 (nautilus_music_view_destroy),
8055 (nautilus_music_view_drag_data_received):
8056 fixed bug 1910, there is no way to stop a song once you leave the
8057 music view, fixed by taking the coward's way out and stopping the
8058 song when the music view is exited/destroyed. We can do better post 1.0.
8060 2000-08-04 Maciej Stachowiak <mjs@eazel.com>
8062 Fix bugs 1524 and 1517:
8064 * components/tree/nautilus-tree-model.c:
8065 (nautilus_tree_model_monitor_add): Fixed a minor bug which made
8066 this never report anything but the root node.
8067 Also: moved all helper functions to the end of the file and prototyped
8068 them, and did minor cleanup.
8070 * components/tree/nautilus-tree-view.c (insert_hack_node,
8071 remove_hack_node, freeze_if_have_hack_node): Functions to handle
8072 adding and removing the hack node, and freezing while it might be
8073 visible; this way we should be able to avoid the user ever seeing
8075 (nautilus_tree_view_insert_model_node,
8076 nautilus_tree_view_model_done_loading_callback,
8077 nautilus_tree_view_load_from_filesystem, tree_expand_callback):
8078 Use the above functions to insert and hide the hack node at the
8080 (nautilus_tree_view_initialize,
8081 nautilus_tree_view_update_all_icons): Connect to icons_changed
8082 signal and update all icons when it happens.
8084 2000-08-04 Rebecca Schulman <rebecka@eazel.com>
8086 * src/file-manager/fm-list-view.c: (fm_list_view_compare_rows),
8088 Fixed irritating cast == NULL messages that appeared by
8089 the ton in the list view.
8091 2000-08-03 Ramiro Estrugo <ramiro@eazel.com>
8095 * src/nautilus-sidebar-title.c: (update_font):
8097 Pick a better font for the sidebar title. Also ammended the FIXME
8098 blurb (and the bug too) to make the code robust enough to deal
8099 with bogus and non-existent fonts.
8101 2000-08-03 Andy Hertzfeld <andy@eazel.com>
8103 * icons/arlo/arlo.xml:
8104 * src/nautilus-zoom-control.c: (draw_number):
8105 fixed bug 1897, zoom control numbers draw in wrong place when search bar mode switches.
8106 Fixed by removing an offset that shouldn't have been added to position, and tweaked a
8107 position in the theme file that was mistakenly compensating.
8109 * components/music/mpg123_handler.c:
8110 a little bit of work fixing music view problems, more coming soon.
8112 2000-08-03 Ramiro Estrugo <ramiro@eazel.com>
8116 * libnautilus-extensions/nautilus-global-preferences.c:
8117 (global_preferences_create_dialog),
8118 (sidebar_panel_iid_is_in_default_list),
8119 (global_preferences_register_sidebar_panels),
8120 (global_preferences_register_speed_tradeoff_with_defaults),
8121 (global_preferences_register),
8122 (nautilus_global_preferences_initialize):
8124 The problem was that the sidebar loser component was showing up by
8125 default. I added a hard coded list of default sidebar panel
8126 iids. Unfortunately, there is not place to query this list, so
8127 for now its builtin to nautilus. Any sidebar panel that is not on
8128 this list will not be on by default.
8130 I also fixed some dumb localization, naming and documentation
8131 things while in the neighborhood.
8133 2000-08-03 Ramiro Estrugo <ramiro@eazel.com>
8135 Fix bugs 1890 and 1902.
8137 * libnautilus-extensions/nautilus-global-preferences.c:
8138 (global_preferences_get_dialog),
8139 (global_preferences_register_for_ui),
8140 (nautilus_global_preferences_dialog_update),
8141 (nautilus_global_preferences_initialize):
8142 * libnautilus-extensions/nautilus-global-preferences.h:
8144 Expose the initialization call once again. I suppose explicit
8145 initialzation was a dream. It seems to break everytime we add
8146 something new at startup that needs preferences, so lets just make
8147 sure preferences defaults exist once and for all.
8149 * src/nautilus-application.c: (nautilus_application_initialize),
8150 (nautilus_application_destroy), (nautilus_application_startup),
8151 (check_for_and_run_as_super_user), (need_to_show_first_time_druid):
8153 Change the way we check whether the first time wizrard needs to be
8154 presented. Instead of checking for the user's 'top' directory, we
8155 check a flag file: ~/.nautilus/first-time-wizard.
8157 Checking the user's top directory doesnt work after my last
8158 preferences changes, since the preferences initialization call i
8159 added causes the 'top' directory to exist and this confuses the
8162 2000-08-03 Eskil Heyn Olsen <eskil@eazel.com>
8164 * components/services/install/command-line/eazel-alt-install-corba.c:
8165 (set_parameters_from_command_line):
8166 Added the downgrade (-d) flag
8168 * components/services/install/command-line/eazel-revert.c:
8169 (get_password_dude):
8170 Uses robey's new and better get password stuff
8171 * components/services/install/command-line/eazel-uninstall.c:
8172 (done), (get_password_dude), (set_root_client), (main):
8173 Revived to work with the trilobite root helper stuff.
8175 * components/services/install/idl/trilobite-eazel-install.idl:
8176 * components/services/install/lib/eazel-install-corba.c:
8177 (impl_Eazel_Install_revert_transaction),
8178 (impl_Eazel_Install__set_downgrade),
8179 (impl_Eazel_Install__get_downgrade), (eazel_install_get_epv):
8180 Added the downgrade attribute
8182 * components/services/install/lib/eazel-install-public.h:
8183 * components/services/install/lib/eazel-install-object.c:
8184 (eazel_install_revert_transaction_from_xmlstring):
8185 made the xml string const
8187 * components/services/install/lib/eazel-install-rpm-glue.c:
8188 (download_all_packages), (install_all_packages),
8189 (revert_transaction),
8190 (eazel_install_do_rpm_transaction_make_argument_list),
8191 (do_rpm_transaction):
8192 Loads of work on the transaction and some random
8193 bugfixes. Reverting now works.
8195 * components/services/install/lib/eazel-install-types.c:
8196 (packagedata_fill_from_file):
8199 * components/services/install/lib/eazel-install-xml-package-list.h:
8200 * components/services/install/lib/eazel-install-xml-package-list.c:
8201 (parse_memory_xml_package_list), (parse_memory_transaction_file):
8204 2000-08-03 J Shane Culpepper <pepper@eazel.com>
8206 * icons/Makefile.am: fixing typo
8208 2000-08-03 Andy Hertzfeld <andy@eazel.com>
8210 * data/emblems/Makefile.am:
8211 * data/emblems/distinguished.png
8212 * data/emblems/ohno.png
8213 * data/emblems/favorite.png
8214 * icons/Makefile.am:
8215 * icons/emblem-distinguished.svg:
8216 * icons/emblem-favorite.svg:
8217 * icons/emblem-generic.svg:
8218 * icons/emblem-ohno.svg:
8220 added more emblems from Susan and update some others
8222 2000-08-03 Gene Z. Ragan <gzr@eazel.com>
8224 Fixed bug 1927, Need a way to identify mount links as special
8227 Fixed bug 1926, Old mount links should be cleaned up
8228 when desktop launches.
8230 * libnautilus-extensions/nautilus-volume-monitor.c:
8231 (nautilus_volume_monitor_destroy), (add_mount_link_property),
8232 (nautilus_volume_monitor_is_volume_link):
8233 Mount links are now tagged with a special XML attribute
8234 when they are created.
8236 * libnautilus-extensions/nautilus-volume-monitor.h:
8237 * src/file-manager/fm-desktop-icon-view.c:
8238 (fm_desktop_icon_view_destroy), (fm_desktop_icon_view_initialize),
8239 (remove_old_mount_links):
8240 Old mount links are now removed when the desktop launches and quits.
8242 2000-08-03 John Sullivan <sullivan@eazel.com>
8244 * libnautilus-extensions/nautilus-search-bar-criterion.c:
8245 (nautilus_search_bar_criterion_next_new): Checked in this
8246 fix for Mathieu -- Josh noticed that hitting "More Choices"
8247 enough times would crash; an index needed to be modulo-ized.
8249 2000-08-03 Mathieu Lacage <mathieu@eazel.com>
8251 * src/nautilus-switchable-search-bar.c:
8252 (nautilus_switchable_search_bar_initialize): connect the simple
8253 search bar and the copmlex search bar location_changed signals
8254 to the switchable search bar.
8256 2000-08-03 Michael Engber <engber@eazel.com>
8258 * src/file-manager/fm-desktop-icon-view.c: (get_icon_container):
8259 * src/file-manager/fm-desktop-icon-view.h:
8260 * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading):
8261 Fix misspelling of DESKTOP (was DESKSTOP)
8263 2000-08-03 Darin Adler <darin@eazel.com>
8265 * libnautilus-extensions/nautilus-directory-async.c:
8266 (cancel_metafile_read), (metafile_read_try_public_metafile),
8267 (metafile_read_check_for_directory_callback),
8268 (metafile_read_check_for_directory), (metafile_read_failed):
8269 Added code to check if a URI is a directory before reading
8270 the public metafile from it. Completes task 223.
8272 * src/nautilus-sidebar-title.c:
8273 (nautilus_sidebar_title_initialize_class), (update_font),
8274 (update_title), (nautilus_sidebar_title_size_allocate):
8275 Added code to update the font when the sidebar's size changes
8276 since the font is based on the available space. Fixes bugs
8277 1922 and 1901, I think.
8278 (nautilus_sidebar_title_hit_test_icon): Added a return_if_fail.
8280 * src/nautilus-window-menus.c: (append_bookmark_to_menu):
8281 Fixed a problem I ran into where the signal was still connected
8282 after the window was destroyed.
8284 2000-08-03 John Sullivan <sullivan@eazel.com>
8286 Reinstated the bug fix to 1781 from two days ago,
8287 which was completely clobbered by Rebecca's checkin
8290 * src/nautilus-switchable-search-bar.c:
8291 (nautilus_switchable_search_bar_initialize_class),
8292 (search_bar_preference_changed_callback),
8293 (nautilus_switchable_search_bar_initialize),
8294 (nautilus_switchable_search_bar_destroy),
8295 (nautilus_switchable_search_bar_set_mode):
8297 2000-08-03 Mathieu Lacage <mathieu@eazel.com>
8299 * configure.in: fix build with new bonobo.
8300 * libnautilus-extensions/Makefile.am: fix build with new bonobo.
8301 * libnautilus/Makefile.am: fix build with new bonobo.
8303 2000-08-03 Darin Adler <darin@eazel.com>
8305 * check-signals.pl: Wrote a script to check for people who forget
8306 to call gtk_object_class_add_signals. It found only one violation,
8307 and that was already fixed by the time I got around to checking
8310 * libnautilus-extensions/nautilus-directory-async.c:
8311 (get_info_callback): Added a code to check the error result from
8312 get_file_info. Without this, we were doing
8314 * src/nautilus-sidebar-title.c: (nautilus_sidebar_title_set_uri):
8315 Fixed it so we won't destroy and then instantly recreate the same
8316 NautilusFile if the URI is set to the same value.
8318 2000-08-03 Michael K. Fleming <mfleming@eazel.com>
8320 * components/services/install/command-line/eazel-alt-install-corba.c:
8321 (get_password_dude):
8322 * components/services/time/command-line/main.c: (get_password):
8323 * components/services/trilobite/sample/command-line/main.c:
8324 (get_password_dude):
8325 Changed CLI password prompts to use getpass()
8327 * nautilus-clean.sh:
8328 added eazel-proxy to -x
8330 2000-08-03 Gene Z. Ragan <gzr@eazel.com>
8332 * libnautilus-extensions/nautilus-volume-monitor.c:
8333 (nautilus_volume_monitor_initialize_class), (mount_device_mount),
8334 (mount_device_deactivate), (get_floppy_volume_name),
8335 Some cleanup. Added a signal for volume_unmount
8338 (add_mount_link_property), (is_volume_link):
8339 Functions that set and test if a nautilus link
8340 is also a volume mount link.
8342 * src/file-manager/fm-desktop-icon-view.c:
8343 (fm_desktop_icon_view_initialize):
8344 Added a test call to identify volume links.
8346 2000-08-03 Maciej Stachowiak <mjs@eazel.com>
8348 * components/tree/nautilus-tree-node-private.h: Forgot to check
8351 2000-08-03 Maciej Stachowiak <mjs@eazel.com>
8353 Rewrote the tree view to do model/view separation, and in the
8354 process fixed bugs 1519, 1520, 1526, 1529, 1531 and 1522. Some of these
8355 are not for the current milestone, but just fell out naturally
8356 from doing the model/view separation, which makes the remaining
8357 required tasks far easier.
8359 * components/tree/nautilus-tree-model.h: *
8360 components/tree/nautilus-tree-model.c:
8361 (nautilus_tree_model_initialize_class),
8362 (nautilus_tree_model_initialize),
8363 (nautilus_tree_stop_monitoring_internal),
8364 (nautilus_tree_model_destroy), (nautilus_tree_model_new),
8365 (report_root_node_if_possible),
8366 (nautilus_tree_model_root_node_file_monitor),
8367 (nautilus_tree_model_set_root_uri),
8368 (nautilus_tree_model_monitor_add),
8369 (nautilus_tree_model_monitor_remove),
8370 (nautilus_tree_model_directory_files_changed_callback),
8371 (nautilus_tree_model_directory_files_added_callback),
8372 (nautilus_tree_model_directory_done_loading_callback),
8373 (nautilus_tree_model_monitor_node),
8374 (nautilus_tree_model_stop_monitoring_node),
8375 (nautilus_tree_model_get_node), (uri_get_parent_text),
8376 (report_node_added), (report_node_changed), (report_node_removed),
8377 (report_done_loading): Implemented all the calls and signals and
8378 monitoring and stuff for the new tree model.
8379 * components/tree/nautilus-tree-node.h,
8380 components/tree/nautilus-tree-node.c:
8381 (nautilus_tree_node_initialize_class),
8382 (nautilus_tree_node_initialize), (nautilus_tree_node_destroy),
8383 (nautilus_tree_node_new), (nautilus_tree_node_set_parent),
8384 (nautilus_tree_remove_from_parent): New class that represents a
8385 single node in the tree.
8386 * components/tree/nautilus-tree-view.c:
8387 (nautilus_tree_view_should_skip_file),
8388 (nautilus_tree_view_insert_model_node),
8389 (nautilus_tree_view_remove_model_node),
8390 (nautilus_tree_view_update_model_node),
8391 (nautilus_tree_view_model_node_added_callback),
8392 (nautilus_tree_view_model_node_changed_callback),
8393 (nautilus_tree_view_model_node_removed_callback),
8394 (nautilus_tree_view_load_from_filesystem),
8395 (nautilus_tree_view_initialize), (disconnect_model_handlers),
8396 (nautilus_tree_view_destroy), (tree_expand_callback),
8397 (tree_collapse_callback), (tree_select_row_callback): Adapt to
8398 using the new NautilusTreeModel and NautilusTreeNodes instead of
8399 using NautilusDirectories and NautilusFiles directly.
8401 * components/tree/Makefile.am: Include new files in build.
8403 2000-08-03 Maciej Stachowiak <mjs@eazel.com>
8405 * libnautilus-extensions/nautilus-directory-async.c
8406 (metafile_read_done): Set directory->details->metafile_read_handle
8407 to NULL after freeing it, otherwise we will get random crashing.
8409 2000-08-02 Mathieu Lacage <mathieu@eazel.com>
8411 * src/file-manager/fm-directory-view.c (fm_directory_view_initialize_class)
8412 fixes really evil bug: add a call to gtk_object_class_add_signals at
8413 the end of the signal creation.
8415 2000-08-02 Andy Hertzfeld <andy@eazel.com>
8417 * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
8418 draw embedded text in a san-serif font, as suggested by Susan
8420 * data/emblems/Makefile.am:
8421 * data/emblems/OK.png:
8422 * data/emblems/draft.png:
8423 * data/emblems/important.png:
8424 * data/emblems/new.png
8425 * data/emblems/personal.png:
8426 * data/emblems/urgent.png:
8427 * icons/Makefile.am:
8428 * icons/eazel/i-directory.xml:
8429 * icons/eazel/i-regular.xml:
8430 * icons/emblem-OK.svg:
8431 * icons/emblem-draft.svg:
8432 * icons/emblem-important.svg:
8433 * icons/emblem-new.svg:
8434 * icons/emblem-noread.svg:
8435 * icons/emblem-personal.svg:
8436 * icons/emblem-urgent.svg:
8437 added a bunch of new emblems from Susan and tweaked some offsets
8441 2000-08-02 Rebecca Schulman <rebecka@eazel.com>
8442 Completed bug 1433, the interface to search by file
8445 * libnautilus-extensions/nautilus-search-uri.c:
8446 * libnautilus-extensions/nautilus-search-uri.h:
8447 * libnautilus-extensions/Makefile.am:
8448 removed the search uri files and placed their functionality
8449 in the appropriate search bar classes.
8451 * libnautilus-extensions/nautilus-search-bar-criterion-private.h:
8452 * libnautilus-extensions/nautilus-search-bar-criterion.h:
8453 * libnautilus-extensions/nautilus-search-bar-criterion.c:
8454 (nautilus_search_bar_criterion_new_from_values),
8455 (nautilus_search_bar_criterion_next_new),
8456 (nautilus_search_bar_criterion_get_location),
8457 (get_next_default_search_criterion_type),
8458 (nautilus_search_bar_criterion_show),
8459 (nautilus_search_bar_criterion_hide), (get_name_location_for),
8460 (get_content_location_for), (get_file_type_location_for),
8461 (get_size_location_for), (get_emblem_location_for),
8462 (get_date_modified_location_for), (get_owner_location_for):
8463 added ability to turn the criteria state into a text
8464 explanation for the search uri. It is slightly circuitous,
8465 because search uris are not internationalized.
8468 * libnautilus-extensions/nautilus-string.c:
8469 * libnautilus-extensions/nautilus-string.h:
8470 (nautilus_str_strip_trailing_str), (nautilus_self_check_string):
8471 added new string function used by the search bar criterion code,
8472 to strip a string off the end of an existing string.
8474 * src/nautilus-complex-search-bar.c:
8475 (nautilus_complex_search_bar_initialize),
8476 (nautilus_complex_search_bar_get_location),
8477 (attach_criterion_to_search_bar),
8478 (unattach_criterion_from_search_bar),
8479 (load_find_them_pixmap_widget), (fewer_options_callback):
8480 tweaks to make sizing an spacing on the bar better, and
8481 added search pixmap to the find button. Moved the find
8482 them button here from the switchable search bar
8483 class for appearance reasons.
8485 * src/nautilus-simple-search-bar.c:
8486 (nautilus_simple_search_bar_initialize),
8487 (nautilus_simple_search_bar_set_location),
8488 (nautilus_simple_search_bar_get_location),
8489 (nautilus_search_uri_to_simple_search_criteria),
8490 (nautilus_simple_search_criteria_to_search_uri):
8491 moved search uri functionality and
8492 find them button into the simple search bar class for
8493 apprearance reasons.
8495 * src/nautilus-switchable-search-bar.c:
8496 * src/nautilus-switchable-search-bar.h:
8497 (nautilus_switchable_search_bar_initialize_class),
8498 (nautilus_switchable_search_bar_initialize),
8499 (nautilus_switchable_search_bar_set_mode),
8500 (nautilus_search_uri_to_search_bar_mode),
8501 (nautilus_search_uri_is_displayable_by_mode), (other_search_mode):
8502 moved the find them button out of this class.
8504 2000-08-02 Darin Adler <darin@eazel.com>
8506 Finished task 222 "Don't look for metafile for some URIs for
8507 performance reasons."
8509 * libnautilus-extensions/nautilus-directory-private.h:
8510 * libnautilus-extensions/nautilus-directory-async.c:
8511 (cancel_metafile_read), (can_use_public_metafile),
8512 (metafile_read_done), (metafile_read_failed),
8513 (metafile_read_start), (nautilus_directory_request_read_metafile),
8514 (metafile_write_failed), (metafile_write_callback),
8515 (nautilus_metafile_write_start), (metafile_write):
8516 Added logic to check if it should use a public metafile for a
8517 particular directory, respecting the new preference setting.
8518 Also delete the private metafile after a successful write of
8519 the public metafile. Finally, do metafile writes completely
8520 based on the preference, not which metafile was read.
8522 * libnautilus-extensions/nautilus-directory.c:
8523 (nautilus_directory_destroy), (construct_private_metafile_uri),
8524 (nautilus_directory_new), (any_non_metafile_item),
8525 (nautilus_directory_is_not_empty): Changes to go along with the
8526 metafile reading/writing changes above.
8528 * libnautilus-extensions/nautilus-file.c: (nautilus_file_delete):
8529 Added FIXMEs about async. operations.
8531 2000-08-02 Eskil Heyn Olsen <eskil@eazel.com>
8533 * src/nautilus-window-manage-views.c: (compute_default_title):
8534 if gnome-vfs-uri-extract-short-name returns NULL, default to
8535 _("(untitled)") instead of g_assert. (bug#1892)
8537 2000-08-02 Seth Nickell <seth@eazel.com>
8539 * src/file-manager/dfos-xfer.c: (get_duplicate_lettering),
8540 (handle_xfer_duplicate), (fs_xfer):
8541 Make file copies use "another" "4th" etc rather than numbers.
8542 Add support for creating symbolic links.
8544 2000-08-02 Seth Nickell <seth@eazel.com>
8546 * libnautilus-extensions/nautilus-file-utilities.c:
8547 (nautilus_make_uri_from_input):
8548 Add escaping code to the location bar.
8550 2000-08-02 Michael Engber <engber@eazel.com>
8552 * src/nautilus-application.c: (nautilus_application_startup),
8553 (nautilus_application_close_desktop),
8554 (nautilus_application_close_all_windows):
8555 * src/nautilus-application.h:
8556 * src/nautilus-first-time-druid.c: (druid_finished):
8557 * src/nautilus-main.c: (main):
8558 * src/nautilus-shell-interface.idl:
8559 * src/nautilus-shell.c: (nautilus_shell_get_epv),
8560 (corba_start_desktop), (corba_stop_desktop), (corba_quit):
8561 Changed command line options: renamed --manage-destop to
8562 --start-desktop, added --stop-desktop, added --quit. Bug#1847
8563 2 new corba calls for nautilus shell, one for starting the
8564 desktop and one for quitting.
8566 2000-08-02 John Sullivan <sullivan@eazel.com>
8568 Fixed bug 1877 (Customize window doesn't come to front if
8569 it's already showing when menu item selected)
8571 * src/nautilus-property-browser.c:
8572 (nautilus_property_browser_show): Use nautilus_gtk_window_present
8573 instead of gtk_widget_show.
8575 * libnautilus-extensions/nautilus-global-preferences.c:
8576 (nautilus_global_preferences_show_dialog): Same thing for the
8577 user-level settings window.
8579 2000-08-02 Darin Adler <darin@eazel.com>
8581 * libnautilus-extensions/nautilus-file.c: (nautilus_file_changed):
8582 Fixed a bug where we did not send out "changed" signals for files
8583 that have no parents (like "/").
8585 * libnautilus-extensions/nautilus-directory-async.c: (is_needy),
8586 (select_needy_file): Improved logic so it works more precisely
8587 for non-parented files.
8589 2000-08-02 Gene Z. Ragan <gzr@eazel.com>
8591 Fixed bug 1866, Turn volume mounting code into an object.
8593 Monitor now emits a signal, volume_mounted, when a mount occurs.
8595 Removed the old fm-desktop-mounting files and added
8596 new nautilus-volume-monitor files.
8598 * libnautilus-extensions/Makefile.am:
8599 * src/file-manager/Makefile.am:
8600 Added new files and removed old ones.
8602 * libnautilus-extensions/nautilus-cdrom-extensions.h:
8605 * libnautilus-extensions/nautilus-iso9660.h:
8608 * libnautilus-extensions/nautilus-volume-monitor.c:
8610 (nautilus_volume_monitor_initialize),
8611 (nautilus_volume_monitor_initialize_class),
8612 (nautilus_volume_monitor_destroy), (nautilus_volume_monitor_get),
8613 (floppy_sort), (fm_desktop_get_removable_volume_list),
8614 (nautilus_volume_monitor_volume_is_mounted),
8615 (mount_device_is_mounted), (mount_device_cdrom_set_state),
8616 (mount_device_floppy_set_state), (mount_device_ext2_set_state),
8617 (mount_device_set_state), (device_set_state_empty),
8618 (mount_device_mount), (mount_device_activate_cdrom),
8619 (mount_device_activate_floppy), (mount_device_activate_ext2),
8620 (mount_device_activate), (eject_cdrom), (mount_device_deactivate),
8621 (mount_device_do_nothing), (mount_device_check_change),
8622 (mount_devices_update_is_mounted), (mount_devices_check_status),
8623 (check_permissions), (mount_device_floppy_add),
8624 (mount_device_ext2_add), (cdrom_ioctl_frenzy),
8625 (mount_device_iso9660_add), (mount_device_add_aliases),
8626 (add_mount_device), (mntent_is_removable_fs), (mntent_has_option),
8627 (nautilus_volume_monitor_find_mount_devices),
8628 (nautilus_volume_monitor_mount_unmount_removable),
8629 (remove_mount_link), (free_device_info), (get_iso9660_volume_name),
8630 (get_ext2_volume_name), (get_floppy_volume_name):
8632 * libnautilus-extensions/nautilus-volume-monitor.h:
8635 * src/file-manager/fm-cdrom-extensions.h:
8636 * src/file-manager/fm-desktop-icon-view.c:
8637 (fm_desktop_icon_view_destroy), (fm_desktop_icon_view_initialize),
8638 (fm_desktop_icon_view_create_background_context_menu_items),
8639 (fm_desktop_icon_view_trash_state_changed_callback),
8640 (mount_unmount_removable), (place_home_directory):
8641 * src/file-manager/fm-desktop-icon-view.h:
8642 * src/file-manager/fm-desktop-mounting.c:
8643 * src/file-manager/fm-desktop-mounting.h:
8644 * src/file-manager/iso9660.h:
8645 All old files that have been removed from build.
8647 2000-08-02 Arlo Rose <arlo@eazel.com>
8649 * icons/eazel/Back.png:
8650 * icons/eazel/Forward.png:
8651 * icons/eazel/Up.png:
8652 * icons/eazel/Home.png:
8653 * icons/eazel/Search.png:
8654 * icons/eazel/Refresh.png:
8655 * icons/eazel/Stop.png:
8656 Fixed problems with he above PNG files to
8657 stop the runtime errors.
8660 2000-08-02 Ramiro Estrugo <ramiro@eazel.com>
8662 * librsvg/rsvg-ft.c: (rsvg_ft_intern), (rsvg_ft_font_resolve),
8663 (rsvg_ft_render_string):
8665 Fix a small bug where a font entry was found in the table, but it
8668 Quiet down debug noise.
8670 * librsvg/test-ft.c: (glyph_render_test), (main):
8672 Add some options and make affine transformation a simple identity
8673 to help debug the coordinates of the rendered text.
8675 2000-08-02 Darin Adler <darin@eazel.com>
8677 * check-FIXME.pl: Added HACKING to the files to skip.
8679 * components/services/install/idl/trilobite-eazel-install.idl:
8680 * components/services/install/lib/eazel-install-corba-callback.c:
8681 (impl_install_failed), (impl_uninstall_failed),
8682 (eazel_install_callback_query):
8683 * components/services/install/lib/eazel-install-corba-types.c:
8684 (corba_packagedatastruct_from_packagedata),
8685 (packagedata_from_corba_packagedatastruct):
8686 * components/services/install/lib/eazel-install-corba.c:
8687 (impl_Eazel_Install_query):
8688 * components/services/install/lib/eazel-install-protocols.c:
8689 (eazel_install_fetch_package),
8690 (eazel_install_fetch_package_which_provides),
8691 (get_url_for_package), (get_search_url_for_package):
8692 * components/services/install/lib/eazel-install-rpm-glue.c:
8693 (eazel_install_do_rpm_transaction_save_report),
8694 (eazel_install_fetch_rpm_dependencies),
8695 (eazel_uninstall_upward_traverse),
8696 (eazel_uninstall_downward_traverse):
8697 * components/services/install/lib/eazel-install-types.c:
8698 (packagedata_destroy_foreach):
8699 * src/file-manager/fm-directory-view.c: (activate_callback):
8700 * src/nautilus-window.c: (nautilus_window_realize):
8701 Fixed "FIXME bugzilla.eazel.com ###:" formatting to match what
8702 check-FIXME.pl looks for. The colon goes after the bug number.
8703 And it has to be "bugzilla.eazel.com", not "bug".
8705 * libnautilus-extensions/nautilus-directory-async.c:
8706 (allow_metafile): Fixed a comment.
8708 * libnautilus-extensions/nautilus-drag.c:
8709 (nautilus_drag_can_accept_item):
8710 Got rid of a fixed FIXME and changed to use
8711 nautilus_file_is_directory instead of nautilus_file_get_file_type.
8713 2000-08-02 John Sullivan <sullivan@eazel.com>
8715 Finished task 1554 (Need new preference for accessing
8718 * libnautilus-extensions/nautilus-global-preferences.h,
8719 * libnautilus-extensions/nautilus-global-preferences.c:
8720 (global_preferences_create_dialog),
8721 (global_preferences_register_for_ui): Defined new speed
8722 tradeoff preference NAUTILUS_PREFERENCES_USE_PUBLIC_METADATA,
8723 and put it into the preferences dialog. The title is a little
8724 funky ("Make Directory Appearance Details Public"); hopefully
8725 we can improve on that eventually.
8727 2000-08-02 Andy Hertzfeld <andy@eazel.com>
8729 * icons/eazel/Makefile.am:
8730 * icons/eazel/eazel.xml:
8731 * icons/eazel/number_strip.png:
8732 * icons/eazel/Back.png:
8733 * icons/eazel/Forward.png:
8734 * icons/eazel/Up.png:
8735 * icons/eazel/Home.png:
8736 * icons/eazel/Search.png:
8737 * icons/eazel/Refresh.png:
8738 * icons/eazel/Stop.png:
8739 new icons for eazel theme from Susan
8741 2000-08-02 Josh Barrow <linuxfan@ionet.net>
8743 * icons/arlo/arlo.xml:
8745 Changed to use Arlo's backgrounds.
8747 2000-08-02 Ramiro Estrugo <ramiro@eazel.com>
8749 * libnautilus-extensions/nautilus-radio-button-group.c:
8750 (nautilus_radio_button_group_initialize),
8751 (nautilus_radio_button_group_new),
8752 (nautilus_radio_button_group_set_entry_pixbuf),
8753 (nautilus_radio_button_group_set_entry_description_text):
8754 * libnautilus-extensions/nautilus-radio-button-group.h:
8756 Have only one constructor and feed it whether the radio button
8757 group is horizontal or not.
8759 Changed the login of some assertions on code that is meant for the
8760 NOT horzontal case. This should fix the torrent of assertions at
8763 * libnautilus-extensions/nautilus-preferences-item.c:
8764 (preferences_item_create_enum),
8765 (preferences_item_create_short_enum):
8767 Update for radio button group constructor change.
8769 * src/nautilus-first-time-druid.c: (set_up_user_level_page),
8770 (set_up_service_signup_page):
8772 Update for radio button group constructor change.
8774 * test/test-nautilus-widgets.c: (main), (radio_group_load_it_up),
8775 (test_radio_group), (test_radio_group_horizontal):
8777 Add a test for the radio button group horizontal case.
8779 2000-08-02 Pavel Cisler <pavel@eazel.com>
8781 * src/file-manager/fm-desktop-icon-view.c:
8782 (fm_desktop_icon_view_initialize),
8783 (fm_desktop_icon_view_trash_state_changed_callback):
8784 Move the desktop icon updating call here from fm_directory_view.c.
8785 Since there is only one desktop, we will only try to update the
8786 Trash icon once this way, rather than once for every open window.
8787 Hook up the trash trash_state_changed properly.
8789 * src/file-manager/fm-directory-view.c:
8790 (fm_directory_view_initialize), (compute_menu_item_info),
8791 (fm_directory_view_trash_state_changed_callback):
8792 Fix bugzilla 656: Empty Trash menu item is enabled even when Trash
8794 Hook up to the trash_state_changed signal and trigger a menu update for
8797 * src/file-manager/nautilus-trash-monitor.c:
8798 * src/file-manager/nautilus-trash-monitor.h:
8799 (nautilus_trash_monitor_is_empty):
8800 Forgot to implement this one in my last checkin and it's needed for the
8803 2000-08-02 Pavel Cisler <pavel@eazel.com>
8807 * libnautilus-extensions/nautilus-directory.c:
8808 * libnautilus-extensions/nautilus-directory.h:
8809 (any_non_metafile_item),
8810 (nautilus_directory_is_not_empty):
8811 Added a call I needed to check a directory empty state.
8813 * src/file-manager/Makefile.am:
8814 * src/file-manager/nautilus-trash-monitor.h:
8815 * src/file-manager/nautilus-trash-monitor.c:
8816 (nautilus_trash_monitor_initialize_class),
8817 (nautilus_trash_files_changed_callback),
8818 (nautilus_trash_metadata_ready_callback),
8819 (nautilus_trash_monitor_initialize), (nautilus_trash_monitor_get),
8820 (nautilus_trash_monitor_shutdown):
8821 New trash state monitoring class, used to update the Trash icon, etc.
8823 * src/file-manager/fm-directory-view.c:
8824 (bonobo_menu_empty_trash_callback), (fm_directory_view_initialize),
8825 (fm_directory_view_trash_or_delete_selection),
8826 (trash_state_changed_callback):
8827 Hook up to the Trash monitor change signal.
8828 Tweak the callback Gene prepared for me earlier that updates the
8829 Trash icon to use the new signal.
8831 * src/file-manager/fm-directory-view.c:
8832 (finish_loading_uri):
8833 Tiny tweak - use a cover call instead of emitting a signal directly.
8835 2000-08-02 Ali Abdin <aliabdin@aucegypt.edu>
8836 * components/help/help-method.c:
8838 Bugfix to use 'new_uri_with_extension' instead of just 'new_uri' in
8841 * components/help/converters/gnome-db2html2/sect-elements.c:
8842 * components/help/converters/gnome-db2html2/gdb3html.h:
8843 Added a placeholder for the <MENUCHOICE> tag. Also added the
8844 <GUISUBMENU> tag and made it act just like <GUIMENU> (these two still
8845 need to be modified to handle the correct behavior).
8847 * components/help/converters/gnome-db2html2/toc-elements.c:
8848 (toc_title_start_element):
8849 Change 'ghelp' to 'help'
8851 2000-08-02 Ramiro Estrugo <ramiro@eazel.com>
8853 * components/services/install/command-line/.cvsignore:
8855 Ignore more generated files.
8857 2000-08-02 Ramiro Estrugo <ramiro@eazel.com>
8859 * libnautilus-extensions/nautilus-string-picker.c:
8860 (nautilus_string_picker_set_string_list),
8861 (nautilus_string_picker_get_string_list):
8862 * libnautilus-extensions/nautilus-string-picker.h:
8864 Add an accessor for the string_list.
8866 2000-08-02 Andy Hertzfeld <andy@eazel.com>
8868 * libnautilus-extensions/nautilus-icon-factory.c:
8869 (scale_image_and_info), (scale_image_down_if_too_big),
8870 (load_image_scale_if_necessary):
8871 made it scale the attach_points when necessary
8873 2000-08-02 Andy Hertzfeld <andy@eazel.com>
8875 this almost completes the emblem attach point stuff, at least for the eazel theme,
8876 but there's still some tweaking left to do
8878 * libnautilus-extensions/nautilus-icon-canvas-item.c,h:
8879 (nautilus_icon_canvas_item_destroy),
8880 (nautilus_icon_canvas_item_set_attach_points),
8881 (emblem_layout_reset), (emblem_layout_next):
8882 added an attach_points attribute, and used it to determine the
8883 emblem positions if set
8885 * libnautilus-extensions/nautilus-icon-container.c:
8886 (nautilus_icon_container_update_icon):
8887 get the emblem attach points from the icon factory, and tell the
8888 canvas item about them.
8890 * libnautilus-extensions/nautilus-icon-factory.c,h:
8891 (parse_attach_points), (get_themed_icon_file_path),
8892 (load_specific_image), (get_image_from_cache),
8893 (nautilus_icon_factory_get_pixbuf_for_icon):
8894 cleaned up and debugged the attach point handling
8896 * icons/eazel/Makefile.am:
8897 * icons/eazel/i-directory-accept.xml:
8898 * icons/eazel/i-directory.xml:
8899 set the emblem positions of folders in the eazel theme
8901 2000-08-02 Ramiro Estrugo <ramiro@eazel.com>
8903 * components/mozilla/mozilla-preferences.cpp:
8904 * components/mozilla/mozilla-preferences.h:
8905 * components/mozilla/nautilus-mozilla-content-view.c:
8906 (nautilus_mozilla_content_view_initialize):
8908 Add mozilla int pref poke function. Add commented proxy pref poke
8909 command for comrade diskzero.
8911 2000-08-01 Eskil Heyn Olsen <eskil@eazel.com>
8913 * components/services/install/command-line/Makefile.am:
8914 Added eazel-revert, should probably change name...
8916 * components/services/install/command-line/eazel-alt-install-corba.c:
8918 Fixed type in the POPT options and the destruction of the
8919 eazelinstall object.
8921 * components/services/install/command-line/eazel-alt-install.c:
8923 Tried to revive it, but dropped it. Probably would be a nice
8924 feature, as to make a statically linked tool (see bug#1863).
8926 * components/services/install/command-line/eazel-revert.c:
8927 (set_parameters_from_command_line), (eazel_preflight_check_signal),
8928 (eazel_download_progress_signal), (eazel_install_progress_signal),
8929 (download_failed), (install_failed), (dep_check), (delete_files),
8930 (done), (get_password_dude), (set_root_client), (main):
8931 Did the first pass at a cli reversion tool.
8933 * components/services/install/idl/trilobite-eazel-install.idl:
8934 Removed some oneway statements and added the revert-transaction
8937 * components/services/install/lib/eazel-install-corba.c:
8938 (impl_Eazel_Install_uninstall_packages),
8939 (impl_Eazel_Install_revert_transaction), (eazel_install_get_epv):
8940 * components/services/install/lib/eazel-install-corba-callback.h:
8941 * components/services/install/lib/eazel-install-corba-callback.c:
8942 (eazel_install_callback_destroy), (eazel_install_callback_query),
8943 (eazel_install_callback_revert_transaction):
8944 Added the revert-transaction hooks.
8946 * components/services/install/lib/eazel-install-corba-types.c:
8947 (corba_packagedatastruct_from_packagedata):
8948 Updated for the changes to trilobite-distro-get-name
8950 * components/services/install/lib/eazel-install-public.h:
8951 * components/services/install/lib/eazel-install-object.c:
8952 (eazel_install_destroy), (eazel_install_install_packages),
8953 (eazel_install_uninstall_packages),
8954 (eazel_install_revert_transaction_from_xmlstring):
8955 install downloads the package list to the tmpdir. Added the code
8956 to call the revert-transaction in rpm-glue.c
8958 * components/services/install/lib/eazel-install-protocols.c:
8959 (http_fetch_remote_file), (get_search_url_for_package):
8960 First stuff for using lhamels rpmsearch cgi script.
8962 * components/services/install/lib/eazel-install-rpm-glue.h:
8963 * components/services/install/lib/eazel-install-rpm-glue.c:
8964 (ei_get_packages_with_mod_flag), (ei_check_uninst_vs_downgrade),
8965 (hest), (revert_transaction),
8966 (eazel_install_do_rpm_transaction_save_report_helper),
8967 (eazel_install_do_rpm_transaction_save_report),
8968 (eazel_uninstall_upward_traverse):
8969 Did bug#1586, 1818, 1820. Hest is a debug function, will go
8970 away. The rest is code for the revert-transaction.
8972 * components/services/install/lib/eazel-install-types.c:
8973 (packagedata_fill_from_rpm_header):
8974 Read the RPMTAG_SUMMARY instead of RPMTAG_DESCRIPTION.
8976 * components/services/install/lib/eazel-install-xml-package-list.h:
8977 * components/services/install/lib/eazel-install-xml-package-list.c:
8978 (parse_package), (parse_memory_transaction_file),
8979 (eazel_install_packagedata_to_xml):
8980 Added code to parse a transaction file (bug#1817). Also some
8981 sanity checks wrt reading the status fields.
8983 * components/services/trilobite/libtrilobite/trilobite-core-distribut
8984 ion.c: (trilobite_get_distribution_name):
8985 * components/services/trilobite/libtrilobite/trilobite-core-distribut
8987 Added a compact version of the distro names.
8989 * components/services/install/lib/makefile.staticlib.in:
8990 * nautilus-installer/src/Makefile:
8991 * nautilus-installer/src/Makefile.am:
8992 * nautilus-installer/src/installer.c: (installer), (oaf_init),
8994 * nautilus-installer/src/link.sh:
8995 * nautilus-installer/src/main.c: (main):
8996 * nautilus-installer/src/prescript:
8997 Updated the installer wrt the changes in libeazelinstall.
8999 2000-08-01 Robey Pointer <robey@eazel.com>
9001 * components/services/install/server/Makefile.am:
9002 * components/services/install/server/main.c: (main):
9004 components/services/trilobite/libtrilobite/trilobite-service-passwo
9005 rdquery.c: (trilobite_passwordquery_get_password):
9006 * components/services/trilobite/sample/service/Makefile.am:
9008 Get rid of last references to libnautilus within services
9009 (services shouldn't need to link with any libnautilus code now,
9010 outside of nautilus-views).
9012 2000-08-01 Andy Hertzfeld <andy@eazel.com>
9014 lots of work towards task 1741, which is to have emblem attach points
9015 optionally associated with an icon, but no payoff quite yet.
9017 * libnautilus-extensions/nautilus-icon-factory.c,h:
9018 (parse_attach_points), (get_themed_icon_file_path),
9019 (get_icon_file_path), (load_specific_image),
9020 (load_image_for_scaling), (scale_image_down_if_too_big),
9021 (load_image_scale_if_necessary), (get_image_from_cache),
9022 (nautilus_icon_factory_get_pixbuf_for_icon),
9023 (nautilus_icon_factory_get_pixbuf_for_file),
9024 (load_image_with_embedded_text):
9025 changed the text_rect structure to an internal IconInfo structure
9026 that includes the text_rect and an array of emblem attach points.
9027 also, define an EmblemAttachPoints structure for external use.
9028 Read in the attach points from an xml file if present.
9029 added a parameter to get_pixbuf_for_icon to optionally return
9030 an EmblemAttachPoints structure.
9032 * libnautilus-extensions/nautilus-icon-container.c:
9033 (nautilus_icon_container_update_icon):
9034 ask for emblem attach points when fetching an icons's pixbuf
9036 * libnautilus-extensions/nautilus-bookmark.c:
9037 (nautilus_bookmark_get_pixbuf):
9038 added NULL parameter to get_pixbuf_for_icon_call
9039 * src/file-manager/fm-list-view.c:
9040 (fm_list_view_get_emblem_pixbufs_for_file):
9041 added NULL parameter to get_pixbuf_for_icon_call
9042 * src/file-manager/fm-properties-window.c:
9043 (create_image_widget_for_emblem):
9044 added NULL parameter to get_pixbuf_for_icon_call
9045 * src/nautilus-sidebar-title.c: (update_emblems):
9046 added NULL parameter to get_pixbuf_for_icon_call
9048 * icons/eazel/Makefile.am:
9049 * icons/eazel/i-directory.xml:
9050 added an xml file for the directory in the eazel theme to specify
9051 its emblem attach points
9053 2000-08-01 Darin Adler <darin@eazel.com>
9055 * src/nautilus-sidebar-tabs.c: (draw_or_hit_test_all_tabs):
9056 Fixed an uninitialized variable problem that caused a crash on
9057 boot for Kai Lahmann (thanks for the help, Kai).
9059 * libnautilus-extensions/nautilus-file.c:
9060 (nautilus_file_compare_for_sort_internal):
9061 (nautilus_file_get_string_attribute), Got rid of "real_name"
9062 and made "name" just do what "real_name" did before. Renamed
9063 "real_directory" to just "directory".
9065 * src/file-manager/fm-list-view.h:
9066 * src/file-manager/fm-list-view-private.h:
9067 * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
9068 (fm_list_view_initialize), (fm_list_view_destroy),
9069 (fm_list_view_compare_rows), (compare_rows_by_name),
9070 (match_row_name), (select_matching_name_callback),
9071 (fm_list_nautilus_file_at), (row_get_data_binder),
9072 (fm_list_get_drag_pixmap), (create_list), (set_up_list),
9073 (add_to_list), (get_list), (fm_list_view_begin_loading),
9074 (fm_list_view_set_zoom_level), (fm_list_view_sort_items),
9075 (get_column_from_attribute), (get_sort_column_from_attribute),
9076 (install_row_images), (update_icons),
9077 (fm_list_view_embedded_text_policy_changed),
9078 (fm_list_view_image_display_policy_changed),
9079 (get_number_of_columns), (get_link_column),
9080 (get_column_specification), (get_column_titles),
9081 (get_column_attribute), (get_column_sort_criterion),
9082 (fm_list_view_column_set), (real_get_number_of_columns),
9083 (real_get_link_column), (real_get_column_specification):
9084 * src/file-manager/fm-search-list-view.h:
9085 * src/file-manager/fm-search-list-view.c:
9086 (fm_search_list_view_initialize_class),
9087 (fm_search_list_view_initialize), (real_get_number_of_columns),
9088 (real_get_link_column), (real_get_column_specification):
9089 Refactored the list view code so that the search list view
9090 doesn't have to replicate anything and can just describe the
9091 differences between it and the non-search list view. I was
9092 able to get rid of a lot of complexity while doing this.
9093 Changed to use the new "name" and "directory" instead of the
9094 old "real_name" and "real_directory" at the same time.
9096 * libnautilus-extensions/nautilus-file.c:
9097 (nautilus_file_new_from_name), (nautilus_file_get), (destroy),
9098 (nautilus_file_is_self_owned),
9099 (nautilus_file_get_parent_uri_as_string),
9100 (get_file_for_parent_directory), (nautilus_file_rename),
9101 (nautilus_file_get_gnome_vfs_uri),
9102 (nautilus_file_get_uri), (nautilus_file_mark_gone),
9103 (nautilus_file_changed):
9104 * libnautilus-extensions/nautilus-directory-private.h:
9105 * libnautilus-extensions/nautilus-directory-async.c:
9106 (select_needy_file):
9107 Redid the "self-owning" file handling (for URIs with no parent) so
9108 that a URI doesn't show up as one of its own children.
9110 * libnautilus-extensions/nautilus-directory.c:
9111 (nautilus_directory_is_search_directory):
9112 Took out "gnome-trash:" which doesn't belong in here. We are doing
9113 trash at the NautilusDirectory level, not the gnome-vfs level.
9115 * icons/arlo/backgrounds/.cvsignore: [added]
9116 * icons/arlo/backgrounds/Makefile.in: [removed]
9117 Added the missing cvsignore file and got rid of the Makefile.in,
9118 which should not be in cvs.
9120 2000-08-01 Arlo Rose <arlo@eazel.com>
9122 * icons/thumbnail_frame.png
9123 * icons/thumbnail_frame.aa.png
9124 Made them a bit lighter.
9126 2000-08-01 Robin * Slomkowski <rslomkow@eazel.com>
9128 * src/run-nautilus: added return signal
9130 2000-08-01 Arlo Rose <arlo@eazel.com>
9132 * icons/thumbnail_frame.aa.png
9133 Made it a bit darker.
9135 * icons/gnome-pack-rpm.png
9138 2000-08-01 Gene Z. Ragan <gzr@eazel.com>
9140 Fixed bug 1790, want a command to cause-removable media check.
9142 Well, here it is. I am sure Josh will have fun finding bugs.
9144 * src/file-manager/fm-desktop-icon-view.c:
9145 (fm_desktop_icon_view_destroy),
9146 (fm_desktop_icon_view_create_background_context_menu_items):
9147 Added menu item to desktop icon view that lists possible
9148 mounted volumes and there current mount status.
9150 * src/file-manager/fm-desktop-mounting.c:
9152 (fm_desktop_get_removable_volume_list),
9153 (fm_desktop_mount_unmount_removable),
9154 (mount_device_cdrom_set_state), (mount_device_floppy_set_state),
9155 (mount_device_activate_floppy), (eject_cdrom),
9156 (mount_device_deactivate), (mount_device_floppy_add),
9157 (mount_device_ext2_add), (cdrom_ioctl_frenzy),
9158 (mount_device_iso9660_add), (add_mount_device),
9159 (mntent_is_removable_fs), (fm_desktop_find_mount_devices):
9160 Added support for our new exciting mount menu item.
9162 2000-08-01 John Sullivan <sullivan@eazel.com>
9164 Finished task 1781 (Type of search bar should change
9165 immediately when preference changes)
9167 * src/nautilus-switchable-search-bar.c:
9168 (nautilus_switchable_search_bar_initialize): register to
9169 be notified of changes to the search-bar preference.
9170 (search_bar_preference_changed_callback): React to changes
9171 to the search-bar preference by calling _set_mode
9172 (nautilus_switchable_search_bar_initialize_class):
9173 install destroy handler.
9174 (nautilus_switchable_search_bar_destroy): Unregister
9175 search-bar preference callback.
9176 (nautilus_switchable_search_bar_set_mode): Added a FIXME
9177 comment about a reported bug.
9179 2000-08-01 Michael Engber <engber@eazel.com>
9181 * libnautilus/nautilus-bonobo-ui.h:
9182 * src/file-manager/fm-desktop-icon-view.c:
9183 (fm_desktop_icon_view_create_background_context_menu_items):
9184 * src/file-manager/fm-directory-view.c:
9185 (reset_bonobo_trash_delete_menu),
9186 (fm_directory_view_real_merge_menus):
9187 * src/file-manager/fm-directory-view.h:
9188 * src/nautilus-application.c:
9189 (nautilus_application_close_all_windows):
9190 * src/nautilus-application.h:
9191 * src/nautilus-window-menus.c:
9192 (file_menu_close_all_windows_callback),
9193 (nautilus_window_initialize_menus):
9194 Removed "Close Nautilus Desktop" from the desktop's
9195 right click menu. Removed "Exit" from the File menu.
9196 Added "Close All Windows" t the File menu. Bug# 1846
9198 2000-08-01 John Sullivan <sullivan@eazel.com>
9200 Finished task 1552 (Need "never" option for display-embedded-text
9202 Finished task 1553 (Need always/local-only/never preference for
9203 creating image thumbnails)
9205 * libnautilus-extensions/nautilus-radio-button-group.h:
9206 * libnautilus-extensions/nautilus-radio-button-group.c:
9207 Added "horizontal" field in Details struct.
9208 (nautilus_radio_button_group_initialize): Initialize
9209 "horizontal" to FALSE (the default; what you get when
9210 calling plain "nautilus_radio_button_group_new").
9211 (nautilus_radio_button_group_new_horizontal): New function,
9212 used when radio buttons should be laid out in one row; sets
9213 details->horizontal to TRUE.
9214 (nautilus_radio_button_group_insert): Lay out the items
9215 differently depending on value of details->horizontal.
9216 (nautilus_radio_button_group_set_entry_pixbuf),
9217 (nautilus_radio_button_group_set_entry_description_text):
9218 Added g_return_if_fails if details->horizontal is true
9219 (because the horizontal layout doesn't have a place to
9220 put an icon or longer description; we could change that
9221 later if we needed to)
9223 * libnautilus-extensions/nautilus-preferences-item.h:
9224 Added new NAUTILUS_PREFERENCE_ITEM_SHORT_ENUM type for
9225 preferences dialog, to be used when the choices are small
9226 enough to fit in one row.
9227 * libnautilus-extensions/nautilus-preferences-item.c:
9228 (preferences_item_create_short_enum): New function, just like
9229 preferences_item_create_enum but uses horizontal radio button
9231 (preferences_item_construct): Call create_short_enum when
9232 type is NAUTILUS_PREFERENCE_ITEM_SHORT_ENUM
9234 * libnautilus-extensions/nautilus-global-preferences.h:
9235 Took the "REMOTE" out of the name of
9236 NAUTILUS_PREFERENCES_SHOW_TEXT_IN_REMOTE_ICONS; added
9237 NAUTILUS_PREFERENCES_SHOW_IMAGE_FILE_THUMBNAILS; added
9238 NautilusSpeedTradeoffValue enum.
9239 * libnautilus-extensions/nautilus-global-preferences.c:
9240 (global_preferences_create_dialog): Added thumbnails preference
9241 to Speed Tradeoffs pane.
9242 (global_preferences_register_speed_tradeoff_with_defaults):
9243 New convenience function for registering always/local-only/never
9245 (global_preferences_register_for_ui): Register the embedded text
9246 and thumbnail-creation speed-tradeoff preferences.
9248 * libnautilus-extensions/nautilus-file.c:
9249 (nautilus_file_should_get_top_left_text): Respect all three
9250 states of the embedded-text preference.
9251 * libnautilus-extensions/nautilus-icon-factory.c:
9252 (should_display_image_file_as_itself): New function, respects the
9253 three states of the create-thumbnails preference.
9254 (nautilus_icon_factory_get_icon_for_file): Check preference
9255 before creating thumbnails (including image-as-itself case).
9257 * src/file-manager/fm-directory-view.h:
9258 New handlers for subclasses to fill in for when embedded-text
9259 and thumbnail preferences change.
9260 * src/file-manager/fm-directory-view.c:
9261 (fm_directory_view_initialize): Start monitoring embedded-text
9262 and thumbnail preferences.
9263 (fm_directory_view_destroy): Stop monitoring preferences.
9264 (embedded_text_policy_changed_callback),
9265 (image_display_policy_changed_callback): React when preferences
9266 change by executing subclass's handler, if any. I also put a
9267 hideous hack in here for kick-starting the embedded-text-reading
9268 code that otherwise wasn't working in some cases (will fix with
9270 * src/file-manager/fm-icon-view.c:
9271 (fm_icon_view_initialize_class): Install handlers for embedded-text
9272 and thumbnail preference changes.
9273 (fm_icon_view_embedded_text_policy_changed),
9274 (fm_icon_view_image_display_policy_changed): New functions; these
9276 * src/file-manager/fm-list-view.c:
9277 (fm_list_view_initialize_class): Install handlers for embedded-text
9278 and thumbnail preference changes.
9279 (fm_list_view_embedded_text_policy_changed),
9280 (fm_list_view_image_display_policy_changed): New functions; these
9283 2000-08-01 Gene Z. Ragan <gzr@eazel.com>
9285 * src/file-manager/fm-desktop-mounting.c:
9286 (fm_desktop_mount_unmount_removable):
9287 Fixed a crasher that involved a conflict with the automounter
9288 and the user manually mounting and unmounting.
9290 2000-08-01 Gene Z. Ragan <gzr@eazel.com>
9292 More work on the desktop volume mount menu item.
9294 * src/file-manager/fm-desktop-icon-view.c:
9295 (fm_desktop_icon_view_create_background_context_menu_items):
9296 Work on showing state of current removable mounts
9297 in context menu item.
9299 * src/file-manager/fm-desktop-mounting.c:
9300 * src/file-manager/fm-desktop-mounting.h:
9301 (fm_desktop_mount_unmount_removable), (mount_device_check_change),
9302 (mount_devices_update_is_mounted):
9303 Fine tune mounting and unmounting removable volumes.
9306 2000-08-01 Andy Hertzfeld <andy@eazel.com>
9308 * libnautilus-extensions/nautilus-graphic-effects.c:
9309 (draw_frame_row), (draw_frame_column), (stretch_frame_image):
9310 rewrote stretch_frame_image to stretch the frame properly, by repeating the
9311 area between the corners, instead of stretching the whole pixmap, which made it
9313 * libnautilus-extensions/nautilus-icon-canvas-item.c:
9314 (draw_or_measure_label_text):
9315 (nautilus_icon_factory_make_thumbnails):
9316 set the border parameters correctly for the thumbnail frames
9317 slight improvement to fix from last check-in
9318 * libnautilus-extensions/nautilus-icon-factory.c:
9320 2000-07-31 Andy Hertzfeld <andy@eazel.com>
9322 * libnautilus-extensions/nautilus-icon-canvas-item.c:
9323 (draw_or_measure_label_text):
9324 only save and restore the foreground color if we're drawing, otherwise
9325 the gc isn't allocated and we crash.
9327 2000-07-31 Darin Adler <darin@eazel.com>
9329 * libnautilus-extensions/nautilus-icon-canvas-item.c:
9330 (draw_or_measure_label_text): Use RGB value for the label color.
9331 Also fix bug where we would not restore the old foreground color
9333 * libnautilus-extensions/nautilus-icon-private.h:
9334 * libnautilus-extensions/nautilus-icon-container.h:
9335 * libnautilus-extensions/nautilus-icon-container.c:
9336 (nautilus_icon_container_initialize),
9337 (nautilus_icon_container_get_label_color), (update_label_color):
9338 Use an RGB color instead of allocating one. It's simpler.
9340 * libnautilus-extensions/nautilus-stock-dialogs.c:
9341 (timed_wait_free): Fixed backward assert that caused a core dump
9342 any time you attempted to change an owner or group.
9344 2000-07-31 Pavel Cisler <pavel@eazel.com>
9346 * libnautilus-extensions/nautilus-directory.c:
9347 (construct_alternate_metafile_uri):
9348 Back out debugging hacks that must have gotten checked in
9349 by accident and would have caused leaks.
9351 2000-07-31 Andy Hertzfeld <andy@eazel.com>
9353 * icons/eazel/i-regular.xml:
9354 removed bogus entry for non-existent icon size and tweaked
9355 the other sizes to better fit the icons.
9357 2000-07-31 Maciej Stachowiak <mjs@eazel.com>
9359 * nautilus-clean.sh: Added -m option to run medusa-restart.
9361 2000-07-31 Arlo Rose <arlo@eazel.com>
9363 * icons/arlo/backgrounds/background_pattern.png
9364 Fixed a file name that didn't match up with the Makefile.am
9366 2000-07-31 Rebecca Schulman <rebecka@eazel.com>
9367 Rewrote the search list view subclass to be
9368 more functional, and fixed most of the inheritance
9369 issues. The search results are displayed in the
9370 wrong columns still, but the data in them is readable
9373 * src/file-manager/fm-list-view-private.h:
9374 * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
9375 (fm_list_view_initialize), (fm_list_view_compare_rows),
9376 (fm_list_view_create_list), (add_to_list), (get_list),
9377 (fm_list_view_sort_items),
9378 (fm_list_view_get_attribute_from_column),
9379 (fm_list_view_get_sort_criterion_from_column),
9380 (fm_list_view_column_is_right_justified):
9381 * src/file-manager/fm-list-view.h:
9382 * src/file-manager/fm-search-list-view.c:
9383 (fm_search_list_view_initialize_class),
9384 (fm_search_list_view_initialize),
9385 (fm_search_list_view_get_sort_criterion_from_column),
9386 (fm_search_list_view_get_attribute_from_column),
9387 (fm_search_list_view_compare_rows),
9388 (fm_search_list_view_column_is_right_justified):
9391 2000-07-31 Andy Hertzfeld <andy@eazel.com>
9393 fixed bug 1034 and 1460, which were really the same bug: icon text
9394 gets drawn when it shouldn't be when icons are scaled. This also
9395 made the icon text rectangles wrong at different scale factors.
9397 * libnautilus-extensions/nautilus-icon-factory.c:
9398 (get_themed_icon_file_path), (load_specific_image),
9399 (scale_image_and_rectangle), (load_image_with_embedded_text):
9400 scale_image_and_rectangle used the icon width for the text
9401 rectangle width, which was wrong - fixed by computing them
9402 separately. Also, some small clean-ups.
9404 2000-07-31 Gene Z. Ragan <gzr@eazel.com>
9406 * src/file-manager/fm-desktop-mounting.c:
9407 (mount_device_deactivate), (add_mount_device),
9408 (fm_desktop_free_device_info):
9409 Fixed a crasher in unmounting that was a result of changing the
9410 way adding and removing icons to the desktop were done.
9412 2000-07-31 Gene Z. Ragan <gzr@eazel.com>
9414 Fixed bug 1838, seperate volume mounting code into a new source file.
9416 * src/file-manager/Makefile.am:
9417 * src/file-manager/fm-desktop-icon-view.c:
9418 (fm_desktop_icon_view_destroy), (fm_desktop_icon_view_initialize),
9419 (fm_desktop_icon_view_create_background_context_menu_items):
9420 * src/file-manager/fm-desktop-icon-view.h:
9421 * src/file-manager/fm-desktop-mounting.c:
9422 (fm_desktop_rescan_floppy), (mount_device_is_mounted),
9423 (mount_device_cdrom_set_state), (mount_device_floppy_set_state),
9424 (mount_device_ext2_set_state), (mount_device_set_state),
9425 (device_set_state_empty), (mount_device_mount),
9426 (mount_device_activate_cdrom), (mount_device_activate_floppy),
9427 (mount_device_activate_ext2), (mount_device_activate),
9428 (mount_device_deactivate), (mount_device_do_nothing),
9429 (mount_device_check_change), (mount_devices_update_is_mounted),
9430 (mount_devices_check_status), (my_g_check_permissions),
9431 (mount_device_floppy_add), (mount_device_ext2_add),
9432 (cdrom_ioctl_frenzy), (mount_device_iso9660_add),
9433 (mount_device_add_aliases), (add_mount_device),
9434 (mntent_is_removable_fs), (mntent_has_option),
9435 (fm_desktop_find_mount_devices), (remove_mount_link),
9436 (fm_desktop_remove_mount_links), (fm_desktop_free_device_info),
9437 (get_iso9660_volume_name), (get_ext2_volume_name),
9438 (get_floppy_volume_name), (fm_desktop_place_home_directory):
9439 * src/file-manager/fm-desktop-mounting.h:
9441 2000-07-31 John Sullivan <sullivan@eazel.com>
9443 Finished rest of bug 762 (Framework for dealing with
9444 component that crashes). Remaining component-failure issues
9445 have been split off as separate bugs.
9447 * src/nautilus-sidebar.c: (nautilus_sidebar_remove_panel),
9448 * src/nautilus-view-frame.c: (check_object):
9449 Just added FIXME comments with bug numbers.
9451 * src/nautilus-window-manage-views.c:
9452 (report_sidebar_panel_failure_to_user):
9453 Turned this from a placeholder to a real function that puts up
9454 a sensible error message.
9455 (nautilus_window_update_state): Moved the report_to_user call
9456 to a place where it is hit in all the error cases, not just some.
9458 * src/nautilus-window.c:
9459 (window_update_sidebar_panels_from_preferences):
9460 Call nautilus_window_disconnect_view on sidebar panel before
9461 removing it the normal way so that it doesn't trigger the
9462 report-error-to-user code.
9464 2000-07-28 Darin Adler <darin@eazel.com>
9466 Mostly some tweaking on the recent link file work.
9468 * data/top/Makefile.am: Install the new ".link" files.
9469 * data/top/Computer: Renamed from Computer.link and added the new stuff
9470 needed for the MIME magic.
9471 * data/top/Computer.link: [deleted]
9472 * data/top/Services: Renamed from Services.link and added the new stuff
9473 needed for the MIME magic.
9474 * data/top/Services.link: [deleted]
9476 * components/tree/nautilus-tree-view.c: (queue_pending_files):
9477 * libnautilus-extensions/nautilus-file.c:
9478 (nautilus_file_get_string_attribute):
9479 Get rid of all use of nautilus_link_get_display_name since
9480 links all have plain names now.
9482 * libnautilus-extensions/nautilus-directory-async.c:
9483 (set_up_request_by_file_attributes): Fix bug that was causing the
9484 program to get the activation URI for every single icon. Lots of
9485 extra I/O! Also changed it to get the file info first since the
9486 activation URI is now based on MIME type.
9487 (lacks_activation_uri): Don't try to get the activation URI until
9488 after the file info is there.
9489 (activation_uri_done),
9490 (activation_uri_read_done),
9491 (activation_uri_nautilus_link_read_callback),
9492 (activation_uri_gmc_link_read_callback),
9493 (start_getting_activation_uris):
9494 Changed the code to read the activation URI to use MIME type,
9495 so now it doesn't have to open every file just to find out if it's
9498 * libnautilus-extensions/nautilus-file-utilities.c:
9499 (nautilus_get_desktop_directory): Get rid of a tiny bit of dead code.
9501 * libnautilus-extensions/nautilus-file.h:
9502 * libnautilus-extensions/nautilus-file.c:
9503 (nautilus_file_contains_text): No need to special-case the link
9504 file any more because its MIME type will now make it clear it's
9505 not a text file. Also removed nautilus_file_activate_custom since
9506 it's not needed any more and moved the logic into
9507 fm-directory-view.c.
9509 * libnautilus-extensions/nautilus-icon-factory.c:
9510 (nautilus_icon_factory_get_icon_for_file): Added FIXMEs.
9512 * libnautilus-extensions/nautilus-link-set.c:
9513 (nautilus_link_set_install): Changed comments to not call link files
9516 * libnautilus-extensions/nautilus-global-preferences.h:
9517 * libnautilus-extensions/nautilus-global-preferences.c:
9518 (global_preferences_register_for_ui): Removed the
9519 NAUTILUS_PREFERENCES_SHOW_REAL_FILE_NAME preference since we no
9520 longer have to lie about file names to make ".link" files
9523 * libnautilus-extensions/nautilus-link.h:
9524 * libnautilus-extensions/nautilus-link.c: (nautilus_link_create):
9525 Added code that notifies the NautilusFile framework that a new file
9526 has been created, so callers don't have to worry about that.
9527 (nautilus_link_is_link_file): Simplified the code -- turned it into
9529 (nautilus_link_set_icon): The old code had half NautilusFile calls
9530 and half sync. I/O. Got rid of the NautilusFile stuff. Also put the
9531 code in to notify the NautilusFile framework about the change to
9533 (nautilus_link_get_root_property): Added FIXME.
9534 (nautilus_link_get_additional_text): Added FIXME.
9535 (nautilus_link_get_link_uri): Added FIXME.
9536 Removed nautilus_link_get_display_name since it's not needed.
9538 * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
9539 Fixed GnomeVFSURI leak and turned a GnomeVFSURI into a text URI
9540 with gnome_vfs_uri_to_string, rather than gnome_vfs_uri_get_path
9541 which will not do anything useful.
9543 * src/file-manager/fm-desktop-icon-view.c:
9544 (mount_device_mount), (place_home_directory): Use
9545 nautilus_get_uri_from_local_path instead of just sticking a
9546 "file://" prefix on. Simplified by putting code to notify about
9547 the link file into the link file create function. Some other
9548 code cleanups and fixes of path/URI confusion.
9549 * src/file-manager/fm-directory-view.c:
9550 (fm_directory_view_initialize): Use NAUTILUS_N_ELEMENTS.
9551 (fm_directory_view_display_selection_info), (queue_pending_files):
9552 Get rid of use of nautilus_link_get_display_name.
9553 (activate_callback): Added code to handle "command:" URIs, which
9554 used to be in nautilus_file_activate_custom.
9555 (fm_directory_view_activate_file): Get rid of call to the
9556 nautilus_file_activate_custom function.
9557 (set_trash_empty): Rewrote to simplify and fix some path/URI
9559 * src/file-manager/fm-icon-view.c: (get_icon_text_callback):
9560 Get rid of use of nautilus_link_get_display_name.
9562 * src/nautilus-property-browser.c:
9563 (nautilus_property_browser_drag_data_get), (remove_background),
9564 (remove_emblem), (emblem_image_file_changed),
9565 (add_background_to_browser), (emblem_dialog_clicked),
9566 (make_properties_from_directory): Use
9567 nautilus_get_uri_from_local_path instead of just sticking a
9568 "file://" prefix on.
9569 (get_xml_path): Use nautilus_make_path instead of just sticking
9570 a "/" between the two pieces.
9572 2000-07-31 Gene Z. Ragan <gzr@eazel.com>
9574 * src/file-manager/fm-desktop-icon-view.c:
9575 (mount_device_floppy_add):
9576 More floppy mount tweaking.
9578 2000-07-30 Pavel Cisler <pavel@eazel.com>
9580 * libnautilus-extensions/nautilus-icon-container.c:
9581 (button_press_event), (nautilus_icon_container_initialize_class):
9582 * libnautilus-extensions/nautilus-icon-container.h:
9583 * src/file-manager/fm-desktop-icon-view.c:
9584 (fm_desktop_icon_view_handle_middle_click),
9585 (fm_desktop_icon_view_initialize):
9586 Add support for the window manager middle mouse click menu on the
9587 desktop. Capture the middle mouse click, create a new XEvent and
9588 send it to the root window.
9590 2000-07-30 Andy Hertzfeld <andy@eazel.com>
9592 * data/top/Computer.link:
9593 * data/top/Services.link:
9594 fixed some breakage in the novice home directory: these built-in
9595 links were not being recognized as such, since they didn't have
9596 the magic mime string. Fixed it by adding the string to them.
9597 * libnautilus-extensions/nautilus-link.c: (make_local_path):
9598 made it handle remote icon fetching better by unescaping the uri
9601 2000-07-30 Andy Hertzfeld <andy@eazel.com>
9603 fixed bug 1408, thumbnails do not have the right shadow. Fixed by
9604 maintaining different thumbnails for the anti-aliased and
9605 non-anti-aliased cases.
9607 * libnautilus-extensions/nautilus-graphic-effects.c,h:
9608 (stretch_frame_image), (nautilus_embed_image_in_frame):
9609 got rid of old draw_frame routine, and added
9610 nautilus_embed_image_in_frame
9611 * libnautilus-extensions/nautilus-icon-factory.c:
9612 (nautilus_icon_factory_get_icon_for_file), (make_thumbnail_path),
9613 (nautilus_icon_factory_get_thumbnail_uri), (check_for_thumbnails),
9614 (load_thumbnail_frame), (nautilus_icon_factory_make_thumbnails):
9615 called nautilus_embed_image_in_frame to make the thumbnail frame;
9616 also, added the aa flag to various routines and respected it, using
9617 a different name and frame for the anti-aliased versions.
9619 * icons/Makefile.am:
9620 * icons/thumbnail_frame.png:
9621 * icons/thumbnail_frame.aa.png:
9622 added frame images to use for both cases (anti-aliased and non-aa)
9624 2000-07-30 Mathieu Lacage <mathieu@eazel.com>
9626 Make nautilus build with the latest oaf changes.
9627 _I_ did not broke the build for once :)
9629 * libnautilus-extensions/nautilus-mime-actions.c:
9630 (server_matches_content_requirements):
9631 * libnautilus-extensions/nautilus-view-identifier.c:
9632 (nautilus_view_identifier_new_from_oaf_server_info):
9634 2000-07-30 Fatih Demir <kabalak@gmx.net>
9636 * configure.in: Added zh_TW.Big5 to ALL_LINGUAS.
9637 [ who did forget it ... ]
9639 2000-07-29 Andy Hertzfeld <andy@eazel.com>
9641 * libnautilus-extensions/nautilus-directory-background.c:
9642 (local_data_file_to_uri):
9643 made directory backgrounds interpret "./" when building background
9644 uri so the image can be kept in the theme folder
9645 * src/nautilus-sidebar.c: (map_local_data_file):
9648 2000-07-28 Gene Z. Ragan <gzr@eazel.com>
9650 * src/file-manager/fm-desktop-icon-view.c:
9651 (rescan_floppy_callback), (mount_device_activate_floppy),
9652 (mount_device_floppy_add), (get_ext2_volume_name),
9653 (get_floppy_volume_name):
9654 More work on floppy mounting.
9656 2000-07-28 Andy Hertzfeld <andy@eazel.com>
9658 * src/nautilus-navigation-bar.c:
9659 (nautilus_navigation_bar_get_mapped_location),
9660 (nautilus_navigation_bar_location_changed):
9661 added heuristics to append http:// to typed in locations that look
9662 like urls and would otherwise fail, so the user isn't required
9663 to type in the protocol for web browsing
9665 2000-07-28 Andy Hertzfeld <andy@eazel.com>
9667 * src/nautilus-sidebar-tabs.c: (draw_one_tab_themed):
9668 removed hack I put in to compensate for unevenly sized tab pieces
9669 now that Arlo has fixed them.
9670 * src/nautilus-location-bar.c: (editable_key_press_callback):
9671 added code to handle the right arrow properly for location
9674 2000-07-28 Robey Pointer <robey@eazel.com>
9676 * components/services/time/nautilus-view/trilobite-eazel-time-view.c:
9677 (sync_button_pressed), (trilobite_eazel_time_view_get_password),
9678 (trilobite_eazel_time_view_initialize),
9679 (trilobite_eazel_time_view_destroy):
9680 * helper-utilities/authenticate/nautilus-authenticate.c: (main):
9681 * libnautilus-extensions/nautilus-password-dialog.c:
9682 (nautilus_password_dialog_initialize),
9683 (nautilus_password_dialog_destroy), (nautilus_password_dialog_new):
9684 * libnautilus-extensions/nautilus-password-dialog.h:
9685 * test/test-nautilus-password-dialog.c:
9686 (authenticate_boink_callback):
9688 Ammend password dialog to accept an optional message to display
9689 at the top (for example, when asking for a retry after a bad
9690 password). Fix time service to use the password dialog correctly
9691 and obey the cancel button and the "remember" checkbox, and to
9692 give you three tries before giving up.
9694 2000-07-28 Arlo Rose <arlo@eazel.com>
9696 * icons/arlo/side_bar_images/fill-active.png
9697 This one didn't make it in somehow!
9699 2000-07-28 Arlo Rose <arlo@eazel.com>
9701 * icons/arlo/side_bar_images/fill-active.png
9702 * icons/arlo/side_bar_images/fill-prelight.png
9703 * icons/arlo/side_bar_images/fill.png
9704 * icons/arlo/side_bar_images/middle-normal-normal.png
9705 * icons/arlo/side_bar_images/middle-normal-prelight.png
9706 * icons/arlo/side_bar_images/middle-prelight-normal.png
9707 I changed the height of these images to match the design.
9709 2000-07-28 John Sullivan <sullivan@eazel.com>
9711 * libnautilus-extensions/nautilus-global-preferences.c:
9712 (global_preferences_register_for_ui): Just added three
9713 spaces to turn three neologisms into six words. Hint:
9714 three of the six words are "bar".
9716 2000-07-28 John Sullivan <sullivan@eazel.com>
9718 Finished task 1795 (Allow hiding of the pre-canned bookmarks)
9720 * libnautilus-extensions/nautilus-global-preferences.h:
9721 #define NAUTILUS_PREFERENCES_SHOW_BUILT_IN_BOOKMARKS
9723 * src/nautilus-bookmarks-window.c:
9724 (create_bookmarks_window): Put "Include built-in bookmarks in menu"
9725 checkbox into Edit Bookmarks window; wire it up.
9726 (synch_built_in_bookmarks_preference_and_checkbox): New function
9727 that checks the state of the preference against the state of
9728 the checkbox and updates one to match the other if necessary.
9729 (update_built_in_bookmarks_preference_to_match_checkbox),
9730 (update_built_in_bookmarks_checkbox_to_match_preference): New
9731 functions, covers for synch_... that lean one way or the other.
9733 * src/nautilus-window-private.h: Renamed field in Details from
9734 "refresh_bookmarks_menu_idle_id" to "refresh_dynamic_bookmarks_idle_id"
9735 for clarity since it no longer refreshes all bookmarks.
9737 * src/nautilus-window-menus.c:
9738 (append_bookmark_to_menu), (remove_bookmarks_after),
9739 (nautilus_window_remove_bookmarks_menu_callback),
9740 (refresh_dynamic_bookmarks),
9741 (refresh_dynamic_bookmarks_idle_callback),
9742 (schedule_refresh_dynamic_bookmarks), (refresh_go_menu):
9743 Renamed functions and variables to clarify which ones affect
9744 all bookmarks and which ones affect only the dynamic bookmarks.
9745 (append_dynamic_bookmarks): New function, extracted from
9746 refresh_dynamic_bookmarks so it can be also called elsewhere.
9747 (refresh_all_bookmarks): New function, clears away all bookmarks
9748 before replacing the static (optionally, based on preference)
9749 and dynamic (always) ones.
9750 (nautilus_window_initialize_bookmarks_menu): refresh all bookmarks
9751 and wire up to notice preference changes.
9753 2000-07-28 Andy Hertzfeld <andy@eazel.com>
9755 * src/nautilus-sidebar-tabs.c: (draw_one_tab_plain),
9756 (draw_one_tab_themed), (draw_or_hit_test_all_tabs),
9757 (nautilus_sidebar_tabs_expose):
9758 mostly finished the themed sidebar tabs; there are some minor
9759 issues remaining that require Arlo's help to fix. Made the
9760 titles draw in the right place and implemented the right edge
9761 bumper like Arlo specified.
9763 2000-07-28 Mathieu Lacage <mathieu@eazel.com>
9765 Implement complex search bar. Need to be hooked onto medusa
9767 * libnautilus-extensions/nautilus-search-bar-criterion-private.h:
9768 * libnautilus-extensions/nautilus-search-bar-criterion.c:
9769 (nautilus_search_bar_criterion_destroy), (option_menu_callback),
9770 (nautilus_search_bar_criterion_set_callback),
9771 (nautilus_search_bar_criterion_new_from_values),
9772 (nautilus_search_bar_criterion_next_new),
9773 (nautilus_search_bar_criterion_first_new),
9774 (nautilus_search_bar_criterion_get_location):
9775 * libnautilus-extensions/nautilus-search-bar-criterion.h:
9776 * src/nautilus-complex-search-bar.c: (criterion_callback),
9777 (nautilus_complex_search_bar_initialize),
9778 (nautilus_complex_search_bar_get_location),
9779 (unattach_criterion_from_search_bar), (more_options_callback),
9780 (fewer_options_callback):
9781 * src/nautilus-complex-search-bar.h:
9783 2000-07-28 Josh Barrow <linuxfan@ionet.net>
9785 Hopefully, this will be the last change required for
9786 nautilus-clean.sh. When you install gconf over an existing
9787 gconf installation, gconfd-1 appears. This updated
9788 nautilus-clean.sh for that instance.
9790 2000-07-28 Gene Z. Ragan <gzr@eazel.com>
9792 First pass at adding floppy mounting to desktop.
9793 There are still access issues to be resolved.
9795 * src/file-manager/fm-desktop-icon-view.c:
9796 (rescan_floppy_callback):
9797 New callback to handle menu command
9799 (fm_desktop_icon_view_create_background_context_menu_items):
9800 Add menu item to rescan floppy device
9802 (mount_device_activate_floppy):
9803 Actually call mount on the floppy device
9805 2000-07-28 John Sullivan <sullivan@eazel.com>
9807 Finished task 1793 (Display hierarchical pre-canned set of bookmarks)
9809 There's now a "static_bookmarks.xml" file that gets installed into
9810 the Nautilus data directory. Its contents are parsed into menu items
9811 that appear above the user's dynamic items. The static items can
9812 include hierarchy and separators. I put in silly content; someone
9813 else will have to figure out what content we want to ship.
9815 * data/static_bookmarks.xml: New file, tree of bookmarks to display.
9816 * data/Makefile.am: Install the bookmarks file into data directory.
9818 * src/nautilus-bookmark-parsing.h,
9819 * src/nautilus-bookmark-parsing.c: New files, contain xml-bookmark-
9820 parsing code that's used by both the static and dynamic bookmarks.
9821 * src/Makefile.am: tell build about new files.
9823 * src/nautilus-bookmark-list.c:
9824 (make_bookmark_from_node): Moved and renamed this into new file.
9825 (nautilus_bookmark_list_load_file): Call renamed function.
9827 * src/nautilus-window-menus.c:
9828 Renamed BookmarkHolder "in_bookmarks_menu" field to "prompt_for_removal"
9830 (bookmark_holder_new), (show_bogus_bookmark_window): Accounted for
9832 (append_separator): Just moved this function.
9833 (get_static_bookmarks_file_path): New function, returns path for
9834 static bookmarks file if found.
9835 (create_menu_item_from_node): New function, creates a menu item
9836 from an xml node, recursing into folders.
9837 (append_static_bookmarks): New function, reads xml document and
9838 starts the menu-item-creation recursion.
9839 (nautilus_window_initialize_bookmarks_menu): Now calls
9840 append_static_bookmarks before handling the dynamic ones.
9842 * src/nautilus-window-private.h: New last_static_bookmark_path field
9844 * src/nautilus-window.c: (nautilus_window_destroy): free
9845 last_static_bookmark_path field.
9847 2000-07-28 Andy Hertzfeld <andy@eazel.com>
9849 * icons/arlo/sidebar_tab_pieces/Makefile.am:
9850 Oops! I forget to include one of the sidebar tab pieces in the
9853 2000-07-28 Darin Adler <darin@eazel.com>
9855 After complaints from Rebecca, I tested my search changes and
9858 * libnautilus-extensions/nautilus-search-uri.c:
9859 (nautilus_search_uri_to_simple_search_criteria):
9860 Return g_strdup ("") instead of NULL.
9861 * src/nautilus-navigation-bar.c:
9862 (nautilus_navigation_bar_initialize_class):
9863 Fixed bad marshalling that was causing a crash.
9864 * src/nautilus-switchable-navigation-bar.c:
9865 (nautilus_switchable_navigation_bar_initialize_class),
9866 (nautilus_switchable_navigation_bar_get_location):
9867 Added a get_location here. I missed this subclass and that caused
9868 an assert every time you search!
9869 * src/nautilus-switchable-search-bar.c:
9870 (nautilus_switchable_search_bar_initialize):
9871 Remove an unneeded callback function here (somehow I missed this
9873 * src/nautilus-switchable-search-bar.h:
9874 Fixed a wrong type and cleaned up formatting a bit.
9876 2000-07-28 Gene Z. Ragan <gzr@eazel.com>
9878 Fixed bug 1824, Remove automounter callback
9880 Added an element to details that holds the timer callback id
9881 so that we can remove it as the first thing we do in destroy.
9883 * src/file-manager/fm-desktop-icon-view.c:
9884 (fm_desktop_icon_view_destroy), (find_mount_devices):
9885 Add and remove timer callback.
9887 2000-07-28 Andy Hertzfeld <andy@eazel.com>
9888 * icons/arlo/sidebar_tab_pieces/Makefile.am:
9889 fixed glitch in make file
9891 2000-07-28 Andy Hertzfeld <andy@eazel.com>
9893 * src/nautilus-sidebar-tabs.c: (setup_dark_text),
9894 (nautilus_sidebar_tabs_load_theme_data),
9895 (nautilus_sidebar_tabs_destroy),
9896 (nautilus_sidebar_tabs_unload_tab_pieces), (load_tab_piece),
9897 (nautilus_sidebar_tabs_load_tab_pieces), (draw_tab_piece),
9898 (draw_one_tab_themed), (get_text_offset),
9899 (draw_or_hit_test_all_tabs), (nautilus_sidebar_tabs_expose),
9900 (nautilus_sidebar_tabs_set_color):
9901 rework of the arlo sidebar tabs to use individual images for the pieces
9902 instead of a single one. There are still some glitches that I'll fix soon.
9904 added icons/arlo/sidebar_tab_pieces/Makefile
9905 * icons/arlo/Makefile.am:
9906 * icons/arlo/arlo.xml:
9907 added offsets for tabs
9908 * icons/arlo/sidebar_tab_pieces/.cvsignore:
9909 * icons/arlo/sidebar_tab_pieces/Makefile.am:
9910 * icons/arlo/sidebar_tab_pieces/*:
9911 new images for the arlo sidebar tab theme
9913 2000-07-28 Gene Z. Ragan <gzr@eazel.com>
9915 OK. I made a booboo. Went back to using NautilusFile.
9916 I really do understand what is going on now.
9918 * libnautilus-extensions/nautilus-directory-async.c:
9919 (activation_uri_gmc_link_read_callback):
9920 * libnautilus-extensions/nautilus-file.c:
9921 (nautilus_file_contains_text), (nautilus_file_activate_custom):
9922 * libnautilus-extensions/nautilus-icon-factory.c:
9923 (nautilus_icon_factory_get_icon_for_file):
9924 * libnautilus-extensions/nautilus-link.c:
9925 (nautilus_link_is_link_file), (nautilus_link_set_icon):
9926 * libnautilus-extensions/nautilus-link.h:
9927 * src/file-manager/fm-icon-view.c: (get_icon_text_callback):
9929 2000-07-28 Gene Z. Ragan <gzr@eazel.com>
9931 Some placeholder trash code written at the request of Pavel.
9933 * libnautilus-extensions/nautilus-link.c: (nautilus_link_set_icon):
9934 Made sure the modified xml link gets flushed back to disk.
9936 * src/file-manager/fm-directory-view.c:
9938 New function that updates the status of the trash tracking global
9939 and update the trash icon.
9941 (bonobo_menu_empty_trash_callback),
9942 (fm_directory_view_trash_or_delete_selection):
9943 Add calls to set_trash_empty ()
9945 * src/nautilus-desktop-window.c:
9946 (nautilus_desktop_window_new):
9947 Removed some debugging cruft
9949 2000-07-27 Pavel Cisler <pavel@eazel.com>
9951 Bug 1561: Font preferences have no effect on the list view.
9953 * src/file-manager/fm-directory-view.c:
9954 (text_attribute_names_changed_callback),
9955 (directory_view_font_family_changed_callback),
9956 (click_policy_changed_callback),
9957 (anti_aliased_mode_changed_callback),
9958 (fm_directory_view_initialize), (fm_directory_view_destroy):
9959 * src/file-manager/fm-directory-view.h:
9960 * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy),
9961 (fm_icon_view_text_attribute_names_changed),
9962 (fm_icon_view_font_family_changed),
9963 (fm_icon_view_click_policy_changed),
9964 (fm_icon_view_anti_aliased_mode_changed),
9965 (fm_icon_view_initialize_class), (fm_icon_view_initialize),
9966 (fm_icon_view_update_icon_container_fonts):
9968 Moved all the registering of preference change callbacks into
9970 Added default signal handlers that get called for each preference
9972 Converted original preference change callbacks into default signal
9973 handler overrides in FMDirectoryView.
9975 * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
9976 (fm_list_view_initialize), (fm_list_view_destroy),
9977 (fm_list_view_setup_list), (fm_list_view_update_click_mode),
9978 (fm_list_view_font_family_changed):
9979 Removed extra preference change callback setup calls, they are now
9980 all done in FMDirectoryView for both the icon view and list view.
9981 Added a simple font family changed callback that sets the selected
9983 Called it during list view initialization to make sure the list view
9984 comes up with the right saved font.
9986 2000-07-27 Gene Z. Ragan <gzr@eazel.com>
9988 * libnautilus-extensions/nautilus-link.c:
9989 (nautilus_link_is_link_file):
9990 Escape the path passed in so we can use gnome-fvs
9991 to determine the mime type.
9993 2000-07-27 Gene Z. Ragan <gzr@eazel.com>
9995 * libnautilus-extensions/nautilus-directory-async.c:
9996 (activation_uri_gmc_link_read_callback):
9997 Changed the API to determine if file is link file to use path.
9999 * libnautilus-extensions/nautilus-file.c:
10000 (nautilus_file_contains_text), (nautilus_file_activate_custom):
10001 Changed the API to determine if file is link file to use path.
10003 * libnautilus-extensions/nautilus-icon-factory.c:
10004 (nautilus_icon_factory_get_icon_for_file):
10005 Changed the API to determine if file is link file to use path.
10007 * libnautilus-extensions/nautilus-link.c: (nautilus_link_create),
10008 (nautilus_link_is_link_file), (nautilus_link_set_icon):
10009 Changed the API to determine if file is link file to use path.
10011 * src/file-manager/fm-desktop-icon-view.c:
10012 (fm_desktop_icon_view_destroy), (mount_device_mount),
10013 (remove_mount_links), (place_home_directory):
10014 More work on setting links icons.
10016 * src/file-manager/fm-icon-view.c:
10017 (get_icon_text_callback):
10018 Changed the API to determine if file is link file to use path.
10020 * src/nautilus-desktop-window.c:
10021 (nautilus_desktop_window_new):
10022 Work in progress on setting up the Trash icon.
10024 2000-07-27 Seth Nickell <seth@eazel.com>
10026 * icons/Makefile.am:
10027 Added entry for placeholder broken-symlink icon.
10029 * libnautilus-extensions/nautilus-file.c:
10030 (nautilus_file_get_permissions_as_string),
10031 (nautilus_file_is_symbolic_link):
10032 Use new Gnome-VFS flags for symlink follow detection.
10034 * libnautilus-extensions/nautilus-icon-factory.c:
10035 (nautilus_icon_factory_get_icon_name_for_file):
10036 Deal w/ broken symbolic links properly.
10038 2000-07-27 Arlo Rose <arlo@eazel.com>
10040 * icons/arlo/i-directory.png
10041 * icons/arlo/i-regular.png
10042 Placeholders 'till I'm happy with my final design.
10044 2000-07-27 Robey Pointer <robey@eazel.com>
10046 * components/services/time/command-line/main.c: (get_password),
10048 Make command-line time utility use TrilobiteRootClient.
10050 2000-07-27 Darin Adler <darin@eazel.com>
10052 * libnautilus-extensions/nautilus-search-uri.c:
10053 (nautilus_search_uri_to_simple_search_criteria):
10054 This needs to return a g_free'able string, so I changed the
10055 placeholder to return NULL instead of "". (g_strdup ("") would
10056 also have been OK.)
10058 * src/nautilus-complex-search-bar.h:
10059 * src/nautilus-complex-search-bar.c:
10060 (nautilus_complex_search_bar_initialize_class),
10061 (nautilus_complex_search_bar_initialize),
10062 (nautilus_complex_search_bar_get_location),
10063 (nautilus_complex_search_bar_set_location):
10064 * src/nautilus-location-bar.c: (drag_data_received_callback),
10065 (drag_data_get_callback), (nautilus_location_bar_initialize_class),
10066 (nautilus_location_bar_initialize),
10067 (nautilus_location_bar_set_location),
10068 (nautilus_location_bar_get_location):
10069 * src/nautilus-navigation-bar.h:
10070 * src/nautilus-navigation-bar.c:
10071 (nautilus_navigation_bar_initialize_class),
10072 (nautilus_navigation_bar_get_location),
10073 (nautilus_navigation_bar_location_changed):
10074 * src/nautilus-search-bar.h:
10075 * src/nautilus-search-bar.c:
10076 (nautilus_search_bar_initialize_class),
10077 (nautilus_search_bar_initialize):
10078 * src/nautilus-simple-search-bar.h:
10079 * src/nautilus-simple-search-bar.c:
10080 (nautilus_simple_search_bar_initialize_class),
10081 (nautilus_simple_search_bar_initialize),
10082 (nautilus_simple_search_bar_set_location),
10083 (nautilus_simple_search_bar_get_location):
10084 * src/nautilus-switchable-navigation-bar.c:
10085 (nautilus_switchable_navigation_bar_initialize),
10086 (nautilus_switchable_navigation_bar_set_mode):
10087 * src/nautilus-switchable-search-bar.h:
10088 * src/nautilus-switchable-search-bar.c:
10089 (nautilus_switchable_search_bar_initialize_class),
10090 (nautilus_switchable_search_bar_set_mode),
10091 (search_activated_callback),
10092 (nautilus_switchable_search_bar_get_location),
10093 (nautilus_switchable_search_bar_set_location):
10094 Got rid of set_search_controls since set_location does exactly the
10095 same thing. Changed to use get_location in the
10096 NautilusNavigationBar base class instead of having lots of
10097 separate get_location. Fixed bug where get_location would return a
10098 non-g_strdup'd string, which callers would then g_free. Also
10099 changed to use simpler version of location_changed since the
10100 navigation bar can now get the location easily for itself so the
10101 subclasses need not do it. Callbacks now can call
10102 nautilus_navigation_bar_location_changed directly. Removed some
10103 empty destroy functions in classes where they are likely to be
10106 * src/nautilus-window.c: (goto_uri_callback): Whitespace.
10108 2000-07-27 Robey Pointer <robey@eazel.com>
10110 * components/services/install/command-line/eazel-alt-install-corba.c:
10111 (eazel_install_progress_signal):
10112 * components/services/install/lib/eazel-install-object.c:
10113 (eazel_install_install_packages):
10115 Fix dumb \n -> \r typo I introduced on the last checkin. Finish
10116 RPM delete-files implementation to actually traverse the package
10117 tree and delete all the RPM files.
10119 2000-07-27 Arlo Rose <arlo@eazel.com>
10121 * icons/eazel/*.png
10122 Images became corrupt in the last batch... fixed.
10124 2000-07-27 J Shane Culpepper <pepper@eazel.com>
10126 * components/services/summary/nautilus-view/nautilus-summary-view.c:
10127 (generate_summary_form):
10128 Fixing title so that it displays correctly.
10130 2000-07-27 Arlo Rose <arlo@eazel.com>
10132 * data/backgrounds/*.png
10133 * icons/eazel/*.png
10134 I fixed all the png files in these directories that
10135 contained the bad white point.
10137 2000-07-27 Josh Barrow <linuxfan@ionet.net>
10139 Minor change in nautilus-clean.sh so that it will kill
10140 both gconfd and gconfd-0.6. This is so that people that
10141 haven't upgraded to the latest, greatest gconf won't
10144 2000-07-27 Josh Barrow <linuxfan@ionet.net>
10146 Changed the nautilus-clean.sh script to match the name of
10147 the new gconf daemon. (gconfd-0.6)
10149 2000-07-27 John Sullivan <sullivan@eazel.com>
10151 Changed "Customize % Settings" to "Edit % Settings" to reduce
10152 the confusion about the two "Customize" menu items. This matches
10153 (one little bit of) Arlo's menu-layout proposal.
10155 * src/nautilus-window-menus.c:
10157 (get_customize_user_level_settings_menu_string): Corrected the
10158 spelling of this function (had three consecutive t's)
10159 (clear_dynamic_bookmark_items): Renamed this from
10160 "clear_appended_bookmark_items" since I'm about to add support
10161 for appended bookmarks that aren't dynamic.
10163 (refresh_bookmarks_menu), (refresh_go_menu),
10164 (update_user_level_menu_items): updated callers to reflect name changes.
10166 (nautilus_window_initialize_menus), (get_customize_user_level_string):
10167 "Customize" -> "Change"
10169 2000-07-27 Rebecca Schulman <rebecka@eazel.com>
10171 * src/nautilus-complex-search-bar.c:
10172 (nautilus_complex_search_bar_get_location):
10173 completely got rid of the committed,
10175 I fixed this last night, but Mathieu's
10176 commit seems to have overwritten mine.
10178 2000-07-27 Darin Adler <darin@eazel.com>
10180 * src/nautilus-complex-search-bar.c:
10181 (nautilus_complex_search_bar_get_location): Fixed lack of NULL in
10182 a g_strconcat that was causing an intermittent crash on boot.
10184 2000-07-27 Gene Z. Ragan <gzr@eazel.com>
10186 Fixed bug 1474, special handling for running as root
10188 * src/nautilus-application.c:
10189 (check_for_and_run_as_super_user):
10190 New function to determine if app is being run if root. If so,
10191 warn the user and allow them to cancel execution of
10192 the app. Return users decision.
10194 (nautilus_application_startup):
10195 Call check_for_and_run_as_super_user. If the user is root
10196 and decides to quit, end program execution.
10198 2000-07-27 Ramiro Estrugo <ramiro@eazel.com>
10200 * librsvg/Makefile.am:
10202 Fix a dumb typo i introduced in my last checkin.
10204 2000-07-27 Pavel Cisler <pavel@eazel.com>
10206 * src/file-manager/fm-desktop-icon-view.c:
10207 (new_terminal_menu_item_callback),
10208 (fm_desktop_icon_view_create_background_context_menu_items):
10209 Bug 1792 - "New Terminal" command in menus.
10210 Added a menu item to the desktop context menu to start a new
10213 * libnautilus-extensions/nautilus-gnome-extensions.c:
10214 * libnautilus-extensions/nautilus-gnome-extensions.h:
10215 (max_open_files), (nautilus_gnome_terminal_shell_execute),
10216 (nautilus_gnome_open_terminal):
10217 For the above, added a call to launch a new Terminal, pieced
10218 together from the original GMC code, getting rid of some cruft we
10219 do not need and using stock glib calls where possible.
10221 * src/file-manager/fm-directory-view.c:
10222 (new_folder_menu_item_callback), (fm_directory_view_add_menu_item),
10223 (fm_directory_view_real_create_background_context_menu_items),
10224 (fm_directory_view_real_create_selection_context_menu_items):
10225 * src/file-manager/fm-directory-view.h:
10226 Did a part of 1063 - "The right click desktop menu needs more commands
10227 to match gmc" that is not covered by a separate bug - added a "New
10229 Fixes 1065 and 1067.
10231 * src/file-manager/dfos-xfer-progress-dialog.c:
10232 (create_titled_label), (dfos_xfer_progress_dialog_initialize):
10233 Complete task 1504 - Copy progress dialog needs a visual redesign.
10234 Made it so that the Copying:, From: and To: lines are packed more
10235 snugly, as per the design. The spacing of the original GtkLabels
10237 Used a non-zero border to offset the items more from the dialog edges
10238 to make it look more as designed.
10240 2000-07-27 Mathieu Lacage <mathieu@eazel.com>
10242 Fixes a number of bugs from rebecka latest commit.
10243 The UI for search is almost working. I will finish it
10244 tomorow and will hook it onto medusa quickly.
10246 * libnautilus-extensions/nautilus-search-bar-criterion.c:
10247 (number_from_type),
10248 (nautilus_search_bar_criterion_new_from_values),
10249 (nautilus_search_bar_criterion_next_new),
10250 (nautilus_search_bar_criterion_first_new):
10251 * libnautilus-extensions/nautilus-search-bar-criterion.h:
10252 * src/nautilus-complex-search-bar.c:
10253 (nautilus_complex_search_bar_initialize),
10254 (nautilus_complex_search_bar_get_location),
10255 (more_options_callback), (fewer_options_callback):
10257 2000-07-27 Maciej Stachowiak <mjs@eazel.com>
10259 * components/tree/nautilus-tree-model.c:
10260 * components/tree/nautilus-tree-model.h:
10261 * components/tree/nautilus-tree-node.c:
10262 (nautilus_tree_node_get_parent), (nautilus_tree_node_get_children),
10263 (nautilus_tree_node_get_file), (nautilus_tree_node_get_directory),
10264 (nautilus_tree_node_set_user_data),
10265 (nautilus_tree_node_get_user_data):
10266 * components/tree/nautilus-tree-node.h:
10268 Some work in progress on some model/view separation for the tree
10271 * libnautilus-extensions/nautilus-file-attributes.h,
10272 libnautilus-extensions/nautilus-directory-async.c
10273 (set_up_request_by_file_attributes): Added an "is directory"
10274 attribute which you can use in a file attribute list for a monitor
10275 or call_when_ready request, which insures we get that piece of
10278 * libnautilus-extensions/nautilus-file.c:
10279 (nautilus_file_get_real_name, nautilus_file_get_real_directory):
10280 Add necessary decoding for the search case.
10282 * src/file-manager/fm-search-list-view.c
10283 (get_attribute_from_column): Get the directory attribute for the
10286 2000-07-27 Andy Hertzfeld <andy@eazel.com>
10288 Fixed task #1729, icon view labels need to adapt their text color to the background.
10290 * libnautilus-extensions/nautilus-icon-canvas-item.c:
10291 (draw_or_measure_label_text):
10292 get the color to draw with from the icon container
10293 * libnautilus-extensions/nautilus-icon-container.c:
10294 (nautilus_icon_container_initialize),
10295 (nautilus_icon_container_get_label_color),
10296 (nautilus_icon_container_update_label_color):
10297 attach to the background's appearance_changed signal and
10298 compute the label color from the background when it changes
10299 * libnautilus-extensions/nautilus-icon-container.h:
10300 added call to nautilus_icon_container_get_label_color
10301 * libnautilus-extensions/nautilus-icon-private.h:
10302 added instance variable for label color
10304 2000-07-27 Gene Z. Ragan <gzr@eazel.com>
10306 Fixed bug #1775, add home directory to desktop.
10308 * icons/Makefile.am:
10309 Added temp-home.png. This is a temp icon file.
10311 * src/file-manager/fm-desktop-icon-view.c: (mount_device_mount),
10312 (place_home_directory), (create_desktop_link):
10313 Add users name and default icon to home directory link
10314 on desktop. Change create_mount_link to more generic
10315 create_desktop_link.
10317 2000-07-27 Maciej Stachowiak <mjs@eazel.com>
10319 * libnautilus-extensions/nautilus-link.c
10320 (nautilus_link_is_link_file): Use nautilus_strcasecmp instead of
10321 strcasecmp, since the result may be NULL.
10323 2000-07-27 Rebecca Schulman <rebecka@eazel.com>
10325 * src/nautilus-complex-search-bar.c:
10326 (nautilus_complex_search_bar_get_location):
10327 disabled a not-ready for checkin function
10329 2000-07-26 Robey Pointer <robey@eazel.com>
10331 * components/services/time/nautilus-view/trilobite-eazel-time-view.c:
10332 (update_time_display), (trilobite_eazel_time_view_get_password),
10333 (trilobite_eazel_time_view_initialize),
10334 (trilobite_eazel_time_view_destroy):
10335 * components/services/time/service/Makefile.am:
10336 * components/services/time/service/trilobite-eazel-time-service.c:
10337 (impl_Trilobite_Eazel_Time_Service_set_max_difference),
10338 (impl_Trilobite_Eazel_Time_Service_set_time_url),
10339 (impl_Trilobite_Eazel_Time_Service_check_time),
10340 (impl_Trilobite_Eazel_Time_Service_update_time),
10341 (trilobite_eazel_time_service_create_corba_object),
10342 (trilobite_eazel_time_service_initialize),
10343 (trilobite_eazel_time_service_get_server_time):
10345 components/services/trilobite/libtrilobite/trilobite-service-passwo
10346 rdquery.c: (trilobite_passwordquery_get_password):
10348 Make the sample time nautilus-view use the new testmachine url
10349 instead of old broken eazel24. Break time-service of its
10350 libnautilus habit and make the nautilus-view do the password
10351 dialog instead. Fix the nautilus-view's misinterpretation of the
10352 time-service return value.
10354 2000-07-26 Andy Hertzfeld <andy@eazel.com>
10356 * src/nautilus-zoom-control.c:
10357 (nautilus_zoom_control_class_initialize), (draw_number),
10358 (draw_zoom_control_image), (nautilus_zoom_control_load_images):
10359 fixed recently introduced bug where the increment and decrement images were
10360 not being erased at the extremes; also, added the optional ability for a theme
10361 to define a custom number strip image for the little percentage number.
10362 * icons/arlo/Makefile.am:
10363 * icons/arlo/number_strip.png:
10364 added image for custom numbers to arlo theme
10365 * icons/arlo/arlo.xml:
10366 added info to theme for new number drawing
10368 2000-07-26 Rebecca Schulman <rebecka@eazel.com>
10370 Redid the complex search bar to look the way we actually
10371 wanted it. There are still some bugs, but as far as i
10372 can tell, it hasn't introduced horrid instability, and
10373 this way, mathieu, among other can work on the
10374 partial amount of stuff i have done.
10376 * libnautilus-extensions/Makefile.am:
10379 * src/nautilus-search-bar-criterion.c:
10380 * src/nautilus-search-bar-criterion.h:
10381 * libnautilus-extensions/nautilus-search-uri.h:
10382 * src/nautilus-search-bar.c:
10383 * src/nautilus-simple-search-bar.c:
10384 (nautilus_simple_search_bar_initialize_class),
10385 (nautilus_simple_search_bar_set_search_controls):
10386 * src/nautilus-switchable-search-bar.c:
10387 Moved nautilus-search-bar-criterion.c from src/ to
10388 libnautilus-extensions.
10390 * libnautilus-extensions/nautilus-search-bar-criterion.c:
10391 * libnautilus-extensions/nautilus-search-bar-criterion.h:
10392 (nautilus_search_bar_criterion_destroy),
10393 (nautilus_search_bar_criterion_new),
10394 (nautilus_search_bar_criterion_new_from_values),
10395 (nautilus_search_bar_criterion_next_new),
10396 (nautilus_search_bar_criterion_first_new),
10397 (nautilus_search_bar_criterion_list_get_last),
10398 (get_next_default_search_criterion_type),
10399 (nautilus_search_bar_criterion_show),
10400 (nautilus_search_bar_criterion_hide):
10401 redid this api, and made it saner. Doesn't seem
10402 like a gtk class is even necessary, or even useful here.
10403 We just want to keep track of the widgets.
10405 * src/nautilus-complex-search-bar.c:
10406 (nautilus_complex_search_bar_initialize_class),
10407 (nautilus_complex_search_bar_initialize),
10408 (nautilus_complex_search_bar_get_location),
10409 (nautilus_complex_search_bar_set_search_controls),
10410 (attach_criterion_to_search_bar),
10411 (unattach_criterion_from_search_bar), (more_options_callback),
10412 (fewer_options_callback):
10413 redid this to use tables, instead of all the boxes, as per
10414 Gene's suggestion. There are still a few bugs here
10415 with criterion removal that need to be worked out,
10416 and there also needs to be some level of translation to
10417 uri, and re-setting up the search criteria to correspond to
10420 * libnautilus-extensions/nautilus-search-bar-criterion-private.h:
10421 added to keep some sense of data privacy.
10423 2000-07-26 Gene Z. Ragan <gzr@eazel.com>
10425 * src/file-manager/fm-desktop-icon-view.c: (mount_device_mount),
10426 (make_home_link), (place_home_directory), (create_mount_link):
10427 Additional work on placement of home directory on desktop
10428 and conversion of mount links from gnome-vfs symbolic links
10431 2000-07-26 Gene Z. Ragan <gzr@eazel.com>
10433 * libnautilus-extensions/nautilus-link.c:
10434 * libnautilus-extensions/nautilus-link.h:
10435 (nautilus_link_is_link_file):
10436 Renamed function nautilus_link_is_link_file_name to
10437 nautilus_link_is_link_fileand modified it to determine if
10438 it is a link file using mime magic. Function now takes
10439 a NautilusFile * as the argument.
10441 * libnautilus-extensions/nautilus-link-set.c: (link_set_path_name),
10442 (create_new_link), (nautilus_link_set_is_installed),
10443 (nautilus_link_set_remove):
10444 Modified to use the new mime magic within the link file.
10446 * libnautilus-extensions/nautilus-directory-async.c:
10447 (activation_uri_gmc_link_read_callback):
10448 Changed nautilus_link_is_link_file_name to nautilus_link_is_link_file.
10450 * libnautilus-extensions/nautilus-directory.c:
10451 (construct_alternate_metafile_uri):
10452 Changed nautilus_link_is_link_file_name to nautilus_link_is_link_file.
10454 * libnautilus-extensions/nautilus-file.c:
10455 (nautilus_file_contains_text), (nautilus_file_activate_custom):
10456 Changed nautilus_link_is_link_file_name to nautilus_link_is_link_file.
10458 * libnautilus-extensions/nautilus-icon-factory.c:
10459 (nautilus_icon_factory_get_icon_for_file):
10460 Removed old way of identifying mount volume links in anticipation
10461 of using mime magic.
10463 * src/file-manager/fm-desktop-icon-view.c:
10464 (fm_desktop_icon_view_initialize), (mount_device_mount),
10465 (mount_device_floppy_add), (add_mount_device), (make_desktop_link),
10466 (get_ext2_volume_name), (place_home_directory):
10467 Removed old way of indentifying mount link files in anticipation
10468 of using mime magic.
10469 Work in progress on placing a home directory on the desktop.
10471 2000-07-26 Andy Hertzfeld <andy@eazel.com>
10473 * src/nautilus-first-time-druid.c: (druid_finished),
10474 (set_up_service_signup_page):
10475 added a "register now" alternative to the service signup page
10476 * libnautilus-extensions/nautilus-directory-background.c:
10477 (directory_changed_callback):
10478 removed a debugging message I accidentally checked in
10480 2000-07-26 Eskil Heyn Olsen <eskil@eazel.com>
10482 * components/services/docs/install-user-settings:
10483 Added some more settings
10485 * components/services/install/lib/eazel-install-query.c:
10486 (eazel_install_simple_rpm_query):
10489 * components/services/install/lib/eazel-install-rpm-glue.c:
10490 (eazel_install_free_rpm_system),
10491 (eazel_install_check_existing_packages):
10492 free_rpm_system null's the pointers, prevents horrible rpm
10493 crashes. Check_existing correctly sets the modify flag.
10494 Better transaction reports.
10496 * components/services/install/lib/eazel-install-xml-package-list.c:
10497 (eazel_install_packagedata_to_xml):
10500 2000-07-26 Darin Adler <darin@eazel.com>
10502 * libnautilus-extensions/nautilus-directory-async.c:
10503 (activation_uri_found): Added a missing call to
10504 nautilus_directory_async_state_changed to keep the state machine
10507 2000-07-26 Darin Adler <darin@eazel.com>
10509 * libnautilus-extensions/nautilus-directory-async.c:
10510 (metafile_read_failed): First cut at only reading the metafile if the
10511 directory is really a directory. This might be making things worse
10512 for now, because I'm not sure if the file info is available at this
10513 point. I'll check in something better soon.
10515 * libnautilus-extensions/nautilus-directory.c:
10516 (nautilus_directory_is_search_directory): Fixed backwards test that
10517 would return TRUE for many non-search directories. Then I put that
10518 code inside #if 0 and added a version of the function that just
10519 checks the scheme of the URI for now. Also added FIXMEs.
10521 * libnautilus-extensions/nautilus-file.c:
10522 (nautilus_file_get_real_name): Simplfied the code a bit. Also added
10525 2000-07-26 Ramiro Estrugo <ramiro@eazel.com>
10528 * components/hardware/Makefile.am:
10529 * components/help/Makefile.am:
10530 * components/history/Makefile.am:
10531 * components/html/Makefile.am:
10532 * components/loser/content/Makefile.am:
10533 * components/loser/sidebar/Makefile.am:
10534 * components/music/Makefile.am:
10535 * components/notes/Makefile.am:
10536 * components/rpmview/Makefile.am:
10537 * components/services/install/nautilus-view/Makefile.am:
10538 * components/services/inventory/nautilus-view/Makefile.am:
10539 * components/services/login/nautilus-view/Makefile.am:
10540 * components/services/startup/nautilus-view/Makefile.am:
10541 * components/services/summary/nautilus-view/Makefile.am:
10542 * components/services/time/nautilus-view/Makefile.am:
10543 * components/services/trilobite/sample/nautilus-view/Makefile.am:
10544 * components/services/vault/nautilus-view/Makefile.am:
10545 * components/tree/Makefile.am:
10546 * components/websearch/Makefile.am:
10547 * cut-n-paste-code/widgets/e-paned/Makefile.am:
10548 * cut-n-paste-code/widgets/nautilus-druid/Makefile.am:
10549 * helper-utilities/authenticate/Makefile.am:
10550 * libnautilus-extensions/Makefile.am:
10551 * librsvg/Makefile.am:
10553 * test/Makefile.am:
10555 Make the cut-n-paste libraries be only static archives. Link all
10556 the private libraries statically into libnautilus-extensions.
10557 Remove all the references to private libraries in all the
10558 components and other users of libnautilus-extensions so that
10559 dependencies can be managed in just one place.
10561 2000-07-26 Robey Pointer <robey@eazel.com>
10563 * components/services/install/command-line/eazel-alt-install-corba.c:
10564 (eazel_download_progress_signal), (eazel_install_progress_signal):
10565 * components/services/install/lib/eazel-install-rpm-glue.c:
10566 (install_all_packages),
10567 (eazel_install_do_rpm_transaction_process_pipe):
10569 Fix a few small bugs in percentage reporting and display in the
10570 install service and its sample command-line client.
10572 2000-07-26 Andy Hertzfeld <andy@eazel.com>
10574 * src/nautilus-property-browser.c: (add_to_content_table),
10575 (make_properties_from_themes), (set_up_category_width),
10576 (nautilus_property_browser_update_contents):
10577 added the capability for different categories to have a
10578 different number of columns, so we can make everything fit nicely
10580 * data/browser.xml:
10581 added columns field to all of the categories
10583 2000-07-26 Gene Z. Ragan <gzr@eazel.com>
10585 * src/file-manager/fm-cdrom-extensions.h:
10586 New file that has constants defined in <linux/cdrom.h>
10587 I added this to solve many problems that people are
10588 running into with both Mathieu's fix and the old way
10589 of including the kernel header.
10591 * src/file-manager/fm-desktop-icon-view.c:
10592 It makes me sad to do this, because Matheiu worked so hard
10593 to fix this, but I created a new file with the CDROM constants
10594 in them. This solves several problems people have. I wish
10595 there was a beter solution, because now we have to make
10596 sure we are in sync with the kernel header constants.
10598 2000-07-26 Pavel Cisler <pavel@eazel.com>
10600 * src/file-manager/dfos-xfer.c: (handle_xfer_vfs_error):
10602 Show a more meaningful error dialog when copy/move fails
10603 because the destination is not writable. This is a cheap
10604 replacement for the original fix for bug 657, we aren't
10605 going to do the full fix for this release.
10608 2000-07-26 Andy Hertzfeld <andy@eazel.com>
10610 completed task 1774, desktop needs separate background in theme
10612 * libnautilus-extensions/nautilus-directory-background.c:
10613 (directory_changed_callback), (background_reset_callback):
10614 check for desktop tag when fetching from the theme
10615 * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading):
10616 tag the desktop background so we can treat it specially
10617 * icons/arlo/arlo.xml:
10618 * icons/default.xml:
10619 * icons/eazel/eazel.xml:
10620 * icons/vector/vector.xml:
10621 added separate desktop backgrounds to the themes, which I'm sure Arlo and Susan
10622 will both want to change as soon as I show it to them
10624 2000-07-26 Mathieu Lacage <mathieu@eazel.com>
10626 * src/file-manager/fm-desktop-icon-view.c:
10627 evil ugly hack to get nautilus to compile with
10628 kernels >= 2.2.16. EKH.
10630 2000-07-25 Andy Hertzfeld <andy@eazel.com>
10632 * src/nautilus-zoom-control.c:
10633 (nautilus_zoom_control_class_initialize),
10634 (nautilus_zoom_control_theme_changed), (get_zoom_offset),
10635 (draw_number), (draw_zoom_control_image),
10636 (nautilus_zoom_control_update_offsets),
10637 (nautilus_zoom_control_load_images),
10638 (nautilus_zoom_control_button_press_event),
10639 (nautilus_zoom_control_size_allocate):
10640 made the zoom control work properly with different sets of
10641 images by vertically centering the images and adding a
10642 number offset fetched from the theme.
10644 * icons/arlo/Makefile.am:
10645 * icons/arlo/arlo.xml:
10646 * icons/increment.png:
10647 * icons/decrement.png:
10648 * icons/zoom_body.png:
10649 zoom control pieces for arlo theme
10651 * icons/vector/Makefile.am:
10652 * icons/vector/vector.xml:
10653 * icons/zoom_body.png:
10654 zoom control body from Bud to try out
10656 2000-07-25 Eskil Heyn Olsen <eskil@eazel.com>
10658 * components/services/docs/install-user-settings:
10659 Stuff that the user should be able to config.
10661 * components/services/install/lib/eazel-install-corba-types.c:
10662 Removed an unused include
10664 * components/services/install/lib/eazel-install-types.h:
10665 * components/services/install/lib/eazel-install-private.h:
10666 * components/services/install/lib/eazel-install-public.h:
10667 * components/services/install/lib/eazel-install-metadata.c:
10668 (create_default_configuration_metafile),
10669 (init_default_install_configuration), (installoptions_destroy):
10670 * components/services/install/lib/eazel-install-object.c:
10671 (eazel_install_set_arg), (eazel_install_class_initialize),
10672 (eazel_install_initialize), (eazel_install_new_with_config):
10673 Handle the transaction dir var.
10675 * components/services/install/lib/eazel-install-rpm-glue.c:
10676 (download_all_packages),
10677 (eazel_install_do_rpm_transaction_make_argument_list),
10678 (eazel_install_do_rpm_transaction_save_report),
10679 (do_rpm_transaction), (eazel_install_add_to_rpm_set),
10680 (eazel_install_check_existing_packages),
10681 (eazel_install_fetch_rpm_dependencies), (eazel_uninstall_globber):
10682 Removed a lot of of rpmtransaction code. Polished the xml
10683 transaction output.
10684 * components/services/install/lib/eazel-install-types.c:
10686 Default vals for status and modify status.
10688 * components/services/install/server/main.c: (sig_segv_handler),
10690 Upon crash, say something on stdout.
10692 2000-07-25 Maciej Stachowiak <mjs@eazel.com>
10694 I think I fixed 1693 and 1766 but I can't test them cause medusa
10695 searching is broken right now.
10697 * libnautilus-extensions/nautilus-directory.h,
10698 libnautilus-extensions/nautilus-directory.c
10699 (nautilus_directory_is_search_directory): New call to determine if
10700 a directory is a virtual search directory.
10702 * libnautilus-extensions/nautilus-file.h,
10703 libnautilus-extensions/nautilus-file.c:
10704 (nautilus_file_compare_by_real_name,
10705 nautilus_file_compare_by_real_directory,
10706 nautilus_file_compare_for_sort_internal): Added ability to sort by
10707 directory; made name sorting work right for search results.
10708 (nautilus_file_is_search_result, nautilus_file_get_real_name,
10709 nautilus_file_get_real_directory): New functions to get useful
10710 info about search results.
10711 (nautilus_file_get_string_attribute): Add real_name and
10712 real_directory attributes.
10714 * src/file-manager/fm-search-list-view.c: Use real_name and
10715 real_directory attributes for name and directory.
10716 (sort_criterion_from_column): sort properly by directory.
10718 2000-07-25 Darin Adler <darin@eazel.com>
10720 * libnautilus-extensions/nautilus-directory-async.c:
10721 (activation_uri_gmc_link_read_callback):
10722 Add missing return statement.
10724 2000-07-25 Darin Adler <darin@eazel.com>
10726 * components/help/help-method.c: (help_uri_new): No parameters
10727 is indicated by "(void)" instead of "()".
10728 (help_uri_to_string): Changed to share more code (I think I might
10729 have fixed a leak too).
10730 (init_help_module): No parameters is indicated by "(void)"
10731 instead of "()". Also fixed a bug where the wrong lock is unlocked.
10732 (convert_file_to_uri): Use g_strcasecmp instead of strcmp since we
10733 are checking MIME types.
10734 (transform_file), (transform_absolute_file), (file_from_path),
10735 (find_help_file), (transform_relative_file): Merged these so they
10736 share a lot of common code.
10738 * components/services/vault/command-line/vault-operations.c:
10739 (vault_list): Fixed a g_strconcat that was missing a trailing NULL.
10741 * libnautilus-extensions/nautilus-directory-private.h:
10742 * libnautilus-extensions/nautilus-file-attributes.h:
10743 * libnautilus-extensions/nautilus-directory-async.c:
10744 (cancel_top_left_read), (top_left_read_done),
10745 (top_left_read_callback), (top_left_read_more_callback),
10746 (start_getting_top_lefts), Changed top_left code to use
10747 nautilus_read_file calls.
10748 (cancel_metafile_read),
10749 Changed to reflect name changes in nautilus_read_file calls.
10750 (cancel_get_activation_uri), (nautilus_directory_cancel),
10751 (set_up_request_by_file_attributes),
10752 (nautilus_async_destroying_file), (lacks_activation_uri),
10753 (wants_activation_uri), (request_is_satisfied),
10754 (activation_uri_found),
10755 (activation_uri_nautilus_link_read_callback),
10756 (activation_uri_gmc_link_read_callback),
10757 (activation_uri_gmc_link_read_more_callback),
10758 (start_getting_activation_uris),
10759 (nautilus_directory_async_state_changed): Add code to fetch
10760 activation URIs for either GMC or Nautilus-style link files.
10761 (lacks_top_left): Changed to share common
10762 nautilus_file_should_get_top_left_text function so we don't have
10763 lots of different code reading the preferences about top-left
10765 (is_needy): Enhanced and renamed is_wanted so it takes into
10766 account files that are and aren't interesting.
10767 (start_getting_directory_counts), (deep_count_start):
10768 (start_getting_file_info), Change to use is_needy.
10770 * libnautilus-extensions/nautilus-directory.h:
10771 * libnautilus-extensions/nautilus-directory.c:
10774 * libnautilus-extensions/nautilus-file-private.h:
10775 Added a self_owned flag so we do better with files that don't have
10776 parent directories and the fields to support activation_uri.
10778 * libnautilus-extensions/nautilus-file-utilities.h:
10779 * libnautilus-extensions/nautilus-file-utilities.c:
10780 (read_file_close_callback), (read_file_close),
10781 (read_file_succeeded), (read_file_failed),
10782 (read_file_read_callback), (read_file_read_chunk),
10783 (read_file_open_callback), (nautilus_read_file_async),
10784 (nautilus_read_entire_file_async), (nautilus_read_file_cancel):
10785 Added a variation of the read file call that takes a function to
10786 decide whether to keep reading or not.
10788 * libnautilus-extensions/nautilus-file.h:
10789 * libnautilus-extensions/nautilus-file.c:
10790 (nautilus_file_new_from_name), (nautilus_file_get),
10791 (nautilus_file_get_parent_uri_as_string),
10792 (get_file_for_parent_directory), (nautilus_file_rename),
10793 (nautilus_file_get_gnome_vfs_uri),
10794 (nautilus_file_get_uri),
10795 Add code that handles the "self_owned" flag to make files without
10796 parents work better.
10797 (destroy): Fixed some leaks I noticed.
10798 (nautilus_file_get_top_left_text),
10799 (nautilus_file_should_get_top_left_text): Added this so that all
10800 code can share a single call when deciding whether to get text
10801 based on local vs. non-local.
10802 (nautilus_file_get_activation_uri): Changed to work with new
10803 async. code to fetch this.
10805 * libnautilus-extensions/nautilus-icon-factory.c:
10806 (nautilus_icon_factory_get_icon_for_file): Call
10807 nautilus_file_should_get_top_left_text.
10809 * libnautilus-extensions/nautilus-link.h:
10810 * libnautilus-extensions/nautilus-link.c:
10811 (nautilus_link_is_link_file_name): Named so it's clear it looks
10812 at the file name only.
10813 (xml_get_root_property), (nautilus_link_get_root_property):
10814 Added these to share a lot of common code.
10815 (nautilus_link_get_additional_text): Use the new calls.
10816 (make_local_path), (icon_read_done_callback),
10817 (nautilus_link_get_image_uri), (nautilus_link_get_link_uri),
10818 (nautilus_link_get_display_name): Other cleanup and rewrite.
10819 (nautilus_link_get_link_uri_given_file_contents): Add API that
10820 can work with the async. I/O version.
10822 * libnautilus-extensions/nautilus-stock-dialogs.c:
10823 (timed_wait_free), (nautilus_timed_wait_start):
10824 Added some asserts.
10826 * src/file-manager/fm-directory-view.c: (activate_callback),
10827 (fm_directory_view_activate_file): Use call_when_ready and
10828 the new async. stuff.
10830 * src/file-manager/fm-error-reporting.c:
10831 (fm_report_error_setting_group): Added a (low-quality) error
10832 message for the case where you aren't alowed to change the
10833 group of something.
10835 * src/file-manager/fm-icon-view.c:
10836 (icon_position_changed_callback): Added missing NULL in a call
10838 (get_icon_text_callback): Fix storage leak.
10840 * src/file-manager/fm-properties-window.c:
10841 (activate_owner_callback): Fixed a timed_wait_start/stop mismatch
10842 that was causing an assert and other badness when you changed the
10845 * src/file-manager/fm-search-list-view.c:
10846 (get_attribute_from_column): Added a missing case to prevent a
10847 crash, but had to put in a FIXME since the code isn't really working.
10849 * src/nautilus-application.c: (nautilus_application_startup):
10850 Fixed bug where you wouldn't see error messages on startup. Also
10851 improved one of the error messages by adding some blank lines.
10853 2000-07-25 Gene Z. Ragan <gzr@eazel.com>
10855 * src/file-manager/fm-desktop-icon-view.c:
10856 Added an #if 0 to disable some functions that
10857 are not called but may be user soon.
10859 2000-07-25 Gene Z. Ragan <gzr@eazel.com>
10861 * src/file-manager/fm-desktop-icon-view.c:
10862 (fm_desktop_icon_view_destroy)
10863 Clean up all of our symbolic links to mounted volumes.
10865 (device_set_state_empty)
10866 Set all devices to empty to start with. Force a poll
10867 of all devices in fstab.
10869 (find_mount_devices)
10870 Call device_set_state_empty () on all device entries.
10872 (remove_mount_symlinks)
10873 Utility function to clear out device mouny symbolic link.
10875 (free_device_info):
10876 Clean up all data in DeviceEntry structure.
10878 2000-07-25 Arlo Rose <arlo@eazel.com>
10880 * icons/Makefile.am:
10881 * icons/emblem-trash.png
10882 Added the Trash emblem for items found in the trash by a search.
10883 It will change in the future when/if I clean up or change the
10884 real trash can icon.
10886 2000-07-25 Robey Pointer <robey@eazel.com>
10888 * components/services/install/command-line/eazel-alt-install-corba.c:
10889 (delete_files), (set_root_client), (main):
10890 * components/services/install/idl/trilobite-eazel-install.idl:
10891 * components/services/install/lib/eazel-install-corba-callback.c:
10892 (impl_delete_files), (eazel_install_callback_get_epv),
10893 (eazel_install_callback_class_initialize):
10894 * components/services/install/lib/eazel-install-corba-callback.h:
10895 * components/services/install/lib/eazel-install-object.c:
10896 (eazel_install_class_initialize), (eazel_install_install_packages),
10897 (eazel_install_emit_delete_files),
10898 (eazel_install_emit_delete_files_default):
10899 * components/services/install/lib/eazel-install-public.h:
10901 Add "delete_files" callback and signal to find out if its okay to
10902 delete the RPMs after an install. It doesn't entirely work yet
10903 (not all files are deleted) pending a change in the install API.
10905 2000-07-25 Robey Pointer <robey@eazel.com>
10907 * components/services/trilobite/libtrilobite/trilobite-root-client-public.h:
10908 * components/services/trilobite/libtrilobite/trilobite-root-client.c:
10909 (trilobite_root_client_get_passwordqueryclient),
10910 (trilobite_root_client_attach):
10911 * components/services/trilobite/sample/command-line/main.c: (main):
10913 Move oft-repeated code (that attaches a TrilobiteRootClient to a
10914 service) into the API of the TrilobiteRootClient.
10916 2000-07-25 Ramiro Estrugo <ramiro@eazel.com>
10918 * components/mozilla/nautilus-mozilla-content-view.c:
10920 Fix the dumb bug that prevented local html content from showing
10921 up. Also added a comment to clarify the protocol aborting hack.
10923 2000-07-25 Andy Hertzfeld <andy@eazel.com>
10925 completed bug 1442, toolbar zoom control needs to be themable.
10927 * src/nautilus-zoom-control.c: (nautilus_zoom_control_destroy),
10928 (nautilus_zoom_control_initialize), (nautilus_zoom_control_new),
10929 (nautilus_zoom_control_theme_changed):
10930 made the zoom control connect to the theme preference and update
10931 itself when the theme changes.
10932 * icons/eazel/Makefile.am:
10933 * icons/eazel/zoom_body.png:
10934 added an alternative magnifying glass to eazel theme for testing.
10935 It needs some clean-up, which Susan will do soon.
10937 2000-07-25 Andy Hertzfeld <andy@eazel.com>
10939 reorganized the menus. There's now a user level menu, which uses
10940 the current user level symbol as its title, to feedback the
10941 current level. There is no longer a settings menu; the rest of
10942 the stuff in the settings menu was moved to the bottom of the
10943 edit menu. We probably want to tweak the order of items some more,
10944 but this mostly complete now.
10946 Note: you need to get a new bonobo to see the user level symbol
10949 * src/nautilus-window-menus.c: (user_level_customize_callback),
10950 (customize_callback), (help_menu_about_nautilus_callback),
10951 (get_user_level_image), (user_level_menu_item_callback),
10952 (user_level_changed_callback), (nautilus_window_initialize_menus),
10953 (update_user_level_menu_items), (convert_menu_path_to_user_level),
10954 (convert_user_level_to_menu_path):
10955 removed the settings menu and added a user level menu, using ski-slope
10956 symbols to express the user levels.
10958 * libnautilus/nautilus-bonobo-ui.h:
10959 changed the path of some menu items
10960 * src/file-manager/fm-directory-view.h:
10961 changed the path of some menu items
10962 * src/file-manager/fm-icon-view.c:
10963 (fm_icon_view_create_background_context_menu_items),
10964 (fm_icon_view_merge_menus):
10965 moved items from setting to edit menu
10967 * icons/Makefile.am:
10968 * icons/novice-selected.png:
10969 * icons/intermediate-selected.png:
10970 * icons/expert-selected.png:
10971 made the user level symbols smaller, and added checked ones to
10972 use in the menu to indicate selection.
10974 * icons/eazel/i-regular.xml:
10975 tweaked the text rectangles for the standard document icon in
10978 2000-07-25 John Sullivan <sullivan@eazel.com>
10980 Note: this requires the latest gnome-vfs changes to compile.
10982 * libnautilus-extensions/nautilus-file.c:
10983 (set_owner_and_group): Pass GNOME_VFS_FILE_INFO_DEFAULT
10984 for get_file_info options.
10985 (set_owner_and_group_callback): Added new_info parameter to
10986 match GnomeVFS API change; use this parameter to update
10987 permissions when owner/group changes, since in some cases
10988 chown affects permissions.
10989 (nautilus_file_set_permissions): Pass GNOME_VFS_FILE_INFO_DEFAULT
10990 for get_file_info options.
10991 (set_permissions_callback): Added new_info parameter to match
10992 GnomeVFS API change; use this parameter to update ctime when
10993 permissions change (fixes bug 1453 -- changing permissions
10994 doesn't update permissions-changed date)
10995 * src/file-manager/fm-directory-view.c:
10996 (fm_directory_view_activate_file): Improved a comment to mention
10997 an existing bug number.
10999 2000-07-25 Pavel Cisler <pavel@eazel.com>
11001 * libnautilus-extensions/nautilus-drag.c:
11002 * libnautilus-extensions/nautilus-drag.h:
11003 (nautilus_drag_default_drop_action_for_icons), (drag_motion_callback):
11004 Work around a bug in gtk-dnd.c that was making it impossible to
11005 force a move when dragging in between two volumes - the default
11006 is copy in that case and holding down Control would force it to
11008 The fix I did is only correct for icon drags, changed the routine
11009 name to reflect that better.
11011 * libnautilus-extensions/nautilus-icon-dnd.c:
11012 (nautilus_icon_container_get_drop_action):
11013 Fix a typo bug that caused the non-default drop action to be
11014 undefined for non-icon drags.
11016 2000-07-25 Andy Hertzfeld <andy@eazel.com>
11018 * src/nautilus-property-browser.c: (category_clicked_callback),
11019 (make_category_link):
11020 better category highlight in the property browser, using toggle_buttons,
11021 as desired by Arlo.
11023 2000-07-25 Andy Hertzfeld <andy@eazel.com>
11025 * libnautilus-extensions/nautilus-theme.c:
11026 (nautilus_theme_get_image_path):
11027 fixed problem in theme_get_image_path where it was calling
11028 g_file_exists on null strings.
11030 2000-07-25 Gene Z. Ragan <gzr@eazel.com>
11032 * src/file-manager/fm-desktop-icon-view.c:
11033 (fm_desktop_icon_view_destroy),
11034 (fm_desktop_icon_view_initialize_class),
11035 (mount_device_cdrom_set_state), (mount_device_mount),
11036 (mount_device_activate_cdrom), (mount_device_deactivate),
11037 (mount_device_check_change), (mount_device_iso9660_add),
11038 (mount_device_add_aliases), (add_mount_device),
11039 (remove_mount_link), (remove_mount_symlinks),
11040 (get_iso9660_volume_name), (get_ext2_volume_name):
11041 More work on desktop volume mounting. Added symbolic link
11042 cleanup in destroy function. Symbolic mount links are also
11043 verified when a new volume mount is detected.
11045 2000-07-25 John Sullivan <sullivan@eazel.com>
11047 First simple cut at addressing 1469 (clicking on executables
11048 does not run them). Now it does, which works great for GUI-type
11049 executables but is pretty lame for command-line ones.
11051 * src/file-manager/fm-directory-view.c:
11052 (file_is_launchable): New utility function, returns true if
11053 file is executable and not a directory.
11054 (compute_menu_item_info): Disable "Open in New Window" if
11055 there's only one item selected and it's executable, since in
11056 this case "Open" and "Open in New Window" would have the same
11057 behavior and thus the choice is confusing.
11058 (fm_directory_view_activate_file): If file is launchable,
11059 launch it directly instead of looking for another app/viewer to use.
11060 The user can still use "Open With" to open it differently.
11062 2000-07-25 Andy Hertzfeld <andy@eazel.com>
11064 reworked the zoom control to make it themable. It now gets its pieces from
11065 three separate images, for flexible theming. It's not watching the
11066 theme preference yet, but will be soon
11068 * src/nautilus-zoom-control.c,h: (nautilus_zoom_control_destroy),
11069 (get_zoom_width), (nautilus_zoom_control_initialize),
11070 (draw_number), (draw_pixbuf), (draw_zoom_control_image),
11071 (nautilus_zoom_control_draw), (nautilus_zoom_control_expose),
11072 (nautilus_zoom_control_unload_images), (load_themed_image),
11073 (nautilus_zoom_control_load_images), (zoom_menu_callback),
11074 (create_zoom_menu), (nautilus_zoom_control_button_press_event),
11075 (nautilus_zoom_control_set_zoom_level),
11076 (nautilus_zoom_control_set_min_zoom_level),
11077 (nautilus_zoom_control_set_max_zoom_level),
11078 (nautilus_zoom_control_set_preferred_zoom_levels),
11079 (nautilus_zoom_control_get_zoom_level),
11080 (nautilus_zoom_control_get_min_zoom_level),
11081 (nautilus_zoom_control_get_max_zoom_level):
11082 rework to make instance variables private, and use separate images fetched
11083 using the theme mechansim.
11084 * icons/Makefile.am:
11085 * icons/increment.png:
11086 * icons/decrement.png:
11087 * icons/zoom_body.png:
11088 new images for the reworked zoom control. Removed the old "zoom.png" image
11089 * libnautilus-extensions/nautilus-theme.c:
11090 some small clean-ups
11092 2000-07-25 Gene Z. Ragan <gzr@eazel.com>
11094 * libnautilus-extensions/nautilus-icon-factory.c:
11095 (nautilus_icon_factory_get_icon_for_file):
11096 Added some code to check if file is a mountable item. If so,
11097 the proper icon is selected.
11099 * libnautilus-extensions/nautilus-icon-container.c:
11100 (nautilus_icon_container_add):
11102 * src/file-manager/fm-desktop-icon-view.c: (get_icon_container),
11103 (fm_desktop_icon_view_initialize), (mount_device_is_mounted),
11104 (mount_device_cdrom_set_state), (mount_device_floppy_set_state),
11105 (mount_device_ext2_set_state), (mount_device_set_state),
11106 (local_device_set_state_empty), (mount_device_mount),
11107 (mount_device_activate_cdrom), (mount_device_activate_floppy),
11108 (mount_device_activate_ext2), (mount_device_activate),
11109 (mount_device_deactivate), (mount_device_check_change),
11110 (mount_devices_update_is_mounted), (mount_devices_check_status),
11111 (my_g_check_permissions), (mouunt_device_floppy_add),
11112 (mount_device_ext2_add), (cdrom_ioctl_frenzy),
11113 (mount_device_iso9660_add), (mount_device_add_aliases),
11114 (add_mount_device), (mntent_is_removable_fs), (mntent_has_option),
11115 (find_mount_devices), (make_mount_link), (get_iso9660_volume_name),
11116 (get_ext2_volume_name):
11117 New functions to add mounted volumes to the desktop. This is work in
11118 progress and is being checked in just to keep me sane. Don't expect it
11121 2000-07-24 Pavel Cisler <pavel@eazel.com>
11123 * libnautilus-extensions/nautilus-gdk-extensions.c:
11124 * libnautilus-extensions/nautilus-gdk-extensions.h:
11125 (nautilus_gdk_font_get_bold):
11126 New K-rad call to get a bold flavor of a given font.
11128 * libnautilus-extensions/nautilus-gtk-extensions.c:
11129 (nautilus_gtk_label_make_bold):
11130 Add a convenience call to set a label to a bold font.
11132 * libnautilus-extensions/nautilus-gtk-extensions.h:
11133 * src/file-manager/dfos-xfer-progress-dialog.c:
11134 (create_titled_label), (dfos_xfer_progress_dialog_initialize):
11135 Use bold labels where appropriate.
11136 Make the To: From: and Copying: labels properly right-aligned.
11137 Add a space between the labels and the paths to make it look nicer.
11139 * src/file-manager/dfos-xfer.c:
11140 (progress_dialog_set_to_from_item_text):
11141 Chop off the trailing '/' from to and from paths in the progress
11144 2000-07-24 John Sullivan <sullivan@eazel.com>
11146 Fixed bug 1469 (changing owner/group doesn't handle
11147 special flags correctly)
11149 * libnautilus-extensions/nautilus-file.c:
11150 (set_owner_and_group_callback), (set_owner_and_group):
11151 Changing the owner or group on an executable file now
11152 clears the SUID and SGID bits as per explanation in
11155 2000-07-24 Pavel Cisler <pavel@eazel.com>
11157 * libnautilus-extensions/nautilus-icon-container.c:
11158 (button_release_event):
11159 Fix bugzilla 1611 - Poor right-click and move behavior.
11160 In button_release detect that a drag has not started during a
11161 right-click and start a context menu instead.
11163 2000-07-24 Andy Hertzfeld <andy@eazel.com>
11165 * libnautilus-extensions/nautilus-theme.c:
11166 (nautilus_theme_make_selector):
11167 made it use a theme preview icon, if available
11168 * src/nautilus-property-browser.c:
11169 (nautilus_property_browser_initialize):
11170 got rid of explicit backgrounds for the three panels, so they use whatever is
11171 specified by the current theme
11172 * icons/arlo/Makefile.am:
11173 * icons/arlo/theme_preview.png:
11174 added preview icon for arlo theme
11175 * icons/eazel/Makefile.am:
11176 * icons/eazel/theme_preview.png:
11177 added preview icon for eazel theme
11179 2000-07-24 Pavel Cisler <pavel@eazel.com>
11184 * libnautilus-extensions/nautilus-font-factory.c:
11185 (nautilus_font_factory_get_font_from_preferences):
11186 Fix a typo in font name.
11188 * src/file-manager/dfos-xfer-progress-dialog.c:
11189 (dfos_xfer_progress_dialog_update), (truncate_string_from_start),
11190 (set_text_unescaped_trimmed), (dfos_xfer_progress_dialog_close),
11191 (dfos_xfer_progress_dialog_destroy), (create_titled_label),
11192 (dfos_xfer_progress_dialog_initialize),
11193 (dfos_xfer_progress_dialog_initialize_class),
11194 (dfos_xfer_progress_dialog_new),
11195 (dfos_xfer_progress_dialog_set_total),
11196 (dfos_xfer_progress_dialog_set_operation_string),
11197 (dfos_xfer_progress_dialog_new_file),
11198 (dfos_xfer_progress_dialog_clear),
11199 (dfos_xfer_progress_dialog_update_sizes),
11200 (dfos_xfer_progress_dialog_freeze),
11201 (dfos_xfer_progress_dialog_thaw):
11202 * src/file-manager/dfos-xfer-progress-dialog.h:
11203 * src/file-manager/dfos-xfer.c: (create_xfer_dialog),
11204 (progress_dialog_set_files_remaining_text),
11205 (progress_dialog_set_to_from_item_text), (handle_xfer_ok),
11206 (fs_xfer), (fs_move_to_trash), (fs_delete), (fs_empty_trash):
11207 Start reworking progress dialog to Arlo specs.
11208 Still need some heavy Gtk wrestling to make it match the design.
11210 2000-07-23 Andy Hertzfeld <andy@eazel.com>
11212 rework of the property browser to Arlo's design
11214 * src/nautilus-property-browser.c:
11215 (nautilus_property_browser_initialize),
11216 (nautilus_property_browser_destroy),
11217 (nautilus_property_browser_show),
11218 (nautilus_property_browser_delete_event_callback),
11219 (nautilus_property_browser_drag_end), (category_clicked_callback),
11220 (make_properties_from_directory_path),
11221 (make_properties_from_directory), (make_properties_from_xml_node),
11222 (make_category), (make_category_link),
11223 (nautilus_property_browser_update_contents):
11224 converted the property browser to use a two panel design, where it remembers
11225 the last category for next time. Made it use a single, persistent one instead of
11226 allocating a new one each time
11227 * src/nautilus-property-browser.h:
11228 added nautilus_property_browser_show
11229 * src/nautilus-window-menus.c: (settings_menu_customize_callback):
11230 made the "customize" menu command call nautilus_property_browser_show instead of _new
11231 * src/nautilus-sidebar-tabs.c:
11232 (nautilus_sidebar_tabs_load_theme_data),
11233 (draw_or_hit_test_all_tabs):
11234 made the tabs in the arlo theme pre-light properly
11235 * icons/arlo/arlo.xml:
11236 changed rectangle for prelight tab piece
11238 2000-07-23 J Shane Culpepper <pepper@eazel.com>
11240 * components/services/inventory/Makefile.am:
11241 * components/services/login/Makefile.am:
11242 * components/services/summary/Makefile.am:
11243 * components/services/vault/Makefile.am:
11245 Removing template directories from default build
11246 until they contain something useful.
11248 2000-07-21 Mathieu Lacage <mathieu@eazel.com>
11250 Updates nautilus to the latest gnome-vfs changes.
11252 * components/music/nautilus-music-view.c: (play_current_file),
11253 (nautilus_music_view_update_from_uri):
11254 * components/services/vault/command-line/vault-operations.c:
11256 * libnautilus-extensions/bonobo-stream-vfs.c: (vfs_length):
11257 * libnautilus-extensions/nautilus-directory-async.c:
11258 (nautilus_directory_get_info_for_new_files),
11259 (start_monitoring_file_list), (start_getting_directory_counts),
11260 (deep_count_load), (start_getting_file_info):
11261 * libnautilus-extensions/nautilus-icon-factory.c:
11262 (vfs_file_exists), (first_file_more_recent),
11263 (path_represents_svg_image), (cached_image_still_valid):
11264 * libnautilus-extensions/nautilus-mime-actions.c:
11265 (get_mime_type_from_uri):
11266 * libnautilus-extensions/nautilus-preferences-item.c:
11267 (has_image_file), (add_icon_themes):
11268 * src/file-manager/fm-properties-window.c:
11269 (get_property_names_from_uri):
11270 * src/nautilus-applicable-views.c: (async_get_file_info_text):
11271 * src/nautilus-link-set-window.c: (get_link_set_names):
11272 * src/nautilus-location-bar.c: (try_to_expand_path):
11273 * src/nautilus-property-browser.c: (ensure_uri_is_image),
11274 (make_properties_from_directory_path), (vfs_file_exists),
11275 (make_properties_from_themes):
11277 2000-07-21 Eskil Heyn Olsen <eskil@eazel.com>
11279 * components/services/install/command-line/Makefile.am:
11280 * components/services/install/command-line/genpkg_list.example:
11281 * components/services/install/lib/Makefile.am:
11282 * components/services/time/command-line/Makefile.am:
11283 * components/services/time/nautilus-view/Makefile.am:
11284 * components/services/time/service/Makefile.am:
11285 * components/services/trilobite/sample/command-line/Makefile.am:
11286 * components/services/trilobite/sample/command-line/main.c:
11287 * components/services/trilobite/sample/service/Makefile.am:
11288 The build was completely wasted if you did a make uninstall,
11289 since the libtrilobite.h changes hadn't been made to all the libs
11290 using it. This should fix it. I now need to check, if it uses the
11291 installer or local .h files after a make install.
11293 * components/services/install/lib/eazel-install-corba.c:
11294 * components/services/install/lib/eazel-install-protocols.c:
11295 (get_url_for_package):
11298 2000-07-21 Ali Abdin <aliabdin@aucegypt.edu>
11300 * components/help/help-method.c:
11301 (transform_absolute_file): Changed some stuff to fit Eazel style
11302 guidelines. Fixed a couple of places that should use 'temp_file2'
11303 instead of 'temp_file' (this prolly fixes a leak too).
11304 (file_from_path): New function - returns the filename with no suffix
11306 (transform_relative_file): Filled in this function. This fixed bug
11308 (help_uri_to_string): Make NULL the last argument to g_strconcat since
11309 that is the required behavior (otherwise mem-corruption)
11310 (convert_file_to_uri): Modified to match Eazel style guidelines.
11311 Removed erroneous mime-type comparison for SGML files. Changed the
11312 check for 'info' from a 'strncmp' to a 'strcmp'.
11314 Also removed the FIXME's for bug #696 and #698
11316 2000-07-21 Robin * Slomkowski <rslomkow@eazel.com>
11318 * components/services/trilobite/libtrilobite/Makefile.am:
11319 added the current source directory to the includes
11320 * components/services/trilobite/libtrilobite/trilobite-root-client-public.h:
11321 changed the include to not look for libtrilobite/
11322 for trilobite-service.h
11324 2000-07-20 Eskil Heyn Olsen <eskil@eazel.com>
11326 * components/services/install/lib/eazel-install-protocols.c:
11327 (eazel_install_fetch_package):
11328 I tried to read the package header before downloading the file. Duh.
11330 2000-07-20 Seth Nickell <seth@eazel.com>
11332 * libnautilus-extensions/nautilus-search-uri.c:
11333 (nautilus_simple_search_criteria_to_search_uri):
11334 Add better escaping to the search bar, rendering it functional!
11336 2000-07-20 Ramiro Estrugo <ramiro@eazel.com>
11338 * cut-n-paste-code/freetype/Makefile.am:
11339 Make distcheck happy.
11341 2000-07-20 Eskil Heyn Olsen <eskil@eazel.com>
11344 components/services/install/command-line/eazel-alt-install-corba.c:
11345 (install_failed), (get_password_dude), (set_root_client), (main):
11346 Added Robey's trilobite-root-helper-client thingy. Now prompts for
11349 * components/services/install/lib/eazel-install-corba-callback.h:
11350 * components/services/install/lib/eazel-install-corba-callback.c:
11351 (eazel_install_callback_destroy),
11352 (eazel_install_callback_corba_objref),
11353 (eazel_install_callback_bonobo):
11354 Added a function to get the bonoboobjectclient pointer from the
11357 * components/services/install/lib/eazel-install-object.c:
11358 (xml_from_packagedata):
11359 Duh, the xml creation was screwed.
11361 * components/services/install/lib/eazel-install-protocols.h:
11362 * components/services/install/lib/eazel-install-protocols.c:
11363 (eazel_install_fetch_package),
11364 (eazel_install_fetch_package_which_provides),
11365 (get_url_for_package), (get_search_url_for_package):
11366 Added code to fetch a package using the ?provides=; entry
11367 point. Also fetching now immediately reads the package header.
11369 * components/services/install/lib/eazel-install-rpm-glue.c:
11370 (install_all_packages),
11371 (eazel_install_do_rpm_transaction_make_argument_list),
11372 (do_rpm_transaction), (eazel_install_load_rpm_headers),
11373 (eazel_install_check_existing_packages),
11374 (eazel_install_fetch_rpm_dependencies):
11375 Better check-existing-package code. No longer allows installs of
11376 packages already present with equal or higher version. Fixed the
11377 bad "--force --nodeps" argument to rpm. Implemented querying for
11380 * components/services/install/lib/eazel-install-types.h:
11381 * components/services/install/lib/eazel-install-types.c:
11382 (packagedata_new), (packagedata_new_from_file),
11383 (packagedata_fill_from_file), (packagedata_destroy_foreach),
11384 (packagedata_status_enum_to_str), (packagedata_status_str_to_enum),
11385 (packagedata_modstatus_enum_to_str),
11386 (packagedata_modstatus_str_to_enum):
11387 Fixes to the (mod)status to enum and vice versa. Also some
11388 functions to load a header into a package.
11390 * components/services/install/lib/eazel-install-xml-package-list.c:
11392 Now parses MODIFIES into the structure, also checks if MODSTATUS
11393 is present before calling modstatus_str_to_enum,
11395 * components/services/install/lib/libeazelinstall.h:
11397 components/services/trilobite/libtrilobite/libtrilobite-service.h:
11398 * components/services/trilobite/libtrilobite/libtrilobite.h:
11400 Fixed <.../...> to "...", and added the gtk roothelper.
11402 2000-07-20 Ramiro Estrugo <ramiro@eazel.com>
11404 * librsvg/.cvsignore:
11405 Ignore generated test-ft file.
11407 2000-07-20 Ramiro Estrugo <ramiro@eazel.com>
11410 Add the check-nautilus script to EXTRA_DIST to make distcheck
11413 2000-07-20 Raph Levien <raph@acm.org>
11415 * cut-n-paste-code/freetype/ftmodule-list.h: Imported from
11416 include/freetype/config/ftmodule-list.h from the Freetype codebase.
11417 The name was changed to avoid a collision with the exsiting
11420 * cut-n-paste-code/freetype/ftinit.c: Renamed config/ftmodule.h
11421 to ftmodule-list.h.
11423 * cut-n-paste-code/freetype/ftgrays.c:
11424 * cut-n-paste-code/freetype/ftextend.c:
11425 * cut-n-paste-code/freetype/ftsystem.c: Little tweaks to
11426 make compilation happier now that warnings are stricter.
11428 * cut-n-paste-code/freetype/Makefile.am: Changed CFLAGS to
11429 INCLUDES for setting FT_FLAT_COMPILE. The former was clobbering
11430 other important flags, including -g and various -W*.
11432 2000-07-20 Rebecca Schulman <rebecka@eazel.com>
11435 * libnautilus-extensions/nautilus-directory-async.c:
11436 (allow_metafile), (start_monitoring_file_list):
11437 * libnautilus-extensions/nautilus-directory-private.h:
11438 * libnautilus-extensions/nautilus-directory.c:
11439 (nautilus_directory_destroy), (nautilus_directory_get),
11440 (construct_alternate_metafile_uri), (nautilus_directory_is_local),
11441 (nautilus_directory_file_monitor_remove):
11442 * libnautilus-extensions/nautilus-directory.h:
11443 got rid of changes before made for putting medusa
11444 communication into nautilus. that is all part of
11447 * libnautilus-extensions/nautilus-search-async.c:
11448 * libnautilus-extensions/nautilus-search-async.h:
11449 * libnautilus-extensions/Makefile.am:
11450 Deprecated as they are no longer necessary (see above)
11452 * libnautilus-extensions/nautilus-string.c:
11453 * libnautilus-extensions/nautilus-string.h:
11454 (nautilus_str_get_after_prefix):
11455 added new function that nautilus-string-uri will use.
11457 * src/file-manager/fm-list-view.c: (fm_list_view_create_list):
11458 fix list view bug that should have been in my last checkin
11459 Someone needs beat me over the head and fix my extensive
11460 cvs issues from the last few days!
11462 2000-07-20 Ali Abdin <aliabdin@aucegypt.edu>
11464 * components/help/help-method.c:
11465 Revert an inadvertant checkin made by Gene.
11467 2000-07-20 Ramiro Estrugo <ramiro@eazel.com>
11469 * src/file-manager/Makefile.am:
11470 Make distcheck happy by putting all the headers in a
11471 noinst_HEADERS macro.
11473 2000-07-20 Ramiro Estrugo <ramiro@eazel.com>
11475 * cut-n-paste-code/freetype/Makefile.am:
11476 Add missing included .[ch] files to build to make distcheck happy.
11478 2000-07-20 Ramiro Estrugo <ramiro@eazel.com>
11480 * cut-n-paste-code/freetype/Makefile.am:
11481 Build this beast only as a static library and dont install any of
11484 * librsvg/Makefile.am:
11485 Link in the cut-and-pasted freetype lib statically into librsvg to
11486 avoid having its clients having a depenency on freetype.
11488 Thu Jul 20 10:41:26 2000 Raph Levien <raph@acm.org>
11490 * librsvg/rsvg-ft.c librsvg/rsvg-ft.h librsvg/art_render_mask.c
11491 librsvg/art_render_mask.h librsvg/rsvg.c: Initial checkin of
11492 freetype2 integration.
11494 * librsvg/art_render.c: Fixed bugs in compositing with alpha
11495 channel (alpha was being ignored in some cases).
11497 * librsvg/rsvg.c: Added expansion of entities, now handles
11498 many more files generated by Adobe Illustrator 9 SVG export.
11500 * librsvg/rsvg-path.c: Changed relative coordinate handling
11501 to generate correct results from SVG sample files provided
11504 2000-07-19 Rebecca Schulman <rebecka@eazel.com>
11506 * src/file-manager/fm-list-view-private.h:
11507 added forgotten file from last commit
11509 2000-07-19 Rebecca Schulman <rebecka@eazel.com>
11511 Created initial list view for search results, as a subclass (sort
11512 of) of fm-list-view
11514 * src/file-manager/fm-list-view.h:
11515 * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
11516 (fm_list_view_initialize), (fm_list_view_list_is_instantiated),
11517 (fm_list_view_set_instantiated), (fm_list_view_create_list),
11518 (fm_list_view_setup_list), (add_to_list), (get_list),
11519 (fm_list_view_set_zoom_level), (fm_list_view_install_row_images),
11521 added new create_list signal to FM_LIST_VIEW, and instantiate the
11522 actual widget not in fm_list_view_initialize, but later, so that
11523 the search subclass can create its own separate clist widget
11525 * src/file-manager/fm-search-list-view.c:
11526 (fm_search_list_view_initialize_class),
11527 (fm_search_list_view_initialize), (fm_search_list_view_add_file),
11528 (add_to_list), (get_list), (fm_search_list_view_create_list),
11529 (compare_rows), (sort_criterion_from_column),
11530 (get_attribute_from_column), (fm_search_list_view_destroy):
11531 * src/file-manager/fm-search-list-view.h:
11532 adjusted list-view appearance for search results, by adding a directory
11533 column to show the actual path of files in a search result directory
11535 * src/nautilus-application.c: (manufactures), (create_object):
11536 * src/nautilus.oafinfo:
11537 register the search list view
11539 * src/file-manager/Makefile.am: added new fm-search-list-view.* files
11541 2000-07-19 Robey Pointer <robey@eazel.com>
11543 * components/services/trilobite/libtrilobite/trilobite-core-utils.h:
11544 Add __GNUC__ alternate of trilobite_debug for non-gcc compilers.
11546 2000-07-19 Darin Adler <darin@eazel.com>
11548 * components/services/trilobite/libtrilobite/libtrilobite.h:
11549 * components/services/trilobite/libtrilobite/trilobite-root-client.c:
11550 Change include style from <libtrilobite/xxx.h> to "xxx.h" to fix
11553 * libnautilus-extensions/nautilus-directory.c:
11554 (make_uri_canonical), (is_canonical_uri):
11555 Add two new elements to the canonical URI rules in here: put a
11556 "file:" in front of things that don't have a scheme, and
11557 lower-case the scheme.
11559 * libnautilus-extensions/nautilus-string.h:
11560 * libnautilus-extensions/nautilus-string.c:
11561 (nautilus_istr_has_prefix), (nautilus_istr_has_suffix):
11562 Add case-insensitive versions of these calls. These terse names
11563 are maybe a little lame; istr is not completely clear. (I guess I
11564 now wish the "nautilus_" namespace was "n_" instead, like those
11565 rad Evolution people and their bold "e_").
11567 * components/music/nautilus-music-view.c: (is_mp3_file),
11568 (nautilus_music_view_update_from_uri):
11569 * libnautilus-extensions/nautilus-file-utilities.c:
11570 (nautilus_format_uri_for_display),
11571 (nautilus_get_local_path_from_uri):
11572 * libnautilus-extensions/nautilus-file.c:
11573 (nautilus_file_contains_text):
11574 * libnautilus-extensions/nautilus-icon-factory.c:
11575 (nautilus_icon_factory_get_icon_for_file), (make_thumbnail_path),
11576 (load_specific_image):
11577 * libnautilus-extensions/nautilus-theme.c:
11578 (nautilus_theme_make_selector):
11579 * src/file-manager/fm-icon-view.c: (play_file), (preview_sound),
11580 (icon_container_preview_callback):
11581 * src/file-manager/fm-properties-window.c:
11582 (get_property_names_from_uri):
11583 * src/nautilus-location-bar.c: (try_to_expand_path):
11584 * src/nautilus-property-browser.c: (ensure_uri_is_image),
11585 (make_properties_from_directory_path):
11586 * src/nautilus-sidebar.c: (map_local_data_file),
11587 (add_command_buttons):
11588 * libnautilus-extensions/nautilus-directory-background.c:
11589 (local_data_file_to_uri):
11590 Use case-insensitive string functions when dealing with MIME
11591 types, URI schemes, or file name extensions for file types that
11592 are also used on Windows where file names are not case sensitive.
11594 * libnautilus-extensions/nautilus-string.c:
11595 (nautilus_self_check_string):
11596 * libnautilus-extensions/nautilus-bookmark.c:
11597 (nautilus_bookmark_icon_is_different):
11598 * src/nautilus-bookmark-list.c:
11599 (nautilus_bookmark_list_delete_items_with_uri):
11600 * src/nautilus-window-manage-views.c:
11601 (nautilus_window_reset_title_internal), (handle_go_back),
11602 (handle_go_forward), (handle_go_elsewhere):
11603 * src/nautilus-window-menus.c:
11604 (nautilus_window_add_bookmark_for_current_location):
11605 Get rid of uses of nautilus_eat_strcmp since it's yucky.
11607 * libnautilus-extensions/nautilus-debug.c:
11608 (nautilus_str_equal_with_free):
11609 Make a debug-only thing kind of like nautilus_eat_strcmp that's
11612 * src/nautilus-sidebar.c: (add_command_buttons):
11613 Fixed a storage leak.
11615 * libnautilus-extensions/nautilus-link-set.c: (link_set_path_name):
11618 * components/services/install/command-line/.cvsignore:
11619 * cut-n-paste-code/freetype/.cvsignore:
11620 Ignore some generated files.
11622 2000-07-19 Robey Pointer <robey@eazel.com>
11624 * components/services/trilobite/libtrilobite/libtrilobite.h:
11625 * components/services/trilobite/libtrilobite/trilobite-core-utils.c:
11626 (trilobite_add_log), (trilobite_init):
11627 * components/services/trilobite/libtrilobite/trilobite-core-utils.h:
11628 * components/services/trilobite/libtrilobite/trilobite-root-client.c:
11629 (trilobite_root_client_unref), (trilobite_root_client_initialize):
11630 * components/services/trilobite/libtrilobite/trilobite-root-helper.c:
11631 (trilobite_root_helper_destroy),
11632 (trilobite_root_helper_initialize), (eazel_helper_start),
11633 (eazel_helper_password), (trilobite_root_helper_start),
11634 (trilobite_root_helper_run_program):
11635 * components/services/trilobite/sample/service/main.c: (main):
11636 Add "debug" option to trilobite_init(). If debug mode is on,
11637 the trilobite_debug() macro will be the debug equivalent of
11638 g_message(). Added debugging log messages to the root-helper
11641 2000-07-19 Gene Z. Ragan <gzr@eazel.com>
11643 * src/nautilus-window.c: (nautilus_window_initialize_class),
11644 (nautilus_window_constructed),
11645 (nautilus_window_get_base_page_index), (nautilus_window_show):
11646 Overode show function with nautilus_window_show. We need
11647 to do this so we can first call the parents show and then
11648 show/hide window widgets based on the users prefs. We need
11649 to do this because GnomeDockItems do not get their parent
11650 assigned until show is called on them.
11652 2000-07-19 Ali Abdin <aliabdin@aucegypt.edu>
11654 * components/help/help-method.c:
11655 (help_uri_to_string):
11656 Cleaned it up to fit Eazel style guidelines. Changed the URI's so they
11657 pass the mime-type to pipe and are escaped. Fixes bug #698.
11659 I also removed a lot of #ifdef DEBUG_ALI cruft left lying around.
11661 2000-07-18 Pavel Cisler <pavel@eazel.com>
11663 * libnautilus-extensions/nautilus-file.c: (nautilus_file_dump):
11664 * libnautilus-extensions/nautilus-file.h:
11665 Added a debugging call.
11667 2000-07-19 Eskil Heyn Olsen <eskil@eazel.com>
11669 * components/services/install/command-line/Makefile.am:
11670 * components/services/install/command-line/eazel-alt-install-corba.c:
11671 Added the uninstall stuff.
11673 (set_parameters_from_command_line), (eazel_preflight_check_signal),
11674 (eazel_install_progress_signal), (install_failed), (main):
11675 * components/services/install/command-line/eazel-package-query.c:
11677 Small too to do cli package queries.
11679 * components/services/install/lib/eazel-install-corba-types.c:
11680 (categorydata_list_from_corba_categorystructlist):
11681 * components/services/install/lib/eazel-install-corba-types.h:
11682 Removed the packagedata to xml conversion to eazel-install-xml-package-list.c
11683 * components/services/install/lib/eazel-install-object.c:
11684 (xml_from_packagedata), (eazel_install_destroy),
11685 (eazel_install_initialize):
11686 Moved the packagedata corba_char* xml conv here.
11688 * components/services/install/lib/eazel-install-private.h:
11689 Added a GList*, which holds the current transaction.
11691 * components/services/install/lib/eazel-install-query.c:
11692 (eazel_install_simple_rpm_query), (eazel_install_simple_query):
11693 * components/services/install/lib/eazel-install-query.h:
11694 Implemented the simple query mechanisms. They are simple, since
11695 they're eg. of the format MATCHES "gmc", REQUIRES "glib" and such.
11697 * components/services/install/lib/eazel-install-rpm-glue.c:
11698 (install_new_packages), (install_all_packages),
11699 (uninstall_all_packages), (uninstall_packages),
11700 (rpm_show_progress), (eazel_install_do_rpm_transaction_fill_hash),
11701 (eazel_install_do_rpm_transaction_get_total_size),
11702 (eazel_install_do_rpm_transaction_make_argument_list),
11703 (eazel_install_do_rpm_transaction_process_pipe),
11704 (do_rpm_transaction), (do_rpm_uninstall),
11705 (eazel_install_prepare_rpm_system), (eazel_install_add_to_rpm_set),
11706 (eazel_install_check_existing_packages),
11707 (eazel_install_fetch_rpm_dependencies),
11708 (eazel_uninstall_upward_traverse),
11709 (eazel_uninstall_downward_traverse), (eazel_uninstall_globber):
11710 A lot of the old progress code has been ripped out and replaced
11711 with the trilobite-root-helper code. Some refactoring was done
11712 (more needed) and most parts of 1586 is done.
11713 The uninstall stuff is also reimplemented (1700)
11715 * components/services/install/lib/eazel-install-types.c:
11716 (rpmname_from_packagedata), (packagedata_status_str_to_enum),
11717 (packagedata_modstatus_enum_to_str),
11718 (packagedata_modstatus_str_to_enum):
11719 * components/services/install/lib/eazel-install-types.h:
11720 Added fields to PackageData, so I can store transactions (eg. that
11721 installing package bla upgrades blech from x.y to v.w).
11723 * components/services/install/lib/eazel-install-xml-package-list.c:
11724 (parse_package), (eazel_install_packagedata_to_xml),
11725 (eazel_install_packagelist_to_xml),
11726 (eazel_install_categorydata_to_xml):
11727 * components/services/install/lib/eazel-install-xml-package-list.h:
11728 Functions to convert packagedata lists to xml.
11730 * components/services/trilobite/libtrilobite/trilobite-service-passwo
11731 rdquery.c: (trilobite_passwordquery_get_password):
11732 Destroy the password query dialog.
11734 2000-07-19 Raph Levien <raph@acm.org>
11736 I have added tentative support for building rsvg with
11737 freetype2. At this point, only test-rsvg has the freetype
11738 dependency. Thus, if things break, it should be easy enough to
11739 work around. My current thinking is to add the dependency
11740 throughout by replacing existing top-builddir relative ldadd's of
11741 librsvg.la with a newly defined $(RSVG_LIBS) variable. This
11742 variable will be defined in configure.in to include both freetype
11743 and librsvg. Hopefully, I'll check that in tomorrow morning.
11745 * configure.in: added cut-n-paste-code/freetype/Makefile output.
11747 * cut-n-paste-code/Makefile.am (SUBDIRS): Added freetype subdir.
11749 * cut-n-paste-code/freetype/Makefile.am
11750 cut-n-paste-code/freetype/README
11751 cut-n-paste-code/freetype/autohint.h
11752 cut-n-paste-code/freetype/cff.c
11753 cut-n-paste-code/freetype/cidafm.c
11754 cut-n-paste-code/freetype/cidafm.h
11755 cut-n-paste-code/freetype/cidgload.c
11756 cut-n-paste-code/freetype/cidgload.h
11757 cut-n-paste-code/freetype/cidload.c
11758 cut-n-paste-code/freetype/cidload.h
11759 cut-n-paste-code/freetype/cidobjs.c
11760 cut-n-paste-code/freetype/cidobjs.h
11761 cut-n-paste-code/freetype/cidparse.c
11762 cut-n-paste-code/freetype/cidparse.h
11763 cut-n-paste-code/freetype/cidriver.c
11764 cut-n-paste-code/freetype/cidriver.h
11765 cut-n-paste-code/freetype/cidtokens.h
11766 cut-n-paste-code/freetype/freetype.h
11767 cut-n-paste-code/freetype/ftbase.c
11768 cut-n-paste-code/freetype/ftbbox.h
11769 cut-n-paste-code/freetype/ftcalc.c
11770 cut-n-paste-code/freetype/ftcalc.h
11771 cut-n-paste-code/freetype/ftconfig.h
11772 cut-n-paste-code/freetype/ftdebug.c
11773 cut-n-paste-code/freetype/ftdebug.h
11774 cut-n-paste-code/freetype/ftdriver.h
11775 cut-n-paste-code/freetype/fterrors.h
11776 cut-n-paste-code/freetype/ftextend.c
11777 cut-n-paste-code/freetype/ftextend.h
11778 cut-n-paste-code/freetype/ftglyph.c
11779 cut-n-paste-code/freetype/ftglyph.h
11780 cut-n-paste-code/freetype/ftgrays.c
11781 cut-n-paste-code/freetype/ftgrays.h
11782 cut-n-paste-code/freetype/ftimage.h
11783 cut-n-paste-code/freetype/ftinit.c
11784 cut-n-paste-code/freetype/ftlist.c
11785 cut-n-paste-code/freetype/ftlist.h
11786 cut-n-paste-code/freetype/ftmemory.h
11787 cut-n-paste-code/freetype/ftmm.c
11788 cut-n-paste-code/freetype/ftmm.h
11789 cut-n-paste-code/freetype/ftmodule.h
11790 cut-n-paste-code/freetype/ftobjs.c
11791 cut-n-paste-code/freetype/ftobjs.h
11792 cut-n-paste-code/freetype/ftoption.h
11793 cut-n-paste-code/freetype/ftoutln.c
11794 cut-n-paste-code/freetype/ftoutln.h
11795 cut-n-paste-code/freetype/ftraster.c
11796 cut-n-paste-code/freetype/ftraster.h
11797 cut-n-paste-code/freetype/ftrend1.c
11798 cut-n-paste-code/freetype/ftrend1.h
11799 cut-n-paste-code/freetype/ftrender.h
11800 cut-n-paste-code/freetype/ftsmooth.c
11801 cut-n-paste-code/freetype/ftsmooth.h
11802 cut-n-paste-code/freetype/ftstream.c
11803 cut-n-paste-code/freetype/ftstream.h
11804 cut-n-paste-code/freetype/ftsystem.c
11805 cut-n-paste-code/freetype/ftsystem.h
11806 cut-n-paste-code/freetype/fttypes.h
11807 cut-n-paste-code/freetype/license.txt
11808 cut-n-paste-code/freetype/psmodule.c
11809 cut-n-paste-code/freetype/psmodule.h
11810 cut-n-paste-code/freetype/psnames.h
11811 cut-n-paste-code/freetype/pstables.h
11812 cut-n-paste-code/freetype/raster1.c
11813 cut-n-paste-code/freetype/sfdriver.c
11814 cut-n-paste-code/freetype/sfdriver.h
11815 cut-n-paste-code/freetype/sfnt.c
11816 cut-n-paste-code/freetype/sfnt.h
11817 cut-n-paste-code/freetype/sfobjs.c
11818 cut-n-paste-code/freetype/sfobjs.h
11819 cut-n-paste-code/freetype/smooth.c
11820 cut-n-paste-code/freetype/t1afm.c
11821 cut-n-paste-code/freetype/t1afm.h
11822 cut-n-paste-code/freetype/t1driver.c
11823 cut-n-paste-code/freetype/t1driver.h
11824 cut-n-paste-code/freetype/t1errors.h
11825 cut-n-paste-code/freetype/t1gload.c
11826 cut-n-paste-code/freetype/t1gload.h
11827 cut-n-paste-code/freetype/t1hinter.c
11828 cut-n-paste-code/freetype/t1hinter.h
11829 cut-n-paste-code/freetype/t1load.c
11830 cut-n-paste-code/freetype/t1load.h
11831 cut-n-paste-code/freetype/t1objs.c
11832 cut-n-paste-code/freetype/t1objs.h
11833 cut-n-paste-code/freetype/t1parse.c
11834 cut-n-paste-code/freetype/t1parse.h
11835 cut-n-paste-code/freetype/t1tables.h
11836 cut-n-paste-code/freetype/t1tokens.c
11837 cut-n-paste-code/freetype/t1tokens.h
11838 cut-n-paste-code/freetype/t1types.h
11839 cut-n-paste-code/freetype/t2driver.c
11840 cut-n-paste-code/freetype/t2driver.h
11841 cut-n-paste-code/freetype/t2errors.h
11842 cut-n-paste-code/freetype/t2gload.c
11843 cut-n-paste-code/freetype/t2gload.h
11844 cut-n-paste-code/freetype/t2load.c
11845 cut-n-paste-code/freetype/t2load.h
11846 cut-n-paste-code/freetype/t2objs.c
11847 cut-n-paste-code/freetype/t2objs.h
11848 cut-n-paste-code/freetype/t2parse.c
11849 cut-n-paste-code/freetype/t2parse.h
11850 cut-n-paste-code/freetype/t2tokens.h
11851 cut-n-paste-code/freetype/t2types.h
11852 cut-n-paste-code/freetype/truetype.c
11853 cut-n-paste-code/freetype/ttcmap.c
11854 cut-n-paste-code/freetype/ttcmap.h
11855 cut-n-paste-code/freetype/ttdriver.c
11856 cut-n-paste-code/freetype/ttdriver.h
11857 cut-n-paste-code/freetype/tterrors.h
11858 cut-n-paste-code/freetype/ttgload.c
11859 cut-n-paste-code/freetype/ttgload.h
11860 cut-n-paste-code/freetype/ttinterp.c
11861 cut-n-paste-code/freetype/ttinterp.h
11862 cut-n-paste-code/freetype/ttload.c
11863 cut-n-paste-code/freetype/ttload.h
11864 cut-n-paste-code/freetype/ttnameid.h
11865 cut-n-paste-code/freetype/ttobjs.c
11866 cut-n-paste-code/freetype/ttobjs.h
11867 cut-n-paste-code/freetype/ttpload.c
11868 cut-n-paste-code/freetype/ttpload.h
11869 cut-n-paste-code/freetype/ttpost.c
11870 cut-n-paste-code/freetype/ttpost.h
11871 cut-n-paste-code/freetype/ttsbit.c
11872 cut-n-paste-code/freetype/ttsbit.h
11873 cut-n-paste-code/freetype/tttables.h
11874 cut-n-paste-code/freetype/tttags.h
11875 cut-n-paste-code/freetype/tttypes.h
11876 cut-n-paste-code/freetype/type1.c
11877 cut-n-paste-code/freetype/type1cid.c
11878 cut-n-paste-code/freetype/type1z.c
11879 cut-n-paste-code/freetype/winfnt.c
11880 cut-n-paste-code/freetype/winfnt.h
11881 cut-n-paste-code/freetype/z1afm.c
11882 cut-n-paste-code/freetype/z1afm.h
11883 cut-n-paste-code/freetype/z1driver.c
11884 cut-n-paste-code/freetype/z1driver.h
11885 cut-n-paste-code/freetype/z1gload.c
11886 cut-n-paste-code/freetype/z1gload.h
11887 cut-n-paste-code/freetype/z1load.c
11888 cut-n-paste-code/freetype/z1load.h
11889 cut-n-paste-code/freetype/z1objs.c
11890 cut-n-paste-code/freetype/z1objs.h
11891 cut-n-paste-code/freetype/z1parse.c
11892 cut-n-paste-code/freetype/z1parse.h
11893 cut-n-paste-code/freetype/z1tokens.h: Adapted a beta version of
11894 freetype2 so that it would build reasonably well within the
11895 (horribly broken) confines of autoconf and libtool.
11897 * librsvg/Makefile.am: Added cut-n-paste code to include paths,
11898 top-builddir relative path to libfreetype2.la to test-rsvg.
11900 * librsvg/test-rsvg.c: Added #include <freetype/freetype.h>.
11902 2000-07-18 J Shane Culpepper <pepper@eazel.com>
11905 components/services/install/nautilus-view/nautilus-service-install-
11906 view.c: * components/services/login/nautilus-view/Makefile.am: *
11907 components/services/login/nautilus-view/nautilus-login-view.c:
11908 (generate_login_form), (login_button_cb), (maintenance_button_cb):
11910 components/services/nautilus-dependant-shared/shared-service-utilit
11911 ies.c: (is_location): *
11912 components/services/nautilus-dependant-shared/shared-service-utilit
11914 components/services/nautilus-dependant-shared/shared-service-widget
11915 s.c: (create_services_header_widget),
11916 (set_widget_foreground_color), (show_feedback): *
11917 components/services/nautilus-dependant-shared/shared-service-widget
11919 components/services/startup/nautilus-view/nautilus-service-startup-
11920 view.c: (generate_startup_form),
11921 (nautilus_service_startup_view_get_nautilus_view): *
11922 components/services/summary/nautilus-view/Makefile.am: *
11923 components/services/summary/nautilus-view/nautilus-summary-view.c:
11924 (generate_summary_form):
11926 Second half of fix for task # 1632. Most of the common functions that
11927 currently exist have been merged to a single location.
11929 2000-07-18 Robey Pointer <robey@eazel.com>
11931 * components/services/install/lib/Makefile.am:
11932 * components/services/install/lib/eazel-install-rpm-signature.c:
11933 (read_rpm_lead), (read_rpm_signature),
11934 (trilobite_check_rpm_signature):
11936 Fixed RPM signature code (previous code wouldn't work on some
11937 machines due to blatant library incompatibilities) to parse the
11938 RPM headers and find the signature by hand.
11940 2000-07-18 Darin Adler <darin@eazel.com>
11942 * libnautilus-extensions/nautilus-icon-container.c: (relayout):
11943 Fixed bug where icons would not re-layout if the state got
11944 set as if we were in the middle of an icon stretch.
11946 2000-07-18 Gene Z. Ragan <gzr@eazel.com>
11948 Fixed bug 1702, Icon renaming doeas not respect user colors
11950 * libnautilus-extensions/nautilus-icon-text-item.c:
11951 (iti_paint_text), (iti_draw):
11952 Text color and highlight will use user defined colors.
11953 The background of the renaming rect is drawn using solid
11954 white instead of being transparent.
11956 2000-07-18 Robey Pointer <robey@eazel.com>
11958 * components/services/install/lib/Makefile.am:
11959 * components/services/install/lib/eazel-install-rpm-signature.c:
11960 (trilobite_make_temp_file), (trilobite_get_rpm_signature),
11961 (trilobite_check_rpm_signature):
11962 * components/services/install/lib/eazel-install-rpm-signature.h:
11964 Add eazel-install-rpm-signature.[ch] to verify RPM signatures.
11966 2000-07-18 Robey Pointer <robey@eazel.com>
11968 * components/services/trilobite/libtrilobite/trilobite-core-utils.c:
11970 * components/services/trilobite/sample/command-line/Makefile.am:
11971 * components/services/trilobite/sample/command-line/main.c: (main):
11973 Fix up the command-line sample service to use trilobite_init(),
11974 and make pexec a little more robust.
11976 2000-07-18 J Shane Culpepper <pepper@eazel.com>
11978 * components/services/nautilus-dependant-shared/Makefile.am:
11979 Forgot to include subdirs
11981 2000-07-18 J Shane Culpepper <pepper@eazel.com>
11983 * components/services/Makefile.am:
11984 * components/services/install/nautilus-view/Makefile.am:
11985 * components/services/install/nautilus-view/nautilus-service-install-view.c:
11986 (generate_install_form),
11987 (nautilus_service_install_view_update_from_uri):
11988 * components/services/nautilus-dependant-shared/.cvsignore:
11989 * components/services/nautilus-dependant-shared/Makefile.am:
11990 * components/services/nautilus-dependant-shared/icons/.cvsignore:
11991 * components/services/nautilus-dependant-shared/icons/Makefile.am:
11992 * components/services/nautilus-dependant-shared/shared-service-utilities.c:
11994 * components/services/nautilus-dependant-shared/shared-service-utilities.h:
11995 * components/services/nautilus-dependant-shared/shared-service-widgets.c:
11996 (create_image_widget), (create_services_title_widget),
11997 (create_services_header_widget):
11998 * components/services/nautilus-dependant-shared/shared-service-widgets.h:
11999 * components/services/startup/nautilus-view/Makefile.am:
12000 * components/services/startup/nautilus-view/icons/Makefile.am:
12001 * components/services/startup/nautilus-view/nautilus-service-startup-view.c:
12002 (generate_startup_form), (generate_form_logo),
12003 (nautilus_service_startup_view_initialize),
12004 (nautilus_service_startup_view_load_uri):
12007 First part of the fix for task #1632. Creating a common repository
12008 for duplicated nautilus dependant code that is used in service views.
12010 2000-07-18 Pavel Cisler <pavel@eazel.com>
12012 * libnautilus-extensions/nautilus-list.c: (nautilus_list_draw),
12013 (nautilus_list_expose):
12014 Update the colors before each draw to deal with background color
12015 changes. I had it listen to appearance_changed signals but this
12016 is way more robust.
12018 2000-07-18 Darin Adler <darin@eazel.com>
12020 * libnautilus-extensions/nautilus-stock-dialogs.c:
12021 (nautilus_timed_wait_start): Another field needed to be
12022 initialized to 0, so I used g_new0.
12024 * src/file-manager/fm-desktop-icon-view.c:
12025 (fm_desktop_icon_view_create_background_context_menu_items):
12026 Call nautilus_application_close_desktop directly instead of
12027 doing it through FMDirectoryView.
12029 * src/file-manager/fm-directory-view.c:
12030 (fm_directory_view_get_uri),
12031 (fm_directory_view_can_accept_item): g_return_val_if_fail
12032 is better than g_assert for parameter checking on public
12034 (fm_directory_view_get_context_menu_index): Menu paths are
12035 hard-coded strings, so use strcmp, not g_strcasecmp.
12037 * src/file-manager/fm-directory-view.h:
12038 * src/file-manager/fm-directory-view.c:
12039 Get rid of the FMDirectoryView cover for turning off
12040 Nautilus's desktop management. Callers can just use the
12041 NautilusApplication call directly.
12043 2000-07-18 Maciej Stachowiak <mjs@eazel.com>
12045 * components/tree/nautilus-tree-model.c,
12046 components/tree/nautilus-tree-model.h: files for tree view model.
12048 2000-07-18 Maciej Stachowiak <mjs@eazel.com>
12050 * libnautilus-extensions/nautilus-directory.c
12051 (nautilus_uri_is_search_uri): Always return false to try to
12052 disable special-casing the brute force way (so Nautilus can
12053 actually display search results).
12055 2000-07-18 Pavel Cisler <pavel@eazel.com>
12057 * libnautilus-extensions/nautilus-list.c:
12058 (nautilus_list_initialize_class),
12059 (nautilus_gdk_set_shifted_foreground_gc_color),
12060 (nautilus_list_setup_style_colors), (selected_column_index):
12061 * libnautilus-extensions/nautilus-list.h:
12062 * src/file-manager/fm-list-view.c: (fm_list_get_drag_pixmap),
12063 (fm_list_get_sort_column_index), (create_list):
12064 Made it so that the actual sort column is properly higlighted
12065 rather than a hardcoded one. Added a signal that nautilus_list
12066 can use to ask which column is sorted.
12068 * libnautilus-extensions/nautilus-gdk-extensions.h:
12069 * libnautilus-extensions/nautilus-gdk-extensions.c:
12070 (nautilus_gdk_color_to_rgb), (nautilus_shift_color_component),
12071 (nautilus_rgb_shift_color):
12072 I added these couple checkins back, moved them to the right
12074 Tweaked nautilus_rgb_shift_color to not change the value of
12075 the alpha component.
12077 * libnautilus-extensions/nautilus-gtk-extensions.c:
12078 * libnautilus-extensions/nautilus-gtk-extensions.h:
12079 (nautilus_gtk_marshal_INT__NONE):
12080 More marshalling cruft.
12082 2000-07-18 Ramiro Estrugo <ramiro@eazel.com>
12084 * components/tree/main.c: (main):
12085 Dont initialize gnome twice to avoid assertion spewage.
12087 2000-07-18 Ramiro Estrugo <ramiro@eazel.com>
12089 * components/services/time/command-line/.cvsignore:
12090 * components/services/time/nautilus-view/.cvsignore:
12091 * components/services/trilobite/sample/command-line/.cvsignore:
12092 Ignore generated spewage.
12094 2000-07-18 Ramiro Estrugo <ramiro@eazel.com>
12096 * libnautilus-extensions/nautilus-radio-button-group.c:
12097 (button_toggled), (nautilus_radio_button_group_insert),
12098 (nautilus_radio_button_group_get_active_index),
12099 (nautilus_radio_button_group_set_entry_pixbuf),
12100 (nautilus_radio_button_group_set_entry_description_text):
12101 * libnautilus-extensions/nautilus-radio-button-group.h:
12102 Add support for nicely aligned description labels.
12104 * src/nautilus-first-time-druid.c: (create_named_pixbuf),
12105 (set_up_user_level_page), (nautilus_first_time_druid_show):
12106 Add icons for each of the user levels.
12108 Use radio group description labels for the description blurb so
12109 that they align nicely.
12111 * test/test-nautilus-widgets.c: (test_radio_group):
12112 Update for description label support.
12114 2000-07-18 Andy Hertzfeld <andy@eazel.com>
12116 * icons/eazel/i-directory.png
12117 * icons/eazel/i-directory-accept.png
12118 * icons/eazel/i-directory-12.png
12119 * icons/eazel/i-directory-accept-12.png
12120 * icons/eazel/i-directory-24.png
12121 * icons/eazel/i-directory-accept-24.png
12122 * icons/eazel/i-directory-36.png
12123 * icons/eazel/i-directory-accept-36.png
12124 * icons/eazel/i-directory-72.png
12125 * icons/eazel/i-directory-accept-72.png
12126 * icons/eazel/i-directory-96.png
12127 * icons/eazel/i-directory-accept-96.png
12128 updated all of the non-anti-aliased folder icons in the eazel theme
12129 with new ones from Susan that better match the anti-aliased ones.
12131 2000-07-18 Ramiro Estrugo <ramiro@eazel.com>
12133 * libnautilus-extensions/nautilus-image.c:
12134 (nautilus_image_initialize_class), (nautilus_image_realize),
12135 (nautilus_image_unrealize), (ensure_buffer_size):
12136 * libnautilus-extensions/nautilus-image.h:
12137 Subclass from GtkMisc instead of GtkWidget.
12139 2000-07-18 Ramiro Estrugo <ramiro@eazel.com>
12141 * libnautilus-extensions/nautilus-radio-button-group.c:
12142 (nautilus_radio_button_group_initialize_class),
12143 (nautilus_radio_button_group_initialize),
12144 (nautilus_radio_button_group_destroy),
12145 (radio_button_group_free_button_group),
12146 (nautilus_radio_button_group_insert),
12147 (nautilus_radio_button_group_get_active_index),
12148 (nautilus_radio_button_group_set_active_index),
12149 (nautilus_radio_button_group_set_pixbuf):
12150 * libnautilus-extensions/nautilus-radio-button-group.h:
12151 Add support for displaying an option icon with each radio button
12152 pixbuf. Use NautilusImage for this.
12154 * test/test-nautilus-widgets.c: (create_pixbuf),
12155 (test_radio_group):
12156 Update test to include icon support.
12158 2000-07-17 Pavel Cisler <pavel@eazel.com>
12160 * libnautilus-extensions/nautilus-list.c:
12161 (nautilus_list_setup_style_colors), (nautilus_list_clear_from_row):
12162 Fix a number of problems in nautilus_list_clear_from_row.
12163 Tweak the divider line color a bit.
12165 * src/file-manager/fm-list-view.c:
12166 Fix some whitespace.
12168 2000-07-17 Gene Z. Ragan <gzr@eazel.com>
12170 * src/nautilus-desktop-window.c: (realize):
12171 Fixed bug 1254, Determine whether unfocussable desktop
12174 This bug mainly had to do with renaming the icon. I played with
12175 the feature to try and find any other problems. None arose,
12176 but we should test this feature when we have QA.
12178 Thanks ramiro for the tip.
12180 2000-07-17 Andy Hertzfeld <andy@eazel.com>
12182 fixed bug 1506: we need a way to specify "none" for icon captions
12184 * src/file-manager/fm-icon-text-window.c:
12185 (attribute_names_string_is_good),
12186 (changed_attributes_option_menu_callback),
12187 (ensure_unique_attributes):
12188 added the "none" option and changed some tests to allow
12189 "none" to be selected for all 3 captions
12190 * src/file-manager/fm-icon-view.c: (get_icon_text_callback):
12191 handle the "none" attribute properly
12193 * libnautilus-extensions/nautilus-icon-factory.c:
12194 (nautilus_icon_factory_get_icon_name_for_regular_file):
12195 at Darin's suggestion, I made the code to force the generic
12196 document for text files only trigger for "text/plain"; I also
12197 commented it better.
12199 2000-07-17 Gene Z. Ragan <gzr@eazel.com>
12201 Fixed bug 1021, Should be able to hide toolbar, sidebar
12204 * libnautilus-extensions/nautilus-global-preferences.c:
12205 (global_preferences_create_dialog),
12206 (global_preferences_register_for_ui):
12207 Added new items for showing/hiding window views.
12209 * src/nautilus-window-menus.c: (file_menu_new_window_callback):
12210 * src/nautilus-window.c: (nautilus_window_initialize),
12211 (nautilus_window_constructed), (nautilus_window_destroy),
12212 (sidebar_panels_changed_callback),
12213 (toolbar_visibility_changed_callback),
12214 (locationbar_visibility_changed_callback),
12215 (statusbar_visibility_changed_callback),
12216 (sidebar_visibility_changed_callback):
12217 New callbacks to dynamically respong to user prefs changes when
12218 showing/hiding window views.
12220 * libnautilus-extensions/nautilus-icon-container.c:
12221 (button_press_event):
12222 Added a simple double-click test to fix annoying double open bug
12223 when double clicking an icon in single click mode.
12225 2000-07-17 Mathieu Lacage <mathieu@eazel.com>
12227 * configure.in: add a check for medusa. It is
12228 not perfect, it still needs some work but it is better
12230 * components/*/Makefile.am: add BONOBO_CFLAGS where necessary.
12231 * libnautilus-extensions/Makefile.am: add MEDUSA_CFLAGS and
12234 2000-07-17 Andy Hertzfeld <andy@eazel.com>
12236 * libnautilus-extensions/nautilus-icon-factory.c:
12237 (nautilus_icon_factory_get_icon_name_for_regular_file):
12238 added code to make sure that we use the generic document icon for
12239 text files so that the text-in-icons feature works, even if the
12240 more specific gnome ones are installed.
12242 * icons/eazel/i-regular.png:
12243 * icons/eazel/i-regular-12.png:
12244 * icons/eazel/i-regular-24.png:
12245 * icons/eazel/i-regular-36.png:
12246 * icons/eazel/i-regular-72.png:
12247 * icons/eazel/i-regular-96.png:
12248 new icons from Susan for the non-anti-aliased case that are
12249 consistent with the anti-aliased one.
12251 2000-07-17 Pavel Cisler <pavel@eazel.com>
12253 * libnautilus-extensions/nautilus-list.c:
12254 (nautilus_list_initialize_class), (selected_column_index),
12255 (get_column_background), (get_cell_style),
12256 (nautilus_list_clear_from_row), (draw_rows), (nautilus_list_draw),
12257 (nautilus_list_expose):
12258 Rework more of NautilusList drawing.
12259 Added nautilus_list_draw and nautilus_list_expose.
12260 Cleaned up draw_rows and made it so that only the NautilusList
12261 version gets called.
12262 Improved drawing performance of long lists.
12263 Added code to draw the list area unpopulated with rows properly
12264 (still needs some work).
12266 2000-07-15 Ali Abdin <aliabdin@aucegypt.edu>
12268 * components/help/help-contents.oafinfo:
12269 * components/help/help-methods.conf:
12270 * components/help/help-search.oafinfo:
12271 Add 'ghelp' as a URI for backwards-compatibility (many doc files
12272 and applications currently use 'ghelp:' prefix to bring up help
12273 files we should handle it just like 'help:').
12275 We might want to emit a 'warning' message saying it's deprecated.
12277 2000-07-14 Gene Z. Ragan <gzr@eazel.com>
12279 * components/help/help-method.c: (transform_absolute_file):
12280 * libnautilus-extensions/nautilus-stock-dialogs.c:
12281 (nautilus_timed_wait_start):
12282 Initialize dialog variable in TimeWait structure to NULL.
12283 Other code checks to see if it is NULL before performing
12284 operations on the dialog. Carbamide exposed this bug when
12285 trying to rename an icon item in place.
12287 * src/nautilus-window-manage-views.c: (open_location):
12288 Added a check for a NULL location string.
12290 2000-07-14 Pavel Cisler <pavel@eazel.com>
12292 * libnautilus-extensions/nautilus-list.c: (nautilus_list_destroy),
12293 (nautilus_list_setup_style_colors), (nautilus_list_realize),
12294 (get_cell_style), (nautilus_list_drag_data_received):
12295 More work on list view look.
12296 Make the colors be derived from the current background color.
12297 Make color drops work.
12298 Draw the selection better.
12300 2000-07-14 Robey Pointer <robey@eazel.com>
12302 * components/services/trilobite/libtrilobite/trilobite-root-client-public.h:
12303 * components/services/trilobite/libtrilobite/trilobite-root-client.c:
12304 (trilobite_root_client_unref), (trilobite_root_client_finalize),
12305 (trilobite_root_client_class_initialize),
12306 (trilobite_root_client_initialize):
12307 * components/services/trilobite/libtrilobite/trilobite-service-passwordquery.c:
12308 (trilobite_passwordquery_get_password):
12309 * components/services/trilobite/sample/command-line/main.c: (main):
12310 * components/services/trilobite/sample/service/sample-service-impl.c:
12311 (impl_Trilobite_Eazel_Sample_list_it):
12313 Fix up TrilobiteRootClient implementation (destroy -> unref) to
12314 behave according to standards, and to more closely match gob
12315 output. Fix a few small bugs.
12317 2000-07-14 Ramiro Estrugo <ramiro@eazel.com>
12320 * tools/.cvsignore:
12321 * tools/Makefile.am:
12322 * tools/leak-checker/.cvsignore:
12323 * tools/leak-checker/Makefile.am:
12324 * tools/leak-checker/nautilus-leak-checker-stubs.h:
12325 * tools/leak-checker/nautilus-leak-checker.c:
12326 (nautilus_leak_allocation_record_init),
12327 (nautilus_leak_allocation_record_copy),
12328 (nautilus_leak_allocation_record_finalize),
12329 (nautilus_leak_allocation_record_free),
12330 (nautilus_leak_stack_crawl_compare), (nautilus_leak_initialize),
12331 (get_stack_trace), (detect_reentry), (nautilus_leak_record_malloc),
12332 (nautilus_leak_record_realloc), (nautilus_leak_record_free),
12333 (nautilus_leak_initialize_if_needed),
12334 (allocate_temporary_fallback_memory), (__libc_malloc),
12335 (__libc_memalign), (__libc_calloc), (__libc_realloc),
12336 (__libc_free), (print_leaks_at_exit), (__libc_start_main),
12337 (print_one_leak), (nautilus_leak_print_leaks),
12338 (nautilus_leak_checker_init), (malloc), (realloc), (memalign),
12339 (calloc), (free), (allocate_lots), (leak_mem2), (leak_mem), (main):
12340 * tools/leak-checker/nautilus-leak-checker.h:
12341 * tools/leak-checker/nautilus-leak-hash-table.c:
12342 (nautilus_leak_hash_element_finalize),
12343 (nautilus_leak_hash_element_hash),
12344 (nautilus_leak_hash_element_match),
12345 (nautilus_leak_hash_element_vector_inititalize),
12346 (nautilus_leak_hash_element_vector_finalize),
12347 (nautilus_leak_hash_element_vector_at),
12348 (nautilus_leak_hash_element_vector_add),
12349 (nautilus_leak_hash_element_vector_remove),
12350 (nautilus_leak_hash_table_optimal_size),
12351 (nautilus_leak_hash_table_initialize),
12352 (nautilus_leak_hash_table_finalize),
12353 (nautilus_leak_hash_table_new), (nautilus_leak_hash_table_free),
12354 (nautilus_leak_hash_table_hash), (nautilus_leak_hash_table_find),
12355 (nautilus_leak_hash_table_add),
12356 (nautilus_leak_hash_table_remove_element),
12357 (nautilus_leak_hash_table_remove),
12358 (nautilus_leak_table_new_entry_at),
12359 (nautilus_leak_table_add_entry), (nautilus_leak_table_new),
12360 (nautilus_leak_table_free), (sort_by_count),
12361 (nautilus_leak_table_sort_by_count), (sort_by_size),
12362 (nautilus_leak_table_sort_by_size),
12363 (nautilus_leak_table_each_item):
12364 * tools/leak-checker/nautilus-leak-hash-table.h:
12365 * tools/leak-checker/nautilus-leak-symbol-lookup.c:
12366 (nautilus_leak_find_symbol_in_map),
12367 (nautilus_leak_symbol_map_get_offsets),
12368 (nautilus_leak_symbol_map_load),
12369 (nautilus_leak_symbol_map_load_if_needed),
12370 (nautilus_leak_print_symbol_cleanup),
12371 (nautilus_leak_find_symbol_address),
12372 (nautilus_leak_print_symbol_address):
12373 * tools/leak-checker/nautilus-leak-symbol-lookup.h:
12375 Turn my dumbass brain on this time before committing.
12376 Add the moved leak checker code for real.
12378 2000-07-14 Darin Adler <darin@eazel.com>
12381 * components/services/time/command-line/.cvsignore:
12382 * components/services/time/nautilus-view/.cvsignore:
12383 * components/services/trilobite/libtrilobite/.cvsignore:
12384 * components/services/trilobite/sample/lib/.cvsignore:
12385 Some generated file names changed. So these have to change to.
12387 2000-07-14 Michael Engber <engber@eazel.com>
12389 * src/file-manager/fm-desktop-icon-view.c:
12390 (fm_desktop_icon_view_initialize_class),
12391 (fm_desktop_icon_view_create_background_context_menu_items),
12392 (fm_desktop_icon_view_get_directory_sort_by),
12393 (fm_desktop_icon_view_set_directory_sort_by),
12394 (fm_desktop_icon_view_get_directory_sort_reversed),
12395 (fm_desktop_icon_view_set_directory_sort_reversed),
12396 (fm_desktop_icon_view_get_directory_auto_layout),
12397 (fm_desktop_icon_view_set_directory_auto_layout):
12398 * src/file-manager/fm-desktop-icon-view.h:
12399 * src/file-manager/fm-icon-view.c:
12400 (fm_icon_view_get_directory_sort_by),
12401 (fm_icon_view_real_get_directory_sort_by),
12402 (fm_icon_view_set_directory_sort_by),
12403 (fm_icon_view_real_set_directory_sort_by),
12404 (fm_icon_view_get_directory_sort_reversed),
12405 (fm_icon_view_real_get_directory_sort_reversed),
12406 (fm_icon_view_set_directory_sort_reversed),
12407 (fm_icon_view_real_set_directory_sort_reversed),
12408 (fm_icon_view_get_directory_auto_layout),
12409 (fm_icon_view_real_get_directory_auto_layout),
12410 (fm_icon_view_set_directory_auto_layout),
12411 (fm_icon_view_real_set_directory_auto_layout),
12412 (set_sort_criterion), (set_sort_reversed),
12413 (fm_icon_view_begin_loading), (layout_changed_callback),
12414 (fm_icon_view_initialize_class):
12415 * src/file-manager/fm-icon-view.h:
12416 Desktop no longer uses auto layout (bug 1059). Accomplished
12417 by adding get/set methods to fm_icon_view which
12418 fm_desktop_icon_view overrides.
12420 2000-07-14 Ramiro Estrugo <ramiro@eazel.com>
12423 * test/Makefile.am:
12424 * test/nautilus-leak-checker-stubs.h:
12425 * test/nautilus-leak-checker.c:
12426 * test/nautilus-leak-checker.h:
12427 * test/nautilus-leak-hash-table.c:
12428 * test/nautilus-leak-hash-table.h:
12429 * test/nautilus-leak-symbol-lookup.c:
12430 * test/nautilus-leak-symbol-lookup.h:
12431 * tools/leak-checker:
12433 Move the leakchecker library to its own place.
12435 2000-07-14 Ramiro Estrugo <ramiro@eazel.com>
12437 * components/services/install/nautilus-view/nautilus-service-install-view.c:
12438 (generate_install_form), (create_image_widget),
12439 (create_title_widget), (create_middle_title_widget):
12440 * components/services/login/nautilus-view/nautilus-login-view.c:
12441 (generate_login_form), (create_image_widget),
12442 (create_title_widget):
12443 * components/services/startup/nautilus-view/nautilus-service-startup-view.c:
12444 (generate_startup_form), (create_image_widget),
12445 (generate_form_logo):
12446 * libnautilus-extensions/Makefile.am:
12447 * libnautilus-extensions/nautilus-graphic.c:
12448 * libnautilus-extensions/nautilus-graphic.h:
12449 * libnautilus-extensions/nautilus-image.c:
12450 (nautilus_image_initialize_class), (nautilus_image_initialize),
12451 (nautilus_image_destroy), (nautilus_image_set_arg),
12452 (nautilus_image_get_arg), (nautilus_image_realize),
12453 (nautilus_image_unrealize), (nautilus_image_draw),
12454 (nautilus_image_size_allocate), (nautilus_image_size_request),
12455 (nautilus_image_map), (nautilus_image_unmap),
12456 (nautilus_image_expose), (ensure_buffer_size),
12457 (create_child_window), (nautilus_gdk_create_copy_area_gc),
12458 (nautilus_gdk_pixbuf_render_to_drawable),
12459 (nautilus_gdk_pixbuf_render_to_pixbuf),
12460 (nautilus_gdk_pixbuf_render_to_pixbuf_alpha),
12461 (gdk_string_dimensions), (nautilus_gdk_pixbuf_set_to_color),
12462 (nautilus_gdk_pixbuf_tile), (nautilus_gdk_pixbuf_tile_alpha),
12463 (nautilus_image_new), (nautilus_image_set_background_pixbuf),
12464 (nautilus_image_get_background_pixbuf),
12465 (nautilus_image_set_background_type),
12466 (nautilus_image_get_background_type),
12467 (nautilus_image_set_background_color),
12468 (nautilus_image_get_background_color),
12469 (nautilus_image_set_placement_type),
12470 (nautilus_image_get_placement_type), (nautilus_image_set_pixbuf),
12471 (nautilus_image_get_pixbuf), (nautilus_image_set_overall_alpha),
12472 (nautilus_image_set_label_text), (nautilus_image_get_label_text),
12473 (nautilus_image_set_label_font), (nautilus_image_get_label_font),
12474 (nautilus_image_set_left_offset),
12475 (nautilus_image_set_right_offset), (nautilus_image_set_top_offset),
12476 (nautilus_image_set_bottom_offset),
12477 (nautilus_image_set_extra_width),
12478 (nautilus_image_set_extra_height):
12479 * libnautilus-extensions/nautilus-image.h:
12481 * test/Makefile.am:
12482 * test/test-nautilus-graphic.c:
12483 * test/test-nautilus-image.c: (create_background), (create_pixbuf),
12484 (create_image), (alpha_scale_value_changed),
12485 (red_color_value_changed), (green_color_value_changed),
12486 (blue_color_value_changed), (toggle_background_type_callback),
12487 (create_color_scale), (main):
12489 Rename NautilusGraphic to NautilusImage everywhere.
12491 2000-07-14 Ramiro Estrugo <ramiro@eazel.com>
12493 * src/nautilus-main.c: (main):
12494 Commit the damn file for real this time.
12496 2000-07-14 Ramiro Estrugo <ramiro@eazel.com>
12498 * src/nautilus-main.c: (main):
12499 Yank the leak checker intitialization code. Its not needed no
12500 more cause the leak checker automatically does it when its
12503 * test/nautilus-leak-checker.c: (print_leaks_at_exit),
12504 (__libc_start_main), (nautilus_leak_print_leaks):
12505 Call atexit() with the leak dumping function.
12507 2000-07-14 Pavel Cisler <pavel@eazel.com>
12509 * libnautilus-extensions/nautilus-list.c:
12510 (nautilus_list_destroy), (nautilus_list_button_release),
12511 (nautilus_list_realize), (get_cell_style),
12512 (draw_cell), (draw_row):
12513 Work in progress on new list view look. Allocate GdkGCs needed to
12514 draw the individual cells in different colors. Rework get_cell_style
12515 to alternate gcs for different rows/columns properly.
12516 Few things are still hardcoded and will get fixed soon.
12518 * libnautilus-extensions/nautilus-list.c:
12519 (nautilus_gdk_gc_copy)
12520 Cover call for creating a new gc and copying state from an existing one.
12522 * libnautilus-extensions/nautilus-list.c:
12523 (nautilus_gdk_color_to_gdk_rgb),
12524 (nautilus_shift_color_component), (nautilus_gdk_rgb_shift_color),
12525 (nautilus_gdk_set_shifted_foreground_gc_color),
12526 Convenience calls for lightening/darkening a color. Flavor that
12527 sets a lightened/darkened color as a foreground color for a GC.
12528 I'll move most of these to nautilus-gdk-extensions.c soon.
12530 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
12531 (nautilus_gdk_pixbuf_average_value):
12534 2000-07-13 Robey Pointer <robey@eazel.com>
12536 * components/services/trilobite/libtrilobite/Makefile.am:
12538 components/services/trilobite/libtrilobite/trilobite-core-utils.c:
12539 (trilobite_pexec), (trilobite_add_log), (trilobite_close_log),
12542 components/services/trilobite/libtrilobite/trilobite-core-utils.h:
12543 * components/services/trilobite/sample/command-line/Makefile.am:
12544 * components/services/trilobite/sample/lib/Makefile.am:
12545 * components/services/trilobite/sample/nautilus-view/Makefile.am:
12546 * components/services/trilobite/sample/service/Makefile.am:
12547 * components/services/trilobite/sample/service/main.c: (main):
12549 Add trilobite_init() to cover up initialization madness. Clean up
12550 the G_LOG_DOMAINS and make them roughly uniform. Use a
12551 service-specified logfile for g_{message|warning|error} dumps.
12553 2000-07-13 Eskil Heyn Olsen <eskil@eazel.com>
12555 * components/rpmview/Makefile.am:
12556 * components/rpmview/nautilus-rpm-view.c:
12557 (nautilus_rpm_view_initialize),
12558 (nautilus_rpm_view_update_from_uri):
12559 Fixed so it should compile without enable-eazel-services (close
12563 components/services/install/command-line/eazel-alt-install-corba.c:
12564 (eazel_preflight_check_signal), (eazel_install_progress_signal),
12566 Uses the new preflight signal.
12568 * components/services/install/idl/trilobite-eazel-install.idl:
12569 * components/services/install/lib/eazel-install-corba-callback.c:
12570 (impl_preflight_check), (eazel_install_callback_get_epv),
12571 (eazel_install_callback_create_corba_object),
12572 (eazel_install_callback_destroy),
12573 (eazel_install_callback_class_initialize):
12574 * components/services/install/lib/eazel-install-corba-callback.h:
12575 * components/services/install/lib/eazel-install-corba.c:
12576 (impl_Eazel_Install_install), (impl_Eazel_Install_uninstall),
12577 (impl_Eazel_Install_install_packages),
12578 (impl_Eazel_Install_uninstall_packages),
12579 (eazel_install_create_corba_object):
12580 * components/services/install/lib/eazel-install-object.c:
12581 (eazel_install_destroy), (eazel_install_class_initialize),
12582 (eazel_install_emit_download_progress_default),
12583 (eazel_install_emit_preflight_check),
12584 (eazel_install_emit_preflight_check_default):
12585 * components/services/install/lib/eazel-install-public.h:
12586 * components/services/install/lib/eazel-install-rpm-glue.c:
12587 (do_rpm_install), (eazel_install_fetch_rpm_dependencies):
12588 * components/services/install/lib/eazel-install-types.h:
12589 Fixed bug 1615, now emits the preflight_check signal, before
12590 running rpm and after completing downloads.
12591 Also corrected some bad stuff in the corba usage reg. duplicating
12592 the callback objects and releasing them.
12593 The RPM output parsing now seems to work fine, and signals are
12594 again emitted as expected.
12595 Added FIXME:s for bug 1586, so I can split it up.
12597 * components/services/install/lib/eazel-install-corba-types.c:
12598 (corba_packagedatastruct_from_packagedata):
12599 Fixed dumb bug reg. converting PackageData to corba.
12601 * components/services/install/lib/eazel-install-types.c:
12602 (packagedata_fill_from_rpm_header):
12603 Correct read of the bytesize.
12605 * components/services/time/command-line/main.c: (main):
12606 Fixed dumb bug that prevented a maxdiff=0.
12607 * components/services/time/service/main.c:
12608 (trilobite_service_factory_destroy):
12609 * components/services/time/service/trilobite-eazel-time-service.c:
12610 (impl_Trilobite_Eazel_Time_Service_check_time),
12611 (impl_Trilobite_Eazel_Time_Service_update_time):
12612 Uses the TrilobiteRootHelper object now.
12614 components/services/trilobite/libtrilobite/trilobite-service-passwo
12615 rdquery.c: (trilobite_passwordquery_get_password):
12616 Added a debug output, will remove.
12618 * components/services/time/command-line/Makefile.am:
12619 * components/services/time/nautilus-view/Makefile.am:
12620 * components/services/trilobite/libtrilobite/Makefile.am:
12621 * components/services/trilobite/sample/lib/Makefile.am:
12622 Added the idl_stamp to CLEAN_FILES.
12624 2000-07-13 Andy Hertzfeld <andy@eazel.com>
12626 * icons/eazel/eazel.xml:
12627 changed the background in the eazel theme per Susan's request
12628 * data/backgrounds/Makefile.am:
12629 * data/backgrounds/blue_gray_rough.png:
12630 * data/backgrounds/camouflage.png:
12631 * data/backgrounds/fleur_de_lis.png:
12632 * data/backgrounds/pale_blue_string.png:
12633 * data/backgrounds/pale_blue_wavy.png:
12634 * data/backgrounds/satin.png:
12635 * data/backgrounds/wavy_white.png:
12636 added new backgrounds from Susan
12638 2000-07-13 Darin Adler <darin@eazel.com>
12640 * HACKING: Updated gnome-libs branch.
12641 * libnautilus-extensions/nautilus-stock-dialogs.c:
12642 (timed_wait_hash), (timed_wait_hash_equal), (add_label_to_dialog),
12643 (timed_wait_free), (timed_wait_cancel_callback),
12644 (timed_wait_callback), (nautilus_timed_wait_start),
12645 (nautilus_timed_wait_stop), (nautilus_simple_dialog):
12646 A cut at a real timed wait implementation; not tested yet beyond
12647 making sure it builds and doesn't die in any obvious way.
12649 2000-07-13 Andy Hertzfeld <andy@eazel.com>
12651 At Darin's not-so-gentle urging, I removed all knowledge of the
12652 anti-aliased preference from the icon factory, and passed it in
12653 via parameters instead.
12655 * libnautilus-extensions/nautilus-bookmark.c:
12656 (nautilus_bookmark_update_icon),
12657 (nautilus_bookmark_set_icon_to_default):
12658 changed icon factory calls to pass in anti-aliased preference
12659 * libnautilus-extensions/nautilus-icon-container.c,h:
12660 (nautilus_icon_container_get_anti_aliased_mode):
12661 added a get_anti_aliased_mode accessor
12662 * libnautilus-extensions/nautilus-icon-dnd.c:
12663 (nautilus_icon_dnd_begin_drag):
12664 changed icon factory calls to pass in anti-aliased preference
12665 * libnautilus-extensions/nautilus-icon-factory.c,h:
12666 (nautilus_icon_factory_initialize),
12667 (nautilus_icon_factory_destroy), (get_themed_icon_file_path),
12668 (get_icon_file_path),
12669 (nautilus_scalable_icon_new_from_text_pieces),
12670 (nautilus_icon_factory_get_icon_for_file),
12671 (nautilus_icon_factory_get_emblem_icon_by_name),
12672 (nautilus_icon_factory_get_emblem_icons_for_file),
12673 (nautilus_icon_factory_get_thumbnail_uri), (load_specific_image),
12674 (nautilus_icon_factory_get_pixbuf_for_file),
12675 (nautilus_icon_factory_get_pixmap_and_mask_for_file),
12676 (load_image_with_embedded_text):
12677 added the anti-aliased parameter to the appropriate calls, and
12678 revamped internal calls to pass it around as necessary
12679 * src/file-manager/fm-icon-view.c: (get_icon_images_callback):
12680 changed icon factory calls to pass in anti-aliased preference
12681 * src/file-manager/fm-list-view.c:
12682 (fm_list_view_get_emblem_pixbufs_for_file):
12683 changed icon factory calls to pass in anti-aliased preference
12684 * src/file-manager/fm-properties-window.c:
12685 (get_pixmap_and_mask_for_properties_window),
12686 (create_image_widget_for_emblem):
12687 changed icon factory calls to pass in anti-aliased preference
12688 * src/nautilus-bookmark-list.c: (make_bookmark_from_node):
12689 changed icon factory calls to pass in anti-aliased preference
12690 * src/nautilus-sidebar-title.c: (update_emblems):
12691 changed icon factory calls to pass in anti-aliased preference
12693 2000-07-13 Darin Adler <darin@eazel.com>
12695 * components/services/startup/lib/dummy.c: Added an empty file to
12696 fix the build (required since Elliot added it to the Makefile).
12698 * HACKING: Some tweaks.
12699 * TODO: Removed some done items.
12702 * src/file-manager/Makefile.am:
12703 Changed libntl-file-manager.la to libnautilus-file-manager.la.
12705 2000-07-13 Elliot Lee <sopwith@redhat.com>
12708 * components/rpmview/Makefile.am,
12709 components/services/install/command-line/Makefile.am,
12710 components/services/install/lib/Makefile.am,
12711 components/services/install/nautilus-view/Makefile.am,
12712 components/services/install/server/Makefile.am,
12713 components/services/startup/lib/Makefile.am,
12714 components/services/time/command-line/Makefile.am,
12715 components/services/time/service/Makefile.am,
12716 components/services/trilobite/helper/Makefile.am,
12717 components/services/trilobite/sample/command-line/Makefile.am,
12718 components/services/trilobite/sample/service/Makefile.am,
12719 components/services/vault/command-line/Makefile.am,
12720 cut-n-paste-code/widgets/e-paned/Makefile.am,
12721 cut-n-paste-code/widgets/nautilus-druid/Makefile.am,
12722 libnautilus-extensions/Makefile.am,
12724 test/Makefile.am: Fix srcdir != builddir:
12726 * components/services/trilobite/helper/eazel-helper.c,
12727 components/services/vault/command-line/vault-operations.c,
12728 libnautilus-extensions/nautilus-graphic.c,
12729 libnautilus-extensions/nautilus-icon-container.c,
12730 libnautilus-extensions/nautilus-list.c: Include string.h
12731 for strlen prototype.
12733 2000-07-13 Andy Hertzfeld <andy@eazel.com>
12735 * libnautilus-extensions/nautilus-icon-factory.c:
12736 (nautilus_icon_factory_initialize),
12737 (nautilus_icon_factory_destroy),
12738 (anti_aliased_mode_changed_callback), (get_themed_icon_file_path),
12739 (nautilus_scalable_icon_new_from_text_pieces),
12740 (nautilus_scalable_icon_hash), (nautilus_scalable_icon_equal):
12741 made the icon factory support optimized icons for anti-aliased mode.
12742 Added a field to nautilus_scalable_icon and included it in the
12743 cache key calculation; arranged for notification when aa-mode
12744 changes so we can emit the "icons_changed" signal.
12746 * icons/eazel/Makefile.am:
12747 * icons/eazel/i-regular-12-aa.png:
12748 * icons/eazel/i-regular-24-aa.png:
12749 * icons/eazel/i-regular-36-aa.png:
12750 * icons/eazel/i-regular-72-aa.png:
12751 * icons/eazel/i-regular-96-aa.png:
12752 * icons/eazel/i-regular-aa.png:
12753 * icons/eazel/i-directory-12-aa.png:
12754 * icons/eazel/i-directory-24-aa.png:
12755 * icons/eazel/i-directory-36-aa.png:
12756 * icons/eazel/i-directory-72-aa.png:
12757 * icons/eazel/i-directory-96-aa.png:
12758 * icons/eazel/i-directory-aa.png:
12759 * icons/eazel/i-directory-accept-12-aa.png:
12760 * icons/eazel/i-directory-accept-24-aa.png:
12761 * icons/eazel/i-directory-accept-36-aa.png:
12762 * icons/eazel/i-directory-accept-72-aa.png:
12763 * icons/eazel/i-directory-accept-96-aa.png:
12764 * icons/eazel/i-directory-accept-aa.png:
12765 added a bunch of new anti-aliased icons from Susan to the eazel theme
12767 2000-07-13 Robey Pointer <robey@eazel.com>
12769 * components/services/trilobite/libtrilobite/trilobite-root-client.c:
12770 (trilobite_root_client_destroy):
12771 * components/services/trilobite/sample/command-line/main.c: (main):
12772 * components/services/trilobite/sample/service/sample-service-impl.c:
12773 (impl_Trilobite_Eazel_Sample_list_it):
12775 Fix a few places where corba objects weren't released, so that the
12776 sample service test demonstrates freeing the root client *and* the
12779 2000-07-13 Robin * Slomkowski <rslomkow@eazel.com>
12781 * nautilus.spec.in: added arlo theme
12783 2000-07-13 Darin Adler <darin@eazel.com>
12785 * components/sample/main.c: (main): There was a second call
12786 to bonobo_shutdown which I forgot to remove.
12788 2000-07-13 Darin Adler <darin@eazel.com>
12790 * libnautilus-extensions/nautilus-file.h: Fix a FIXME.
12791 * libnautilus-extensions/nautilus-file.c: Add a FIXME.
12793 * src/file-manager/fm-error-reporting.c: (fm_rename_file):
12794 Start the timed wait first in case the call succeeds or fails
12797 * src/file-manager/fm-properties-window.c:
12798 (group_change_callback), (cancel_group_change_callback),
12799 (activate_group_callback), (owner_change_callback),
12800 (cancel_owner_change_callback), (activate_owner_callback):
12801 Added a timed wait for each of these operations.
12803 2000-07-13 Darin Adler <darin@eazel.com>
12805 * libnautilus-extensions/nautilus-file.c:
12806 (set_permissions_callback), (nautilus_file_set_permissions),
12807 (set_owner_and_group_callback), (set_owner_and_group),
12808 (nautilus_file_set_owner), (nautilus_file_set_group):
12809 Made set_permissions, set_owner, and set_group all be async.
12811 2000-07-13 Michael Engber <engber@eazel.com>
12813 * libnautilus/nautilus-view-component.idl:
12814 * libnautilus/nautilus-view.c:
12815 * libnautilus/nautilus-view.h:
12816 * src/file-manager/fm-desktop-icon-view.c:
12817 (fm_desktop_icon_view_close_desktop_menu_item_callback),
12818 (fm_desktop_icon_view_create_background_context_menu_items):
12819 * src/file-manager/fm-directory-view.c:
12820 (fm_directory_view_close_desktop):
12821 * src/file-manager/fm-directory-view.h:
12822 * src/nautilus-application.c: (nautilus_application_windows),
12823 (nautilus_application_startup),
12824 (nautilus_application_destroy_desktop_window),
12825 (nautilus_application_create_desktop_window),
12826 (nautilus_application_open_desktop),
12827 (nautilus_application_close_desktop),
12828 (nautilus_application_destroy_window),
12829 (nautilus_application_create_window):
12830 * src/nautilus-application.h:
12831 * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
12832 * src/nautilus-shell.c: (corba_manage_desktop):
12833 * src/nautilus-view-frame-corba.c:
12834 (impl_Nautilus_ViewFrame_set_title):
12835 * src/nautilus-view-frame-private.h:
12836 * src/nautilus-view-frame.c:
12837 (nautilus_view_frame_initialize_class),
12838 (nautilus_view_frame_set_title):
12839 * src/nautilus-view-frame.h:
12840 * src/nautilus-window-manage-views.c: (open_location):
12841 * src/nautilus-window.c: (nautilus_window_connect_view):
12842 Changed desktop menu to offer close desktop instead of
12843 quit nautilus. Also, changed the menu item's action to
12844 use a direct fn call instead of CORBA.
12846 2000-07-13 Gene Z. Ragan <gzr@eazel.com>
12848 * components/history/nautilus-history-view.c: (install_icon),
12849 (history_view_update_icons), (history_load_location), (make_obj):
12850 Added code to check for position of current page in list.
12852 * src/nautilus-window.c:
12853 * src/nautilus-window.h:
12854 (nautilus_window_get_base_page_index):
12855 New function to return the index of the base page in the
12858 (nautilus_window_get_history_list_callback),
12859 Set position field of returned list info using new function above.
12861 2000-07-13 Darin Adler <darin@eazel.com>
12863 My apologies to all who read the cvs commits list that have
12864 suffered from my "spam" in the past (due to my use of emacs cvs
12865 mode to commit). I will never use emacs cvs mode again so you
12866 will see each of my commits only once!
12868 * src/file-manager/fm-error-reporting.c:
12869 (rename_callback_data_free), (rename_callback),
12870 (cancel_rename_callback), (fm_rename_file):
12871 Finished the 1/2 done code for renaming.
12873 * src/nautilus-main.c: (main): Removed the call to bonobo_shutdown
12874 since Michael decided he won't do it this way any more.
12876 * src/nautilus-window.c: (nautilus_window_destroy): Added code
12877 to unref the UI handler to fix a leak.
12879 * components/hardware/nautilus-hardware-view.h:
12880 * components/loser/content/nautilus-content-loser.h:
12881 * components/loser/sidebar/nautilus-sidebar-loser.h:
12882 * components/mozilla/nautilus-mozilla-content-view.h:
12883 * components/music/nautilus-music-view.h:
12884 * components/rpmview/nautilus-rpm-view.h:
12885 * components/services/install/lib/eazel-install-corba-callback.h:
12886 * components/services/install/lib/eazel-install-public.h:
12887 * components/services/install/nautilus-view/nautilus-service-install-view.h:
12888 * components/services/inventory/nautilus-view/nautilus-inventory-view.h:
12889 * components/services/login/nautilus-view/nautilus-login-view.h:
12890 * components/services/startup/nautilus-view/nautilus-service-startup-view.h:
12891 * components/services/summary/nautilus-view/nautilus-summary-view.h:
12892 * components/services/time/nautilus-view/trilobite-eazel-time-view.h:
12893 * components/services/time/service/trilobite-eazel-time-service-public.h:
12894 * components/services/trilobite/libtrilobite/trilobite-root-helper.h:
12895 * components/services/trilobite/libtrilobite/trilobite-service-passwordquery-public.h:
12896 * components/services/trilobite/libtrilobite/trilobite-service-public.h:
12897 * components/services/trilobite/sample/lib/sample-service-public.h:
12898 * components/tree/nautilus-tree-view.h:
12899 * libnautilus/nautilus-view.h:
12900 * libnautilus/nautilus-zoomable.h:
12901 * src/file-manager/fm-desktop-icon-view.h:
12902 * src/file-manager/fm-directory-view.h:
12903 * src/file-manager/fm-icon-view.h:
12904 * src/file-manager/fm-list-view.h:
12905 * src/nautilus-application.h:
12906 * src/nautilus-shell.h:
12907 * src/nautilus-view-frame.h:
12908 Fixed a copied and pasted typo.
12910 2000-07-13 Pavel Cisler <pavel@eazel.com>
12912 * src/file-manager/dfos-xfer.c: (handle_xfer_ok):
12913 Part 2 of fix for 1549 - Empty trash doesn't update progress
12916 2000-07-13 J Shane Culpepper <pepper@eazel.com>
12918 * components/services/install/nautilus-view/nautilus-service-install-view.c:
12919 (generate_install_form):
12920 Adding layout fixes to the install widget to match changes in the
12923 2000-07-12 Andy Hertzfeld <andy@eazel.com>
12925 * src/nautilus-property-browser.c: (make_drag_image),
12926 (make_background_chit), (make_properties_from_directory_path):
12927 removed the white halo around the background chit for dragging
12929 * src/nautilus-first-time-druid.c: (set_up_service_signup_page),
12930 (nautilus_first_time_druid_show):
12931 tweaked the text a bit
12933 2000-07-12 Pavel Cisler <pavel@eazel.com>
12935 * libnautilus-extensions/nautilus-icon-dnd.c:
12936 (auto_scroll_timeout_callback):
12937 Fix a problem where parts of the exposed area weren't being
12938 updated correctly during a fast auto-scroll.
12940 * libnautilus-extensions/nautilus-icon-dnd.c:
12941 (nautilus_icon_container_get_drop_action):
12942 Fix a crash when nautilus_icon_container_get_drop_action
12943 got called too early on during a drag, before
12944 drag_data_received_callback got a chance to set state up.
12946 2000-07-12 Robey Pointer <robey@eazel.com>
12948 * components/services/trilobite/libtrilobite/Makefile.am:
12949 * components/services/trilobite/libtrilobite/trilobite-root-client-private.h:
12950 * components/services/trilobite/libtrilobite/trilobite-root-client-public.h:
12951 * components/services/trilobite/libtrilobite/trilobite-root-client.c:
12952 * components/services/trilobite/libtrilobite/trilobite-root-helper.c:
12953 * components/services/trilobite/libtrilobite/trilobite-service-passwordquery.c:
12954 (impl_Trilobite_PasswordQuery_set_query_client),
12955 (trilobite_passwordquery_destroy),
12956 (trilobite_passwordquery_get_password):
12957 * components/services/trilobite/sample/command-line/main.c:
12958 (get_password_dude), (main):
12959 * components/services/trilobite/sample/service/main.c:
12960 (trilobite_service_factory_destroy),
12961 (trilobite_sample_service_factory):
12963 Add TrilobiteRootClient: a GTK object that wraps corba password
12964 requests and emits a signal to handle it. The sample command-line
12965 service now uses it to ask for a password.
12967 Fix bug in PasswordQuery where it didn't duplicate (ref) the corba
12968 object it stored away.
12970 2000-07-12 Ramiro Estrugo <ramiro@eazel.com>
12972 * components/services/install/nautilus-view/nautilus-service-install-view.c:
12973 (generate_install_form), (create_title_widget),
12974 (create_middle_title_widget):
12976 Fix a bunch of gtk assertions caused by adding widgets to gtkboxes
12979 Add a middle title widget to separete the progress dislay from the
12982 2000-07-12 Darin Adler <darin@eazel.com>
12984 * src/nautilus-view-frame.c: (nautilus_view_frame_destroy_client):
12985 Change to use bonobo_object_unref now that the leaks have been
12986 fixed. This requires the new Bonobo or you'll have lots of leaked
12987 processes. Luckily, Nautilus won't compile without the new Bonobo
12988 due to my use of bonobo_object_shutdown in main :-)
12991 Fix the way -Werror works so it affects all directories, not just
12992 ones where we use WERROR.
12994 * components/hardware/Makefile.am:
12995 * components/help/Makefile.am:
12996 * components/history/Makefile.am:
12997 * components/loser/content/Makefile.am:
12998 * components/loser/sidebar/Makefile.am:
12999 * components/mozilla/Makefile.am:
13000 * components/music/Makefile.am:
13001 * components/notes/Makefile.am:
13002 * components/rpmview/Makefile.am:
13003 * components/sample/Makefile.am:
13004 * components/services/install/command-line/Makefile.am:
13005 * components/services/install/lib/Makefile.am:
13006 * components/services/install/nautilus-view/Makefile.am:
13007 * components/services/install/server/Makefile.am:
13008 * components/services/inventory/lib/Makefile.am:
13009 * components/services/inventory/nautilus-view/Makefile.am:
13010 * components/services/inventory/service/Makefile.am:
13011 * components/services/login/lib/Makefile.am:
13012 * components/services/login/nautilus-view/Makefile.am:
13013 * components/services/login/service/Makefile.am:
13014 * components/services/startup/command-line/Makefile.am:
13015 * components/services/startup/lib/Makefile.am:
13016 * components/services/startup/nautilus-view/Makefile.am:
13017 * components/services/summary/lib/Makefile.am:
13018 * components/services/summary/nautilus-view/Makefile.am:
13019 * components/services/summary/service/Makefile.am:
13020 * components/services/time/command-line/Makefile.am:
13021 * components/services/time/nautilus-view/Makefile.am:
13022 * components/services/time/service/Makefile.am:
13023 * components/services/trilobite/helper/Makefile.am:
13024 * components/services/trilobite/libtrilobite/Makefile.am:
13025 * components/services/trilobite/sample/command-line/.cvsignore:
13026 * components/services/trilobite/sample/command-line/Makefile.am:
13027 * components/services/trilobite/sample/lib/Makefile.am:
13028 * components/services/trilobite/sample/nautilus-view/Makefile.am:
13029 * components/services/trilobite/sample/service/Makefile.am:
13030 * components/services/vault/command-line/Makefile.am:
13031 * components/services/vault/lib/Makefile.am:
13032 * components/services/vault/nautilus-view/Makefile.am:
13033 * components/services/vault/service/Makefile.am:
13034 * components/tree/Makefile.am:
13035 * components/websearch/Makefile.am:
13036 * cut-n-paste-code/widgets/nautilus-druid/Makefile.am:
13037 * helper-utilities/authenticate/Makefile.am:
13038 * libnautilus-extensions/Makefile.am:
13039 * libnautilus/Makefile.am:
13040 * librsvg/Makefile.am:
13041 * nautilus-installer/src/Makefile.am:
13043 * src/file-manager/Makefile.am:
13044 * test/Makefile.am:
13045 Got rid of the WERROR shell variable. The -Werror switch is no
13046 longer a per-directory thing.
13048 * librsvg/Makefile.am:
13049 Added libpng to the libraries for the test program. Maybe this was
13050 the wrong thing to do, but before this change the link failed.
13052 * components/sample/Makefile.am:
13053 * components/sample/main.c:
13054 * components/sample/nautilus-sample-content-view.c:
13055 * components/sample/nautilus-sample-content-view.h:
13056 A clean-up of the sample, including fixing many bugs and adding
13057 lots of comments. I figure we want this to be as close to
13058 exemplary as possible since people will continue to start with it
13059 for new components.
13061 * libnautilus-extensions/nautilus-bookmark.c:
13062 (nautilus_bookmark_new_with_icon): Removed a bogus extra ref of a
13063 NautilusFile object that I spotted in here.
13065 * src/nautilus-application.c: (nautilus_application_destroy_window):
13066 Re-added the code to quit when the last window is closed that Mike
13067 removed in his recent check-in.
13069 * src/nautilus-main.c: (main): Added a call to bonobo_shutdown.
13070 We don't need this call, but I say, "Why not?"
13072 2000-07-12 J Shane Culpepper <pepper@eazel.com>
13074 * components/services/login/nautilus-view/nautilus-login-view.c:
13075 (generate_login_form):
13076 Change NickName to User Name.
13078 2000-07-12 Ramiro Estrugo <ramiro@eazel.com>
13080 * libnautilus-extensions/nautilus-preferences.c:
13081 (preferences_initialize_if_needed):
13082 * libnautilus-extensions/nautilus-user-level-manager.c:
13083 (user_level_manager_new):
13084 Update for GConf api changes.
13086 2000-07-12 J Shane Culpepper <pepper@eazel.com>
13088 * components/services/install/nautilus-view/nautilus-service-install-view.c:
13089 (generate_install_form):
13091 Formatting tweaks to the Description.
13093 2000-07-11 Andy Hertzfeld <andy@eazel.com>
13095 * src/nautilus-property-browser.c: (strip_extension),
13096 (format_name_for_display), (make_background_chit),
13097 (make_properties_from_directory_path), (make_category_link),
13098 (nautilus_property_browser_update_contents):
13099 made various improvements suggested by Arlo and cleaned up
13100 the code a bit. There's more changes coming soon.
13101 * src/nautilus-first-time-druid.c: (set_up_service_signup_page):
13102 improved the services description a bit
13103 * data/browser.xml:
13104 * icons/Makefile.am:
13105 * icons/themes.png:
13106 added an icon for the themes button
13108 2000-07-11 Eskil Heyn Olsen <eskil@eazel.com>
13110 * components/services/inventory/nautilus-view/Makefile.am:
13113 2000-07-11 Ramiro Estrugo <ramiro@eazel.com>
13115 * src/run-nautilus:
13116 Setup the mozilla environment correctly.
13118 2000-07-11 Eskil Heyn Olsen <eskil@eazel.com>
13120 * components/services/trilobite/idl/trilobite-service.idl:
13121 * components/services/trilobite/libtrilobite/Makefile.am:
13122 * components/services/trilobite/libtrilobite/libtrilobite-service.h:
13123 * components/services/trilobite/libtrilobite/libtrilobite.h:
13124 * components/services/trilobite/libtrilobite/trilobite-service-passwordquery-private.h:
13125 * components/services/trilobite/libtrilobite/trilobite-service-passwordquery-public.h:
13126 * components/services/trilobite/libtrilobite/trilobite-service-passwordquery.c:
13127 (impl_Trilobite_PasswordQuery_set_query_client),
13128 (trilobite_passwordquery_get_epv),
13129 (trilobite_passwordquery_destroy),
13130 (trilobite_passwordquery_set_arg),
13131 (trilobite_passwordquery_class_initialize),
13132 (trilobite_passwordquery_initialize),
13133 (trilobite_passwordquery_add_interface),
13134 (trilobite_passwordquery_get_password),
13135 (trilobite_passwordquery_set_prompt):
13136 Added the trilobite_passwordquery interface and
13137 trilobite_passwordquery_client. You add the _passwordquery
13138 interface to your service, and the client (view or cli tool)
13139 registers a _passwordquery_client object. When you then execute a
13140 service function that requires eg. root acces, the service can
13141 access a TrilobiteRootHelper (accessible using gtk_object_get_data
13142 (... "trilobite-root-helper"...), and call it. This will emit a
13143 signal, that will cause the _passwordquery to ask the
13144 _passwordquery_client for a password. Currently, if no
13145 _passwordquery_client is set, it will popup a gui input box. But
13146 we should loose then when Robey does the gtk interface to be used
13147 in views and cli tools.
13149 * components/services/trilobite/libtrilobite/trilobite-service-public.h:
13150 * components/services/trilobite/libtrilobite/trilobite-service.c:
13151 (trilobite_service_add_interface):
13152 Added the trilobite_service_add_interface. All trilobite
13153 interfaces should have one to handle the
13154 bonobo_object_add_interface ond other magic stuff.
13156 * components/services/trilobite/sample/idl/sample-service.idl:
13157 * components/services/trilobite/sample/command-line/main.c: (main):
13158 * components/services/trilobite/sample/service/Makefile.am:
13159 * components/services/trilobite/sample/service/main.c:
13160 (trilobite_sample_service_factory):
13161 * components/services/trilobite/sample/service/sample-service-impl.c:
13162 (impl_Trilobite_Eazel_Sample_list_it), (sample_service_get_epv):
13163 Added a list_it call, that given a dir does a ls on it. (proof of
13164 concept stuff). So I've also added the trilobite_passwordquery
13165 interface to the sampleservice, and the cli tool tries to do an
13166 ls -lart /root (thus triggering a password query).
13168 * components/services/install/lib/eazel-install-object.c:
13169 (eazel_install_destroy), (eazel_install_initialize):
13170 * components/services/install/lib/eazel-install-private.h:
13171 * components/services/install/lib/eazel-install-protocols.c:
13172 (eazel_install_fetch_package):
13173 * components/services/install/lib/eazel-install-rpm-glue.c:
13174 (install_new_packages), (install_all_packages),
13175 (rpm_show_progress), (do_rpm_install), (do_rpm_uninstall),
13176 (eazel_install_load_rpm_headers),
13177 (eazel_install_prepare_rpm_system):
13178 * components/services/install/server/Makefile.am:
13179 * components/services/install/server/main.c:
13180 (eazel_install_service_factory), (main):
13181 I've partly made the installer use the use the new stuff. It
13182 doesn't work yet, but it makes it all the way to password query.
13184 * components/services/time/command-line/main.c: (main):
13185 * components/services/time/idl/trilobite-eazel-time-service.idl:
13186 * components/services/time/service/Makefile.am:
13187 * components/services/time/service/main.c:
13188 (trilobite_eazel_time_service_factory):
13189 * components/services/time/service/trilobite-eazel-time-service.c:
13190 (impl_Trilobite_Eazel_Time_Service_check_time),
13191 (impl_Trilobite_Eazel_Time_Service_update_time),
13192 (trilobite_eazel_time_service_parse_body),
13193 (trilobite_eazel_time_service_do_http_request):
13194 Pached to work with the trilobite_passwordquery stuff. So as user,
13195 you can now set the time if you've got the root password.
13197 This closes 946, 938 and fixes root problem for the installer.
13199 2000-07-11 Gene Z. Ragan <gzr@eazel.com>
13201 * components/history/nautilus-history-view.c:
13202 (history_load_location), (history_button_press),
13203 (history_button_release), (make_obj):
13204 Removed drag move from list. Changed navigation to occur on mouse
13205 up, not on select row. This is because select row is called on
13206 rows during a drag. This can be annoying if you are trying to drag
13207 a row item and Nautilus is navigating to the item you ared
13208 dragging over. This behavior happens even if we are not supporting
13209 drag move of items. Now navigation occurs on the mouse up.
13211 2000-07-11 Michael Engber <engber@eazel.com>
13213 * libnautilus/nautilus-view-component.idl:
13214 * libnautilus/nautilus-view.c: (nautilus_view_quit_nautilus):
13215 * libnautilus/nautilus-view.h:
13216 * src/file-manager/fm-desktop-icon-view.c:
13217 (fm_desktop_icon_view_quit_menu_item_callback),
13218 (fm_desktop_icon_view_create_background_context_menu_items):
13219 * src/file-manager/fm-directory-view.c:
13220 (fm_directory_view_quit_nautilus):
13221 * src/file-manager/fm-directory-view.h:
13222 * src/nautilus-application.c: (nautilus_application_startup),
13223 (nautilus_application_destroy_window):
13224 * src/nautilus-application.h:
13225 * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
13226 * src/nautilus-view-frame-corba.c:
13227 (impl_Nautilus_ViewFrame_set_title),
13228 (impl_Nautilus_ViewFrame_quit_nautilus):
13229 * src/nautilus-view-frame-private.h:
13230 * src/nautilus-view-frame.c:
13231 (nautilus_view_frame_initialize_class),
13232 (nautilus_view_frame_set_title),
13233 (nautilus_view_frame_quit_nautilus):
13234 * src/nautilus-view-frame.h:
13235 * src/nautilus-window-manage-views.c:
13236 (nautilus_window_load_content_view):
13237 * src/nautilus-window.c: (nautilus_window_quit_nautilus_callback),
13238 (nautilus_window_connect_view):
13239 Hooked up the quit menu in the desktop context menu to quit Nautilus.
13240 Now, if Nautilus is managing the desktop no default window is created
13241 and Nautilus does not quit when the last window is closed - i.e. use
13242 the quit menu item instead. Bugs 1050 and 1051.
13244 2000-07-11 J Shane Culpepper <pepper@eazel.com>
13246 * components/services/login/nautilus-view/nautilus-login-view.c:
13248 2000-07-11 Robin * Slomkowski <rslomkow@eazel.com>
13250 * components/services/trilobite/helper/Makefile.am:
13251 added EXTRA_DISTS for eazel-helper.security.in, eazel-helper.pam
13253 2000-07-11 Darin Adler <darin@eazel.com>
13255 * src/nautilus-application.h:
13256 * src/nautilus-application.c: (nautilus_application_startup):
13257 * src/nautilus-main.c: (main):
13258 Fixed a bug I introduced at application startup time where it
13259 would quit right away instead of running the first time druid.
13260 (Calling it a druid is so lame, who are we kidding?)
13262 * RENAMING: Some renaming ideas. In particular, we can deprecate
13263 "null-tolerance" a little bit by including it in the names of the
13266 * libnautilus-extensions/Makefile.am:
13267 * libnautilus-extensions/nautilus-gdk-extensions.c:
13268 (nautilus_set_mini_icon):
13269 * libnautilus-extensions/nautilus-gdk-extensions.h:
13270 * libnautilus-extensions/nautilus-mini-icon.c: [removed]
13271 * libnautilus-extensions/nautilus-mini-icon.h: [removed]
13272 * src/nautilus-window.c:
13273 Moved the single function from its own file into the gdk
13274 extensions file instead and changed the single place that uses it
13275 to get it from there.
13277 2000-07-11 Andy Hertzfeld <andy@eazel.com>
13279 * src/nautilus-property-browser.c: (make_drag_image),
13280 (make_background_chit), (make_properties_from_directory_path):
13281 drew a frame around the background tiles at Arlo's request
13282 * icons/Makefile.am:
13283 * icons/chit_frame.png:
13284 added Arlo's image for the chit frame
13286 2000-07-11 Robin Slomkowski <rslomkow@eazel.com>
13288 * components/services/vault/command-line/Makefile.am:
13289 added a Header file
13291 2000-07-11 Robin * Slomkowski <rslomkow@eazel.com>
13293 * components/html/Makefile.am:
13294 * components/loser/content/Makefile.am:
13295 * components/loser/sidebar/Makefile.am:
13296 * components/mozilla/Makefile.am:
13297 * components/music/Makefile.am:
13298 * components/rpmview/Makefile.am:
13299 * components/sample/Makefile.am:
13300 * components/services/install/nautilus-view/Makefile.am:
13301 * components/services/login/nautilus-view/Makefile.am:
13302 * components/services/startup/command-line/Makefile.am:
13303 * components/services/summary/nautilus-view/Makefile.am:
13304 * components/services/time/command-line/Makefile.am:
13305 * components/services/time/nautilus-view/Makefile.am:
13306 * components/services/trilobite/sample/command-line/Makefile.am:
13307 * components/services/trilobite/sample/nautilus-view/Makefile.am:
13308 * components/services/vault/command-line/Makefile.am:
13309 * components/services/vault/nautilus-view/Makefile.am:
13310 * components/tree/Makefile.am:
13311 * helper-utilities/authenticate/Makefile.am:
13312 * test/Makefile.am:
13313 mass change of LDFLAGS to LDADD
13315 2000-07-11 Darin Adler <darin@eazel.com>
13317 Fixed some leaks that cause problems with the new Bonobo.
13319 * components/history/nautilus-history-view.c:
13320 (history_view_frame_call_end):
13321 * libnautilus/nautilus-undo.c: (set_up_bonobo_control):
13322 * libnautilus/nautilus-view.c: (view_frame_call_end):
13323 * libnautilus/nautilus-zoomable.c:
13324 (nautilus_zoomable_ensure_zoomable_frame):
13325 Fixed a ref. count leak by adding code to unref the result of
13328 * src/nautilus-view-frame.c: (nautilus_view_frame_is_zoomable):
13329 Fixed logic that was backwards.
13331 2000-07-11 Andy Hertzfeld <andy@eazel.com>
13333 * src/nautilus-window.c: (nautilus_window_realize):
13334 fixed bug 609, set up nautilus mini-icon. Also, removed the
13335 private hacked gdk_pixbuf_render_pixmap_and_mask routine since the real
13336 one in gdk_pixbuf is working properly now with images that lack
13339 2000-07-11 Andy Hertzfeld <andy@eazel.com>
13341 * src/nautilus-sidebar-tabs.c: (draw_or_hit_test_all_tabs):
13342 made the Arlo tabs use a new right edge when appropriate
13343 * icons/arlo/arlo.xml:
13344 added rectangle for new tab edge piece
13345 * src/nautilus-window-toolbars.c: (toolbar_search_web_callback):
13346 made it disable local search mode before invoking web search
13347 * data/emblems/Makefile.am:
13348 removed emblems that represent intrinisc properties from browser
13349 * icons/Makefile.am:
13350 * icons/novice.png:
13351 * icons/intermediate.png:
13352 * icons/expert.png:
13353 added Susan's user level images
13355 2000-07-11 Robin * Slomkowski <rslomkow@eazel.com>
13357 * components/hardware/Makefile.am: changed to LDADD
13359 2000-07-11 Darin Adler <darin@eazel.com>
13361 * components/help/hyperbola-main.c:
13362 * src/file-manager/fm-directory-view.c:
13363 Oops. Missed two files that were including nautilus-alloc.h.
13365 2000-07-12 Ian McKellar <yakk@yakk.net.au>
13367 * libnautilus-extensions/nautilus-mime-actions.c:
13368 (nautilus_mime_get_short_list_methods_for_uri):
13369 * libnautilus-extensions/nautilus-mime-actions.h:
13370 * src/nautilus-window.c: (nautilus_window_load_content_view_menu):
13371 Load mime->vfs module mapping from gnome-vfs.
13373 2000-07-11 Darin Adler <darin@eazel.com>
13375 * src/nautilus-view-frame.c:
13376 Fixed to compile with latest Bonobo. Doesn't work quite as well
13377 as before -- we get some Bonobo ref. count asserts all the time --
13378 but it's better than nothing I guess. Also did some other code
13381 * libnautilus-extensions/Makefile.am:
13382 * libnautilus-extensions/nautilus-alloc.h: [removed]
13383 Removed an unused source file.
13385 * libnautilus-extensions/nautilus-icon-container.c: (icon_free),
13386 (stop_rubberbanding), (destroy), (hide_rename_widget):
13387 * libnautilus-extensions/nautilus-icon-dnd.c:
13388 (nautilus_icon_container_dropped_icon_feedback),
13389 (nautilus_icon_container_free_drag_data), (nautilus_icon_dnd_fini):
13390 * src/nautilus-property-browser.c:
13391 (nautilus_property_browser_drag_end):
13392 * src/nautilus-view-frame-nautilus-view.c: (load_location),
13393 (stop_loading), (selection_changed):
13394 * src/nautilus-view-frame.c: (nautilus_view_frame_handle_client_destroy),
13395 (nautilus_view_frame_load_client), (check_object),
13396 (nautilus_view_frame_set_active_errors):
13397 * src/nautilus-window-manage-views.c:
13398 (nautilus_window_end_location_change_callback):
13399 Added FIXMEs to various questionable uses of gtk_object_destroy.
13402 Added missing source file and replaced use of .. with $(top_srcdir).
13404 2000-07-11 Ramiro Estrugo <ramiro@eazel.com>
13406 * test/Makefile.am:
13407 Forgot the makefile in the last commit.
13409 2000-07-11 Ramiro Estrugo <ramiro@eazel.com>
13411 * libnautilus-extensions/nautilus-password-dialog.c:
13412 (nautilus_password_dialog_initialize_class),
13413 (nautilus_password_dialog_initialize),
13414 (nautilus_password_dialog_destroy), (dialog_show_callback),
13415 (dialog_close_callback), (caption_table_activate_callback),
13416 (nautilus_password_dialog_new),
13417 (nautilus_password_dialog_run_and_block),
13418 (nautilus_password_dialog_set_username),
13419 (nautilus_password_dialog_set_password),
13420 (nautilus_password_dialog_set_readonly_username),
13421 (nautilus_password_dialog_get_username),
13422 (nautilus_password_dialog_get_password),
13423 (nautilus_password_dialog_get_remember),
13424 (nautilus_password_dialog_set_remember),
13425 (nautilus_password_dialog_set_remember_label_text):
13426 * libnautilus-extensions/nautilus-password-dialog.h:
13427 Many cleanups and improvements. Use the GnomeDialog run_and_close
13428 call instead of our own event loop hack. Removed many unneeded
13429 callbacks and details member variables. Add checks for all
13430 callbacks. Add support for remembering the password.
13433 * test/Makefile.am:
13434 * test/test-nautilus-password-dialog.c:
13435 (authenticate_boink_callback), (exit_callback), (main):
13436 Add a new test for the password dialog.
13438 * test/test-nautilus-widgets.c: (main),
13439 (text_caption_changed_callback):
13440 Removed the old password dialog test.
13442 2000-07-10 J Shane Culpepper <pepper@eazel.com>
13444 * components/services/install/nautilus-view/nautilus-service-install-view.c:
13445 (generate_install_form), (generate_current_progress),
13446 (go_to_uri), (nautilus_service_install_view_update_from_uri):
13447 * components/services/login/nautilus-view/nautilus-login-view.c:
13448 * components/services/startup/nautilus-view/nautilus-service-startup-view.c:
13449 (generate_startup_form):
13451 Fixed the startup view progress meter. Various changes to get flow
13452 correct for the first cut at the services demo rpms.
13454 2000-07-10 Andy Hertzfeld <andy@eazel.com>
13456 * data/browser.xml:
13457 Oops! Changing the capitalization of the names broke the customize
13458 window, since there's no distinction between the directory name and
13459 the display name. I'll fix it soon, but for now I changed them back
13461 * libnautilus-extensions/nautilus-global-preferences.c:
13462 (global_preferences_create_dialog):
13463 removed the theme preference from the appearance panel, since it's
13464 now in the customize window
13466 2000-07-10 Robey Pointer <robey@eazel.com>
13468 * components/services/trilobite/helper/eazel-helper.c:
13469 (do_command), (main):
13470 * components/services/trilobite/libtrilobite/trilobite-root-helper.c:
13471 (trilobite_root_helper_run_program), (trilobite_root_helper_run):
13472 * components/services/trilobite/libtrilobite/trilobite-root-helper.h:
13474 Add _RUN_LS command to TrilobiteRootHelper and eazel-helper, for
13475 Eskil to use for testing.
13477 2000-07-10 Pavel Cisler <set EMAIL_ADDRESS environment variable>
13479 * libnautilus-extensions/nautilus-icon-container.c:
13480 (nautilus_icon_container_scroll), (rubberband_timeout_callback):
13481 * libnautilus-extensions/nautilus-icon-dnd.c:
13482 (auto_scroll_timeout_callback), (set_up_auto_scroll_if_needed),
13483 (stop_auto_scroll), (handle_local_move), (drag_leave_callback),
13484 (nautilus_icon_dnd_fini), (drag_motion_callback),
13485 (nautilus_icon_dnd_end_drag):
13486 Add support for auto-scroll during drag&drop in the icon view.
13489 * libnautilus-extensions/nautilus-icon-private.h:
13490 * libnautilus-extensions/nautilus-icon-container.c:
13491 (nautilus_icon_container_scroll):
13492 Renamed scroll to nautilus_icon_container_scroll and made it
13493 available to nautilus-icon-dnd.c.
13495 * src/file-manager/fm-list-view.c: (fm_list_get_drag_pixmap):
13496 Fix a memory thrasher in the code that grabs the item icon during
13497 a list view drag -- added a missing ref.
13499 * libnautilus-extensions/nautilus-drag.c:
13500 (add_one_gnome_icon_list), (add_one_uri_list):
13501 Fix some whitespace.
13503 2000-07-10 Robey Pointer <robey@eazel.com>
13505 * components/services/trilobite/helper/eazel-helper.c: (main):
13506 * components/services/trilobite/libtrilobite/trilobite-root-helper.c:
13507 (trilobite_root_helper_start), (trilobite_root_helper_rpm),
13508 (trilobite_root_helper_set_time), (trilobite_root_helper_run):
13509 * components/services/trilobite/libtrilobite/trilobite-root-helper.h:
13511 Make sure TrilobiteRootHelper can be restarted after each use
13512 (same object, new session). Add _set_time function.
13514 2000-07-10 Andy Hertzfeld <andy@eazel.com>
13516 added a "web search" button to the toolbar
13518 * libnautilus-extensions/nautilus-global-preferences.c,h:
13519 (global_preferences_create_dialog),
13520 (global_preferences_register_for_ui):
13521 added a preference for the web search uri.
13524 * src/nautilus-toolbar.c,h: (nautilus_toolbar_new),
13525 (nautilus_toolbar_initialize_class), (nautilus_toolbar_initialize),
13526 (nautilus_toolbar_set_button_spacing),
13527 (nautilus_toolbar_size_allocate):
13528 added a new nautilus_toolbar class to overcome the problem that
13529 the normal toolbar uses the maximum width for all the buttons,
13530 because the "web search" button has a longer name than usual
13532 * src/nautilus-window-toolbars.c: (toolbar_clear_search_mode),
13533 (toolbar_search_local_callback), (toolbar_search_web_callback),
13534 (remember_buttons), (setup_toolbar_images),
13535 (nautilus_window_initialize_toolbars):
13536 used nautilus_toolbar instead of gtk_toolbar;
13537 added a "web search" button to the toolbar
13539 * src/nautilus-window.c,h: (navigation_bar_mode_changed_callback),
13540 (nautilus_window_set_search_mode), (nautilus_window_go_web_search):
13541 added the semantics for web search, which is to invoke the
13542 location specified by the web search uri
13544 * src/nautilus-property-browser.c: (remove_color),
13545 (nautilus_property_browser_remove_element),
13546 (make_properties_from_xml_node):
13547 some minor clean-ups
13548 * data/browser.xml:
13549 capitalized titles for Arlo
13552 2000-07-10 Robey Pointer <robey@eazel.com>
13554 * components/services/trilobite/helper/.cvsignore:
13555 * components/services/trilobite/helper/Makefile.am:
13556 * components/services/trilobite/helper/eazel-helper.pam:
13557 * components/services/trilobite/helper/eazel-helper.security.in:
13559 Add Makefile.am magic to autogenerate eazel-helper.security from
13560 the .in file and copy eazel-helper.pam and eazel-helper.security
13561 into the proper directory (well, right now, into /gnome/etc, but
13562 that's a separate issue).
13564 2000-07-10 Eskil Heyn Olsen <eskil@eazel.com>
13566 * components/services/docs/installer-rpmsearch:
13567 text file on how the rpmsearch.cgi should work.
13569 * components/services/install/command-line/eazel-alt-install-corba.c:
13570 (set_parameters_from_command_line),
13571 (eazel_download_progress_signal), (eazel_install_progress_signal),
13572 (install_failed), (create_package), (done):
13573 Added --force to do force installs. Also fixed the screen output
13574 to show the begin/progress/end handling on download and install
13576 Changed the output tree in case of install_failed.
13578 * components/services/install/command-line/eazel-alt-install.c:
13579 (set_parameters_from_command_line),
13580 (eazel_install_progress_signal), (eazel_download_progress_signal),
13582 Tried to revive it...
13584 * components/services/install/lib/eazel-install-corba-callback.c:
13585 (eazel_install_callback_class_initialize):
13586 Removed the evil marshal func, and renamed it to prevent name clashes.
13588 * components/services/install/lib/eazel-install-object.c:
13589 (eazel_install_destroy), (eazel_install_class_initialize),
13590 (eazel_install_initialize):
13591 Some more free's in the _destroy.
13593 * components/services/install/lib/eazel-install-private.h:
13594 Added a hash table to fix bug #1585.
13596 * components/services/install/lib/eazel-install-protocols.c:
13597 (http_fetch_remote_file), (eazel_install_fetch_package):
13598 Fixed bug 1620. Would probably be more elegant to use some
13599 enums. Also now inserts packages into the hashtable in
13602 * components/services/install/lib/eazel-install-public.h:
13603 * components/services/install/lib/eazel-install-rpm-glue.c:
13604 (rpm_show_progress), (do_rpm_install), (do_rpm_uninstall),
13605 Fixed bug 1585 by having the rpm_show_progress lookup the package
13606 in the hashtable, and bug 1620 by inserting a load of if's to make
13607 sure the signal emits with amount==0, amount > 0 && < total and
13609 (eazel_install_fetch_rpm_dependencies):
13612 * components/services/install/lib/eazel-install-types.c:
13613 (rpmfilename_from_packagedata), (packagedata_hash_equal),
13614 (packagedata_status_str_to_enum),
13615 (eazel_install_gtk_marshal_NONE__POINTER_INT_INT_INT_INT_INT_INT):
13616 * components/services/install/lib/eazel-install-types.h:
13617 Added the evil marshaller to types.c
13619 * nautilus-installer/src/Makefile:
13620 * nautilus-installer/src/installer.c: (eazel_install_progress),
13621 (eazel_download_progress):
13622 * nautilus-installer/src/interface.c: (create_window):
13623 Tried to make the installer look slightly more pleasing.
13625 2000-07-10 Darin Adler <darin@eazel.com>
13627 * components/history/nautilus-history-view.c:
13628 (history_view_update_icons), (get_history_list),
13629 (hyperbola_navigation_history_load_location):
13630 * libnautilus/nautilus-view-component.idl:
13631 * src/nautilus-history-frame.c:
13632 (impl_Nautilus_HistoryFrame_get_history_list):
13633 * src/nautilus-view-frame.h:
13634 * src/nautilus-view-frame.c:
13635 (nautilus_view_frame_get_history_list):
13636 * src/nautilus-window.c:
13637 (nautilus_window_get_history_list_callback),
13638 (nautilus_window_connect_view):
13639 Changed history list to include a separate position field
13640 instead of having a position in each entry.
13642 * components/notes/nautilus-notes.c: (done_with_file):
13643 Name changed from nautilus_file_cancel_callback to
13644 nautilus_file_cancel_call_when_ready to reduce confusion with
13645 nautilus_file_cancel.
13647 * libnautilus-extensions/nautilus-directory.c:
13648 (nautilus_directory_get): Made NULL for URI be legal (and result
13649 in NULL for the directory object).
13650 * libnautilus-extensions/nautilus-mime-actions.c:
13651 (get_mime_type_from_uri): Made NULL for URI be legal (and result
13652 in NULL for MIME type).
13654 * libnautilus-extensions/nautilus-entry.c:
13655 (nautilus_entry_set_text): Minor tweak.
13657 * libnautilus-extensions/nautilus-file.h:
13658 * libnautilus-extensions/nautilus-file-private.h:
13659 * libnautilus-extensions/nautilus-file.c: (operation_new),
13660 (operation_free), (operation_complete), (operation_cancel),
13661 (rename_update_info_and_metafile), (rename_callback),
13662 (nautilus_file_rename), (nautilus_file_cancel),
13663 (nautilus_file_set_owner), (nautilus_file_cancel_call_when_ready):
13664 Added cancelling to rename as a prelude to doing the same for
13665 set_file_info-based calls.
13667 * libnautilus-extensions/nautilus-graphic.c:
13668 Fixed a formatting mistake and a typo.
13670 * libnautilus-extensions/nautilus-stock-dialogs.h:
13671 * libnautilus-extensions/nautilus-stock-dialogs.c:
13672 (timed_wait_hash), (timed_wait_hash_equal),
13673 (nautilus_timed_wait_start), (nautilus_timed_wait_free),
13674 (nautilus_timed_wait_stop): Re-did timed wait API now that
13675 we are really using it. Still unimplemented.
13678 Since IDL dependencies are not understood by automake, added
13679 an explicit one so we pick up the change to the libnautilus
13680 view component IDL.
13682 * src/file-manager/fm-error-reporting.h:
13683 * src/file-manager/fm-error-reporting.c: (rename_callback),
13684 (cancel_rename_callback), (fm_rename_file): Moved code for
13685 renaming into here so it can be shared between the icon view
13686 and the properties dialog. Perhaps it needs to be renamed.
13688 * src/file-manager/fm-icon-view.c:
13689 (fm_icon_view_icon_text_changed_callback): Use the shared
13690 code instead of having the rename code here.
13692 * src/nautilus-application.c: (create_object): Make a new
13693 shell object each time instead of trying to share one.
13694 (nautilus_application_startup): Activate the shell object
13695 using OAF. This makes it work across processes and adds
13698 * src/nautilus-main.c: (main): Call bonobo_activate explicitly so
13699 CORBA calls work before the main loop.
13701 * src/nautilus-shell.c: (display_caveat_first_time),
13702 (corba_manage_desktop): Got rid of all state in NautilusShell
13703 so we can use multiple shell objects if we want.
13705 * src/nautilus-sidebar.c: (nautilus_sidebar_update_info):
13706 Got rid of code that checks for NULL.
13708 2000-07-10 Ramiro Estrugo <ramiro@eazel.com>
13710 * icons/eazel/Services.png:
13711 New icon from Arlo.
13713 2000-07-10 Michael Engber <engber@eazel.com>
13715 * src/file-manager/Makefile.am:
13716 * src/file-manager/fm-desktop-icon-view.c:
13717 (fm_desktop_icon_view_initialize_class),
13718 (fm_desktop_icon_view_initialize),
13719 (fm_desktop_icon_view_quit_menu_item_callback),
13720 (fm_desktop_icon_view_create_background_context_menu_items):
13721 * src/file-manager/fm-desktop-icon-view.h:
13722 * src/nautilus-application.c: (manufactures), (create_object):
13723 * src/nautilus-application.h:
13724 * src/nautilus-window-manage-views.c:
13725 (nautilus_window_load_content_view):
13726 * src/nautilus.oafinfo:
13727 First half of putting a quit menu item on the desktop's
13728 right-click menu. Still need to hook up the quit item.
13730 2000-07-10 Gene Z. Ragan <gzr@eazel.com>
13732 Fixed bug 971, enable undo in file editing part of
13735 * src/file-manager/fm-properties-window.c:
13736 (create_basic_page):
13737 Enabled entry for undo and enabled the use of ctl-z
13738 to invoke undo while properties dialog has focus.
13740 2000-07-10 Ramiro Estrugo <ramiro@eazel.com>
13742 * src/nautilus-window-toolbars.c: (toolbar_services_callback):
13743 Add a toolbar button to instanciate services. Defaults to off if
13744 EAZEL_SERVICES is not on.
13746 * icons/eazel/Makefile.am:
13747 * icons/eazel/Servics.png:
13748 Add services icon for toolbar.
13750 2000-07-10 Robey Pointer <robey@eazel.com>
13752 * components/services/trilobite/Makefile.am:
13753 * components/services/trilobite/helper/.cvsignore:
13754 * components/services/trilobite/helper/Makefile.am:
13755 * components/services/trilobite/helper/README:
13756 * components/services/trilobite/helper/eazel-helper.c:
13759 Add new helper/ directory to trilobite for building eazel-helper,
13760 the sudo-ish utility that lets trilobite services do stuff as root.
13762 2000-07-10 Ramiro Estrugo <ramiro@eazel.com>
13764 * libnautilus-extensions/nautilus-graphic.c:
13765 (nautilus_graphic_initialize), (nautilus_graphic_size_allocate),
13766 (nautilus_graphic_size_request), (nautilus_graphic_set_label_text),
13767 (nautilus_graphic_set_label_font),
13768 (nautilus_graphic_set_left_offset),
13769 (nautilus_graphic_set_right_offset),
13770 (nautilus_graphic_set_top_offset),
13771 (nautilus_graphic_set_bottom_offset),
13772 (nautilus_graphic_set_extra_width),
13773 (nautilus_graphic_set_extra_height):
13774 * libnautilus-extensions/nautilus-graphic.h:
13775 Add support for boundary offset and extra width and height.
13777 * test/test-nautilus-graphic.c: (main):
13778 Update for new boundary offset support.
13779 * components/services/install/nautilus-view/nautilus-service-install-view.c:
13780 (generate_install_form), (create_graphic_widget),
13781 (create_title_widget):
13782 * components/services/login/nautilus-view/nautilus-login-view.c:
13783 (generate_login_form), (create_graphic_widget),
13784 (create_title_widget):
13785 Use new graphic widget to make things prettier.
13787 2000-07-10 Robey Pointer <robey@eazel.com>
13789 * components/services/trilobite/libtrilobite/Makefile.am:
13790 * components/services/trilobite/libtrilobite/libtrilobite.h:
13791 * components/services/trilobite/libtrilobite/trilobite-core-utils.c:
13793 * components/services/trilobite/libtrilobite/trilobite-core-utils.h:
13794 * components/services/trilobite/libtrilobite/trilobite-root-helper.c:
13796 * components/services/trilobite/libtrilobite/trilobite-root-helper.h:
13799 Add baseline TrilobiteRootHelper object. It uses the "userhelper"
13800 utility to get run eazel-helper, which can do certain tasks as
13801 root. (For now, it can only run "rpm".) A signal callback is
13802 used to fetch the root password.
13804 2000-07-10 Ramiro Estrugo <ramiro@eazel.com>
13806 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c:
13807 (nautilus_gdk_pixbuf_scale_to_fit),
13808 (nautilus_gdk_pixbuf_draw_text):
13809 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.h:
13810 New function to draw text into a pixbuf given a rect and a
13811 string. Factored from the icon factoyr.
13812 * libnautilus-extensions/nautilus-graphic.c:
13813 (nautilus_graphic_size_allocate):
13814 Add support for drawing text.
13816 * libnautilus-extensions/nautilus-icon-factory.c: (embed_text):
13817 Factored out gdk pixbuf text drawing. Use the new text drawing
13820 * test/test-nautilus-graphic.c: (create_color_scale):
13821 Update for text support.
13823 2000-07-10 Gene Z. Ragan <gzr@eazel.com>
13825 * libnautilus-extensions/nautilus-gdk-extensions.c:
13826 * libnautilus-extensions/nautilus-gdk-extensions.h:
13827 (nautilus_gdk_window_bring_to_front):
13828 Added genric function that brings a GdkWindow to the
13829 front and activates it. There is no GDK API that
13832 * src/nautilus-window-manage-views.c: (open_location):
13833 Removed case specific code and repalced wirth new function.
13835 2000-07-10 Gene Z. Ragan <gzr@eazel.com>
13837 * src/nautilus-window-manage-views.c:
13839 Modified function to handle the folloing case:
13840 If a user has selected open location in new window
13841 in prefs, and a window is already open for the location,
13842 the window is activated and given focus. This feature
13843 makes the most sense, but conflicts with the wording
13844 of the preferences item. We need a way to express
13845 this feature in the prefs.
13847 2000-07-10 Andy Hertzfeld <andy@eazel.com>
13850 * src/nautilus-property-browser.c:
13851 (nautilus_property_browser_initialize),
13852 (nautilus_property_browser_destroy),
13853 (nautilus_property_browser_theme_changed),
13854 (theme_clicked_callback):
13855 made the property browser update itself when the theme changes
13856 * libnautilus-extensions/nautilus-theme.c:
13857 (nautilus_theme_make_selector):
13858 fixed bug where we were calling g_file_exists with NULL
13859 by testing for NULL instead of calling it at all.
13860 * data/emblems/Makefile.am:
13861 * data/emblems/personal.png:
13862 * icons/Makefile.am:
13863 * icons/emblem-personal.svg:
13864 added the emblems that I tried to on Friday but forgot to cvsadd
13866 2000-07-10 Ramiro Estrugo <ramiro@eazel.com>
13869 components/services/startup/nautilus-view/nautilus-service-startup-
13870 view.c: (generate_startup_form), (create_graphic_widget),
13871 (generate_form_logo):
13872 Use the new NautilusGraphic widget. Add a function to create
13873 graphics with a given image and background.
13875 * libnautilus-extensions/nautilus-graphic.c:
13876 (nautilus_graphic_size_allocate):
13879 * libnautilus-extensions/nautilus-icon-factory.c:
13882 2000-07-10 Ian McKellar <yakk@yakk.net.au>
13884 * libnautilus-extensions/nautilus-mime-actions.c:
13885 (nautilus_mime_get_short_list_methods_for_uri):
13886 Fix for stupid segfault I introduced in my last checkin.
13888 2000-07-10 Andy Hertzfeld <andy@eazel.com>
13890 * data/browser.xml:
13891 * libnautilus-extensions/nautilus-theme.c,h:
13892 (nautilus_theme_get_image_path), (nautilus_theme_make_selector):
13893 added code to make a pixbuf that exemplifies a theme;
13894 Arlo is going to give me a better design soon
13895 * src/nautilus-property-browser.c:
13896 (make_properties_from_directory_path),
13897 (make_properties_from_directory), (make_properties_from_xml_node),
13898 (theme_clicked_callback), (vfs_file_exists), (has_image_file),
13899 (add_theme_selector), (make_properties_from_themes),
13900 (make_category), (nautilus_property_browser_update_contents):
13901 lots of work here: added a title gotten from the xml file,
13902 added theme selector and theme support
13903 * src/nautilus-window-menus.c:
13904 disabled test mode, since it was inadvertently closing the sidebar
13906 2000-07-09 Ian McKellar <yakk@yakk.net.au>
13908 * components/services/vault/command-line/Makefile.am:
13909 * components/services/vault/command-line/main.c: (valid_ops),
13911 * components/services/vault/command-line/vault-operations.c:
13912 (vault_list), (make_local_uri), (make_remote_uri), (vault_upload),
13913 (vault_download), (vault_move), (vault_delete):
13914 * components/services/vault/command-line/vault-operations.h:
13915 Beginnings of a command line Vault manipulation tool. Likely to change
13918 * libnautilus-extensions/nautilus-mime-actions.h:
13919 * libnautilus-extensions/nautilus-mime-actions.c:
13920 (nautilus_mime_get_short_list_methods_for_uri):
13921 Added nautilus_mime_get_short_list_methods_for_uri function which
13922 returns a list of GnomeVFS methods that can be used to decode a given
13923 URI. The current implementation has a hard-coded list because I'm
13924 still trying to work out the right place to make this configurable.
13926 * src/nautilus-window.c: (view_menu_vfs_method_callback),
13927 (nautilus_window_load_content_view_menu):
13928 Add gnome-vfs methods to the View as menu if appropriate.
13930 2000-07-08 Fatih Demir <kabalak@gmx.net>
13932 * components/html/Makefile.am: Define _VERSION.
13934 * components/html/ntl-web-browser: Made it indent rightly and
13935 removed 2 debug messages.
13937 2000-07-09 J Shane Culpepper <pepper@eazel.com>
13940 components/services/startup/nautilus-view/nautilus-service-startup-
13941 view.c: (generate_startup_form), (set_widget_color):
13943 Adding a hack override the global font color. Fonts on startup are
13946 2000-07-09 Andy Hertzfeld <andy@eazel.com>
13948 * libnautilus-extensions/nautilus-background.c,h:
13949 (nautilus_background_is_dark):
13950 added a method to determine if backgrounds are generally dark or light colored
13951 * libnautilus-extensions/nautilus-gdk-pixbuf-extensions.c,h:
13952 (nautilus_gdk_pixbuf_average_value):
13953 added a method to get a pixbufs average color component values
13954 * src/nautilus-sidebar-tabs.c:
13955 (nautilus_sidebar_tabs_load_theme_data), (is_light_color),
13956 (nautilus_sidebar_tabs_set_color):
13957 made the tabs use light or dark colored label text depending on the tab color
13958 * src/nautilus-sidebar-title.c,h:
13959 (nautlius_sidebar_title_select_text_color),
13960 (nautilus_sidebar_title_theme_changed), (update_all):
13961 made the sidebar title use light or dark colored text depending on the background
13962 * src/nautilus-sidebar.c: (receive_dropped_color),
13963 (background_appearance_changed_callback):
13964 added call to tell sidebar label to calculate text color when background changes
13965 * src/nautilus-property-browser.c: (nautilus_property_browser_new),
13966 (element_clicked_callback):
13967 flipped sense of shift key for keeping the property browser open; now it stays open
13968 by default unless the shift key is down.
13969 Also, made the window resizable
13970 * data/browser.xml:
13971 tweaked colors in browser
13973 2000-07-09 J Shane Culpepper <pepper@eazel.com>
13976 components/services/install/nautilus-view/nautilus-service-install-
13977 view.c: (generate_install_form), (generate_form_title),
13978 (generate_current_progress):
13982 2000-07-08 J Shane Culpepper <pepper@eazel.com>
13985 components/services/install/nautilus-view/nautilus-service-install-
13986 view.c: (generate_install_form), (generate_form_title),
13987 (fake_overall_install_progress), (generate_current_progress),
13988 (show_overall_feedback),
13989 (nautilus_service_install_view_update_from_uri):
13991 components/services/install/nautilus-view/nautilus-service-install-
13994 Adding progress meter fixes to get the current progress message box
13997 2000-07-08 Gene Z. Ragan <gzr@eazel.com>
13999 Work on bug 1021, should be able to open smaller Nautilus windows.
14002 * src/nautilus-window.c: (nautilus_window_constructed),
14003 * src/nautilus-window.h:
14004 (sidebar_panels_changed_callback),
14005 (nautilus_window_hide_locationbar),
14006 (nautilus_window_show_locationbar), (nautilus_window_hide_toolbar),
14007 (nautilus_window_show_toolbar), (nautilus_window_hide_sidebar),
14008 (nautilus_window_show_sidebar), (nautilus_window_hide_statusbar),
14009 (nautilus_window_show_statusbar):
14010 Added several new functions that control the visibility
14011 of NautilusWindow elements.
14013 * src/nautilus-window-menus.c: (edit_menu_cut_callback),
14014 (edit_menu_copy_callback), (settings_menu_toolbar_callback),
14015 (settings_menu_locationbar_callback),
14016 (settings_menu_statusbar_callback),
14017 (settings_menu_sidebar_callback),
14018 (settings_menu_normalize_menu_callback),
14019 (nautilus_window_initialize_menus):
14020 Test menu items to exercise the new code above. These can be
14021 removed from the build by undefining WINDOW_ITEMS_TEST.
14023 2000-07-08 J Shane Culpepper <pepper@eazel.com>
14025 * components/services/install/nautilus-view/Makefile.am:
14027 components/services/install/nautilus-view/nautilus-service-install-
14028 view.c: (generate_install_form), (show_feedback),
14029 (nautilus_service_install_view_update_from_uri),
14030 (nautilus_service_install_view_load_uri):
14032 components/services/install/nautilus-view/nautilus-service-install-
14035 components/services/install/nautilus-view/nautilus-service-install.
14036 c: (nautilus_service_install_view_install_package_callback):
14038 First cut of the skeleton for easy install view.
14040 2000-07-08 J Shane Culpepper <pepper@eazel.com>
14043 components/services/startup/nautilus-view/nautilus-service-startup-
14044 view.c: (generate_startup_form), (generate_form_logo),
14045 (nautilus_service_startup_view_load_uri):
14047 Adding new logo. More spacing tweaks.
14049 2000-07-08 Fatih Demir <kabalak@gmx.net>
14051 * components/html/ntl-web-browser.c:
14052 Made the GtkHTML view work again.
14053 +Include gconf/gconf.h for the GConf routines.
14054 +Init the GConf library before doing the other
14056 +Use a GConfError for the init function.
14058 2000-07-08 J Shane Culpepper <pepper@eazel.com>
14060 * components/services/inventory/nautilus-view/Makefile.am:
14061 * components/services/inventory/nautilus-view/main.c: (main):
14063 components/services/inventory/nautilus-view/nautilus-inventory-view
14065 * components/services/login/nautilus-view/Makefile.am:
14066 * components/services/login/nautilus-view/main.c: (main):
14067 * components/services/startup/nautilus-view/Makefile.am:
14068 * components/services/startup/nautilus-view/icons/Makefile.am:
14069 * components/services/startup/nautilus-view/main.c: (main):
14070 * components/services/summary/nautilus-view/Makefile.am:
14071 * components/services/summary/nautilus-view/main.c: (main):
14073 components/services/summary/nautilus-view/nautilus-summary-view.oaf
14076 Fixing oafinfo files based on Darin's suggestion and cleaning up main
14077 functions to use locale and remove old corba call that is no longer
14080 2000-07-07 Eskil Heyn Olsen <eskil@eazel.com>
14082 * components/services/install/server/.cvsignore:
14083 * nautilus-installer/src/.cvsignore:
14085 * components/services/install/command-line/.cvsignore:
14086 Less noise on cvs update.
14088 * components/rpmview/nautilus-rpm-view-install.c:
14089 (nautilus_rpm_view_install_progress_signal):
14091 components/services/install/command-line/eazel-alt-install-corba.c:
14092 (eazel_install_progress_signal):
14093 * components/services/install/idl/trilobite-eazel-install.idl:
14094 * components/services/install/lib/eazel-install-corba-callback.c:
14095 (impl_install_progress),
14096 (gtk_marshal_NONE__POINTER_INT_INT_INT_INT_INT_INT),
14097 (eazel_install_callback_class_initialize):
14098 * components/services/install/lib/eazel-install-corba-callback.h:
14099 * components/services/install/lib/eazel-install-object.c:
14100 (eazel_install_class_initialize),
14101 (eazel_install_emit_install_progress),
14102 (eazel_install_emit_install_progress_default):
14103 * components/services/install/lib/eazel-install-private.h:
14104 * components/services/install/lib/eazel-install-public.h:
14105 * components/services/install/lib/eazel-install-rpm-glue.c:
14106 (rpm_show_progress), (do_rpm_install):
14107 Fixed bug 1603, install_progress now reports package
14108 numnber/total, package size completed/total, total install size
14111 2000-07-07 Eskil Heyn Olsen <eskil@eazel.com>
14113 * components/services/install/command-line/genpkg_list.example:
14114 Represents the july 5th milestone.
14116 (create_default_metadata):
14117 * components/services/install/lib/eazel-install-rpm-glue.c:
14118 (rpm_show_progress), (do_rpm_install),
14119 (eazel_install_fetch_rpm_dependencies):
14120 Added some FIXME's. Fixed a horrible mem bug. It now leaks, but
14123 * components/services/install/lib/eazel-install-xml-package-list.c:
14125 Added a check so the strtol isn't a risk anymore
14127 * components/services/trilobite/idl/trilobite-service.idl:
14128 Added the interface for the password query hell.
14130 * components/services/trilobite/libtrilobite/Makefile.am:
14132 components/services/trilobite/libtrilobite/trilobite-service-passwo
14135 components/services/trilobite/libtrilobite/trilobite-service-passwo
14138 components/services/trilobite/libtrilobite/trilobite-service-passwo
14139 rdquery.c: (trilobite_passwordquery_get_epv),
14140 (trilobite_passwordquery_destroy),
14141 (trilobite_passwordquery_set_arg),
14142 (trilobite_passwordquery_class_initialize),
14143 (trilobite_passwordquery_construct),
14144 (trilobite_passwordquery_create_corba_object),
14145 (trilobite_passwordquery_initialize),
14146 (trilobite_passwordquery_get_type), (trilobite_passwordquery_new):
14147 Did the initial passwordquery corba object by cp & s/x/y/ on
14148 trilobite-service*[ch].
14150 * data/emblems/Makefile.am:
14151 removed personal.png from _DATA, as it does not exists
14153 * icons/Makefile.am:
14154 removed emblem-personal.svg
14156 * icons/vector/Makefile.am:
14159 * nautilus-installer/src/Makefile:
14160 * nautilus-installer/src/installer.c: (eazel_install_progress),
14161 (make_dirs), (installer):
14162 Now creates the /var/eazel/services dir. Sets the proper flags for
14163 the install object and again prints the package name during
14166 * nautilus-installer/src/interface.c: (create_window):
14167 Fiddled with the layout, everything doesn't jump around anymore,
14170 * nautilus-installer/src/prescript:
14171 Inc'ed the version to 0.1d
14173 2000-07-07 Andy Hertzfeld <andy@eazel.com>
14175 * data/emblems/Makefile.am:
14176 * icons/Makefile.am:
14177 * icons/emblem-draft.svg:
14178 * icons/emblem-favorite.svg:
14179 * data/emblems/draft.png:
14180 * data/emblems/favorite.png:
14181 added, removed and updated emblems as first step of emblem
14182 clean-up; more changes coming soon.
14184 2000-07-07 Darin Adler <darin@eazel.com>
14186 * components/music/main.c: (music_view_make_object), (main):
14187 * components/services/install/nautilus-view/main.c: (main):
14188 Got rid of unneeded CORBA_Environment variable.
14190 * components/services/install/nautilus-view/nautilus-service-install-view.oafinfo:
14191 Fixed a typo that was making the view not work.
14193 * src/nautilus-applicable-views.c: (got_file_info_callback):
14196 * src/nautilus-window-manage-views.c:
14197 (nautilus_window_update_state): Added a FIXME for a place where an
14198 error happens and it's not reported.
14200 * src/nautilus-application.c: (nautilus_application_startup):
14201 Fixed a double-destroy problem with the CORBA object I just added.
14203 2000-07-07 J Shane Culpepper <pepper@eazel.com>
14205 * components/services/install/Makefile.am:
14206 * components/services/install/nautilus-view/.cvsignore:
14207 * components/services/install/nautilus-view/Makefile.am:
14208 * components/services/install/nautilus-view/main.c:
14209 (service_install_object_destroyed), (service_install_make_object),
14211 * components/services/install/nautilus-view/nautilus-service-install-view.c:
14212 (generate_install_form), (generate_form_title),
14213 (nautilus_service_install_view_initialize_class),
14214 (nautilus_service_install_view_initialize),
14215 (nautilus_service_install_view_destroy),
14216 (nautilus_service_install_view_get_nautilus_view),
14217 (nautilus_service_install_view_load_uri),
14218 (service_install_load_location_callback):
14219 * components/services/install/nautilus-view/nautilus-service-install-view.h:
14220 * components/services/install/nautilus-view/nautilus-service-install-view.oafinfo:
14221 * components/services/install/nautilus-view/nautilus-service-install.c:
14222 (nautilus_service_install_download_progress_signal),
14223 (nautilus_service_install_progress_signal),
14224 (nautilus_service_install_download_failed),
14225 (nautilus_service_install_failed_helper),
14226 (nautilus_service_install_failed),
14227 (nautilus_service_install_dependency_check),
14228 (nautilus_service_install_done),
14229 (nautilus_service_install_view_install_package_callback),
14230 (nautilus_service_install_view_uninstall_package_callback):
14231 * components/services/install/nautilus-view/nautilus-service-install.h:
14233 Adding the skeleton for the eazel install view.
14235 2000-07-07 Darin Adler <darin@eazel.com>
14237 * components/hardware/nautilus-hardware-view.oafinfo:
14238 * components/help/help-contents.oafinfo:
14239 * components/help/help-index.oafinfo:
14240 * components/help/help-search.oafinfo:
14241 * components/history/nautilus-history-view.oafinfo:
14242 * components/html/ntl-web-browser.oafinfo:
14243 * components/loser/content/nautilus-content-loser.oafinfo:
14244 * components/loser/sidebar/nautilus-sidebar-loser.oafinfo:
14245 * components/mozilla/nautilus-mozilla-content-view.oafinfo:
14246 * components/music/nautilus-music-view.oafinfo:
14247 * components/notes/nautilus-notes.oafinfo:
14248 * components/rpmview/nautilus-rpm-view.oafinfo:
14249 * components/sample/nautilus-sample-content-view.oafinfo:
14250 * components/services/inventory/nautilus-view/nautilus-inventory-view.oafinfo:
14251 * components/services/login/nautilus-view/nautilus-login-view.oafinfo:
14252 * components/services/startup/nautilus-view/nautilus-service-startup-view.oafinfo:
14253 * components/services/summary/nautilus-view/nautilus-summary-view.oafinfo:
14254 * components/services/time/nautilus-view/trilobite-eazel-time-view.oafinfo:
14255 * components/services/trilobite/sample/nautilus-view/nautilus-sample-service-view.oafinfo:
14256 * components/shell/shell.oafinfo:
14257 * components/tree/nautilus-tree-view.oafinfo:
14258 * components/websearch/ntl-web-search.oafinfo:
14259 Removed the obsolete Nautilus/ContentView and Nautilus/MetaView.
14261 * components/services/install/command-line/.cvsignore:
14262 Added a generated file.
14264 * libnautilus-extensions/nautilus-directory-async.c:
14265 (metafile_read_done), (allow_metafile),
14266 (nautilus_directory_request_read_metafile): Another quick cut at
14267 leaving out metafiles for some schemes.
14268 (dequeue_pending_idle_callback): Get rid of "pending file info is
14269 NULL!" message and "approve" the change that made Maciej put it
14272 * libnautilus/nautilus-view.c: (nautilus_uri_list_from_g_list):
14273 Use CORBA_TRUE to truly use CORBA correctly.
14275 * src/nautilus-shell-interface.idl:
14278 * src/nautilus.oafinfo:
14279 * src/nautilus-shell.h:
14280 * src/nautilus-shell.c: (nautilus_shell_initialize_class),
14281 (nautilus_shell_get_epv), (nautilus_shell_get_vepv),
14282 (nautilus_shell_create_servant), (nautilus_shell_initialize),
14283 (destroy), (nautilus_shell_new), (display_caveat),
14284 (display_caveat_first_time), (open_window), (corba_open_windows),
14285 (corba_open_default_window), (corba_manage_desktop): Added a new
14286 CORBA file for the interface of the Nautilus shell itself and a
14287 class for a server side of it. Moved some code in here from
14288 NautilusApplication.
14290 * src/nautilus-application.c: (manufactures), (create_object),
14291 (create_factory), (nautilus_application_initialize),
14292 (nautilus_strv_length), (nautilus_make_uri_list_from_strv),
14293 (nautilus_application_startup): Moved the IID strings into
14294 constants for easier code reading. Added the code that can yield
14295 up the shell object, although it's not used yet. Changed startup
14296 code to use the NautilusShell object to do the work. This doesn't
14297 work cross-process yet, but it's ready to.
14299 * src/nautilus-window.h:
14300 * src/nautilus-window.c: (nautilus_window_initialize_class),
14301 (nautilus_window_initialize), (goto_uri_callback),
14302 (navigation_bar_mode_changed_callback),
14303 (nautilus_window_constructed), (nautilus_window_destroy),
14304 (nautilus_window_realize): Misc. cleanup, including getting rid of
14305 the strange old way of doing parent_class.
14307 2000-07-07 Pavel Cisler <pavel@eazel.com>
14309 * libnautilus-extensions/nautilus-drag.c:
14310 (nautilus_drag_default_drop_action),
14311 (nautilus_drag_drop_action_ask):
14312 Clean fix up action handling - respect suggested actions, handle
14313 actions better if they are different than GDK_ACTION_COPY and GDK_ACTION_MOVE.
14315 * libnautilus-extensions/nautilus-drag.c:
14316 (nautilus_drag_default_drop_action):
14317 Fix a crash in the new drop context menu when Cancel gets selected.
14319 * libnautilus-extensions/nautilus-drag.h:
14320 * libnautilus-extensions/nautilus-icon-container.c:
14321 (start_stretching), (button_release_event), (motion_notify_event),
14322 (show_context_menu_callback), (handle_icon_button_press):
14323 * libnautilus-extensions/nautilus-icon-dnd.c:
14324 (nautilus_icon_container_receive_dropped_icons),
14325 (nautilus_icon_container_get_drop_action):
14326 * libnautilus-extensions/nautilus-icon-private.h:
14327 Fix 1551 - Make drop context menu show up when drag started with
14328 right click. Turned out to be a bit harder than estimated.
14329 To do this I made the right-click context menu come up with a slight
14330 delay - a drag may be started if the mouse is moved before the delay
14332 Renamed and reworked the click/drag state machine a bit.
14334 2000-07-07 Ali Abdin <aliabdin@aucegypt.edu>
14336 * components/html/ntl-web-browser.c:
14337 (main) Ack! The gtkhtml crew just removed gtkhtmllib_init - Reverting
14338 my change (must read cvs-commits before commiting)
14340 2000-07-07 Ali Abdin <aliabdin@aucegypt.edu>
14342 * components/html/ntl-web-browser.c:
14343 (main) Add gtkhtmllib_init to make gtkhtml work again (it still needs
14344 a lot of love though but at least not it works)
14346 2000-07-07 Andy Hertzfeld <andy@eazel.com>
14348 * libnautilus-extensions/nautilus-icon-factory.c:
14349 (load_specific_image), (nautilus_icon_factory_make_thumbnails):
14350 made it load custom icons for remote files, by using nautilus_gdk_pixbuf_load
14351 instead of gdk_pixbuf_new_from_file in load_specific_image. Also, made
14352 thumbnailing of svg files work by testing for the case and handling it in make_thumbnails.
14354 2000-07-06 Andy Hertzfeld <andy@eazel.com>
14356 * src/nautilus-property-browser.c: (make_drag_image),
14357 (make_color_label), (make_properties_from_xml_node):
14358 made the color properties have a label like Susan's design plus
14359 miscellaneous clean-ups
14361 2000-07-06 Gene Z. Ragan <gzr@eazel.com>
14363 Fixed bug 1571, Need titles in history list instead
14366 This was a result of sharing the NautilusWindow history list
14367 information over CORBA.
14369 * libnautilus/nautilus-view-component.idl:
14370 Create new interface, Nautilus::HistoryFrame
14371 Interface has method to get a sequence of
14372 history information. This sequence contains
14373 structs that contain uri and name history
14377 Added new file, NautilusHistoryFrame.c, to makefile.
14379 * src/nautilus-history-frame.c:
14380 * src/nautilus-history-frame.h:
14381 (impl_Nautilus_HistoryFrame__destroy),
14382 (impl_Nautilus_HistoryFrame__create),
14383 (impl_Nautilus_HistoryFrame_get_history_list):
14384 New files that implements the functionality of the
14385 Nautilus::HistoryFrame.
14387 * components/history/nautilus-history-view.c:
14388 (get_bookmark_from_row), (get_uri_from_row),
14389 (history_view_frame_call_begin), (history_view_frame_call_end),
14390 (history_view_update_icons), (get_history_list),
14391 (hyperbola_navigation_history_load_location),
14392 (hyperbola_navigation_history_select_row), (do_destroy),
14393 (make_obj), (main):
14394 Changes in the way that the history list is maintained.
14395 We now use the info that is received by asking the view frame
14396 for history information.
14398 * src/nautilus-view-frame.c:
14399 * src/nautilus-view-frame.h:
14400 (nautilus_view_frame_initialize_class),
14401 (nautilus_view_frame_load_client),
14402 (nautilus_view_frame_get_history_list):
14403 Added new signal GET_HISTORY_LIST and new
14404 function that emits the signal when called.
14406 * src/nautilus-window.c:
14407 (nautilus_window_connect_view):
14408 Create and add history interface to connected view.
14410 (nautilus_window_get_history_list_callback):
14411 New signal handler that connects to the get_history_list
14412 signal of NautilusViewFrame. Returns a Nautilus_HistoryList
14413 created from the history list data.
14415 2000-07-06 Michael Engber <engber@eazel.com>
14417 * src/nautilus-window.c: (nautilus_window_class_init):
14418 Added fixme for redundant parent_class slot (pavel's
14419 request since we puzzled over this for some time)
14421 2000-07-06 Pavel Cisler <pavel@eazel.com>
14423 * libnautilus-extensions/nautilus-icon-dnd.c:
14424 (nautilus_icon_container_get_drop_action):
14425 Fix a problem that I introduced with my recent change to
14426 drag&drop - colors, background images, etc would no longet
14427 get accepted in the icon view.
14428 Made nautilus_icon_container_get_drop_action only check
14429 the selection list and the drop target if the dragged data
14430 is a file operation drag&drop.
14432 2000-07-06 Andy Hertzfeld <andy@eazel.com>
14434 * src/nautilus-sidebar-tabs.c: (nautilus_sidebar_tabs_remove_view):
14435 fixed long-standing bug where sidebar tabs would invoke the
14436 wrong views, by decrementing subsequent indexes when a panel is
14438 * src/nautilus-sidebar.c: (nautilus_sidebar_initialize),
14439 (nautilus_sidebar_activate_panel),
14440 (nautilus_sidebar_deactivate_panel),
14441 (nautilus_sidebar_update_buttons):
14442 fixed problem of sidebar views changing their position as you
14443 navigate, and also gave them more space, by hiding the title
14444 info when a sidebar view is showing, allowing them to take up
14445 the entire space of the sidebar.
14446 * libnautilus-extensions/nautilus-horizontal-splitter.c:
14447 reduced the slop threshold and time threshold for toggling the
14448 sidebar so it doesn't happen accidentally
14449 * icons/backgrounds.png:
14450 * icons/colors.png:
14451 * icons/emblems.png:
14452 new images from Susan
14454 2000-07-06 Michael Engber <engber@eazel.com>
14456 * src/nautilus-zoom-control.c: (nautilus_zoom_control_destroy):
14457 NULL out preferred_zoom_levels in the destroy method (after
14458 freeing them) in case someone looks at them before finalize.
14460 2000-07-05 Robin * Slomkowski <rslomkow@eazel.com>
14462 * nautilus.spec.in: removed refernce to some *.svg files
14463 and changed the dependancies
14465 2000-07-05 Pavel Cisler <pavel@eazel.com>
14467 * libnautilus-extensions/nautilus-list.c:
14468 (nautilus_list_initialize_class), (nautilus_list_button_press),
14469 (nautilus_list_button_release), (nautilus_list_drag_start):
14470 * libnautilus-extensions/nautilus-list.h:
14471 * src/file-manager/fm-list-view.c: (fm_list_drag_data_get),
14472 (fm_list_get_drag_pixmap), (create_list):
14473 Fixed 1095 - need to draw dragged icon when dragging from list view.
14475 * libnautilus-extensions/nautilus-gtk-extensions.c:
14476 * libnautilus-extensions/nautilus-gtk-extensions.h:
14477 (nautilus_gtk_marshal_NONE__POINTER_INT_POINTER_POINTER):
14478 I swore the next time I need a new marshaling function, I'll
14479 set Nautilus to auto-generate them like the gtk build and here
14480 I am adding another one manually.
14482 2000-07-05 Maciej Stachowiak <mjs@eazel.com>
14484 * libnautilus-extensions/nautilus-search-async.c: include
14485 <libmedusa/medusa-search-service-private.h> until I change this to
14488 2000-07-05 Eskil Heyn Olsen <eskil@eazel.com>
14491 Removed ntl-web-search.c since it's no longer in the codebase.
14493 * components/rpmview/nautilus-rpm-view-install.c:
14494 (nautilus_rpm_view_install_package_callback):
14495 Fixed bug... eh, some number.
14497 * components/services/install/command-line/Makefile.am:
14498 * components/services/install/command-line/eazel-alt-install-corba.c:
14499 (set_parameters_from_command_line), (main):
14500 * components/services/install/command-line/eazel-gen-xml.c: (main):
14501 * components/services/install/command-line/eazel-uninstall.c:
14502 (uninstall_failed):
14503 * components/services/install/idl/trilobite-eazel-install.idl:
14504 * components/services/install/lib/eazel-install-corba-callback.c:
14505 (impl_dep_check), (impl_install_progress),
14506 (impl_uninstall_progress), (impl_install_failed),
14507 (impl_uninstall_failed), (eazel_install_callback_query):
14508 * components/services/install/lib/eazel-install-corba-types.c:
14509 (corba_packagedatastruct_from_packagedata),
14510 (packagedata_from_corba_packagedatastruct),
14511 (corba_category_list_from_categorydata_list),
14512 (categorydata_list_from_corba_categorystructlist),
14513 (xmlnode_from_packageData), (xml_from_packagedata):
14514 * components/services/install/lib/eazel-install-corba-types.h:
14515 * components/services/install/lib/eazel-install-corba.c:
14516 (impl_Eazel_Install_uninstall_packages),
14517 (impl_Eazel_Install_query), (eazel_install_get_epv):
14518 * components/services/install/lib/eazel-install-object.c:
14519 (eazel_install_class_initialize),
14520 (eazel_install_emit_install_progress_default),
14521 (eazel_install_emit_install_failed_default),
14522 (eazel_install_emit_uninstall_failed_default),
14523 (eazel_install_emit_dependency_check_default):
14524 * components/services/install/lib/eazel-install-protocols.c:
14525 (eazel_install_fetch_package):
14526 * components/services/install/lib/eazel-install-query.c:
14527 (eazel_install_simple_query):
14528 * components/services/install/lib/eazel-install-query.h:
14529 * components/services/install/lib/eazel-install-rpm-glue.c:
14530 (install_new_packages), (download_all_packages),
14531 (uninstall_packages), (do_rpm_install),
14532 (eazel_install_load_rpm_headers), (eazel_install_free_rpm_system),
14533 (eazel_install_prepare_rpm_system),
14534 (eazel_install_fetch_rpm_dependencies), (print_package_list),
14535 (eazel_install_do_dependency_check), (eazel_install_ensure_deps),
14536 (eazel_uninstall_upward_traverse),
14537 (eazel_uninstall_downward_traverse), (eazel_uninstall_globber):
14538 * components/services/install/lib/eazel-install-types.c:
14539 (packagedata_destroy_foreach), (rpmname_from_packagedata),
14540 (packagedata_equal), (packagedata_status_enum_to_str),
14541 (packagedata_status_str_to_enum):
14542 * components/services/install/lib/eazel-install-types.h:
14543 * components/services/install/lib/eazel-install-xml-package-list.c:
14544 (parse_package), (parse_category), (parse_shared),
14545 (parse_memory_xml_package_list), (parse_local_xml_package_list):
14546 * components/services/install/lib/eazel-install-xml-package-list.h:
14548 Muy work. Worked around orbit-idl's shortcommings, by packing the
14549 dependency trees for the (un)install_failed callbacks into
14550 xml. Uninstall now does the upwards traversel to detect packages
14551 that will break. Still not the downwards though. Installing a
14552 packge using the filename no longer results in a query for the
14553 file to the server, although we still download all missing deps.
14555 Most of the corbafication stuff is done.
14557 * nautilus-installer/src/Makefile:
14558 * nautilus-installer/src/installer.c: (installer):
14562 2000-07-05 Darin Adler <darin@eazel.com>
14564 * components/services/trilobite/sample/service/.cvsignore:
14565 Stop ignoring some no-longer-generated files.
14567 2000-07-05 Darin Adler <darin@eazel.com>
14569 * check-headers-in-Makefile.pl: Wrote a script to check that the
14570 Makefile.am file matches what's actually in the directories.
14572 * components/html/main.c: Obsolete file.
14573 * components/services/time/command-line/Makefile.am: Removed
14574 mention of nonexistent trilobite-eazel-sample-service-common.c.
14575 * components/services/time/nautilus-view/Makefile.am: Removed
14576 mention of nonexistent trilobite-eazel-sample-service-common.c.
14577 * libnautilus-extensions/nautilus-icon-grid.c: Obsolete file.
14578 * libnautilus-extensions/nautilus-icon-grid.h: Obsolete file.
14579 * nautilus-installer/src/Makefile.am: Fixed typo; it said
14580 "installer h" instead of "installer.h".
14581 * src/Makefile.am: Added nautilus-search-bar-private.h.
14582 * src/file-manager/fm-directory-list.h: Obsolete file.
14584 2000-07-05 Ramiro Estrugo <ramiro@eazel.com>
14586 * libnautilus-extensions/nautilus-user-level-manager.c:
14587 (user_level_manager_new):
14588 Initialize gconf if needed right before creating a gconf_client.
14590 * src/nautilus-first-time-druid.c: (user_level_selection_changed),
14591 (set_up_user_level_page):
14592 Set the user level when toggled by the user. Also make sure the
14593 initiali user level is correct.
14595 2000-07-05 Andy Hertzfeld <andy@eazel.com>
14597 * src/nautilus-first-time-druid.c: (druid_finished),
14598 (nautilus_first_time_druid_show):
14599 made it launch services sign-up on "finish" if the
14600 user selected that.
14601 * src/nautilus-sidebar-title.c: (update_icon):
14602 At Susan request, used a larger icon in the sidebar
14604 2000-07-05 Darin Adler <darin@eazel.com>
14606 * components/music/nautilus-music-view.c: (fetch_play_time):
14607 Fix a divide-by-zero problem.
14608 (play_status_display), (slider_moved_callback),
14609 (slider_release_callback): Added FIXMEs at other possible
14610 divide-by-zero problems where I am less sure what the solution is.
14611 * libnautilus-extensions/nautilus-directory-async.c:
14612 (allow_metafile), (nautilus_directory_request_read_metafile),
14613 (nautilus_directory_request_write_metafile): Disable metafile
14614 reading and writing for "pipe:" URIs for now. This turns off the
14615 creation of alternate metafiles too. Hope this turns out to be
14617 (start_monitoring_file_list): Fixed a wrong assert.
14618 * libnautilus-extensions/nautilus-gnome-extensions.c:
14619 (nautilus_gnome_canvas_fill_with_gradient): Fixed a divide by zero
14621 * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy),
14622 (directory_view_font_family_changed_callback),
14623 (fm_icon_view_initialize): Changed spelling of "familiy" to the more
14625 * src/nautilus-application.c: (nautilus_application_startup): Put
14626 in some more verbose detailed error messages; we'll have to do more
14627 iteration on these.
14629 2000-07-05 Andy Hertzfeld <andy@eazel.com>
14631 * libnautilus-extensions/nautilus-icon-factory.c,h:
14632 (nautilus_icon_factory_get_pixbuf_for_file),
14633 (nautilus_icon_factory_get_pixmap_and_mask_for_file):
14634 added modifier parameter to icon factory high level routines
14635 * components/tree/nautilus-tree-view.c:
14636 (nautilus_tree_view_insert_file):
14637 added extra parameter to get_pixmap call
14638 * src/file-manager/fm-list-view.c: (install_row_images):
14639 added extra parameter to get_pixmap call
14640 * src/file-manager/fm-properties-window.c:
14641 (get_pixmap_and_mask_for_properties_window):
14642 added extra parameter to get_pixmap call
14643 * icons/eazel/Makefile.am:
14644 * icons/eazel/i-directory-accept.svg:
14645 removed the .svg open folder, added bitmap ones
14646 changed the folder icons in eazel theme to Susan's new one
14647 * src/nautilus-sidebar-title.c: (update_icon):
14648 use the open folder in the sidebar
14650 2000-07-05 Ramiro Estrugo <ramiro@eazel.com>
14652 * libnautilus-extensions/nautilus-global-preferences.c:
14653 (global_preferences_get_sidebar_panel_view_identifiers):
14654 Remove an obsolete FIXME.
14656 2000-07-05 Ramiro Estrugo <ramiro@eazel.com>
14658 * libnautilus-extensions/nautilus-icon-container.c,
14659 * libnautilus-extensions/nautilus-icon-container.h:
14660 (destroy), (nautilus_icon_container_initialize),
14661 (nautilus_icon_container_new),
14662 (nautilus_icon_container_set_label_font_for_zoom_level),
14663 (nautilus_icon_container_set_single_click_mode):
14664 Implement missing set_single_click_mode function.
14666 Its up to users of this widget to setup click policy and other
14667 attributes. We shouldnt peek/poke nautilus specific preferences
14668 in the icon container widget.
14670 * libnautilus-extensions/nautilus-list.c:
14671 * libnautilus-extensions/nautilus-list.h,
14672 (nautilus_list_set_single_click_mode), (nautilus_list_initialize),
14673 (nautilus_list_destroy), (nautilus_list_clear):
14674 Implement missing set_single_click_mode function.
14676 Its up to users of this widget to setup click policy and other
14677 attributes. We shouldnt peek/poke nautilus specific preferences
14678 in the list widget.
14680 * src/file-manager/fm-icon-view.c: (fm_icon_view_destroy),
14681 (text_attribute_names_changed_callback),
14682 (click_policy_changed_callback),
14683 (anti_aliased_mode_changed_callback), (fm_icon_view_initialize),
14684 (fm_icon_view_update_click_mode),
14685 (fm_icon_view_update_anti_aliased_mode), (create_icon_container):
14686 Keep track of changes in preferences that affect the icon
14687 container and update it when needed.
14689 * src/file-manager/fm-list-view.c: (fm_list_view_initialize_class),
14690 (fm_list_view_initialize), (fm_list_view_destroy), (create_list),
14691 (update_icons), (fm_list_view_update_click_mode),
14692 (click_policy_changed_callback):
14693 Keep track of changes in preferences that affect the list and
14694 update it when needed.
14696 2000-07-05 Ramiro Estrugo <ramiro@eazel.com>
14698 * libnautilus-extensions/nautilus-icon-container.c,
14699 * libnautilus-extensions/nautilus-icon-container.h:
14700 (nautilus_icon_container_set_label_font_for_zoom_level):
14701 New function to set the font for a zoom level.
14703 (nautilus_icon_container_initialize),
14704 Initialize to fonts to a well known font. Dont look at font
14705 preferences here. Fonts should be suppied by the icon container
14708 * src/file-manager/fm-icon-view.c:
14709 (fm_icon_view_update_icon_container_fonts),
14710 New function to update the icon container's zoom level specific
14713 (directory_view_font_family_changed_callback),
14714 (fm_icon_view_initialize),
14715 (fm_icon_view_destroy),
14716 Keep track of font family preference changes and update the icon
14717 container fonts as needed.
14719 (create_icon_container):
14720 Update the fonts for the first time when the icon container is
14723 2000-07-05 Ramiro Estrugo <ramiro@eazel.com>
14725 * libnautilus-extensions/nautilus-string-picker.c:
14726 (nautilus_string_picker_initialize_class),
14727 (nautilus_string_picker_initialize),
14728 (nautilus_string_picker_destroy), (option_menu_activate_callback),
14729 (nautilus_string_picker_set_string_list),
14730 (nautilus_string_picker_get_text),
14731 (nautilus_string_picker_set_text):
14732 * libnautilus-extensions/nautilus-string-picker.h:
14733 Changed string picker to use option menus instead of combo boxes.
14735 * test/test-nautilus-widgets.c: (test_string_picker),
14736 (string_picker_changed_callback):
14737 Changed widget test program to exercise more string picker
14740 2000-07-05 Ramiro Estrugo <ramiro@eazel.com>
14742 * components/services/install/command-line/.cvsignore:
14743 Ignore generated files.
14745 2000-07-05 Ramiro Estrugo <ramiro@eazel.com>
14747 * libnautilus-extensions/test-nautilus-preferences.c:
14748 * libnautilus-extensions/test-nautilus-widgets.c:
14749 * libnautilus-extensions/test-preferences.c:
14750 Moved widgets and preferences test to nautilus/test.
14753 * test/Makefile.am:
14754 * test/test-nautilus-preferences.c: (main),
14755 (test_preferences_item), (test_preferences_group),
14756 (create_enum_item), (register_global_preferences):
14757 * test/test-nautilus-widgets.c: (main), (test_radio_group),
14758 (test_caption_table), (test_string_picker), (test_text_caption),
14759 (test_authenticate_boink_callback),
14760 (string_picker_changed_callback), (text_caption_changed_callback),
14761 (test_password_dialog), (test_radio_changed_callback),
14762 (test_caption_table_activate_callback):
14763 Ressurect my widgets/preferences test over here. They got whacked
14764 in the nautilus-widgets -> libnautilus-extensions renamings.
14766 2000-07-05 Ramiro Estrugo <ramiro@eazel.com>
14768 * libnautilus-extensions/nautilus-directory.c:
14769 (construct_alternate_metafile_uri):
14770 * libnautilus-extensions/nautilus-file-utilities.c:
14771 (nautilus_make_path), (nautilus_get_user_directory),
14772 (nautilus_get_desktop_directory),
14773 (nautilus_get_user_main_directory),
14774 (nautilus_get_pixmap_directory):
14775 * libnautilus-extensions/nautilus-file-utilities.h:
14776 * libnautilus-extensions/nautilus-global-preferences.c:
14777 (global_preferences_register_for_ui):
14778 * libnautilus-extensions/nautilus-icon-factory.c:
14779 (get_themed_icon_file_path):
14780 * libnautilus-extensions/nautilus-preferences-item.c:
14782 * src/file-manager/fm-properties-window.c: (get_property_names):
14783 * src/nautilus-application.c:
14784 (nautilus_application_check_user_directories):
14785 * src/nautilus-bookmark-list.c:
14786 (nautilus_bookmark_list_get_file_path):
14787 * src/nautilus-desktop-window.c: (nautilus_desktop_window_new):
14788 * src/nautilus-first-time-druid.c: (druid_finished):
14789 * src/nautilus-property-browser.c:
14790 (nautilus_property_browser_drag_data_get), (make_drag_image),
14791 (remove_color), (remove_background), (remove_emblem),
14792 (get_xml_path), (add_background_to_browser), (add_color_to_file),
14793 (emblem_dialog_clicked), (make_properties_from_directory):
14794 Change file utilities special directory access functions to always
14795 return allocated strings. Change all callers to match the new
14796 functions and free the results.
14798 Also change the file utilities functions to always create the
14799 special directories if needed.
14801 2000-07-05 Ramiro Estrugo <ramiro@eazel.com>
14803 * libnautilus-extensions/nautilus-global-preferences.c:
14804 (compare_view_identifiers), (global_preferences_create_dialog):
14805 Sort the sidebar panel names.
14807 2000-07-05 Ramiro Estrugo <ramiro@eazel.com>
14809 * components/Makefile.am:
14810 Dont install the currently broken components (websearch)
14812 * components/help/Makefile.am:
14813 * components/help/help-contents.oafinfo:
14814 * components/help/help-factory.oafinfo:
14815 * components/help/help-index.oafinfo:
14816 * components/help/help-search.oafinfo:
14817 * components/help/hyperbola.oafinfo:
14818 Split the oafinfo for help components into pieces so we can
14819 control which get intalled and which dont (like the broken onces)
14822 Fix a small dumb typo.
14824 2000-07-05 J Shane Culpepper <pepper@eazel.com>
14826 * components/services/startup/nautilus-view/nautilus-service-startup-view.c:
14827 (generate_startup_form):
14828 More changes to the progress meter.
14830 2000-07-05 Pavel Cisler <pavel@eazel.com>
14832 * libnautilus-extensions/nautilus-drag.c:
14833 (nautilus_drag_modifier_based_action),
14834 (nautilus_drag_drop_action_ask):
14835 * libnautilus-extensions/nautilus-drag.h:
14836 * libnautilus-extensions/nautilus-icon-container.c:
14837 (motion_notify_event):
14838 * libnautilus-extensions/nautilus-icon-dnd.c:
14839 (nautilus_icon_container_receive_dropped_icons),
14840 (nautilus_icon_dnd_init):
14841 * libnautilus-extensions/nautilus-list.c:
14842 (nautilus_list_initialize), (nautilus_list_drag_start):
14843 * src/file-manager/fm-list-view.c: (fm_list_handle_dropped_icons):
14844 Did most of bug 1371:
14845 Implemented a drop context menu that allows users to choose between
14846 Copy, Move and link.
14847 Added the GDK_ACTION_ASK selector and added support for it.
14849 2000-07-04 Andy Hertzfeld <andy@eazel.com>
14851 First cut at the first-time preferences druid. It's still
14852 not hooked-up yet, and it's appearance needs some work.
14854 * libnautilus-extensions/nautilus-file-utilities.c,h:
14855 (nautilus_user_main_directory_exists):
14856 added routine to test if the user main directory has been created
14857 * src/nautilus-application.c: (nautilus_application_startup):
14858 if the user main directory hasn't been created yet, run the
14859 first time druid instead of showing a Nautilus window.
14861 added new files: nautilus-first-time-druid.c and .h
14862 * src/nautilus-first-time-druid.c,h: (druid_cancel),
14863 (druid_finished), (set_up_background),
14864 (user_level_selection_changed), (signup_selection_changed),
14865 (set_up_user_level_page), (set_up_service_signup_page),
14866 (nautilus_first_time_druid_show):
14867 new, first-time druid asks for user level and service signup.
14869 2000-07-04 J Shane Culpepper <pepper@eazel.com>
14871 * components/services/startup/nautilus-view/nautilus-service-startup-view.c:
14872 (generate_startup_form), (show_feedback),
14873 (generate_form_title), (service_load_location_callback):
14874 More work on the progress meter for bootstraping and various ui
14877 2000-07-04 Pavel Cisler <pavel@eazel.com>
14879 * src/file-manager/dfos-xfer.c: (new_folder_xfer_callback):
14880 Fix 1042 - "untitled folder" will not work on file systems with
14881 8.3 names. Added code that handles GNOME_VFS_ERROR_NAME_TOO_LONG
14882 and supplies a name in the 8.3 scheme instead.
14884 2000-07-04 Pavel Cisler <pavel@eazel.com>
14886 * src/file-manager/dfos-xfer-progress-dialog.c:
14887 * src/file-manager/dfos-xfer-progress-dialog.h:
14889 (fs_xfer), (fs_move_to_trash), (fs_delete), (fs_empty_trash):
14890 * src/file-manager/dfos-xfer-progress-dialog.c:
14891 (dfos_xfer_progress_dialog_clear):
14892 Fixed 1215 - inter-volume move now removes the source files.
14893 Made it so that when an inter-volume copy has ended and source files
14894 are removed, the progress dialog updates. Added a new cleanup phase
14897 * src/file-manager/dfos-xfer-progress-dialog.c:
14898 (dfos_xfer_progress_dialog_new_file),
14899 (set_text_unescaped_trimmed):
14900 Added code to unescape paths in progress dialogs.
14902 * src/file-manager/dfos-xfer.c:
14903 * src/file-manager/dfos-xfer.h:
14904 (nautilus_convert_to_unescaped_string_for_display),
14905 (handle_xfer_vfs_error), (handle_xfer_overwrite):
14906 Added code to unescape paths in error dialogs.
14908 * libnautilus-extensions/nautilus-drag.c:
14909 (nautilus_drag_default_drop_action),
14910 (nautilus_drag_modifier_based_action):
14911 * libnautilus-extensions/nautilus-drag.h:
14912 * libnautilus-extensions/nautilus-icon-dnd.c:
14913 (handle_nonlocal_move), (nautilus_icon_container_find_drop_target),
14914 (nautilus_icon_container_receive_dropped_icons),
14915 (nautilus_icon_container_get_drop_action), (drag_motion_callback):
14916 * libnautilus-extensions/nautilus-list.c:
14917 (nautilus_list_drag_motion):
14918 Reworked a whole lot to allow me to update the default copy action
14919 based on the drag&drop context - an inter-volume drag&drop will now
14920 suggest a copy as a default.
14921 Moved out more sharable code into nautilus-drag.c.
14922 Added a common routine for figuring out the drop target.
14924 * src/file-manager/fm-directory-view.c: (fm_directory_is_trash),
14925 (fm_directory_can_move_to_trash):
14926 Fixed a bunch of asserts caused by unreffing NULL uris.
14928 2000-07-04 Michael Meeks <michael@helixcode.com>
14930 * libnautilus-extensions/bonobo-stream-vfs.c (vfs_read): update
14931 for new bonobo code; why is this code duplicated here in a worse
14932 condition to that in Bonobo/storage-modules ?
14934 2000-07-04 J Shane Culpepper <pepper@eazel.com>
14936 * components/services/startup/nautilus-view/icons/Makefile.am:
14937 components/services/startup/nautilus-view/nautilus-service-startup-view.c:
14938 (generate_startup_form), (progress_timeout_cb),
14939 (go_to_uri), (generate_form_title):
14941 Added the watch icon and a fake progress meter. Still need to get
14942 the progress meter working right and work on the layout.
14944 2000-07-03 Andy Hertzfeld <andy@eazel.com>
14946 * src/nautilus-sidebar-tabs.c:
14947 (nautilus_sidebar_tabs_load_theme_data),
14948 (nautilus_sidebar_tabs_destroy), (draw_tab_piece),
14949 (draw_one_tab_themed), (draw_or_hit_test_all_tabs),
14950 (nautilus_sidebar_tabs_expose):
14951 more work on the themed tabs in the arlo theme
14952 * icons/arlo/arlo.xml:
14953 added more tab_piece rectangles
14955 2000-07-03 J Shane Culpepper <pepper@eazel.com>
14957 * components/services/login/nautilus-view/nautilus-login-view.c:
14958 (generate_login_form), (login_button_cb), (maintenance_button_cb),
14959 (go_to_uri), (generate_form_title):
14961 Finishing up the new ui for the login screen. Bug # 1004.
14963 2000-07-03 Maciej Stachowiak <mjs@eazel.com>
14965 * components/tree/nautilus-tree-view.c
14966 (nautilus_tree_view_initialize): Only show scroll bars when needed
14969 * components/tree/nautilus-tree-view.c:
14970 (tree_expand_callback): constness fixes
14971 (nautilus_tree_view_initialize, tree_select_row_callback):
14972 Navigate to selected location on row selection.
14974 2000-07-03 Andy Hertzfeld <andy@eazel.com>
14976 * src/nautilus-sidebar-tabs.c: (draw_or_hit_test_all_tabs):
14977 fixed bug where themed tabs weren't stacking correctly. Fixed by
14978 using the actual tab height instead of the constant used by the
14980 * icons/arlo/sidebar_tab_pieces.png:
14981 replaced with newer version that has a background and edge piece.
14983 2000-07-03 Andy Hertzfeld <andy@eazel.com>
14985 * src/nautilus-sidebar-title.c:
14986 (nautilus_sidebar_title_initialize),
14987 (nautilus_sidebar_title_destroy), (nautilus_sidebar_title_new),
14988 (set_widget_color), (nautilus_sidebar_title_theme_changed):
14989 made the sidebar title text color themable.
14990 * icons/arlo/arlo.xml:
14991 made the arlo theme use white text for the sidebar title
14993 2000-07-03 Eskil Heyn Olsen <eskil@eazel.com>
14995 * components/services/install/lib/Makefile.am:
14998 2000-07-03 Seth Nickell <seth@eazel.com>
15000 * libnautilus-extensions/nautilus-file.c:
15001 (nautilus_file_get_permissions_as_string),
15002 (nautilus_file_is_symbolic_link):
15003 * libnautilus-extensions/nautilus-icon-factory.c:
15004 (nautilus_icon_factory_get_icon_name_for_file):
15005 Necessary to make Nautilus compile after changing
15006 GNOME_VFS_FILE_TYPE_BROKEN_SYMLINK to GNOME_VFS_FILE_TYPE_SYMBOLIC_LINK
15007 and removing the existing flag. See bug 1547 for more information on
15008 breakages in the way Nautilus handles symbolic links (caused by the
15009 GnomeVFS changes) such as detecting them in the first place.
15011 2000-07-03 Andy Hertzfeld <andy@eazel.com>
15013 * libnautilus-extensions/nautilus-background.c:
15014 (nautilus_background_draw_aa):
15015 implemented n-point gradients at Arlo's request. Right now,
15016 they are only implemented for anti-aliased mode.
15017 * icons/arlo/arlo.xml:
15018 made the sidebar use a 3-point gradient
15020 2000-07-03 Gene Z. Ragan <gzr@eazel.com>
15022 * libnautilus-extensions/bonobo-stream-vfs.c:
15023 (bonobo_stream_vfs_class_init), (create_bonobo_stream_vfs):
15024 Fixed problem with previous change to this file. Allocated
15025 a static epv. Assigned this epv to the servants epv and then
15026 alocated the individual elements in the structure.
15028 2000-07-03 Pavel Cisler <pavel@eazel.com>
15030 * libnautilus-extensions/nautilus-list.c:
15031 (nautilus_list_drag_start), (nautilus_list_motion):
15032 Start adding support for dislaying dragged icon while dragging
15035 2000-07-02 J Shane Culpepper <pepper@eazel.com>
15038 components/services/startup/nautilus-view/nautilus-service-startup-
15041 components/services/summary/nautilus-view/nautilus-summary-view.c:
15042 (generate_summary_form), (generate_form_title):
15044 Making summary view "I am just a view" until I can get the actual
15047 2000-07-02 Pavel Cisler <pavel@eazel.com>
15049 * components/help/help-method.c: (convert_file_to_uri):
15050 Make the help component build properly -- convert the call
15051 gnome_vfs_mime_type_of_file to the new
15052 gnome_vfs_get_file_mime_type.
15054 * components/help/Makefile.am:
15055 Turn on -Werror that would have caught the problem earlier.
15058 2000-07-02 Andy Hertzfeld <andy@eazel.com>
15060 * src/nautilus-sidebar-tabs.c: (parse_rectangle_list),
15061 (nautilus_sidebar_tabs_load_theme_data),
15062 (nautilus_sidebar_tabs_initialize),
15063 (nautilus_sidebar_tabs_destroy), (draw_one_tab_plain),
15064 (draw_tab_piece), (draw_one_tab_themed),
15065 (draw_or_hit_test_all_tabs), (nautilus_sidebar_tabs_expose):
15066 made the sidebar tabs themable and implemented arlo-style tabs
15067 in the arlo theme. This isn't finished yet, because I still have
15068 some details to work out with Arlo.
15069 * icons/arlo/arlo.xml:
15070 added sidebar tab stuff to the arlo theme
15071 * libnautilus-extensions/nautilus-theme.c,h:
15072 (nautilus_theme_get_image_path):
15073 added a routine to access themed images
15074 * src/nautilus-property-browser.c: (make_category_link):
15075 made it access pixmaps with nautilus_pixmap_file instead of gnome_pixmap_file
15076 * data/browser.xml:
15077 removed the "nautilus" from image references
15079 2000-07-02 J Shane Culpepper <pepper@eazel.com>
15081 * components/services/inventory/lib/.cvsignore:
15082 * components/services/vault/lib/.cvsignore:
15084 Fixing cvsignores. I always forget that.
15086 2000-07-02 J Shane Culpepper <pepper@eazel.com>
15088 * components/services/Makefile.am:
15089 * components/services/login/nautilus-view/nautilus-login-view.c:
15090 (generate_form_title):
15091 * components/services/startup/lib/Makefile.am:
15092 * components/services/startup/lib/eazel-register.c:
15093 * components/services/startup/lib/eazel-register.h:
15094 * components/services/startup/nautilus-view/Makefile.am:
15095 * components/services/startup/nautilus-view/icons/Makefile.am:
15096 * components/services/startup/nautilus-view/main.c:
15097 (service_object_destroyed), (service_make_object), (main):
15099 components/services/startup/nautilus-view/nautilus-service-startup-
15100 view.c: (generate_startup_form), (go_to_uri),
15101 (generate_form_title),
15102 (nautilus_service_startup_view_initialize_class),
15103 (nautilus_service_startup_view_initialize),
15104 (nautilus_service_startup_view_destroy),
15105 (nautilus_service_startup_view_get_nautilus_view), (is_location),
15106 (nautilus_service_startup_view_load_uri),
15107 (service_load_location_callback):
15109 components/services/startup/nautilus-view/nautilus-service-startup-
15112 Have all of the eazel: views hooked into the build now. Most of the
15113 backend parsing of eazel:login, eazel:inventory, eazel:summary,
15114 eazel:time, eazel:startup. Most of these views don't look very good.
15115 That's the next task.
15117 2000-07-01 Maciej Stachowiak <mjs@eazel.com>
15119 * components/tree/main.c (main): Remove unnecessary debugging
15122 * components/tree/nautilus-tree-view.c
15123 (nautilus_tree_view_insert_file): Partly fix bugzilla task 1524 -
15124 show icons in tree view. Still need to
15126 2000-07-01 J Shane Culpepper <pepper@eazel.com>
15128 * components/services/install/command-line/.cvsignore:
15129 * components/services/install/lib/.cvsignore:
15130 * components/services/login/lib/.cvsignore:
15131 * components/services/summary/lib/.cvsignore:
15135 2000-07-01 J Shane Culpepper <pepper@eazel.com>
15137 * components/services/inventory/lib/Makefile.am:
15138 * components/services/inventory/lib/eazel-inventory-shared.c:
15139 (add_package_info), (read_proc_info), (add_info), (add_io_info),
15140 (add_hardware_info), (synchronize_configuration_metafile),
15141 (update_configuration_metafile), (create_configuration_metafile):
15142 * components/services/inventory/lib/eazel-inventory-shared.h:
15143 * components/services/inventory/nautilus-view/Makefile.am:
15145 components/services/inventory/nautilus-view/nautilus-inventory-view
15146 .c: (generate_inventory_form), (gather_config_button_cb),
15147 (register_later_cb), (make_http_post_request), (go_to_uri),
15148 (get_home_uri), (update_now):
15150 Moving the inventory view to its new home to make way for the new
15151 bootstrap startup view.
15153 2000-07-01 J Shane Culpepper <pepper@eazel.com>
15155 * components/services/inventory/nautilus-view/Makefile.am:
15156 * components/services/inventory/nautilus-view/main.c:
15157 (inventory_object_destroyed), (inventory_make_object), (main):
15159 components/services/inventory/nautilus-view/nautilus-inventory-view
15160 .c: (generate_inventory_form), (entry_changed_cb),
15161 (inventory_button_cb), (maintenance_button_cb), (show_feedback),
15162 (generate_form_title), (nautilus_inventory_view_initialize_class),
15163 (nautilus_inventory_view_initialize),
15164 (nautilus_inventory_view_destroy),
15165 (nautilus_inventory_view_get_nautilus_view),
15166 (nautilus_inventory_view_load_uri),
15167 (inventory_load_location_callback):
15169 components/services/inventory/nautilus-view/nautilus-inventory-view
15172 components/services/inventory/nautilus-view/nautilus-inventory-view
15174 * components/services/login/nautilus-view/Makefile.am:
15175 * components/services/login/nautilus-view/main.c:
15176 (login_make_object):
15177 * components/services/summary/nautilus-view/Makefile.am:
15178 * components/services/summary/nautilus-view/main.c:
15179 (summary_object_destroyed), (summary_make_object), (main):
15181 components/services/summary/nautilus-view/nautilus-summary-view.c:
15182 (generate_summary_form), (entry_changed_cb), (summary_button_cb),
15183 (maintenance_button_cb), (show_feedback), (generate_form_title),
15184 (nautilus_summary_view_initialize_class),
15185 (nautilus_summary_view_initialize),
15186 (nautilus_summary_view_destroy),
15187 (nautilus_summary_view_get_nautilus_view),
15188 (nautilus_summary_view_load_uri), (summary_load_location_callback):
15190 components/services/summary/nautilus-view/nautilus-summary-view.h:
15192 components/services/summary/nautilus-view/nautilus-summary-view.oaf
15195 Simple framework for inventory and summary views. Minor fixes to
15196 login view. All are clones of the same basic widget right now. I'll
15197 be adding the real widgets soon.
15199 2000-06-30 Ramiro Estrugo <ramiro@eazel.com>
15201 * src/nautilus-application.c: (display_installation_wizard),
15202 (nautilus_application_startup):
15203 Add code to display an installation wizard using the new druid.
15204 Its #ifdefed out until we do more real work on it.
15206 2000-06-30 Ramiro Estrugo <ramiro@eazel.com>
15209 * cut-n-paste-code/widgets/Makefile.am:
15210 Build the new nautilus druid.
15212 2000-06-30 Ramiro Estrugo <ramiro@eazel.com>
15216 Adding canvas pixbuf item check and flags, which are needed in
15217 order to use the nautilus druid.
15219 2000-06-30 Ramiro Estrugo <ramiro@eazel.com>
15221 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-edge.c:
15222 (nautilus_druid_page_edge_construct):
15223 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.c:
15224 (nautilus_druid_page_finish_configure_size),
15225 (nautilus_druid_page_finish_construct),
15226 (nautilus_druid_page_finish_set_logo),
15227 (nautilus_druid_page_finish_set_watermark):
15228 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-standard.c:
15229 (nautilus_druid_page_standard_construct):
15230 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.c:
15231 (nautilus_druid_page_start_construct):
15232 Update these items to properly use the canvas pixbuf beast.
15234 2000-06-30 Ramiro Estrugo <ramiro@eazel.com>
15236 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-edge.c:
15237 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-edge.h:
15238 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.c:
15239 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.h:
15240 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-standard.c:
15241 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-standard.h:
15242 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.c:
15243 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.h:
15244 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page.c:
15245 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page.h:
15246 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid.c:
15247 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid.h:
15248 Globally rename the GnomeDruid to NautilusDruid to prevent
15249 namespace clashing with the gnome-libs-1-0 druid.
15251 2000-06-30 Ramiro Estrugo <ramiro@eazel.com>
15253 * cut-n-paste-code/widgets/nautilus-druid/.cvsignore:
15254 * cut-n-paste-code/widgets/nautilus-druid/Makefile.am:
15255 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-edge.c:
15256 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-edge.h:
15257 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.c:
15258 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-finish.h:
15259 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-standard.c:
15260 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-standard.h:
15261 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.c:
15262 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page-start.h:
15263 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page.c:
15264 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid-page.h:
15265 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid.c:
15266 * cut-n-paste-code/widgets/nautilus-druid/nautilus-druid.h:
15267 Importing the gnome-libs HEAD druid to the cut-n-paste toxic
15268 dump. Arlofication will proceed.
15270 2000-06-30 Andy Hertzfeld <andy@eazel.com>
15272 * libnautilus-extensions/nautilus-file-utilities.c:
15273 (nautilus_get_user_main_directory):
15274 use gnome_vfs_xfer instead of a 'cp' command to install the
15275 novice home directory. This fixes bug 1285.
15277 2000-06-30 Andy Hertzfeld <andy@eazel.com>
15279 eliminated the separate toolbar icon theme; instead it's
15280 incorporated into the general theming mechanism
15282 * libnautilus-extensions/nautilus-global-preferences.h:
15283 got rid of NAUTILUS_PREFERENCES_TOOLBAR_ICON_THEME
15284 * libnautilus-extensions/nautilus-global-preferences.c:
15285 (global_preferences_create_dialog),
15286 (global_preferences_register_for_ui):
15287 got rid of the toolbar_icon preference and the associated widgetry
15288 * libnautilus-extensions/nautilus-preferences-item.c,h:
15289 (preferences_item_construct), (preferences_item_create_theme):
15290 got rid of the preference item for the toolbar icon theme
15291 * src/nautilus-window-toolbars.c: (setup_button),
15292 (setup_toolbar_images), (nautilus_window_initialize_toolbars),
15293 (nautilus_window_toolbar_remove_theme_callback):
15294 use the general theming framework to determine the toolbar icons
15296 * icons/vector/vector.xml:
15297 made the vector theme use Susan's toolbar icons
15298 * libnautilus-extensions/nautilus-background.c:
15299 (nautilus_background_draw):
15300 a little bit of clean-up
15302 2000-06-30 Gene Z. Ragan <gzr@eazel.com>
15304 * libnautilus-extensions/bonobo-stream-vfs.c:
15305 (create_bonobo_stream_vfs):
15306 A fix to make the setting of the vepv work. The extern
15307 vepv is gone, so we now use the allocator functions.
15309 2000-06-30 Andy Hertzfeld <andy@eazel.com>
15311 * libnautilus-extensions/nautilus-background.c:
15312 (nautilus_background_draw):
15313 fixed bug where the combine mode implemented last night wasn't
15314 working for normal drawables by setting the fake CanvasBuf flags
15315 properly. Now the sidebar in the arlo theme is working.
15317 2000-06-30 Fatih Demir <kabalak@gmx.net>
15319 * acconfig.h: Added masses of undefs for the wrapping
15320 function ( as mentioned down ).
15322 * configure.in: If a Bzip2 is found, define the Bzip2
15323 wrapping functions vie AC_DEFINE to get it into
15324 config.h, so the rpm-component and the other
15325 Bzip2-based components should now compile with
15326 the new Bzip2 versions without problems.
15328 2000-06-30 Andy Hertzfeld <andy@eazel.com>
15331 * data/backgrounds/Makefile.am:
15332 * icons/Makefile.am:
15333 * icons/arlo/.cvsignore:
15334 * icons/arlo/Makefile.am:
15335 * icons/arlo/arlo.xml:
15336 added a new theme for Arlo
15337 * libnautilus-extensions/nautilus-background.c,h:
15338 (nautilus_background_get_combine_mode),
15339 (nautilus_background_set_combine_mode), (nautilus_background_draw),
15340 (nautilus_background_draw_aa):
15341 added "combine" mode where it draws a background overlayed with a
15342 semi-transparent image.
15343 * libnautilus-extensions/nautilus-directory-background.c:
15344 (directory_changed_callback), (background_reset_callback):
15345 set up combine_mode if necessary
15346 * src/nautilus-property-browser.c:
15347 (make_properties_from_directory_path):
15348 don't display images whose name starts with "."
15349 * src/nautilus-sidebar.c: (background_reset_callback),
15350 (nautilus_sidebar_update_info):
15351 set up combine mode if necessary
15353 2000-06-29 Eskil Heyn Olsen <eskil@eazel.com>
15355 * components/services/install/command-line/Makefile.am:
15356 * components/services/install/command-line/eazel-uninstall.c:
15357 (set_parameters_from_command_line), (progress_signal),
15358 (uninstall_failed), (dep_check), (create_package), (done), (main):
15359 * components/services/install/lib/Makefile.am:
15360 * components/services/install/lib/eazel-install-object.c:
15361 (eazel_install_uninstall_packages):
15362 * components/services/install/lib/eazel-install-rpm-glue.c:
15363 (uninstall_packages), (uninstall_a_package), (do_rpm_uninstall),
15364 (eazel_install_prepare_rpm_system), (eazel_install_add_to_rpm_set),
15365 (eazel_install_add_to_set), (eazel_install_fetch_rpm_dependencies),
15366 (eazel_install_do_dependency_check), (eazel_install_ensure_deps),
15367 (eazel_uninstall_upward_traverse),
15368 (eazel_uninstall_downward_traverse), (eazel_uninstall_globber):
15369 Doing a lot of slashing in the uninstall part.
15371 * nautilus-installer/src/Makefile:
15372 This is still checked in, as the installer isn't part of the build
15375 2000-06-29 Pavel Cisler <pavel@eazel.com>
15377 Fixed some memory leaks.
15379 * libnautilus-extensions/nautilus-mime-actions.c:
15380 (nautilus_mime_get_short_list_components_for_uri):
15381 Fix a leaked string.
15383 * src/nautilus-zoom-control.c:
15384 (nautilus_zoom_control_set_preferred_zoom_levels):
15385 Fix a leaky setter call.
15387 * test/Makefile.am:
15388 Add a make target for a leak checker tester.
15390 * test/nautilus-leak-checker.c:
15391 (nautilus_leak_allocation_record_init),
15392 (nautilus_leak_record_malloc), (nautilus_leak_record_realloc),
15393 (nautilus_leak_record_free), (print_one_leak),
15394 (nautilus_leak_print_leaks), (allocate_lots), (leak_mem2),
15395 (leak_mem), (main):
15396 * test/nautilus-leak-symbol-lookup.c:
15397 (nautilus_leak_print_symbol_address):
15398 Tweak the leak checker output a bit to make it more nicer and
15399 indicate the level of stack frame grouping.
15401 * src/nautilus-main.c: (print_leaks):
15402 Tweak the parameters a bit to print more leaks.
15404 2000-06-29 Maciej Stachowiak <mjs@eazel.com>
15406 * components/tree/Makefile.am: Add VFS_CFLAGS
15408 * components/tree/main.c (main): Initialize more libraries.
15410 * components/tree/nautilus-tree-view.h,
15411 components/tree/nautilus-tree-view.c: Many changes. The upshot is
15412 that basic tree loading now works, but many details remain to be
15413 fleshed out (individual bugs were filed on these).
15415 * libnautilus-extensions/nautilus-directory-async.c:
15416 (dequeue_pending_idle_callback), (directory_load_done): Try to
15417 emit done signal exactly once when a monitor load is complete. But
15418 I think this might be questionable, see below.
15420 * libnautilus-extensions/nautilus-directory-private.h,
15421 libnautilus-extensions/nautilus-directory.h,
15422 libnautilus-extensions/nautilus-directory.c: Add the
15423 "done_loading" signal for when a load initiated by monitoring is
15424 done. I just realized this does the wrong thing when more than one
15425 thing is monitoring at the same time (both get the signal), so
15426 maybe it should be changed to a callback function passed to
15427 nautilus_file_monitor_add, but that would be harder to implement.
15429 (nautilus_directory_emit_done_loading): Function so the async code
15432 2000-06-29 Ramiro Estrugo <ramiro@eazel.com>
15434 * components/mozilla/Makefile.am:
15435 * components/mozilla/mozilla-preferences.cpp:
15436 * components/mozilla/mozilla-preferences.h:
15437 Add a small C wrapper for poking mozilla preferences.
15439 * components/mozilla/nautilus-mozilla-content-view.c:
15440 (nautilus_mozilla_content_view_initialize):
15441 Poke some interesting preferences.
15444 If the mozilla component is being built, add a check for the c++
15445 compiler which is needed by the mozilla preferences C wrapper.
15447 2000-06-29 Ali Abdin <aliabdin@aucegypt.edu
15449 * components/help/Makefile.am: Install the libvfs-help.so module
15450 in the right place. Closes Bug #919. (will not work though
15451 if Nautilus prefix != gnome-vfs prefix (unless a fix goes into
15454 * components/websearch/ntl-web-search.c:
15455 (web_search_populate_engines): Fix to make it look in the right
15456 place (WEB_SEARCH_DATADIR "/standard.eng" instead of
15457 WEB SEARCH_DATADIR "/ntl-web-search/standard.eng")
15459 2000-06-29 Ramiro Estrugo <ramiro@eazel.com>
15461 * components/mozilla/nautilus-mozilla-content-view.oafinfo:
15462 Expose the fact that this component can grok file: and ftp: uris.
15464 2000-06-29 Andy Hertzfeld <andy@eazel.com>
15466 * libnautilus-extensions/nautilus-directory-background.c,h:
15467 (directory_changed_callback),
15468 (nautilus_directory_background_is_set),
15469 (nautilus_connect_background_to_directory_metadata):
15470 added nautilus_directory_background_is_set, and some cleanups
15471 * src/file-manager/fm-directory-view.c: (compute_menu_item_info),
15472 (fm_directory_view_real_update_menus):
15473 used nautilus_directory_background_is_set to enable/disable item
15475 2000-06-29 Pavel Cisler <pavel@eazel.com>
15477 * libnautilus-extensions/nautilus-icon-dnd.h:
15478 * libnautilus-extensions/nautilus-icon-dnd.c:
15479 (nautilus_icon_dnd_init),
15480 (nautilus_icon_dnd_begin_drag), (drag_motion_callback),
15481 (drag_drop_callback):
15482 * libnautilus-extensions/nautilus-icon-container.c:
15483 (motion_notify_event), (key_press_event):
15484 Got rid of the crufty old way drag&drop motion used to handle
15485 updating the drop action.
15487 * libnautilus-extensions/nautilus-drag.h:
15488 * libnautilus-extensions/nautilus-icon-dnd.c:
15489 * libnautilus-extensions/nautilus-drag.c:
15490 (nautilus_drag_modifier_based_action):
15491 Moved to the common drag&drop file so I can share it
15492 between the list and icon view.
15494 * libnautilus-extensions/nautilus-list.c:
15495 (nautilus_list_initialize), (nautilus_list_motion),
15496 (nautilus_list_drag_motion):
15498 * libnautilus-extensions/nautilus-icon-dnd.c:
15499 (confirm_switch_to_manual_layout):
15502 2000-06-29 Rebecca Schulman <rebecka@eazel.com>
15504 * src/nautilus-complex-search-bar.c:
15505 (nautilus_complex_search_bar_initialize_class),
15506 (nautilus_complex_search_bar_set_search_controls):
15507 Fixed assertion problem by adding set_search_controls
15510 2000-06-28 Andy Hertzfeld <andy@eazel.com>
15512 * libnautilus-extensions/nautilus-directory-background.c:
15513 (local_data_file_to_uri), (directory_changed_callback),
15514 (nautilus_directory_background_theme_changed),
15515 (background_reset_callback), (background_destroyed_callback),
15516 (nautilus_connect_background_to_directory_metadata):
15517 made directory backgrounds use the current theme to determine their
15518 default background. Made reset restore the default background. Receive
15519 notification when the theme changes, and change the background if necessary.
15520 * src/file-manager/fm-directory-view.c:
15521 (fm_directory_view_real_merge_menus):
15522 removed the "reset background" menu item.
15523 * src/nautilus-sidebar.c: (map_local_data_file),
15524 (nautilus_sidebar_read_theme), (nautilus_sidebar_update_info):
15525 cleaned up dealing with local filenames
15526 * icons/vector/vector.xml:
15527 changed the main background of the vector theme
15529 2000-06-28 Andy Hertzfeld <andy@eazel.com>
15531 * components/music/mp3head.c,h: (get_bitrate), (get_mpgver),
15533 integrated Erik Gustavsson's patches to make the slider
15534 work correctly at arbitrary bit-rates
15535 * components/music/nautilus-music-view.c:
15536 (nautilus_music_view_initialize), (strip_trailing_blanks),
15537 (fetch_song_info), (play_status_display), (play_current_file),
15538 (slider_moved_callback), (slider_release_callback),
15539 (nautilus_music_view_update_from_uri):
15540 more of Erik's patchs, plus made the music view use
15541 nautilus_directory_background to save code and to use the same
15542 background as the other views.
15543 * libnautilus-extensions/nautilus-directory-background.c:
15544 (background_destroyed_callback), (dummy_callback),
15545 (nautilus_connect_background_to_directory_metadata),
15546 (nautilus_connect_background_to_directory_metadata_by_uri):
15547 arranged for users of nautilus-directory-background to receive
15548 metadata, by call nautilus_directory_file_monitor_add and remove
15549 * src/file-manager/fm-list-view.c:
15550 removed an unused define for DEFAULT_BACKGROUND_COLOR
15552 2000-06-28 Rebecca Schulman <rebecka@eazel.com>
15554 * libnautilus-extensions/nautilus-search-uri.c:
15555 (nautilus_simple_search_criteria_to_search_uri):
15556 (add facility to make search uri's from simple
15558 * src/nautilus-complex-search-bar.c:
15559 (nautilus_complex_search_bar_initialize_class),
15560 (nautilus_complex_search_bar_initialize), (more_options_callback),
15561 (add_file_type_search_criterion_callback),
15562 (add_file_name_search_criterion_callback),
15563 (add_file_location_search_criterion_callback),
15564 (add_content_search_criterion_callback),
15565 (add_size_search_criterion_callback),
15566 (add_date_modified_search_criterion_callback),
15567 (add_notes_search_criterion_callback),
15568 (nautilus_complex_search_bar_get_location):
15569 added ability to add more criterion (still incomplete)
15570 * src/nautilus-complex-search-bar.h:
15571 * src/nautilus-search-bar-criterion.c:
15572 (nautilus_search_bar_criterion_file_type_new),
15573 (nautilus_search_bar_criterion_file_name_new),
15574 (nautilus_search_bar_criterion_location_new),
15575 (nautilus_search_bar_criterion_content_new),
15576 (nautilus_search_bar_criterion_size_new),
15577 (nautilus_search_bar_criterion_add_to_search_bar),
15578 (nautilus_search_bar_criterion_show):
15579 added code to actually create various search
15580 button criterion sets.
15581 * src/nautilus-search-bar-criterion.h:
15582 * src/nautilus-simple-search-bar.c:
15583 (nautilus_simple_search_bar_initialize_class),
15584 (nautilus_simple_search_bar_get_location),
15585 (editable_activated_callback):
15586 * src/nautilus-simple-search-bar.h:
15587 Updated so that the search location
15588 is done correctly. Adjustments to
15589 the nautilus-directory should
15590 be all that is needed to make all of
15592 * src/nautilus-switchable-search-bar.c:
15593 (nautilus_switchable_search_bar_initialize),
15594 (nautilus_switchable_search_bar_get_location),
15595 (nautilus_switchable_search_bar_set_search_controls):
15596 Some widget changes, and search get_location
15597 calls respective simple or complex search bar
15598 get_location functions
15600 2000-06-28 Michael Engber <engber@eazel.com>
15602 * libnautilus/nautilus-zoomable.c:
15603 (nautilus_g_list_from_ZoomLevelList),
15604 (nautilus_ZoomLevelListBuffer_from_zoom_levels),
15605 (impl_Nautilus_Zoomable__get_preferred_zoom_level_list),
15606 (nautilus_zoomable_initialize_class), (nautilus_zoomable_set_arg),
15607 (nautilus_zoomable_get_arg),
15608 (nautilus_zoomable_new_from_bonobo_control):
15609 * src/nautilus-view-frame.c:
15610 (nautilus_view_frame_get_preferred_zoom_levels):
15611 * src/nautilus-zoom-control.c:
15612 (nautilus_zoom_control_class_initialize),
15613 (nautilus_zoom_control_destroy),
15614 (nautilus_zoom_control_initialize), (create_zoom_menu_item):
15615 Fixed 1497 - problems with freeing the CORBA returned preferred
15616 zoom level lists. Finally done with 1425 - decoupling the zoom
15617 control from insider knowledge of the icon/list views.
15619 2000-06-28 Darin Adler <darin@eazel.com>
15621 * components/music/nautilus-music-view.c:
15622 (nautilus_music_view_drag_data_received):
15623 * libnautilus-extensions/nautilus-icon-dnd.c:
15624 (receive_dropped_tile_image):
15625 * src/nautilus-sidebar.c: (receive_dropped_uri_list):
15626 Changed to use new call that's for receiving dropped images.
15628 * src/nautilus-sidebar.c: (background_settings_changed_callback),
15629 (background_appearance_changed_callback),
15630 (background_reset_callback), (nautilus_sidebar_update_info):
15631 Changed signal handlers to use the normal form instead of
15632 connect_object. Changed the reset callback to stop the reset
15633 signal from going any further now that there's a default handler
15636 * libnautilus-extensions/nautilus-directory-background.c:
15637 (background_reset_callback): Add a call to stop the reset signal
15638 from going any further now that there's a default handler for
15641 * libnautilus-extensions/nautilus-background.h:
15642 * libnautilus-extensions/nautilus-background.c:
15643 (nautilus_background_initialize_class),
15644 (nautilus_background_receive_dropped_background_image),
15645 (nautilus_background_set_tile_image_uri),
15646 (nautilus_background_reset), (nautilus_background_real_reset):
15647 Made nautilus_background_reset set the color and image to NULL by
15648 default instead of doing nothing. Also added a new call to receive
15649 a dropped background image and only pay attention to the special
15650 "reset" image name there instead of hacking it into
15651 _set_tile_image_uri itself.
15653 * libnautilus-extensions/nautilus-stock-dialogs.h:
15654 * libnautilus-extensions/nautilus-stock-dialogs.c:
15655 (find_message_label), (find_message_label_callback),
15656 (show_message_box), (show_ok_box), (nautilus_info_dialog),
15657 (nautilus_warning_dialog), (nautilus_error_dialog),
15658 (clicked_callback), (nautilus_error_dialog_with_details),
15659 (nautilus_yes_no_dialog): Change the API for stock dialogs
15660 to be a little simpler, getting rid of the separate parented
15661 variant. Also added a new dialog for errors that have a second
15662 more detailed error message.
15664 * libnautilus-extensions/nautilus-program-chooser.c:
15665 (nautilus_program_chooser_show_no_choices_message):
15666 * libnautilus-extensions/nautilus-program-choosing.c:
15667 (nautilus_launch_application_parented):
15668 * src/file-manager/fm-error-reporting.c:
15669 (fm_report_error_renaming_file), (fm_report_error_setting_group),
15670 (fm_report_error_setting_owner),
15671 (fm_report_error_setting_permissions):
15672 * src/nautilus-property-browser.c: (emblem_image_file_changed),
15673 (add_background_to_browser):
15674 * src/nautilus-window-manage-views.c:
15675 (handle_unreadable_location),
15676 (nautilus_window_end_location_change_callback),
15677 (report_content_view_failure_to_user),
15678 (report_sidebar_panel_failure_to_user):
15679 * src/nautilus-window-menus.c: (show_bogus_bookmark_window):
15680 Change to use new API for stock dialogs.
15682 * src/nautilus-application.c: (create_factory),
15683 (nautilus_application_initialize),
15684 (nautilus_application_check_user_directories),
15685 (nautilus_application_startup):
15686 Moved OAF registration to application_startup and added some
15687 error handling for the case where we have two copies of Nautilus.
15689 * libnautilus-extensions/nautilus-file.h: Move get_mapped_uri
15690 out of the "good part" of the header and add a FIXME.
15692 * components/services/install/lib/.cvsignore:
15693 Ignore some new generated files. Maybe some day I can get Eskil to
15694 make these himself as he adds new things.
15696 2000-06-28 John Sullivan <sullivan@eazel.com>
15698 * libnautilus-extensions/nautilus-file.c:
15699 (get_user_and_real_name_from_id):
15700 * src/file-manager/fm-properties-window.c:
15701 (create_owner_menu_item):
15702 Changed format of reporting username/real name
15703 to match Arlo's design.
15705 2000-06-28 John Sullivan <sullivan@eazel.com>
15707 * src/file-manager/fm-properties-window.c: (create_basic_page),
15708 (add_special_execution_flags), (create_permissions_page):
15709 Changed some layout and wording to match Arlo's design. More
15710 layout changes to come later.
15712 * src/nautilus-window-manage-views.c:
15713 (report_sidebar_panel_failure_to_user),
15714 (nautilus_window_update_state): Added this function as
15715 placeholder for potentially useful error message.
15717 2000-06-28 John Sullivan <sullivan@eazel.com>
15719 * src/nautilus-window-manage-views.c:
15720 (report_content_view_failure_to_user),
15721 (nautilus_window_update_state): Put up a dialog box
15722 when the content view fails. The dialog box tells the
15723 user they can switch to another view or go to another
15726 2000-06-28 Andy Hertzfeld <andy@eazel.com>
15728 * icons/eazel/i-regular-12.png:
15729 * icons/eazel/i-regular-24.png:
15730 * icons/eazel/i-regular-36.png:
15731 * icons/eazel/i-regular.png:
15732 * icons/eazel/i-regular-72.png:
15733 * icons/eazel/i-regular-96.png:
15734 new document icons from Susan
15736 2000-06-28 John Sullivan <sullivan@eazel.com>
15738 Made the view-failure-handling code only execute
15739 when a view fails, instead of also executing during
15740 a normal quit. This is a starting point for putting
15741 some UI at the failure.
15743 * src/nautilus-window.c:
15744 (nautilus_window_disconnect_view): New function to disconnect
15745 the signal handlers on a view that were established in
15746 nautilus_window_connect_view.
15747 (view_disconnect): foreach-style wrapper for _disconnect_view.
15748 (nautilus_window_destroy): Call _disconnect_view on each
15749 sidebar panel, and on the content view.
15750 (nautilus_window_connect_view): Added comment and updated
15752 (nautilus_window_connect_content_view): Removed this wrapper
15753 for _connect_view, which no longer did anything other than
15755 * src/nautilus-window-manage-views.c:
15756 (nautilus_window_view_failed): Renamed from
15757 "nautilus_window_view_destroyed" since it's (now) only
15758 called in the case of a failure.
15759 (nautilus_window_has_really_changed): Call _disconnect_view.
15760 (nautilus_window_load_content_view): Replaced
15761 _connect_content_view with _connect_view.
15762 * src/nautilus-window-private.h: updated prototypes to match
15763 previously-mentioned changes.
15765 2000-06-28 John Sullivan <sullivan@eazel.com>
15767 * src/nautilus-sidebar-title.c: (nautilus_sidebar_title_set_uri),
15768 * src/nautilus-sidebar.c: (nautilus_sidebar_update_info): Added
15769 a couple of NULL uri checks to get us cleanly past the case where
15770 the URI is temporarily null at startup time when the theme is set.
15772 2000-06-28 Maciej Stachowiak <mjs@eazel.com>
15774 * libnautilus-extensions/nautilus-mime-actions.c:
15775 (nautilus_mime_get_default_component_for_uri_internal): Fixed FIXME
15778 2000-06-28 Andy Hertzfeld <andy@eazel.com>
15780 * libnautilus-extensions/Makefile.am:
15781 added nautilus-theme.c and nautilus-theme.h
15782 * libnautilus-extensions/nautilus-theme.c,h:
15783 (nautilus_theme_get_theme), (nautilus_theme_set_theme),
15784 (load_theme_document), (nautilus_theme_get_theme_data):
15785 added theme framework that allows clients to access theme information
15786 without knowing the underlying implementation
15787 * src/nautilus-sidebar.c: (nautilus_sidebar_read_theme):
15788 made the sidebar use the new theme framework
15789 * icons/default.xml:
15790 * icons/eazel/eazel.xml:
15791 * icons/vector/vector.xml:
15792 changed the icon container keyword for new framework
15794 2000-06-27 Eskil Heyn Olsen <eskil@eazel.com>
15796 * src/nautilus-view-frame.c:
15797 (nautilus_view_frame_get_preferred_zoom_levels):
15798 Commented out a CORBA_free that causes sigsegv (noted by
15799 Carbamide). Filed a bug report (1497) on it.
15801 2000-06-27 Eskil Heyn Olsen <eskil@eazel.com>
15803 * components/services/install/lib/eazel-install-public.h:
15804 Eeek, evil.h is no longer there.
15806 2000-06-27 Eskil Heyn Olsen <eskil@eazel.com>
15808 * components/rpmview/nautilus-rpm-view-install.c:
15809 (nautilus_rpm_view_install_done),
15810 (nautilus_rpm_view_install_package_callback),
15811 (nautilus_rpm_view_uninstall_package_callback):
15812 * components/rpmview/nautilus-rpm-view-install.h:
15813 * components/rpmview/nautilus-rpm-view.c:
15814 (nautilus_rpm_view_initialize),
15815 (nautilus_rpm_view_update_from_uri):
15816 * components/rpmview/nautilus-rpm-view.h:
15817 Hooked up the uninstall button, and made the install's done
15818 callback signal update the view.
15820 * components/services/install/lib/eazel-install-corba-callback.c:
15821 (eazel_install_callback_uninstall_packages):
15822 * components/services/install/lib/eazel-install-corba-callback.h:
15823 * components/services/install/lib/eazel-install-corba-types.c:
15824 (categorydata_list_from_corba_categorystructlist):
15825 * components/services/install/lib/eazel-install-corba-types.h:
15826 * components/services/install/lib/eazel-install-corba.c:
15827 (impl_Eazel_Install_install_packages),
15828 (impl_Eazel_Install_uninstall_packages):
15829 * components/services/install/lib/eazel-install-object.c:
15830 (eazel_install_uninstall_packages):
15831 * components/services/install/lib/eazel-install-public.h:
15832 * components/services/install/lib/eazel-install-rpm-glue.c:
15833 (uninstall_packages), (uninstall_a_package):
15834 * components/services/install/lib/eazel-install-rpm-glue.h:
15835 Made the uninstall work, still missing all the dep stuff
15836 (bugzilla.eazel.com 1478)
15838 * components/services/install/lib/Makefile.am:
15839 * components/services/install/lib/makefile.staticlib.in:
15840 I decided the other makefile.am I had made was too evil, so now I
15841 just have a standard makefile to generate the static lib for the
15842 nautilus bootstrapper.
15845 Generate the components/services/install/lib/makefile.staticlib
15847 * nautilus-installer/src/HACKING:
15848 * nautilus-installer/src/Makefile:
15849 * nautilus-installer/src/Makefile.am:
15850 * nautilus-installer/src/installer.c: (installer):
15851 * nautilus-installer/src/interface.c: (create_window):
15852 * nautilus-installer/src/link.sh:
15853 * nautilus-installer/src/main.c: (main):
15854 Preparing for Bud's request about being able to install a "stable"
15855 nautilus and a set of rpm's from HEAD.
15856 Also made link.sh recompile libeazelinstall_minimal using the
15857 makefile.staticlib.
15859 2000-06-27 Robin * Slomkowski <rslomkow@eazel.com>
15861 * nautilus-clean.sh: nautilus-tree=voew changed to
15864 2000-06-27 Andy Hertzfeld <andy@eazel.com>
15866 * libnautilus-extensions/nautilus-file-utilities.c,h:
15867 (nautilus_is_remote_uri):
15868 added a utility routine to determine if a string represents
15870 * libnautilus-extensions/nautilus-link.c:
15871 (nautilus_link_get_image_uri):
15872 made it use nautilus_is_remote_uri
15873 * src/nautilus-sidebar.c: (uri_is_local_image),
15874 (add_command_buttons):
15875 fixed bug 1494, can't set up custom icon to directories with
15876 blanks in their name, by escaping and unescaping when we translate
15877 between paths and uris. Also, fixed bug 607 by using is_remote_uri.
15879 2000-06-27 Michael Engber <engber@eazel.com>
15881 * libnautilus/nautilus-view-component.idl:
15882 * libnautilus/nautilus-zoomable.c:
15883 (nautilus_g_list_from_ZoomLevelList),
15884 (nautilus_ZoomLevelList_from_zoom_levels),
15885 (impl_Nautilus_Zoomable__get_is_continuous),
15886 (impl_Nautilus_Zoomable__get_preferred_zoom_level_list),
15887 (nautilus_zoomable_initialize_class), (nautilus_zoomable_set_arg),
15888 (nautilus_zoomable_get_arg), (nautilus_zoomable_new),
15889 (nautilus_zoomable_new_from_bonobo_control),
15890 (nautilus_zoomable_destroy):
15891 * libnautilus/nautilus-zoomable.h:
15892 * src/file-manager/fm-directory-view.c:
15893 (fm_directory_view_initialize):
15894 * src/nautilus-view-frame.c:
15895 (nautilus_view_frame_get_max_zoom_level),
15896 (nautilus_view_frame_get_preferred_zoom_levels):
15897 * src/nautilus-view-frame.h:
15898 * src/nautilus-window.c:
15899 (nautilus_window_zoom_level_changed_callback):
15900 * src/nautilus-zoom-control.c: (nautilus_zoom_control_initialize),
15901 (create_zoom_menu_item), (create_zoom_menu),
15902 (nautilus_zoom_control_set_max_zoom_level),
15903 (nautilus_zoom_control_set_preferred_zoom_levels):
15904 * src/nautilus-zoom-control.h:
15905 Added get_preferred_zoom_levels. Fixed zoom-control to
15906 use this info to generate it's right click menu.
15908 2000-06-27 Andy Hertzfeld <andy@eazel.com>
15910 * libnautilus-extensions/nautilus-icon-factory.c:
15911 (make_thumbnail_path), (nautilus_icon_factory_make_thumbnails):
15912 fixed bug 1491, can't make thumbnails if enclosing directory has
15913 a blank, by escaping and unescaping properly when we translate
15914 between paths and uris.
15916 2000-06-27 Andy Hertzfeld <andy@eazel.com>
15918 * libnautilus-extensions/nautilus-directory-background.c:
15919 (background_reset_callback),
15920 (nautilus_connect_background_to_directory_metadata):
15921 made the background reset command work in directory views again,
15922 by attaching to the background reset signal. It's still not
15923 respecting the theme, but will soon.
15925 2000-06-27 Andy Hertzfeld <andy@eazel.com>
15927 made the sidebar draw the background determined by the current
15930 * libnautilus-extensions/nautilus-background.c,h:
15931 (nautilus_background_initialize_class),
15932 (nautilus_background_set_tile_image_uri),
15933 (nautilus_background_reset):
15934 added a "reset" signal to nautilus_background, which fires when
15935 the background is reset.
15936 * libnautilus-extensions/nautilus-background.h:
15937 * src/nautilus-sidebar.c: (nautilus_sidebar_background_is_default),
15938 (nautilus_sidebar_create_context_menu),
15939 (nautilus_sidebar_appearance_changed),
15940 (nautilus_sidebar_background_reset),
15941 (nautilus_sidebar_update_info):
15942 attach to the background reset signal and handle it properly
15944 2000-06-27 Michael Engber <engber@eazel.com>
15946 * libnautilus/nautilus-view-component.idl:
15947 * libnautilus/nautilus-zoomable.c:
15948 (impl_Nautilus_Zoomable__get_is_continuous),
15949 (nautilus_zoomable_initialize_class), (nautilus_zoomable_get_arg),
15950 (nautilus_zoomable_ensure_zoomable_frame):
15951 * src/file-manager/fm-directory-view.c:
15952 (fm_directory_view_initialize), (zoomable_zoom_to_fit_callback),
15953 (fm_directory_view_set_zoom_level):
15954 * src/file-manager/fm-directory-view.h:
15955 * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading),
15956 (fm_icon_view_set_zoom_level), (fm_icon_view_bump_zoom_level),
15957 (fm_icon_view_zoom_to_level),
15958 (fm_icon_view_restore_default_zoom_level):
15959 * src/file-manager/fm-list-view.c: (fm_list_view_bump_zoom_level),
15960 (fm_list_view_zoom_to_level),
15961 (fm_list_view_restore_default_zoom_level),
15962 (fm_list_view_begin_loading), (fm_list_view_set_zoom_level):
15963 * src/nautilus-view-frame.c:
15964 (nautilus_view_frame_initialize_class),
15965 (nautilus_view_frame_zoom_level_changed):
15966 * src/nautilus-view-frame.h:
15967 * src/nautilus-window.c: (zoom_to_fit_callback),
15968 (nautilus_window_constructed),
15969 (nautilus_window_zoom_level_changed_callback),
15970 (nautilus_window_connect_view):
15971 * src/nautilus-zoom-control.c:
15972 (nautilus_zoom_control_class_initialize),
15973 (nautilus_zoom_control_initialize),
15974 (nautilus_zoom_control_button_press_event):
15975 * src/nautilus-zoom-control.h:
15976 * src/nautilus-zoomable-frame-corba.c:
15977 (impl_Nautilus_ZoomableFrame_report_zoom_level_changed):
15978 Removed zoom_to_default and zoom_parameters_changed.
15979 The nautilus-window now queries the zoomable for max
15980 and min before showing the zoom control.
15982 2000-06-27 J Shane Culpepper <pepper@eazel.com>
15984 * components/rpmview/Makefile.am:
15985 Added components/services/trilobite to the includes in order for a
15986 clean build to find some header files.
15988 2000-06-27 John Sullivan <sullivan@eazel.com>
15990 Finished task 461 (bookmarks to "Bad URI" should have
15991 an icon). I picked arbitrary existing icons (gnome foot
15992 for "generic bookmark", gnome-foot-question-mark for
15993 "bookmark with known-bad URI"); Arlo and/or Susan will
15994 have to come up with real ones. I'll write a separate
15995 bug report about that.
15997 * icons/i-bookmark.png:
15998 * icons/i-bookmark-20.png:
15999 * icons/i-bookmark-missing.png:
16000 * icons/i-bookmark-missing-20.png: New icons to use
16001 for bookmarks. I supplied the base size and the 20
16002 pixel size because that's the one used in menus, where
16003 bookmarks usually appear. These need to be replaced with
16006 * icons/Makefile.am: Add new icons to installed set.
16008 * libnautilus-extensions/nautilus-bookmark.h,
16009 * libnautilus-extensions/nautilus-bookmark.c:
16010 (nautilus_bookmark_uri_known_not_to_exist): New public
16011 function, moved some code from elsewhere to encapsulate this.
16012 (nautilus_bookmark_set_icon_to_default): Choose between the
16013 generic and bad-URI icon if there's no better icon.
16015 * src/nautilus-window-menus.c: (activate_bookmark_in_menu_item):
16016 Now calls nautilus_bookmark_uri_known_not_to_exist instead
16017 of doing the work here.
16019 2000-06-27 J Shane Culpepper <pepper@eazel.com>
16021 * components/services/startup/nautilus-view/Makefile.am:
16022 Fixing gnome-vfs header bustage.
16024 2000-06-26 Eskil Heyn Olsen <eskil@eazel.com>
16026 * components/services/install/lib/Makefile.am:
16027 automake, beautifull and yet so nasty. Orbit-idl fix again.
16029 2000-06-26 Eskil Heyn Olsen <eskil@eazel.com>
16031 * helper-utilities/authenticate/Makefile.am:
16032 Seems that libnautilus-extensions dep on libnautilus that dep on
16033 bonobo, thus this needed BONOBO_LIBS as well.
16035 2000-06-26 Eskil Heyn Olsen <eskil@eazel.com>
16037 * components/services/time/service/Makefile.am:
16038 * components/services/install/command-line/Makefile.am:
16039 * components/services/install/server/Makefile.am:
16040 * components/services/trilobite/sample/service/Makefile.am:
16041 And suddenly the bonobo libs went *poof*
16043 2000-06-26 Eskil Heyn Olsen <eskil@eazel.com>
16045 * components/services/install/lib/libeazelinstall.h:
16048 2000-06-26 Eskil Heyn Olsen <eskil@eazel.com>
16050 * components/Makefile.am:
16051 Rearranged so libeazelinstall is built before rpmview
16053 * components/help/Makefile.am:
16054 Added a missing .h file so make dist works
16056 * components/rpmview/Makefile.am:
16057 * components/rpmview/nautilus-rpm-view-install.c:
16058 (nautilus_rpm_view_download_progress_signal),
16059 (nautilus_rpm_view_install_progress_signal),
16060 (nautilus_rpm_view_download_failed),
16061 (nautilus_rpm_view_install_failed_helper),
16062 (nautilus_rpm_view_install_failed),
16063 (nautilus_rpm_view_dependency_check),
16064 (nautilus_rpm_view_install_done),
16065 (nautilus_rpm_view_install_package_callback):
16066 * components/rpmview/nautilus-rpm-view-install.h:
16067 * components/rpmview/nautilus-rpm-view.c:
16068 (nautilus_rpm_view_initialize):
16069 Added a callback and some skeleton code to the install
16070 button. So it now does rpm installs.
16072 * components/services/install/lib/Makefile.am:
16073 * components/services/install/command-line/Makefile.am:
16074 Changed the libnames.
16076 components/services/install/command-line/eazel-alt-install-corba.c:
16078 * components/services/install/lib/eazel-install-corba-callback.c:
16079 (eazel_install_callback_destroy),
16080 (eazel_install_callback_initialize), (eazel_install_callback_new),
16081 (eazel_install_callback_corba_objref),
16082 (eazel_install_callback_install_packages),
16083 (eazel_install_callback_query):
16084 * components/services/install/lib/eazel-install-corba-callback.h:
16085 * components/services/install/lib/eazel-install-corba-types.h:
16086 * components/services/install/lib/eazel-install-protocols.c:
16087 (get_search_url_for_package):
16088 * components/services/install/server/Makefile.am:
16089 * components/services/install/server/main.c:
16090 Changed the object destroction scheme, so eazel_install_callback
16091 now unrefs and destroys the bonobo object.
16093 * components/services/trilobite/sample/lib/Makefile.am:
16094 Fixed to pass make dist
16096 * nautilus-installer/src/Makefile:
16097 * nautilus-installer/src/Makefile.am:
16098 Patching so it works with the new installer libs (and still some
16099 stroking because of the static stuff)
16101 * nautilus.spec.in:
16103 * test/Makefile.am:
16104 Slice and dice so make dist and rpm -ta works again.
16106 2000-06-26 Andy Hertzfeld <andy@eazel.com>
16108 * src/nautilus-sidebar.c: (nautilus_sidebar_update_info):
16109 fixed sidebar background theming by adding a gtk_signal_block_by_func
16110 call (and the corresponding unblock) when we set up the background
16111 in update_info, so the new background data isn't written out to the
16112 metafile, since no explicit change was made.
16114 2000-06-26 Michael Engber <engber@eazel.com>
16116 * libnautilus-extensions/nautilus-gtk-extensions.c:
16117 (nautilus_gtk_marshal_NONE__DOUBLE_DOUBLE_DOUBLE):
16118 * libnautilus-extensions/nautilus-gtk-extensions.h:
16119 * libnautilus/nautilus-view-component.idl:
16120 * libnautilus/nautilus-zoomable.c:
16121 (nautilus_zoomable_set_parameters),
16122 (nautilus_zoomable_set_zoom_level):
16123 * libnautilus/nautilus-zoomable.h:
16124 * src/file-manager/fm-directory-view.c:
16125 (fm_directory_view_set_zoom_level),
16126 (fm_directory_view_set_zoom_parameters):
16127 * src/file-manager/fm-directory-view.h:
16128 * src/file-manager/fm-icon-view.c: (fm_icon_view_begin_loading),
16129 (fm_icon_view_set_zoom_level), (fm_icon_view_init_zoom_params),
16130 (fm_icon_view_bump_zoom_level), (fm_icon_view_zoom_to_level),
16131 (fm_icon_view_restore_default_zoom_level):
16132 * src/file-manager/fm-list-view.c: (fm_list_view_bump_zoom_level),
16133 (fm_list_view_zoom_to_level),
16134 (fm_list_view_restore_default_zoom_level),
16135 (fm_list_view_begin_loading), (fm_list_view_set_zoom_level),
16136 (fm_list_view_init_zoom_params):
16137 * src/nautilus-view-frame-private.h:
16138 * src/nautilus-view-frame.c:
16139 (nautilus_view_frame_initialize_class),
16140 (nautilus_view_frame_zoom_parameters_changed):
16141 * src/nautilus-view-frame.h:
16142 * src/nautilus-window.c:
16143 (nautilus_window_zoom_level_changed_callback),
16144 (nautilus_window_zoom_parameters_changed_callback),
16145 (nautilus_window_connect_view):
16146 * src/nautilus-zoom-control.c: (nautilus_zoom_control_initialize),
16147 (draw_number_and_disable_arrows), (zoom_menu_callback),
16148 (create_zoom_menu_item),
16149 (nautilus_zoom_control_button_press_event),
16150 (nautilus_zoom_control_set_zoom_level),
16151 (nautilus_zoom_control_set_min_zoom_level),
16152 (nautilus_zoom_control_set_max_zoom_level),
16153 (nautilus_zoom_control_get_zoom_level),
16154 (nautilus_zoom_control_get_min_zoom_level),
16155 (nautilus_zoom_control_get_max_zoom_level):
16156 * src/nautilus-zoom-control.h:
16157 * src/nautilus-zoomable-frame-corba.c:
16158 (impl_Nautilus_ZoomableFrame_report_zoom_level_changed),
16159 (impl_Nautilus_ZoomableFrame_report_zoom_parameters_changed):
16160 Added report_zoom_parameters_changed to the zoomable
16161 interface. This allows the zoom control to get min/max
16162 from the zoomable (as opposed to hard coding in values)
16163 Also fixed the zoom control to now use just doubles.
16164 Renamed the zoom_level_changed message to be report_zoom_level_changed
16165 in accordance with convention.
16167 2000-06-26 John Sullivan <sullivan@eazel.com>
16169 Finished task 876 (owner and group should be changeable
16170 in Properties window). The only part I didn't get done was
16171 using asynch gnome-vfs calls. I made that part of bug 845.
16173 * libnautilus-extensions/nautilus-string.h,
16174 * libnautilus-extensions/nautilus-string.c:
16175 (nautilus_strcasecmp): New NULL-handling form of
16178 * libnautilus-extensions/nautilus-glib-extensions.h,
16179 * libnautilus-extensions/nautilus-glib-extensions.c:
16180 (nautilus_g_str_list_sort),
16181 (nautilus_g_str_list_sort_case_insensitive): New functions
16182 to sort a list of strings.
16183 (compare_strings), (compare_strings_case_insensitive):
16184 New helper routines used by the new _sort calls.
16186 * src/nautilus-window-manage-views.c:
16187 (nautilus_window_report_selection_change): Use
16188 nautilus_g_str_list_sort.
16190 * libnautilus-extensions/nautilus-file.h,
16191 * libnautilus-extensions/nautilus-file.c:
16192 (user_has_real_name): New helper function, returns TRUE
16193 if a password-file-entry user has a real name distinguishable
16196 (get_user_name_from_id), (get_user_and_real_name_from_id),
16197 (get_group_id_from_group_name), (get_ids_from_user_name),
16198 (get_user_id_from_user_name), (get_group_id_from_user_name):
16199 New helper functions for converting between user & group
16202 (get_id_from_digit_string): New helper function for converting
16203 between an integer as text and an integer.
16205 (nautilus_get_user_names): New public function for getting the
16206 list of all user names, with the real name (if distinguishable)
16207 thrown in for good measure.
16209 (nautilus_get_group_names): New public function for getting the
16210 list of all group names.
16212 (nautilus_file_can_get_owner), (nautilus_file_get_owner_name),
16213 (nautilus_file_can_set_owner), (nautilus_file_set_owner),
16214 (nautilus_file_can_get_group), (nautilus_file_get_group_name),
16215 (nautilus_file_can_set_group), (nautilus_file_set_group):
16216 New public functions for reading and setting the group and owner.
16217 The setters define an asynch API though currently they're
16218 using non-asynch calls internally.
16220 (nautilus_file_get_settable_group_names): New public function
16221 returning a list of all group names that the current user can
16222 set this file's group to.
16224 (group_includes_user), (nautilus_get_group_names_including):
16225 New helper functions used by _get_settable_group_names.
16227 (nautilus_file_get_owner_as_string): Now optionally includes
16228 real name in result.
16230 (nautilus_file_get_string_attribute): Changed to call
16231 _get_owner_as_string with the real name included.
16233 * src/file-manager/fm-error-reporting.h:
16234 * src/file-manager/fm-error-reporting.c:
16235 (fm_report_error_setting_group), (fm_report_error_setting_owner):
16236 Error messages for when our predictions fail for whether a
16237 group or owner-setting operation will succeed.
16239 * src/file-manager/fm-properties-window.c:
16240 (file_name_pair_new), (file_name_pair_free): New helper functions
16241 for passing around a file and string together (used in callbacks).
16243 (group_change_callback), (activate_group_callback),
16244 (create_group_menu_item), (synch_groups_menu),
16245 (attach_group_menu), (owner_change_callback),
16246 (activate_owner_callback), (create_owner_menu_item),
16247 (synch_user_menu), (attach_owner_menu): New functions for setting
16248 up widgets for display and control of owner and group.
16250 (add_special_execution_flags): Use attach_title_field instead of
16251 add_permissions_row_label.
16253 (permissions_label_update), (add_permissions_row_label): Removed
16254 these no-longer-needed functions.
16256 (add_permissions_column_label): Change row number constants to
16259 (create_permissions_page): Use static text for owner & group if
16260 non-editable, option menu if editable.
16262 (get_property_names): Now calls nautilus_g_str_list_sort.
16264 2000-06-26 Darin Adler <darin@eazel.com>
16266 * components/hardware/nautilus-hardware-view.c:
16267 (nautilus_hardware_view_destroy):
16268 * components/loser/content/nautilus-content-loser.c:
16269 (nautilus_content_loser_destroy):
16270 * components/loser/sidebar/nautilus-sidebar-loser.c:
16271 (nautilus_sidebar_loser_destroy):
16272 * components/mozilla/nautilus-mozilla-content-view.c:
16273 (nautilus_mozilla_content_view_destroy):
16274 * components/music/nautilus-music-view.c:
16275 (nautilus_music_view_destroy):
16276 * components/rpmview/nautilus-rpm-view.c:
16277 (nautilus_rpm_view_destroy):
16278 * components/sample/nautilus-sample-content-view.c:
16279 (nautilus_sample_content_view_destroy):
16280 * components/services/time/nautilus-view/trilobite-eazel-time-view.c:
16281 (trilobite_eazel_time_view_destroy):
16282 * components/tree/nautilus-tree-view.c:
16283 (nautilus_tree_view_destroy):
16284 Removed a bunch of incorrect calls to bonobo_object_unref.
16285 An error in the sample can be an insidious thing.
16287 * components/tree/main.c: (tree_object_destroyed),
16288 (tree_make_object), (main): Removed some stray debugging stuff.
16290 * libnautilus-extensions/Makefile.am: Got rid of the grid
16291 * libnautilus-extensions/nautilus-icon-private.h: Got rid of the
16293 * libnautilus-extensions/nautilus-icon-container.c:
16294 (keyboard_icon_reveal_timeout_callback): Took out unneeded use of
16295 thread locking macros. Maybe someday I'll regret this, but we can
16296 add them back then.
16297 (get_all_icon_bounds): Added shared function.
16298 (update_scroll_region): Renamed set_scroll_region and made it use
16299 the shared function. Also got rid of grid code.
16300 (resort): Got rid of grid code.
16301 (lay_down_icons): Got rid of grid code.
16302 (relayout): Made it lay down new icons before doing any layout
16303 work. Also made sure it doesn't do the resort while stretching.
16304 (reload_icon_positions): Got rid of grid code.
16305 (rubberband_select): Got rid of grid code. This was the one place
16306 that it might have made things a little faster but probably not
16307 due to the complexity of what it was doing.
16308 (rubberband_timeout_callback): Took out unneeded use of thread
16309 locking macros. Maybe someday I'll regret this, but we can add
16311 (destroy): Got rid of grid code.
16312 (world_width_changed): Got rid of grid code.
16313 (nautilus_icon_container_initialize): Got rid of grid code and
16314 an extra idle cycle that wasn't needed.
16315 (nautilus_icon_container_clear): Got rid of grid code and added
16316 code to update the scroll region on clear.
16317 (icon_destroy): Got rid of grid code.
16318 (assign_icon_position), (finish_adding_icon),
16319 (finish_adding_new_icons), (finish_adding_new_icons_callback),
16320 (nautilus_icon_container_add): Replaced old idle code with
16321 something specific to adding new icons. This does the proper
16322 layout for manual as well as automatic layout cases.
16324 * libnautilus-extensions/nautilus-background.h:
16325 * libnautilus-extensions/nautilus-background.c:
16326 (nautilus_background_initialize_class): Made two signals instead
16327 of one. One for when the background's settings change and another
16328 for when the appearance changes.
16329 (nautilus_background_set_color): Emit both signals.
16330 (load_image_callback): Emit only the appearance change signal.
16331 (nautilus_background_set_tile_image_uri): Emit both signals.
16332 (nautilus_get_widget_background): Connect to the
16333 appearance_changed signal.
16334 * libnautilus-extensions/nautilus-directory-background.c:
16335 (nautilus_connect_background_to_directory_metadata):
16336 Connect to the settings_changed signal.
16337 * src/file-manager/fm-directory-view.c:
16338 (fm_directory_view_real_merge_menus): Connect to the
16339 settings_changed signal.
16340 * src/nautilus-sidebar.c: (nautilus_sidebar_update_info): Connect
16341 to the appearance_changed signal.
16342 * components/music/nautilus-music-view.c:
16343 (nautilus_music_view_set_up_background): Connect to the
16344 settings_changed signal.
16346 * HACKING: Gratuitious reformatting.
16347 * RENAMING: Added notes about how we do renaming, at the request
16348 of one of the hackers.
16350 * nautilus-clean.sh: Added nautilus-tree-view to the things that
16351 are killed, and made gratuitous changes to the script.
16353 Mon Jun 26 15:50:57 2000 George Lebl <jirka@5z.com>
16355 * components/hardware/Makefile.am, components/help/Makefile.am,
16356 components/history/Makefile.am, components/html/Makefile.am,
16357 components/music/Makefile.am, components/notes/Makefile.am,
16358 components/rpmview/Makefile.am, src/file-manager/Makefile.am:
16359 Add $(VFS_CFLAGS) to the includes as it is necessary for
16362 2000-06-26 Andy Hertzfeld <andy@eazel.com>
16364 * icons/eazel/Makefile.am:
16365 * icons/eazel/i-regular-12.png
16366 * icons/eazel/i-regular-24.png
16367 * icons/eazel/i-regular-36.png
16368 * icons/eazel/i-regular.png
16369 * icons/eazel/i-regular-72.png
16370 * icons/eazel/i-regular-96.png
16371 * icons/vector/i-directory-accept.svg:
16372 * icons/vector/i-directory.svg:
16373 newer icons from Susan
16375 2000-06-26 Andy Hertzfeld <andy@eazel.com>
16377 * components/music/Makefile.am:
16378 * components/music/mp3head.c,h: (extractI4), (is_mphead), (is_xhead),
16379 (get_bitrate), (get_samprate), (get_mpgver):
16380 * components/music/mp3head.h:
16381 integrated Erik Gustavsson's patch to support variable bit rate
16382 file properly in the music view.
16383 * components/music/nautilus-music-view.c: (is_mp3_file),
16384 (strip_trailing_blanks), (read_id_tag), (extract_number),
16386 fixed bug 1281, music view should use mime types instead of
16387 extensions, by using the mime type in is_mp3_file. Also, cleaned
16388 up Erik's patch for removing trailing blanks and integrated it.
16390 2000-06-26 Kjartan Maraas <kmaraas@gnome.org>
16392 * HACKING: Move bonobo after gnome-vfs since it now
16393 depends on it for bonobo-storage-vfs.c to build.
16395 2000-06-26 Darin Adler <darin@eazel.com>
16397 * libnautilus-extensions/nautilus-directory-metafile.c:
16398 (set_metadata_eat_value): Fixed use of hash table in here. The
16399 old code would destroy the wrong key. (Thanks to Ian for pointing
16400 that when you insert a value into GHashTable it keeps the old key
16401 instead of overwriting with the new one.)
16403 * libnautilus-extensions/nautilus-gtk-extensions.c:
16404 (nautilus_gtk_signal_connect_free_data):
16405 * src/file-manager/fm-properties-window.c: (attach_value_field),
16406 (create_emblems_page), (add_permissions_row_label):
16407 * src/nautilus-link-set-window.c: (make_link_set_check_box):
16408 * src/nautilus-property-browser.c:
16409 (make_properties_from_directory_path),
16410 (make_properties_from_xml_node), (make_category_link):
16411 * src/nautilus-sidebar.c: (nautilus_sidebar_add_panel_items):
16412 Got rid of unnecessary casts to (GtkDestroyNotify).
16414 2000-06-26 Darin Adler <darin@eazel.com>
16416 * components/services/install/command-line/.cvsignore:
16417 * components/services/install/lib/.cvsignore:
16418 Ignore some additional generated files.
16420 * libnautilus-extensions/nautilus-gnome-extensions.h:
16421 * libnautilus-extensions/nautilus-gnome-extensions.c:
16422 Moved stock dialog functions to nautilus-stock-dialogs.[ch].
16423 (nautilus_gnome_canvas_item_request_update_deep),
16424 (nautilus_gnome_canvas_request_update_all),
16425 (nautilus_gnome_canvas_set_scroll_region),
16426 (nautilus_gnome_canvas_set_scroll_region_left_justify):
16427 Added a bunch of functions that were previously private inside
16428 NautilusIconContainer.
16430 * libnautilus-extensions/nautilus-gtk-extensions.h:
16431 * libnautilus-extensions/nautilus-gtk-extensions.c:
16432 (nautilus_gtk_adjustment_set_value),
16433 (nautilus_gtk_adjustment_clamp_value):
16434 Added functions that treat the value range in a GtkAdjustment the
16435 same way scroll bars do, taking the page size into account.
16437 * libnautilus-extensions/nautilus-horizontal-splitter.h:
16438 * libnautilus-extensions/nautilus-horizontal-splitter.c:
16439 (nautilus_horizontal_splitter_initialize),
16440 (toggle_splitter_position),
16441 (nautilus_horizontal_splitter_button_press),
16442 (nautilus_horizontal_splitter_button_release):
16443 Fixed logic so that splitter will only open or close if you both
16444 click and release within the splitter itself.
16446 * libnautilus-extensions/nautilus-icon-private.h:
16447 * libnautilus-extensions/nautilus-icon-container.c:
16448 (icon_toggle_selected): Move icons to front when they are selected.
16449 (set_scroll_region): Moved workaround that sets scroll region to
16450 be large enough to fill the widget allocation into a function in
16451 nautilus-gnome-extensions.h. In the process, I fixed the problem
16452 where it would do the job wrong when the view was zoomed.
16453 (lay_down_icons), (relayout), (reload_icon_positions):
16454 Started work on sharing code between automatic layout of the entire
16455 container and layout of new icons as the arrive.
16456 (nautilus_icon_container_clear), (nautilus_icon_container_add):
16457 Got started on the mechanism for laying out new icons as they arrive
16458 in bunches instead of one at a time.
16460 * libnautilus-extensions/nautilus-icon-dnd.c:
16461 * libnautilus-extensions/nautilus-program-chooser.c:
16462 * libnautilus-extensions/nautilus-program-choosing.c:
16463 * src/file-manager/dfos-xfer.c:
16464 * src/file-manager/fm-directory-view.c:
16465 * src/file-manager/fm-error-reporting.c:
16466 * src/nautilus-application.c:
16467 * src/nautilus-location-bar.c:
16468 * src/nautilus-property-browser.c:
16469 * src/nautilus-window-manage-views.c:
16470 * src/nautilus-window-menus.c:
16471 Added includes to source files that use the stock dialogs.
16473 * libnautilus-extensions/nautilus-stock-dialogs.h:
16474 * libnautilus-extensions/nautilus-stock-dialogs.c:
16475 (nautilus_timed_wait_stop), (convert_varargs_to_name_array),
16476 (nautilus_simple_dialog), (turn_on_line_wrap_flag),
16477 (turn_on_line_wrap_flag_callback), (show_ok_box),
16478 (show_yes_no_box), (nautilus_info_dialog),
16479 (nautilus_info_dialog_parented), (nautilus_warning_dialog),
16480 (nautilus_warning_dialog_parented), (nautilus_error_dialog),
16481 (nautilus_error_dialog_parented), (nautilus_yes_no_dialog),
16482 (nautilus_yes_no_dialog_parented):
16483 Moved all the stock dialog code in here.
16485 * src/nautilus-sidebar-title.c: (update_icon): Only display the
16486 icon when it's ready, instead of showing generic document icon
16488 (update_title), (update_more_info), (update_emblems),
16489 (update_notes): Added FIXMEs about doing the same with other info.
16490 (nautilus_sidebar_title_button_press_event): Added a FIXME to the
16491 half-baked code in here.
16493 2000-06-26 Fatih Demir <kabalak@gmx.net>
16495 * Makefile.am: Added the previous ChangeLogs to
16496 the EXTRA_DIST target.
16498 * configure.in: Cosmetics and a configuration summary at the end
16499 of the ./configure process.
16501 * helper-utilities/authenticate/nautilus-authenticate.h:
16502 Include <stdlib.h> for compiling with -Werror without error.
16504 2000-06-26 Pavel Cisler <pavel@eazel.com>
16508 Fix build breakage caused recent changes to make GnomeVFS compile
16509 without OAF support. Some GnomeVFS headers now require USING_OAF
16510 to be defined and when included from Nautilus, this define was
16511 missing. Not sure this is the 100% correct way to do this but
16512 this should at least prevent people from being stuck with a broken
16515 2000-06-26 Andy Hertzfeld <andy@eazel.com>
16517 Added XML-based theme mechanism and used it for the sidebar
16518 background, which isn't entirely working yet.
16520 * icons/Makefile.am:
16521 * icons/default.xml:
16522 * icons/eazel/Makefile.am:
16523 * icons/eazel/eazel.xml:
16524 * icons/vector/Makefile.am:
16525 * icons/vector/vector.xml:
16526 New XML-based theme files.
16527 * libnautilus-extensions/nautilus-global-preferences.c,h:
16528 (global_preferences_create_dialog),
16529 (global_preferences_register_for_ui):
16530 Changed "icon_theme" preference to general "theme".
16531 * libnautilus-extensions/nautilus-icon-factory.c:
16532 (nautilus_get_current_icon_factory),
16533 (nautilus_icon_factory_destroy), (icon_theme_changed_callback):
16534 Changed from "icon_theme" to "theme".
16535 * libnautilus-extensions/nautilus-preferences-item.c,h:
16536 (preferences_item_construct), (preferences_item_create_theme):
16537 Changed from "icon_theme" to "theme".
16538 * libnautilus-extensions/nautilus-xml-extensions.c,h:
16539 (nautilus_xml_get_child_by_name):
16540 Added a routine to access child nodes.
16541 * src/nautilus-sidebar.c: (nautilus_sidebar_initialize),
16542 (nautilus_sidebar_destroy), (nautilus_sidebar_read_theme),
16543 (nautilus_sidebar_theme_changed),
16544 (nautilus_sidebar_background_changed),
16545 (nautilus_sidebar_update_info):
16546 Made the sidebar get its default values from an XML-based theme
16547 file, and reload them when the theme changes.
16549 2000-06-25 Andy Hertzfeld <andy@eazel.com>
16551 * libnautilus-extensions/nautilus-link.c:
16552 (free_icon_notification_info), (icon_read_done_callback),
16553 (is_remote_uri), (nautilus_link_get_image_uri):
16554 Linksets now use gnome-vfs to load load icons over http instead of
16555 ghttp, using Darin's new utility routines. Also, made it load
16556 them asynchronously.
16558 * libnautilus-extensions/nautilus-icon-factory.c:
16559 (nautilus_icon_factory_get_pixbuf_for_icon):
16560 Made get_pixbuf_for_icon set the custom boolean when it calls
16561 get_icon_from_cache if necessary.
16563 2000-06-25 Fatih Demir <kabalak@gmx.net>
16565 * ChangeLog: This is the fresh one.
16566 * ChangeLog-20000625: Split up the ChangeLog.