2000-03-05 12:32:04 +00:00
|
|
|
2000-03-05 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window-msgs.c (nautilus_window_update_internals): Handle
|
|
|
|
freeing of window->ni in a fancier way to avoid double-free
|
|
|
|
problems which were causing crashes after some amount of view
|
|
|
|
switching and navigation. It might leak memory but it's the only
|
|
|
|
obvious way to avoid crashing.
|
|
|
|
* src/ntl-window.c (nautilus_window_destroy): Likewise to avoid
|
|
|
|
crashing on exit.
|
|
|
|
* src/ntl-window.h (Nautilus_NavigationInfo_free): Prototype this
|
|
|
|
function.
|
|
|
|
|
2000-03-04 09:07:17 +00:00
|
|
|
2000-03-04 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* nautilus-clean.sh: Simple shell script to check if any of the
|
|
|
|
auxiliary processes nautilus might launch are still running, and
|
|
|
|
if so, report which ones and kill them. Total hack for dev/testing
|
|
|
|
use only; should not be distributed.
|
|
|
|
|
|
|
|
2000-03-03 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* components/sample/nautilus-sample-content-view.c: Fix
|
|
|
|
indentation on some of the lines.
|
|
|
|
(nautilus_sample_content_view_load_uri): g_free() the old uri before
|
|
|
|
g_strdup()ing a new one to avoid leaking memory.
|
|
|
|
|
2000-03-04 00:02:48 +00:00
|
|
|
2000-03-03 Ramiro Estrugo <ramiro@eazel.com>
|
|
|
|
|
|
|
|
* configure.in: added eazel services define
|
|
|
|
|
|
|
|
* acconfig.h: new file to make autoheader happy
|
|
|
|
|
2000-03-03 23:52:55 +00:00
|
|
|
2000-03-03 Jonathan Blandford <jrb@redhat.com>
|
|
|
|
|
|
|
|
* libnautilus/Makefile.am (libnautilus_la_LDFLAGS): added libpng
|
|
|
|
to Makefile.am
|
|
|
|
|
|
|
|
* configure.in: added autoconf check for png.
|
|
|
|
|
2000-03-03 23:24:48 +00:00
|
|
|
2000-03-03 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* configure.in: Turned -Werror back on. It had been turned
|
|
|
|
off accidentally as part of the patch Maciej applied earlier today.
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(fm_directory_view_icons_icon_moved_cb): Changed two %lf's to %f's
|
|
|
|
in g_strdup_printf to make compiler happy.
|
|
|
|
|
2000-03-03 22:39:57 +00:00
|
|
|
2000-03-03 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-prefs.c: Default to showing help index (it's the parade of the meta views! :).
|
|
|
|
* components/help/hyperbola-nav-index.c: Compiles and
|
|
|
|
runs. Hardcoded to /gnome prefix for now.
|
|
|
|
|
2000-03-03 19:09:04 +00:00
|
|
|
2000-03-03 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* components/html/ntl-web-browser.c (make_obj): Reorder to code to
|
|
|
|
avoid crashing.
|
|
|
|
(main): Drop to the debugger on warnings and criticals.
|
|
|
|
(browser_vfs_read_callback): Add some casts to avoid a warning.
|
|
|
|
|
2000-03-03 18:47:32 +00:00
|
|
|
2016-03-03 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-app.c, src/nautilus.goad: Make NautilusApp a factory for
|
|
|
|
ViewWindows.
|
|
|
|
|
2000-03-03 11:55:06 +00:00
|
|
|
2000-03-03 Maciej Stachowiak <mjs@eazel.com>
|
2000-03-04 09:07:17 +00:00
|
|
|
>>>>>>> 1.388
|
2000-03-03 11:55:06 +00:00
|
|
|
|
2000-03-03 17:28:29 +00:00
|
|
|
* components/sample/nautilus-sample-content-view.c,
|
|
|
|
components/sample/nautilus-sample-content-view.h,
|
|
|
|
components/sample/nautilus-sample-content-view.goad,
|
|
|
|
components/sample/main.c, components/sample/Makefile.am: Sample
|
|
|
|
content view component. All it does is display the current URI in
|
|
|
|
a label.
|
|
|
|
* componets/Makefile.am, configure.in: Build it.
|
|
|
|
* src/ntl-uri-map.c: Activate the sample component whenever there
|
|
|
|
is at least one other applicable view. What it should really do is
|
|
|
|
have a special mode based on a command-line option of some sort
|
|
|
|
which will cause it to be always activated, and otherwise not at
|
|
|
|
all, but that looked more complicated to do.
|
|
|
|
|
2000-03-03 12:01:40 +00:00
|
|
|
* libnautilus/nautilus-directory.c
|
|
|
|
(nautilus_directory_try_to_read_metafile): Don't bomb on a
|
|
|
|
zero-length metafile.
|
|
|
|
|
2000-03-03 11:55:06 +00:00
|
|
|
Icon stretching is now persistent in the metafile, patch from Seth
|
|
|
|
Nickell <snickell@stanford.edu>:
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c, gnome-icon-container.h,
|
|
|
|
gnome-icon-container-dnd.c: Add xscale and yscale arguments to
|
|
|
|
"icon_moved" signal to allow more unified handling of geometry
|
|
|
|
changes.
|
|
|
|
* libnautilus/nautilus-metadata.h: Add definition of
|
|
|
|
ICON_VIEW_SCALE_METADATA_KEY.
|
|
|
|
* src/file-manager/fm-directory-view-icons.c: Save the stretch
|
|
|
|
factor to the metafile when stretching and restore it when loading
|
|
|
|
the directory.
|
|
|
|
|
2000-03-03 04:08:31 +00:00
|
|
|
2000-03-02 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* HACKING: Updated build instructions and list to send patches to.
|
|
|
|
|
2000-03-03 03:40:47 +00:00
|
|
|
2000-03-02 Pavel Cisler <pavel@eazel.com> (checking in as ramiro)
|
|
|
|
* src/ntl-window.c:
|
|
|
|
(nautilus_window_new): I meant to removed the call but messed it
|
|
|
|
up.
|
|
|
|
|
2000-03-03 03:27:53 +00:00
|
|
|
2000-03-02 Pavel Cisler <pavel@eazel.com> (checking in as ramiro)
|
|
|
|
Fixed a crash in "Open in New Window".
|
|
|
|
|
|
|
|
* src/ntl-window.c,h:
|
|
|
|
(nautilus_window_new): Removed the call. Creating new
|
|
|
|
windows should only be done through nautilus_app_create_window.
|
|
|
|
(nautilus_window_class_init): Added a call to add "NautilusWindow::app"
|
|
|
|
as an argument to make the app field get initialized properly.
|
|
|
|
* src/ntl-app.c:
|
|
|
|
(nautilus_app_create_window): Made it call gtk_object_new with the
|
|
|
|
right arguments to create a new window.
|
|
|
|
|
2000-03-03 03:22:10 +00:00
|
|
|
2000-03-02 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.c:
|
|
|
|
changed thumbnailing to use gdk-pixbuf to make the thumbnails instead
|
|
|
|
of ImageMagick. Added code to save a gdk-pixbuf as a png that
|
|
|
|
was written by Iain Holmes for gnome-iconedit, but had to fix it
|
|
|
|
to work in the case where there's no alpha channel.
|
|
|
|
|
2000-03-03 01:01:41 +00:00
|
|
|
2000-03-02 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* components/help/hyperbola-filefmt.c: Use 'help' URI scheme instead of 'ghelp'.
|
|
|
|
|
|
|
|
* components/help/hyperbola-nav-index.c: Just checking in an
|
|
|
|
uncompilable work-in-progress. Remove ifdefs at own risk. :)
|
|
|
|
|
2000-03-02 23:52:01 +00:00
|
|
|
2000-03-02 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-main.c: Change gtk_object_unref (app) to
|
|
|
|
bonobo_object_unref (app) to avoid bonobo complaints
|
|
|
|
when quitting.
|
|
|
|
|
2000-03-02 17:39:52 +00:00
|
|
|
2000-03-02 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/nautilus.goad, src/ntl-app.[ch], src/ntl-main.c: Implement
|
|
|
|
IDL:Nautilus/Application:1.0 interface and NautilusApp GtkObject.
|
2000-03-02 23:52:01 +00:00
|
|
|
* src/nautilus-window-menus.c, src/ntl-window.[ch], src/ntl-window:
|
|
|
|
Change to match above.
|
2000-03-02 17:39:52 +00:00
|
|
|
* src/ntl-view-frame-svr.c: Implement _get_application()
|
|
|
|
operation.
|
|
|
|
|
2000-03-02 05:10:45 +00:00
|
|
|
2000-03-01 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus_icon_factory.c:
|
|
|
|
some bug fixes. Quoted filenames when invoking convert. Checked for a null
|
|
|
|
icon controller in some places and handled accordingly
|
|
|
|
|
2000-03-02 03:13:00 +00:00
|
|
|
2000-03-01 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
implemented automatic thumbnail creation for large images.
|
|
|
|
|
|
|
|
* libnautilus/nautilus_icon_factory.c,h:
|
|
|
|
the bulk of the work is in here. If the relevant file is a large image,
|
|
|
|
look for a corresponding thumbnail in the .thumbnails directory; if
|
|
|
|
found, use it, otherwise put it on a queue for later thumbnail creation.
|
|
|
|
A timeout task is called periodically to fork a task to use ImageMagick
|
|
|
|
to actually create the thumbnail, and then call the icon controller to
|
|
|
|
actually update the icon. Eventually, we'll replace ImageMagick
|
|
|
|
with our own inline code for better performance.
|
|
|
|
|
|
|
|
*libnautilus/gnome-icon-container.c,h:
|
|
|
|
added a gnome_icon_container_update_icon method to update the icon
|
|
|
|
corresponding with the passed in uri. This is used by the icon
|
|
|
|
controller to update the icons with the newly created thumbnails.
|
|
|
|
|
|
|
|
*libnautilus/nautilus-icons-controller.c,h:
|
|
|
|
added a nautilus_icons_controller_update_icon method to the abstract
|
|
|
|
class to update the icon associated with the passed-in uri.
|
|
|
|
|
|
|
|
*src/file-manager/fm-icons-controller.c:
|
|
|
|
concrete implementation that calls the icon canvas to update the icon.
|
|
|
|
|
|
|
|
*libnautilus/nautilus_bookmark.c:
|
|
|
|
since I added a controller parameter to get_icon_for_file, I had to add
|
|
|
|
the parameter here, since nautilus_bookmark was using get_icon_for_file
|
|
|
|
|
|
|
|
*icons/loading.png:
|
|
|
|
added a placeholder icon to express that a thumbnail is loading; Susan
|
|
|
|
will replace this soon. Also, it's not being used properly yet.
|
|
|
|
|
|
|
|
* icons/Makefile.am
|
|
|
|
added the loading icon.
|
|
|
|
|
2000-02-29 23:13:18 +00:00
|
|
|
2000-02-29 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window-msgs.c: (nautilus_window_set_state_info):
|
|
|
|
Replaced gtk_object_ref with comment explaining not to
|
|
|
|
ref in the cases NEW_CONTENT_VIEW_ACTIVATED and
|
|
|
|
NEW_META_VIEW_ACTIVATED. The former is called only when
|
|
|
|
switching views via the View As menu, and was leaving
|
|
|
|
an extra ref on the content_view, which was preventing
|
|
|
|
it from getting destroyed when switching views, which
|
|
|
|
was preventing me from using the destroy signal for
|
|
|
|
menu unmerging. The latter is never called, but presumably
|
|
|
|
would have the same issue if anyone ever called it.
|
|
|
|
|
2000-02-29 05:05:50 +00:00
|
|
|
2000-02-28 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* src/nautilus-window-menus.c (clear_appended_bookmark_items):
|
|
|
|
Added an explicit cast to (const char *) to avoid gcc 2.95.2
|
|
|
|
complaining.
|
|
|
|
|
2000-02-28 23:48:53 +00:00
|
|
|
2000-02-28 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Separated out more menu-handling code into new file.
|
|
|
|
|
|
|
|
* src/ntl-app.h: Added #include ntl-window.h.
|
|
|
|
* src/nautilus-window-menus.c:
|
|
|
|
* src/ntl-window-private.h:
|
|
|
|
(nautilus_window_initialize_bookmarks_menu),
|
|
|
|
(nautilus_window_initialize_go_menu): Removed prototypes.
|
|
|
|
(nautilus_window_initialize_menus), (nautilus_window_back_cb),
|
|
|
|
(nautilus_window_forward_cb), (nautilus_window_up_cb),
|
|
|
|
(nautilus_window_home_cb): Added prototypes.
|
|
|
|
* src/ntl-window.c: Moved all the static menu definitions and
|
|
|
|
most of the callback functions out of here.
|
|
|
|
* src/nautilus-window-menus.c: Moved all of the static menu
|
|
|
|
definitions and most of the callback functions into here.
|
|
|
|
|
2000-02-28 22:19:42 +00:00
|
|
|
2000-02-28 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Switched NautilusWindow over to using BonoboUIHandler-style
|
|
|
|
menus. Everything works except that the Go and Bookmarks
|
|
|
|
menu items don't show icons for now. Apparently the part of
|
|
|
|
Bonobo that would support using arbitrary GdkPixbufs as
|
|
|
|
menu item icons is not yet implemented. Other than the
|
2000-02-29 00:06:48 +00:00
|
|
|
missing icons problem, this change has no visible effect,
|
2000-02-28 22:19:42 +00:00
|
|
|
but is required to support merging items into the standard
|
|
|
|
menus.
|
|
|
|
|
|
|
|
* src/nautilus-bookmarks-menu.h: Deleted this file.
|
|
|
|
* src/nautilus-bookmarks-menu.c: Deleted this file, moved/morphed its
|
|
|
|
code into ntl-window.c and nautilus-window-menus.c as appropriate.
|
|
|
|
* src/nautilus-window-menus.c: New file, avoids making ntl-window.c
|
|
|
|
any huger by keeping some of the menu-specific stuff in here. Right
|
|
|
|
now this file includes only stuff I had to change or create for this
|
|
|
|
checkin. I will soon make another pass at moving a bunch of old menu
|
|
|
|
code into here.
|
|
|
|
* src/Makefile.am: Removed deleted files, added new file.
|
|
|
|
* src/nautilus.h: Removed #include nautilus-bookmarks-menu.h.
|
|
|
|
* src/ntl-window-msgs.c: Added #include <libnautilus/nautilus-bookmark.h>
|
|
|
|
that became necessary when nautilus.h changed.
|
|
|
|
* src/ntl-app.c: (nautilus_app_exiting):
|
|
|
|
Changed nautilus_bookmarks_menu_exiting to nautilus_bookmarks_exiting,
|
|
|
|
since there's no menu involved in this code now.
|
|
|
|
* src/ntl-window-private.h: Added prototypes for functions called
|
|
|
|
between ntl-window.c and nautilus-window-menus.c.
|
|
|
|
* src/ntl-window.h: Added prototype for nautilus_bookmarks_exiting;
|
|
|
|
removed fields for various stored menu items.
|
|
|
|
* src/ntl-window.c:
|
|
|
|
Removed #defines for GO_MENU_<foo>_ITEM_INDEX, since menu-item
|
|
|
|
accessing is now done with paths the Bonobo way.
|
|
|
|
Removed separator from static part of Go menu; the separator is
|
|
|
|
now added when the dynamic items are added.
|
|
|
|
Added static items in Bookmarks menu to GnomeUIInfo array.
|
|
|
|
(add_bookmark_cb), (edit_bookmarks_cb): New callback functions used
|
|
|
|
by the static part of the Bookmarks menu.
|
|
|
|
(clear_go_menu_history), (activate_bookmark_in_menu_item),
|
|
|
|
(refresh_history_list_in_go_menu): Removed functions; new versions
|
|
|
|
are in nautilus-window-menus.c.
|
|
|
|
(nautilus_window_init): Removed go-menu signal connections; new
|
|
|
|
versions are in nautilus-window-menus.c.
|
|
|
|
(nautilus_window_constructed): Create and access menus the Bonobo way;
|
|
|
|
also call functions to initialize the two dynamic menus.
|
|
|
|
(nautilus_window_allow_back), (nautilus_window_allow_forward),
|
|
|
|
(nautilus_window_allow_up): Access menu items with paths, the Bonobo way.
|
|
|
|
(nautilus_get_history_list): New function, wrapper around static
|
|
|
|
variable so it can be accessed from nautilus-window-menus.c.
|
|
|
|
|
|
|
|
2000-02-26 Andy Hertzfeld <andy@eazel.com>
|
2000-02-27 07:37:37 +00:00
|
|
|
|
|
|
|
fixed bug where title tab was initially pre-lit
|
|
|
|
|
|
|
|
* src/ntl-index-panel.c:
|
|
|
|
turns pre-lite off when activating
|
|
|
|
* src/nautilus-index-tabs.c:
|
|
|
|
initialize prelit flag
|
|
|
|
|
2000-02-27 05:36:01 +00:00
|
|
|
2000-02-26 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
made index tabs receive dropped colors and display them; it doesn't store it persistently yet
|
|
|
|
|
|
|
|
* src/ntl-index-panel.c:
|
|
|
|
made it call call index_tabs_receive_dropped_color when dropped over the tabs
|
|
|
|
* src/nautilus-index-tabs.c,h:
|
|
|
|
added index_tabs_receive_dropped_color to set the tab_color and redraw
|
|
|
|
|
2000-02-27 04:34:39 +00:00
|
|
|
2000-02-26 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-index-panel.c:
|
|
|
|
made it call index_tabs_prelite for the title tabs at the appropriate times
|
|
|
|
* src/nautilus-index-tabs.c:
|
|
|
|
made preliting work for the title tab
|
|
|
|
|
2000-02-26 09:33:49 +00:00
|
|
|
2000-02-26 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* components/notes/ntl-notes.c: Make the text area take more of
|
|
|
|
the space of the component. Make the text box light yellow, the
|
|
|
|
official international color of annotation.
|
|
|
|
|
2000-02-26 08:24:56 +00:00
|
|
|
2000-02-25 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
implemented mouse-over hiliting for the index tabs
|
|
|
|
|
|
|
|
* src/ntl-index-panel.c:
|
|
|
|
receive motion notify events to hit test the tabs
|
|
|
|
* src/nautilus-index-tabs.c,h:
|
|
|
|
add pre-lite boolean to tab, pre-lite color
|
|
|
|
draw with pre-lite color when boolean is set
|
|
|
|
implemented nautilus_index_tabs_prelite_tab to set booleans
|
|
|
|
* src/ntl-window.c:
|
|
|
|
turn on mouse motion events for the index panel
|
|
|
|
|
2000-02-25 22:11:29 +00:00
|
|
|
2000-02-25 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
made the return key activate all selected icons, to make keyboard navigation actually
|
|
|
|
do something useful besides selecting
|
|
|
|
|
|
|
|
2000-02-25 Andy Hertzfeld <andy@eazel.com>
|
2000-02-25 21:26:19 +00:00
|
|
|
|
|
|
|
* src/nautilus-index-tabs.c:
|
2000-02-26 08:24:56 +00:00
|
|
|
Susan's new look for the index-tabs, as well as some misc clean-ups
|
2000-02-25 21:26:19 +00:00
|
|
|
|
2000-02-25 18:14:46 +00:00
|
|
|
2000-02-25 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-c:
|
|
|
|
(confirm-delete): New function, puts up a dialog confirming
|
|
|
|
whether to delete the selected items.
|
|
|
|
(delete_cb): Checks with confirm_delete before deleting.
|
|
|
|
It's too easy to accidentally delete files without this, as
|
|
|
|
I discovered yesterday in my foolish experimentations.
|
|
|
|
(fm_directory_view_real_append_selection_context_menu_items):
|
|
|
|
Renamed "Delete" menu item to "Delete..." to make it clear that
|
|
|
|
no deleting will occur without confirmation.
|
|
|
|
|
2000-02-25 09:40:28 +00:00
|
|
|
2000-02-25 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
2000-02-25 18:14:46 +00:00
|
|
|
set the scale factor so no icons are bigger than a specified size,
|
|
|
|
at least initially. Currently the size is set to 80 pixels.
|
2000-02-25 09:40:28 +00:00
|
|
|
|
2000-02-25 05:07:22 +00:00
|
|
|
2000-02-24 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c (my_notify_when_ready): Make sure to
|
|
|
|
gnome_vfs_async_cancel our GnomeVFSAsyncHandle before setting it
|
|
|
|
to NULL, to avoid leaking gnome-vfs-slave processes.
|
|
|
|
* libnautilus/nautilus-directory.c (nautilus_directory_load_done):
|
|
|
|
When loading is complete, make sure to gnome_vfs_async_cancel the
|
|
|
|
handle before setting it NULL, to avoid leaking gnome-vfs-slave
|
|
|
|
processes.
|
|
|
|
* src/file-manager/fm-directory-view.c
|
|
|
|
(disconnect_model_handlers): if we have a NautilusDirectory in
|
|
|
|
use, make sure to call nautilus_directory_stop_monitoring on it to
|
|
|
|
avoid leaking gnome-vfs-slave processes.
|
|
|
|
|
2000-02-25 00:55:54 +00:00
|
|
|
2000-02-24 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Some work on improving the error messages when files
|
|
|
|
can't be displayed. There's still plenty of room for
|
|
|
|
improvement, but at least the most common cases are
|
|
|
|
halfway decent now.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-string.h,
|
|
|
|
* libnautilus/nautilus-string.c:
|
|
|
|
(nautilus_strdup_prefix): New function, returns a new
|
|
|
|
string matching the beginning of another string, up to
|
|
|
|
but not including the first occurrence of a given substring.
|
|
|
|
(nautilus_self_check_string): Added test cases for new function.
|
|
|
|
|
|
|
|
* src/ntl-types.h:
|
|
|
|
Added enum NautilusNavigationResult, which is a cousin of
|
|
|
|
GnomeVFSResult that lumps many error types together and also
|
|
|
|
has special Nautilus-specific types. Added a field of this type
|
|
|
|
to NautilusNavigationInfo to keep track of various failure
|
|
|
|
scenarios. Also reformatted this file.
|
|
|
|
* src/ntl-uri-map.c:
|
|
|
|
(get_nautilus_navigation_result_from_gnome_vfs_result):
|
|
|
|
Long-windedly named helper function to translate between
|
|
|
|
GnomeVFSResult and NautilusNavigationResult.
|
|
|
|
(my_notify_when_ready): Determine and store NautilusNavigationResult
|
|
|
|
for error cases. Don't free navinfo here, because it's needed to
|
|
|
|
determine the uri-that-didn't-work later.
|
|
|
|
* src/ntl-window-msgs.c:
|
|
|
|
(nautilus_window_change_location_2): Compose reasonable error messages,
|
|
|
|
which include the uri that couldn't be shown, from various failure cases.
|
|
|
|
|
2000-02-24 21:35:51 +00:00
|
|
|
2000-02-24 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
2000-02-25 00:55:54 +00:00
|
|
|
implemented the delete command in the context menu. It's not
|
|
|
|
completed yet,it still needs to remove entries from the model,
|
|
|
|
as well as giving better feedback.
|
2000-02-24 21:35:51 +00:00
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c,.h:
|
2000-02-25 00:55:54 +00:00
|
|
|
added gnome_icon_container_clear_selected_items to remove
|
|
|
|
selected items from the view
|
2000-02-24 21:35:51 +00:00
|
|
|
* src/file-manager/fm-directory-view.c,h:
|
2000-02-25 00:55:54 +00:00
|
|
|
enabled the delete menu item, added a callback for it which
|
|
|
|
actually does the deletion
|
|
|
|
added a delete_selection method, implemented by the subclasses
|
|
|
|
to remove items from the view
|
2000-02-24 21:35:51 +00:00
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
implemented delete_selection by calling the icon container
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
implemented delete_selection to remove selected items from the clist
|
|
|
|
|
2000-02-24 18:08:05 +00:00
|
|
|
2000-02-24 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* components/history/ntl-history-view.c:
|
|
|
|
(history_view_update_icons), (make_obj): Correction to previous
|
|
|
|
checkin: connect signal to CList instead of HistoryView because
|
|
|
|
HistoryView isn't a GtkObject.
|
|
|
|
|
2000-02-24 17:49:10 +00:00
|
|
|
2000-02-24 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c: (my_notify_when_ready):
|
|
|
|
Added "View as Text" as an option for html pages. Untestable
|
|
|
|
right now because attempting to load html pages fails.
|
|
|
|
|
|
|
|
* components/history/ntl-history-view.c:
|
|
|
|
(install_icon): Removed bookmark parameter; now it determines that
|
|
|
|
from the other parameters.
|
|
|
|
(history_view_update_icons): New function, walks through list updating
|
|
|
|
the icon for each row.
|
|
|
|
(hyperbola_navigation_history_notify_location_change): Removed bookmark
|
|
|
|
parameter from install_icon call.
|
|
|
|
(make_obj): register to call history_view_update_icons
|
|
|
|
when nautilus_icon_factory emits "theme_changed" signal. This has
|
|
|
|
no current visible effect, because changing the theme in Nautilus
|
|
|
|
does not change the theme in the separate icon factory used in this
|
|
|
|
metaview. This is bugzilla bug #5.
|
|
|
|
|
2000-02-24 17:08:11 +00:00
|
|
|
2000-02-24 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Cleaned up after fix to bug 14 from yesterday.
|
|
|
|
|
|
|
|
* src/ntl-types.h: Removed use_new_window field from
|
|
|
|
NautilusNavigationInfo struct; the new-window spawning
|
|
|
|
now happens early enough that this struct is not involved.
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c: (nautilus_navinfo_new): Don't set the
|
|
|
|
now non-existent use_new_window field.
|
|
|
|
|
|
|
|
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
|
|
|
|
Don't make any decisions based on the now non-existent
|
|
|
|
use_new_window field.
|
|
|
|
|
2000-02-24 16:48:21 +00:00
|
|
|
2000-02-24 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(fm_directory_view_real_append_selection_context_menu_items):
|
|
|
|
Made "Open in New Window" menu item label be "Open in n New Windows"
|
|
|
|
if more than one is selected; added some _()s to user-visible text.
|
|
|
|
|
2000-02-24 04:02:44 +00:00
|
|
|
2000-02-23 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
2000-02-24 07:30:40 +00:00
|
|
|
* src/ntl-uri-map.c (my_notify_when_ready): Use EOG as the in-line
|
|
|
|
image viewer. You need to have EOG from CVS installed for this to
|
|
|
|
work. It still has issues - the control zooms the image to fill
|
|
|
|
available space by default, and there is no zooming support. But
|
|
|
|
it's amazing that one line was enough to do this, and it worked on
|
|
|
|
the first try! Bonobo rules.
|
|
|
|
|
2000-02-24 07:09:32 +00:00
|
|
|
* libnautilus/nautilus-icons-view-icon-item.c
|
|
|
|
(nautilus_icons_view_icon_item_set_emblems): Nautilus was getting
|
|
|
|
an assertion failure on startup, so I weakened the
|
|
|
|
assertion. Darin should look at my fix.
|
|
|
|
|
|
|
|
* idl/nautilus.idl (ViewWindow): Added `application' readonly
|
|
|
|
attribute.
|
|
|
|
(Application): Renamed attribute from `windows' to `view_windows'
|
|
|
|
and made it a sequence<ViewWindow> rather than
|
|
|
|
sequence<Object>. Renamed `new_window' method to
|
|
|
|
`new_view_window'.
|
|
|
|
* src/ntl-window.h: Miscellaneous reformatting.
|
|
|
|
(nautilus_window_close): Added prototype
|
|
|
|
* src/ntl-window.c: Added implementations of
|
|
|
|
Nautilus::ViewWindow's methods. For now, _get_application just
|
|
|
|
returns CORBA_OBJECT_NIL because the Application object has not
|
|
|
|
yet been implemented.
|
|
|
|
(nautilus_window_close): New function used by `file_menu_close_cb'
|
|
|
|
and `impl_POA_Nautilus_ViewWindow_close'.
|
|
|
|
(would_be_in_gdk_pixbuf_if_federico_wasnt_stubborn_pixbuf_render):
|
|
|
|
Added an explanatory comment.
|
|
|
|
|
2000-02-24 04:02:44 +00:00
|
|
|
* idl/nautilus.idl: Added Nautilus::Zoomable and
|
|
|
|
Nautilus::ZoomableFrame interfaces.
|
|
|
|
* nautilus-zoomable.c, nautilus-zoomable.h: New files for the
|
|
|
|
NautilusZoomable class. This class is used to implement the
|
|
|
|
Nautilus::Zoomable interface on a nautilus view or other control.
|
|
|
|
* Makefile.am: Added nautilus.c and nautilus.h to the build.
|
|
|
|
|
2000-02-24 01:18:19 +00:00
|
|
|
2000-02-23 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Visible part of the fix to bug 14 (Open in New Window only
|
|
|
|
opens one window when multiple items selected). Still need
|
|
|
|
to clean up old, unnecessary code. Checking this in now for
|
|
|
|
convenience; will clean up other code tomorrow.
|
|
|
|
|
|
|
|
* src/ntl-app.c: (nautilus_app_create_window): Replaced the
|
|
|
|
gtk_widget_show of new window with comment explaining why not
|
|
|
|
to show it yet.
|
|
|
|
|
|
|
|
* src/ntl-window-msgs.c:
|
|
|
|
(nautilus_window_request_location_change): Spawn new window here
|
|
|
|
if the NavigationRequestInfo says so (formerly didn't spawn new
|
|
|
|
window until after we knew it was a displayable uri; that code
|
|
|
|
is still present but now never invoked; I will kill it tomorrow).
|
|
|
|
(nautilus_window_change_location_2): Call gtk_widget_show on
|
|
|
|
window when we know that location change will succeed; if the
|
|
|
|
location change failed, destroy the nascent window and put the
|
|
|
|
error message in an unparented dialog.
|
|
|
|
|
Some of the underlying work to prepare for emblems on the icons.
* style-guide.html: Some minor updates to the style guide,
including rules about headers.
* libnautilus/nautilus-icon-factory.h,
libnautilus/nautilus-icon-factory.c:
(nautilus_icon_factory_get_emblem_icons_for_file),
(nautilus_scalable_icon_get), (nautilus_icon_factor_clear),
(nautilus_icon_factory_load_file),
(nautilus_gdk_pixbuf_composite_corner),
(nautilus_icon_factor_load_icon), (nautilus_scalable_icon_hash),
(nautilus_scalable_icon_equal),
(nautilus_icon_factory_get_icon_for_file), (load_specific_image):
Added interface for getting emblem icons for a file, and got rid
of the symbolic-link overlay that was previously built into the
icon.
* libnautilus/gnome-icon-container.c (update_icon):
Get pixbufs for all emblems and pass into the icon object.
* libnautilus/nautilus-icons-controller.c
(nautius_icons_controller_get_icon_image):
src/file-manager/fm-icons-controller.h,
src/file-manager/fm-icons-controller.c
(fm_icons_controller_get_icon_image): Return a list of emblem
images along with the main image.
* libnautilus/nautilus-icons-view-icon-item.h,
libnautilus/nautilus-icons-view-icon-item.c
(nautilus_icons_view_icon_item_set_emblems),
(nautilus_icons_view_icon_item_destroy): Keep a list of emblem
pixbufs in each icon. We don't draw them quite yet.
* libnautilus/gdk-extensions.h, libnautilus/gdk-extensions.c:
(nautilus_gdk_pixbuf_list_ref), (nautilus_gdk_pixbuf_list_unref),
(nautilus_gdk_pixbuf_list_free): Convenience functions for
manipulating lists of GdkPixbuf objects.
* libnautilus/nautilus-directory.h,
libnautilus/nautilus-directory.c: (nautilus_file_list_ref),
(nautilus_file_list_unref), (nautilus_file_list_free): Convenience
functions for manipulating lists of NautilusFile objects. Also got
rid of NautilusFileList typedef.
* libnautilus/nautilus-icon-factory.h,
libnautilus/nautilus-icon-factory.h:
(nautilus_scalable_icon_list_free): Convenience function for
manipulating lists of NautilusScalableIcon objects.
* libnautilus/nautilus-glib-extensions.h,
libnautilus/nautilus-glib-extensions.c: (nautilus_g_list_equal):
Function to compare two GLists to see if they are
identical. Particularly useful with lists of reference-counted
objects.
* src/file-manager/fm-directory-view-icons.c
(fm_directory_view_icons_destroy),
(add_icon_if_already_positioned),
(fm_directory_view_icons_append_selection_context_menu_items),
(display_icons_not_already_positioned),
(fm_direectory_view_icons_get_selection):
src/file-manager/fm-directory-view-list.c
(fm_directory_view_list_get_selection):
src/file-manager/fm-directory-view.c (display_selection_info),
(display_pending_files), (add_files_cb), (open_in_new_window_cb),
(fm_directory_view_real_append_selection_context_menu_items): Got
rid of use of NautilusFileList typedef, corrected ref. counting of
files in the lists by using new calls.
* src/nautilus-bookmarklist.c, src/nautilus-bookmarks-menu.c,
src/nautilus-index-tabs.c,
src/file-manager/fm-directory-view-icons.c,
src/file-manager/fm-directory-view.c,
src/file-manager/fm-icons-controller.c: A bit of reformatting.
2000-02-24 00:54:57 +00:00
|
|
|
2000-02-23 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
Some of the underlying work to prepare for emblems on the icons.
|
|
|
|
|
|
|
|
* style-guide.html: Some minor updates to the style guide,
|
|
|
|
including rules about headers.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.h,
|
|
|
|
libnautilus/nautilus-icon-factory.c:
|
|
|
|
(nautilus_icon_factory_get_emblem_icons_for_file),
|
|
|
|
(nautilus_scalable_icon_get), (nautilus_icon_factor_clear),
|
|
|
|
(nautilus_icon_factory_load_file),
|
|
|
|
(nautilus_gdk_pixbuf_composite_corner),
|
|
|
|
(nautilus_icon_factor_load_icon), (nautilus_scalable_icon_hash),
|
|
|
|
(nautilus_scalable_icon_equal),
|
|
|
|
(nautilus_icon_factory_get_icon_for_file), (load_specific_image):
|
|
|
|
Added interface for getting emblem icons for a file, and got rid
|
|
|
|
of the symbolic-link overlay that was previously built into the
|
|
|
|
icon.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c (update_icon):
|
|
|
|
Get pixbufs for all emblems and pass into the icon object.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icons-controller.c
|
|
|
|
(nautius_icons_controller_get_icon_image):
|
|
|
|
src/file-manager/fm-icons-controller.h,
|
|
|
|
src/file-manager/fm-icons-controller.c
|
|
|
|
(fm_icons_controller_get_icon_image): Return a list of emblem
|
|
|
|
images along with the main image.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icons-view-icon-item.h,
|
|
|
|
libnautilus/nautilus-icons-view-icon-item.c
|
|
|
|
(nautilus_icons_view_icon_item_set_emblems),
|
|
|
|
(nautilus_icons_view_icon_item_destroy): Keep a list of emblem
|
|
|
|
pixbufs in each icon. We don't draw them quite yet.
|
|
|
|
|
|
|
|
* libnautilus/gdk-extensions.h, libnautilus/gdk-extensions.c:
|
|
|
|
(nautilus_gdk_pixbuf_list_ref), (nautilus_gdk_pixbuf_list_unref),
|
|
|
|
(nautilus_gdk_pixbuf_list_free): Convenience functions for
|
|
|
|
manipulating lists of GdkPixbuf objects.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.h,
|
|
|
|
libnautilus/nautilus-directory.c: (nautilus_file_list_ref),
|
|
|
|
(nautilus_file_list_unref), (nautilus_file_list_free): Convenience
|
|
|
|
functions for manipulating lists of NautilusFile objects. Also got
|
|
|
|
rid of NautilusFileList typedef.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.h,
|
|
|
|
libnautilus/nautilus-icon-factory.h:
|
|
|
|
(nautilus_scalable_icon_list_free): Convenience function for
|
|
|
|
manipulating lists of NautilusScalableIcon objects.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-glib-extensions.h,
|
|
|
|
libnautilus/nautilus-glib-extensions.c: (nautilus_g_list_equal):
|
|
|
|
Function to compare two GLists to see if they are
|
|
|
|
identical. Particularly useful with lists of reference-counted
|
|
|
|
objects.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c
|
|
|
|
(fm_directory_view_icons_destroy),
|
|
|
|
(add_icon_if_already_positioned),
|
|
|
|
(fm_directory_view_icons_append_selection_context_menu_items),
|
|
|
|
(display_icons_not_already_positioned),
|
|
|
|
(fm_direectory_view_icons_get_selection):
|
|
|
|
src/file-manager/fm-directory-view-list.c
|
|
|
|
(fm_directory_view_list_get_selection):
|
|
|
|
src/file-manager/fm-directory-view.c (display_selection_info),
|
|
|
|
(display_pending_files), (add_files_cb), (open_in_new_window_cb),
|
|
|
|
(fm_directory_view_real_append_selection_context_menu_items): Got
|
|
|
|
rid of use of NautilusFileList typedef, corrected ref. counting of
|
|
|
|
files in the lists by using new calls.
|
|
|
|
|
|
|
|
* src/nautilus-bookmarklist.c, src/nautilus-bookmarks-menu.c,
|
|
|
|
src/nautilus-index-tabs.c,
|
|
|
|
src/file-manager/fm-directory-view-icons.c,
|
|
|
|
src/file-manager/fm-directory-view.c,
|
|
|
|
src/file-manager/fm-icons-controller.c: A bit of reformatting.
|
|
|
|
|
2000-02-23 20:02:17 +00:00
|
|
|
2000-02-23 Andy Hertzfeld <andy@eazel.com>
|
Some of the underlying work to prepare for emblems on the icons.
* style-guide.html: Some minor updates to the style guide,
including rules about headers.
* libnautilus/nautilus-icon-factory.h,
libnautilus/nautilus-icon-factory.c:
(nautilus_icon_factory_get_emblem_icons_for_file),
(nautilus_scalable_icon_get), (nautilus_icon_factor_clear),
(nautilus_icon_factory_load_file),
(nautilus_gdk_pixbuf_composite_corner),
(nautilus_icon_factor_load_icon), (nautilus_scalable_icon_hash),
(nautilus_scalable_icon_equal),
(nautilus_icon_factory_get_icon_for_file), (load_specific_image):
Added interface for getting emblem icons for a file, and got rid
of the symbolic-link overlay that was previously built into the
icon.
* libnautilus/gnome-icon-container.c (update_icon):
Get pixbufs for all emblems and pass into the icon object.
* libnautilus/nautilus-icons-controller.c
(nautius_icons_controller_get_icon_image):
src/file-manager/fm-icons-controller.h,
src/file-manager/fm-icons-controller.c
(fm_icons_controller_get_icon_image): Return a list of emblem
images along with the main image.
* libnautilus/nautilus-icons-view-icon-item.h,
libnautilus/nautilus-icons-view-icon-item.c
(nautilus_icons_view_icon_item_set_emblems),
(nautilus_icons_view_icon_item_destroy): Keep a list of emblem
pixbufs in each icon. We don't draw them quite yet.
* libnautilus/gdk-extensions.h, libnautilus/gdk-extensions.c:
(nautilus_gdk_pixbuf_list_ref), (nautilus_gdk_pixbuf_list_unref),
(nautilus_gdk_pixbuf_list_free): Convenience functions for
manipulating lists of GdkPixbuf objects.
* libnautilus/nautilus-directory.h,
libnautilus/nautilus-directory.c: (nautilus_file_list_ref),
(nautilus_file_list_unref), (nautilus_file_list_free): Convenience
functions for manipulating lists of NautilusFile objects. Also got
rid of NautilusFileList typedef.
* libnautilus/nautilus-icon-factory.h,
libnautilus/nautilus-icon-factory.h:
(nautilus_scalable_icon_list_free): Convenience function for
manipulating lists of NautilusScalableIcon objects.
* libnautilus/nautilus-glib-extensions.h,
libnautilus/nautilus-glib-extensions.c: (nautilus_g_list_equal):
Function to compare two GLists to see if they are
identical. Particularly useful with lists of reference-counted
objects.
* src/file-manager/fm-directory-view-icons.c
(fm_directory_view_icons_destroy),
(add_icon_if_already_positioned),
(fm_directory_view_icons_append_selection_context_menu_items),
(display_icons_not_already_positioned),
(fm_direectory_view_icons_get_selection):
src/file-manager/fm-directory-view-list.c
(fm_directory_view_list_get_selection):
src/file-manager/fm-directory-view.c (display_selection_info),
(display_pending_files), (add_files_cb), (open_in_new_window_cb),
(fm_directory_view_real_append_selection_context_menu_items): Got
rid of use of NautilusFileList typedef, corrected ref. counting of
files in the lists by using new calls.
* src/nautilus-bookmarklist.c, src/nautilus-bookmarks-menu.c,
src/nautilus-index-tabs.c,
src/file-manager/fm-directory-view-icons.c,
src/file-manager/fm-directory-view.c,
src/file-manager/fm-icons-controller.c: A bit of reformatting.
2000-02-24 00:54:57 +00:00
|
|
|
|
|
|
|
* icons/i-directory.png, icons/i-directory-36.png,
|
|
|
|
* icons/i-regular.png, icons/i-regular-36.png:
|
|
|
|
This completes Kenneth's set of icons for the generic document and folder
|
2000-02-23 20:02:17 +00:00
|
|
|
* icons/Makefile.am:
|
Some of the underlying work to prepare for emblems on the icons.
* style-guide.html: Some minor updates to the style guide,
including rules about headers.
* libnautilus/nautilus-icon-factory.h,
libnautilus/nautilus-icon-factory.c:
(nautilus_icon_factory_get_emblem_icons_for_file),
(nautilus_scalable_icon_get), (nautilus_icon_factor_clear),
(nautilus_icon_factory_load_file),
(nautilus_gdk_pixbuf_composite_corner),
(nautilus_icon_factor_load_icon), (nautilus_scalable_icon_hash),
(nautilus_scalable_icon_equal),
(nautilus_icon_factory_get_icon_for_file), (load_specific_image):
Added interface for getting emblem icons for a file, and got rid
of the symbolic-link overlay that was previously built into the
icon.
* libnautilus/gnome-icon-container.c (update_icon):
Get pixbufs for all emblems and pass into the icon object.
* libnautilus/nautilus-icons-controller.c
(nautius_icons_controller_get_icon_image):
src/file-manager/fm-icons-controller.h,
src/file-manager/fm-icons-controller.c
(fm_icons_controller_get_icon_image): Return a list of emblem
images along with the main image.
* libnautilus/nautilus-icons-view-icon-item.h,
libnautilus/nautilus-icons-view-icon-item.c
(nautilus_icons_view_icon_item_set_emblems),
(nautilus_icons_view_icon_item_destroy): Keep a list of emblem
pixbufs in each icon. We don't draw them quite yet.
* libnautilus/gdk-extensions.h, libnautilus/gdk-extensions.c:
(nautilus_gdk_pixbuf_list_ref), (nautilus_gdk_pixbuf_list_unref),
(nautilus_gdk_pixbuf_list_free): Convenience functions for
manipulating lists of GdkPixbuf objects.
* libnautilus/nautilus-directory.h,
libnautilus/nautilus-directory.c: (nautilus_file_list_ref),
(nautilus_file_list_unref), (nautilus_file_list_free): Convenience
functions for manipulating lists of NautilusFile objects. Also got
rid of NautilusFileList typedef.
* libnautilus/nautilus-icon-factory.h,
libnautilus/nautilus-icon-factory.h:
(nautilus_scalable_icon_list_free): Convenience function for
manipulating lists of NautilusScalableIcon objects.
* libnautilus/nautilus-glib-extensions.h,
libnautilus/nautilus-glib-extensions.c: (nautilus_g_list_equal):
Function to compare two GLists to see if they are
identical. Particularly useful with lists of reference-counted
objects.
* src/file-manager/fm-directory-view-icons.c
(fm_directory_view_icons_destroy),
(add_icon_if_already_positioned),
(fm_directory_view_icons_append_selection_context_menu_items),
(display_icons_not_already_positioned),
(fm_direectory_view_icons_get_selection):
src/file-manager/fm-directory-view-list.c
(fm_directory_view_list_get_selection):
src/file-manager/fm-directory-view.c (display_selection_info),
(display_pending_files), (add_files_cb), (open_in_new_window_cb),
(fm_directory_view_real_append_selection_context_menu_items): Got
rid of use of NautilusFileList typedef, corrected ref. counting of
files in the lists by using new calls.
* src/nautilus-bookmarklist.c, src/nautilus-bookmarks-menu.c,
src/nautilus-index-tabs.c,
src/file-manager/fm-directory-view-icons.c,
src/file-manager/fm-directory-view.c,
src/file-manager/fm-icons-controller.c: A bit of reformatting.
2000-02-24 00:54:57 +00:00
|
|
|
Added the 36 pixel versions.
|
2000-02-23 20:02:17 +00:00
|
|
|
|
2000-02-23 19:06:47 +00:00
|
|
|
2000-02-23 Elliot Lee <sopwith@redhat.com>
|
Some of the underlying work to prepare for emblems on the icons.
* style-guide.html: Some minor updates to the style guide,
including rules about headers.
* libnautilus/nautilus-icon-factory.h,
libnautilus/nautilus-icon-factory.c:
(nautilus_icon_factory_get_emblem_icons_for_file),
(nautilus_scalable_icon_get), (nautilus_icon_factor_clear),
(nautilus_icon_factory_load_file),
(nautilus_gdk_pixbuf_composite_corner),
(nautilus_icon_factor_load_icon), (nautilus_scalable_icon_hash),
(nautilus_scalable_icon_equal),
(nautilus_icon_factory_get_icon_for_file), (load_specific_image):
Added interface for getting emblem icons for a file, and got rid
of the symbolic-link overlay that was previously built into the
icon.
* libnautilus/gnome-icon-container.c (update_icon):
Get pixbufs for all emblems and pass into the icon object.
* libnautilus/nautilus-icons-controller.c
(nautius_icons_controller_get_icon_image):
src/file-manager/fm-icons-controller.h,
src/file-manager/fm-icons-controller.c
(fm_icons_controller_get_icon_image): Return a list of emblem
images along with the main image.
* libnautilus/nautilus-icons-view-icon-item.h,
libnautilus/nautilus-icons-view-icon-item.c
(nautilus_icons_view_icon_item_set_emblems),
(nautilus_icons_view_icon_item_destroy): Keep a list of emblem
pixbufs in each icon. We don't draw them quite yet.
* libnautilus/gdk-extensions.h, libnautilus/gdk-extensions.c:
(nautilus_gdk_pixbuf_list_ref), (nautilus_gdk_pixbuf_list_unref),
(nautilus_gdk_pixbuf_list_free): Convenience functions for
manipulating lists of GdkPixbuf objects.
* libnautilus/nautilus-directory.h,
libnautilus/nautilus-directory.c: (nautilus_file_list_ref),
(nautilus_file_list_unref), (nautilus_file_list_free): Convenience
functions for manipulating lists of NautilusFile objects. Also got
rid of NautilusFileList typedef.
* libnautilus/nautilus-icon-factory.h,
libnautilus/nautilus-icon-factory.h:
(nautilus_scalable_icon_list_free): Convenience function for
manipulating lists of NautilusScalableIcon objects.
* libnautilus/nautilus-glib-extensions.h,
libnautilus/nautilus-glib-extensions.c: (nautilus_g_list_equal):
Function to compare two GLists to see if they are
identical. Particularly useful with lists of reference-counted
objects.
* src/file-manager/fm-directory-view-icons.c
(fm_directory_view_icons_destroy),
(add_icon_if_already_positioned),
(fm_directory_view_icons_append_selection_context_menu_items),
(display_icons_not_already_positioned),
(fm_direectory_view_icons_get_selection):
src/file-manager/fm-directory-view-list.c
(fm_directory_view_list_get_selection):
src/file-manager/fm-directory-view.c (display_selection_info),
(display_pending_files), (add_files_cb), (open_in_new_window_cb),
(fm_directory_view_real_append_selection_context_menu_items): Got
rid of use of NautilusFileList typedef, corrected ref. counting of
files in the lists by using new calls.
* src/nautilus-bookmarklist.c, src/nautilus-bookmarks-menu.c,
src/nautilus-index-tabs.c,
src/file-manager/fm-directory-view-icons.c,
src/file-manager/fm-directory-view.c,
src/file-manager/fm-icons-controller.c: A bit of reformatting.
2000-02-24 00:54:57 +00:00
|
|
|
|
|
|
|
* autogen.sh: Finish the hack to not make people get gnome.m4 from
|
|
|
|
gnome-libs any more.
|
2000-02-23 19:06:47 +00:00
|
|
|
|
2000-02-23 03:09:16 +00:00
|
|
|
2000-02-22 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* icons/i-directory-12.png, icons/i-directory-24.png,
|
|
|
|
* icons/i-regular-12.png, icons/i-regular-24.png
|
|
|
|
Small versions of the standard gnome folder and document icons,
|
|
|
|
contributed by Kenneth Christiansen.
|
|
|
|
* icons/Makefile.am
|
|
|
|
Include Kenneth's icons.
|
|
|
|
|
2000-02-23 01:13:19 +00:00
|
|
|
2000-02-22 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Made list view respond to icon theme changes too. Forgot
|
|
|
|
about it last time!
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
(update_icons): New function, walks through list installing
|
|
|
|
the icon for each row.
|
|
|
|
(fm_directory_view_list_initialize): register to call update_icons
|
|
|
|
when nautilus_icon_factory emits "theme_changed" signal.
|
|
|
|
|
2000-02-22 22:41:51 +00:00
|
|
|
2000-02-22 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Made bookmarks menu, go menu, and bookmarks window respond
|
|
|
|
to icon theme changes. The history metaview is still an
|
|
|
|
outstanding issue, waiting on technical solution to
|
|
|
|
icon-factories-in-different-executables problem.
|
|
|
|
|
|
|
|
* src/nautilus-bookmarks-menu.c:
|
|
|
|
(nautilus_bookmarks_menu_new): register to call
|
|
|
|
nautilus_bookmarks_menu_repopulate when nautilus_icon_factory
|
|
|
|
emits "theme_changed" signal.
|
|
|
|
* src/nautilus-bookmarks-window.c:
|
|
|
|
(create_bookmarks_window): register to call repopulate
|
|
|
|
when nautilus_icon_factory emits "theme_changed" signal.
|
|
|
|
* src/ntl-window.c:
|
|
|
|
(refresh_history_list_in_go_menu): Renamed from history_list_changed_cb,
|
|
|
|
removed unused NautilusSignaller parameter.
|
|
|
|
(nautilus_window_init): Changed a gtk_signal_connect_while_alive to
|
|
|
|
gtk_signal_connect_object_while_alive to avoid that unused
|
|
|
|
NautilusSignaller parameter; register to call
|
|
|
|
refresh_history_list_in_go_menu when nautilus_icon_factory emits
|
|
|
|
"theme_changed" signal.
|
|
|
|
|
2000-02-22 21:53:25 +00:00
|
|
|
2000-02-22 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Improved the status text that appears after changing the
|
|
|
|
selection in the file manager.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.h,
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_file_is_directory): New convenience function.
|
|
|
|
I updated everywhere in this file that was checking for
|
|
|
|
directories to use this.
|
|
|
|
(nautilus_file_get_directory_item_count): New function
|
|
|
|
to get the item count of a directory. This is implemented
|
|
|
|
with the evil get_directory_item_count_hack, but we'll want
|
|
|
|
this API later even when the evil hack is gone.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(display_selection_info): The selection count/size string is
|
|
|
|
now broken into a directory part and an everything else part.
|
|
|
|
No more counting directories as 4.1K.
|
|
|
|
|
2000-02-22 21:16:19 +00:00
|
|
|
2000-02-22 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
2000-02-22 21:29:54 +00:00
|
|
|
* libnautilus/nautilus-file-utilities.c: include string.h to avoid warnings
|
2000-02-22 21:16:19 +00:00
|
|
|
* src/nautilus-index-title.c: Set order of items packed into box.
|
|
|
|
* src/file-manager/fm-directory-view-icons.c: include stdio.h to avoid warnings.
|
|
|
|
|
2000-02-22 19:51:09 +00:00
|
|
|
2000-02-22 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
Fixed bug where the Eazel-theme icon for the document reverts to
|
|
|
|
the non-theme icon when you are zoomed in all the way.
|
|
|
|
|
|
|
|
* nautilus-icon-factory.c: (nautilus_icon_factory_load_file),
|
|
|
|
(add_size_to_image_name), (get_icon_file_path),
|
|
|
|
(nautilus_icon_factory_load_file),
|
|
|
|
(nautilus_icon_factory_load_icon), (load_specific_image): Changed
|
|
|
|
logic so the decision about whether to use a theme icon or the
|
|
|
|
default icon for each icon is decided based on the presence of the
|
|
|
|
non-sized version of the icon rather than the presence of the icon
|
|
|
|
for a particular size.
|
|
|
|
|
|
|
|
* nautilus-file-utilities.h, nautilus-file-utilities.c:
|
|
|
|
Cleaned up header and includes and changed ".gnomad" to
|
|
|
|
".nautilus". (At first I had added a nautilus_file_exists
|
|
|
|
function, but then I remembered the g_file_exists function in
|
|
|
|
gnome-utils.h.)
|
|
|
|
|
2000-02-22 19:40:41 +00:00
|
|
|
2000-02-22 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
Some of the underlying work to prepare for emblems on the icons.
* style-guide.html: Some minor updates to the style guide,
including rules about headers.
* libnautilus/nautilus-icon-factory.h,
libnautilus/nautilus-icon-factory.c:
(nautilus_icon_factory_get_emblem_icons_for_file),
(nautilus_scalable_icon_get), (nautilus_icon_factor_clear),
(nautilus_icon_factory_load_file),
(nautilus_gdk_pixbuf_composite_corner),
(nautilus_icon_factor_load_icon), (nautilus_scalable_icon_hash),
(nautilus_scalable_icon_equal),
(nautilus_icon_factory_get_icon_for_file), (load_specific_image):
Added interface for getting emblem icons for a file, and got rid
of the symbolic-link overlay that was previously built into the
icon.
* libnautilus/gnome-icon-container.c (update_icon):
Get pixbufs for all emblems and pass into the icon object.
* libnautilus/nautilus-icons-controller.c
(nautius_icons_controller_get_icon_image):
src/file-manager/fm-icons-controller.h,
src/file-manager/fm-icons-controller.c
(fm_icons_controller_get_icon_image): Return a list of emblem
images along with the main image.
* libnautilus/nautilus-icons-view-icon-item.h,
libnautilus/nautilus-icons-view-icon-item.c
(nautilus_icons_view_icon_item_set_emblems),
(nautilus_icons_view_icon_item_destroy): Keep a list of emblem
pixbufs in each icon. We don't draw them quite yet.
* libnautilus/gdk-extensions.h, libnautilus/gdk-extensions.c:
(nautilus_gdk_pixbuf_list_ref), (nautilus_gdk_pixbuf_list_unref),
(nautilus_gdk_pixbuf_list_free): Convenience functions for
manipulating lists of GdkPixbuf objects.
* libnautilus/nautilus-directory.h,
libnautilus/nautilus-directory.c: (nautilus_file_list_ref),
(nautilus_file_list_unref), (nautilus_file_list_free): Convenience
functions for manipulating lists of NautilusFile objects. Also got
rid of NautilusFileList typedef.
* libnautilus/nautilus-icon-factory.h,
libnautilus/nautilus-icon-factory.h:
(nautilus_scalable_icon_list_free): Convenience function for
manipulating lists of NautilusScalableIcon objects.
* libnautilus/nautilus-glib-extensions.h,
libnautilus/nautilus-glib-extensions.c: (nautilus_g_list_equal):
Function to compare two GLists to see if they are
identical. Particularly useful with lists of reference-counted
objects.
* src/file-manager/fm-directory-view-icons.c
(fm_directory_view_icons_destroy),
(add_icon_if_already_positioned),
(fm_directory_view_icons_append_selection_context_menu_items),
(display_icons_not_already_positioned),
(fm_direectory_view_icons_get_selection):
src/file-manager/fm-directory-view-list.c
(fm_directory_view_list_get_selection):
src/file-manager/fm-directory-view.c (display_selection_info),
(display_pending_files), (add_files_cb), (open_in_new_window_cb),
(fm_directory_view_real_append_selection_context_menu_items): Got
rid of use of NautilusFileList typedef, corrected ref. counting of
files in the lists by using new calls.
* src/nautilus-bookmarklist.c, src/nautilus-bookmarks-menu.c,
src/nautilus-index-tabs.c,
src/file-manager/fm-directory-view-icons.c,
src/file-manager/fm-directory-view.c,
src/file-manager/fm-icons-controller.c: A bit of reformatting.
2000-02-24 00:54:57 +00:00
|
|
|
* icons/i-directory-192.png
|
|
|
|
* icons/i-directory-96.png
|
|
|
|
* icons/i-directory-72.png
|
2000-02-22 19:51:09 +00:00
|
|
|
Hi-res versions of the standard gnome folder icon,
|
|
|
|
contributed by Kenneth Christiansen.
|
2000-02-22 19:40:41 +00:00
|
|
|
* icons/Makefile.am
|
2000-02-22 19:51:09 +00:00
|
|
|
Include Kenneth's icons.
|
2000-02-22 19:40:41 +00:00
|
|
|
|
2000-02-22 10:09:59 +00:00
|
|
|
2000-02-21 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
Some of the underlying work to prepare for emblems on the icons.
* style-guide.html: Some minor updates to the style guide,
including rules about headers.
* libnautilus/nautilus-icon-factory.h,
libnautilus/nautilus-icon-factory.c:
(nautilus_icon_factory_get_emblem_icons_for_file),
(nautilus_scalable_icon_get), (nautilus_icon_factor_clear),
(nautilus_icon_factory_load_file),
(nautilus_gdk_pixbuf_composite_corner),
(nautilus_icon_factor_load_icon), (nautilus_scalable_icon_hash),
(nautilus_scalable_icon_equal),
(nautilus_icon_factory_get_icon_for_file), (load_specific_image):
Added interface for getting emblem icons for a file, and got rid
of the symbolic-link overlay that was previously built into the
icon.
* libnautilus/gnome-icon-container.c (update_icon):
Get pixbufs for all emblems and pass into the icon object.
* libnautilus/nautilus-icons-controller.c
(nautius_icons_controller_get_icon_image):
src/file-manager/fm-icons-controller.h,
src/file-manager/fm-icons-controller.c
(fm_icons_controller_get_icon_image): Return a list of emblem
images along with the main image.
* libnautilus/nautilus-icons-view-icon-item.h,
libnautilus/nautilus-icons-view-icon-item.c
(nautilus_icons_view_icon_item_set_emblems),
(nautilus_icons_view_icon_item_destroy): Keep a list of emblem
pixbufs in each icon. We don't draw them quite yet.
* libnautilus/gdk-extensions.h, libnautilus/gdk-extensions.c:
(nautilus_gdk_pixbuf_list_ref), (nautilus_gdk_pixbuf_list_unref),
(nautilus_gdk_pixbuf_list_free): Convenience functions for
manipulating lists of GdkPixbuf objects.
* libnautilus/nautilus-directory.h,
libnautilus/nautilus-directory.c: (nautilus_file_list_ref),
(nautilus_file_list_unref), (nautilus_file_list_free): Convenience
functions for manipulating lists of NautilusFile objects. Also got
rid of NautilusFileList typedef.
* libnautilus/nautilus-icon-factory.h,
libnautilus/nautilus-icon-factory.h:
(nautilus_scalable_icon_list_free): Convenience function for
manipulating lists of NautilusScalableIcon objects.
* libnautilus/nautilus-glib-extensions.h,
libnautilus/nautilus-glib-extensions.c: (nautilus_g_list_equal):
Function to compare two GLists to see if they are
identical. Particularly useful with lists of reference-counted
objects.
* src/file-manager/fm-directory-view-icons.c
(fm_directory_view_icons_destroy),
(add_icon_if_already_positioned),
(fm_directory_view_icons_append_selection_context_menu_items),
(display_icons_not_already_positioned),
(fm_direectory_view_icons_get_selection):
src/file-manager/fm-directory-view-list.c
(fm_directory_view_list_get_selection):
src/file-manager/fm-directory-view.c (display_selection_info),
(display_pending_files), (add_files_cb), (open_in_new_window_cb),
(fm_directory_view_real_append_selection_context_menu_items): Got
rid of use of NautilusFileList typedef, corrected ref. counting of
files in the lists by using new calls.
* src/nautilus-bookmarklist.c, src/nautilus-bookmarks-menu.c,
src/nautilus-index-tabs.c,
src/file-manager/fm-directory-view-icons.c,
src/file-manager/fm-directory-view.c,
src/file-manager/fm-icons-controller.c: A bit of reformatting.
2000-02-24 00:54:57 +00:00
|
|
|
* icons/i-regular-192.png
|
|
|
|
* icons/i-regular-96.png
|
|
|
|
* icons/i-regular-72.png
|
2000-02-22 19:51:09 +00:00
|
|
|
Hi-res versions of the standard gnome generic document icon,
|
|
|
|
contributed by Kenneth Christiansen
|
2000-02-22 19:40:41 +00:00
|
|
|
* icons/Makefile.am
|
|
|
|
include Kenneth's icons
|
2000-02-22 19:51:09 +00:00
|
|
|
* libnautilus/nautilus-icons-controller.c,
|
|
|
|
* libnautilus/nautilus-icons-controller.h:
|
2000-02-22 19:40:41 +00:00
|
|
|
added a new method to get string properties
|
|
|
|
* libnautilus/nautilus-icons-view-icon-item.c:
|
2000-02-22 19:51:09 +00:00
|
|
|
Draw the contents of a text file into the icon itself in a small
|
|
|
|
font, if the text_source property is set.
|
2000-02-22 19:40:41 +00:00
|
|
|
* src/file-manager/fm-icons-controller.c:
|
2000-02-22 19:51:09 +00:00
|
|
|
Routine to determine whether to draw into icons. Since our
|
|
|
|
mime-type detection is inadequate now, we throw caution to the
|
|
|
|
winds and assume an unknown type is a text file it only enables
|
|
|
|
this for eazel themes now, we have to figure out a better way to
|
|
|
|
tell if the icon can contain it.
|
2000-02-22 10:09:59 +00:00
|
|
|
|
2000-02-22 01:49:16 +00:00
|
|
|
2000-02-21 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/ntl-view-frame.c: Fixed crashes introduced in the
|
|
|
|
course of my reorganization - in one case I g_new()'d something
|
|
|
|
that should have been g_new0()'d, in another I forgot to
|
|
|
|
CORBA_exception_init().
|
|
|
|
|
2000-02-22 01:11:14 +00:00
|
|
|
2000-02-21 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
Some of the underlying work to prepare for emblems on the icons.
* style-guide.html: Some minor updates to the style guide,
including rules about headers.
* libnautilus/nautilus-icon-factory.h,
libnautilus/nautilus-icon-factory.c:
(nautilus_icon_factory_get_emblem_icons_for_file),
(nautilus_scalable_icon_get), (nautilus_icon_factor_clear),
(nautilus_icon_factory_load_file),
(nautilus_gdk_pixbuf_composite_corner),
(nautilus_icon_factor_load_icon), (nautilus_scalable_icon_hash),
(nautilus_scalable_icon_equal),
(nautilus_icon_factory_get_icon_for_file), (load_specific_image):
Added interface for getting emblem icons for a file, and got rid
of the symbolic-link overlay that was previously built into the
icon.
* libnautilus/gnome-icon-container.c (update_icon):
Get pixbufs for all emblems and pass into the icon object.
* libnautilus/nautilus-icons-controller.c
(nautius_icons_controller_get_icon_image):
src/file-manager/fm-icons-controller.h,
src/file-manager/fm-icons-controller.c
(fm_icons_controller_get_icon_image): Return a list of emblem
images along with the main image.
* libnautilus/nautilus-icons-view-icon-item.h,
libnautilus/nautilus-icons-view-icon-item.c
(nautilus_icons_view_icon_item_set_emblems),
(nautilus_icons_view_icon_item_destroy): Keep a list of emblem
pixbufs in each icon. We don't draw them quite yet.
* libnautilus/gdk-extensions.h, libnautilus/gdk-extensions.c:
(nautilus_gdk_pixbuf_list_ref), (nautilus_gdk_pixbuf_list_unref),
(nautilus_gdk_pixbuf_list_free): Convenience functions for
manipulating lists of GdkPixbuf objects.
* libnautilus/nautilus-directory.h,
libnautilus/nautilus-directory.c: (nautilus_file_list_ref),
(nautilus_file_list_unref), (nautilus_file_list_free): Convenience
functions for manipulating lists of NautilusFile objects. Also got
rid of NautilusFileList typedef.
* libnautilus/nautilus-icon-factory.h,
libnautilus/nautilus-icon-factory.h:
(nautilus_scalable_icon_list_free): Convenience function for
manipulating lists of NautilusScalableIcon objects.
* libnautilus/nautilus-glib-extensions.h,
libnautilus/nautilus-glib-extensions.c: (nautilus_g_list_equal):
Function to compare two GLists to see if they are
identical. Particularly useful with lists of reference-counted
objects.
* src/file-manager/fm-directory-view-icons.c
(fm_directory_view_icons_destroy),
(add_icon_if_already_positioned),
(fm_directory_view_icons_append_selection_context_menu_items),
(display_icons_not_already_positioned),
(fm_direectory_view_icons_get_selection):
src/file-manager/fm-directory-view-list.c
(fm_directory_view_list_get_selection):
src/file-manager/fm-directory-view.c (display_selection_info),
(display_pending_files), (add_files_cb), (open_in_new_window_cb),
(fm_directory_view_real_append_selection_context_menu_items): Got
rid of use of NautilusFileList typedef, corrected ref. counting of
files in the lists by using new calls.
* src/nautilus-bookmarklist.c, src/nautilus-bookmarks-menu.c,
src/nautilus-index-tabs.c,
src/file-manager/fm-directory-view-icons.c,
src/file-manager/fm-directory-view.c,
src/file-manager/fm-icons-controller.c: A bit of reformatting.
2000-02-24 00:54:57 +00:00
|
|
|
added document icons to eazel icons theme in 4 sizes
|
2000-02-22 01:11:14 +00:00
|
|
|
|
2000-02-22 19:51:09 +00:00
|
|
|
* icons/eazel/i-regular.png, i-regular-36.png, i-regular-72.png,
|
|
|
|
i-regular-96.png:
|
|
|
|
Added Susan's document icons at 4 zoom levels.
|
|
|
|
* icons/eazel/Makefile.am:
|
|
|
|
Added to Makefile so they get installed.
|
2000-02-22 01:11:14 +00:00
|
|
|
|
2000-02-21 21:34:19 +00:00
|
|
|
2000-02-21 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Refined right-click context-menu behavior in file manager.
|
|
|
|
Now right-click affects the selection exactly as a left-click
|
|
|
|
would, including modifying the selection with modifier keys.
|
|
|
|
The first section of the context menu applies to all the
|
|
|
|
selected items. Menu items that can only apply to a single
|
|
|
|
item are insensitive if there's more than one item selected.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.h:
|
|
|
|
(context_click_selection): Renamed this signal from context_click_icon
|
|
|
|
and removed the file parameter.
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
(gnome_icon_container_initialize_class), (handle_icon_button_press):
|
|
|
|
Renamed signal context_click_icon to context_click_selection and
|
|
|
|
removed the file parameter.
|
|
|
|
(handle_icon_button_press): Reorder so that all selection changes
|
|
|
|
happen before the drag/activate/context-menu decision-making.
|
|
|
|
|
|
|
|
* libnautilus/gtkflist.h:
|
|
|
|
(context_click_selection): Renamed this signal from context_click_row
|
|
|
|
and removed the row parameter.
|
|
|
|
* libnautilus/gtkflist.c:
|
|
|
|
(gtk_flist_initialize_class), (gtk_flist_button_press):
|
|
|
|
Renamed signal context_click_row to context_click_selection and
|
|
|
|
removed the row parameter.
|
|
|
|
(gtk_flist_button_press):
|
|
|
|
For context clicks, call select_row the normal way to get the
|
|
|
|
normal selection modification behavior, instead of forcing only
|
|
|
|
the clicked row to be selected.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
(append_selection_context_menu_items): Renamed from
|
|
|
|
append_item_context_menu_items and changed NautilusFile parameter
|
|
|
|
to a NautilusFileList.
|
|
|
|
(fm_directory_view_pop_up_selection_context_menu): Renamed from
|
|
|
|
fm_directory_view_popup_item_context_menu.
|
|
|
|
(fm_directory_view_pop_up_background_context_menu): Renamed from
|
|
|
|
fm_directory_view_popup_background_context_menu
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
Renamed all functions with "item_context_menu" in their names
|
|
|
|
to include "selection_context_menu" instead; Changed verb "popup"
|
|
|
|
to "pop up" in function names.
|
|
|
|
(open_one_in_new_window): New GFunc-type function, calls
|
|
|
|
fm_directory_view_activate_entry on a single NautilusFile.
|
|
|
|
(open_in_new_window_cb): Now takes a NautilusFileList* instead of
|
|
|
|
a NautilusFile* and iterates with open_one_in_new_window.
|
|
|
|
(fm_directory_view_real_append_selection_context_menu_items):
|
|
|
|
Desensitize "Open" if more than one selected item, since more than
|
|
|
|
one can't open into the same window; pass selected file list to
|
|
|
|
open_in_new_window_cb
|
|
|
|
(create_selection_context_menu): Skip the selection-specific part
|
|
|
|
of the menu if there are no selected items (but still put up the
|
|
|
|
menu with the background items);
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
Various changes to match renamings and parameter changes listed
|
|
|
|
above. Also,
|
|
|
|
(fm_directory_view_icons_append_selection_context_menu_items):
|
|
|
|
Only enable "Stretch Icon" if exactly one item is selected, since
|
|
|
|
the UI is only designed to work with a single icon.
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
Various changes to match renamings and parameter changes listed
|
|
|
|
above.
|
|
|
|
|
2000-02-21 12:30:30 +00:00
|
|
|
2000-02-21 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/ntl-view-frame.h: Don't include <gtk/gtkbin.h>; do
|
|
|
|
include <gtk/gtkwidget.h>.
|
|
|
|
|
Changed NautilusViewFrame to allow creation of `Nautilus::View' objects
* libnautilus/ntl-view-frame.c, libnautilus/ntl-view-frame.h:
Changed NautilusViewFrame to allow creation of `Nautilus::View'
objects that have additional interfaces while sharing the actual
control. This will allow, for instance, the creation of components
that are both a `Nautilus::View' and a `Bonobo::Embeddable'. The
basic changes are to require a `BonoboObject' with a
`Bonobo::Control' interface at construction time.
- Two creation functions are provided: `nautilus_view_frame_new',
which takes a GtkWidget, creates a new control that contains that
widget, and the constructs a NautilusViewFrame with that control,
and `nautilus_view_frame_new_from_control', which creates a
NautilusViewFrame that gets added as an additional interface to an
existing control.
- In the course of doing this it became clear that it would be
easier if NautilusViewFrame were changed to inherit from
BonoboObject rather than GtkBin, so this was done; as a result,
the nautilus_view_frame_get_bonobo_object call was removed, since
the view_frame _is_ a bonobo object. However, a
nautilus_view_frame_get_bonobo_control call was added as a
convenience, to allow other code to avoid having to
query_local_interface for the control object manually.
* libnautilus/ntl-meta-view-frame.c,
libnautilus/ntl-meta-view-frame.h,
libnautilus/ntl-content-view-frame.c,
libnautilus/ntl-content-view-frame.h: Analogous changes; mainly,
added `nautilus_meta_view_frame_new',
`nautilus_meta_view_frame_new_from_control',
`nautilus_content_view_frame_new' and
`nautilus_content_view_frame_new_from_control'.
* components/help/hyperbola-nav-index.c,
components/help/hyperbola-nav-tree.c,
components/history/ntl-history-view.c,
components/html/ntl-web-browser.c, components/notes/ntl-notes.c,
components/websearch/ntl-web-search.c, src/ntl-app.c,
src/file-manager/fm-directory-view.c: Fixed initialization and
object creation functions to deal with the above API change.
2000-02-20 01:29:39 +00:00
|
|
|
2000-02-19 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/ntl-view-frame.c, libnautilus/ntl-view-frame.h:
|
|
|
|
Changed NautilusViewFrame to allow creation of `Nautilus::View'
|
|
|
|
objects that have additional interfaces while sharing the actual
|
|
|
|
control. This will allow, for instance, the creation of components
|
|
|
|
that are both a `Nautilus::View' and a `Bonobo::Embeddable'. The
|
|
|
|
basic changes are to require a `BonoboObject' with a
|
|
|
|
`Bonobo::Control' interface at construction time.
|
|
|
|
- Two creation functions are provided: `nautilus_view_frame_new',
|
|
|
|
which takes a GtkWidget, creates a new control that contains that
|
|
|
|
widget, and the constructs a NautilusViewFrame with that control,
|
|
|
|
and `nautilus_view_frame_new_from_control', which creates a
|
|
|
|
NautilusViewFrame that gets added as an additional interface to an
|
|
|
|
existing control.
|
|
|
|
- In the course of doing this it became clear that it would be
|
|
|
|
easier if NautilusViewFrame were changed to inherit from
|
|
|
|
BonoboObject rather than GtkBin, so this was done; as a result,
|
|
|
|
the nautilus_view_frame_get_bonobo_object call was removed, since
|
|
|
|
the view_frame _is_ a bonobo object. However, a
|
|
|
|
nautilus_view_frame_get_bonobo_control call was added as a
|
|
|
|
convenience, to allow other code to avoid having to
|
|
|
|
query_local_interface for the control object manually.
|
|
|
|
* libnautilus/ntl-meta-view-frame.c,
|
|
|
|
libnautilus/ntl-meta-view-frame.h,
|
|
|
|
libnautilus/ntl-content-view-frame.c,
|
|
|
|
libnautilus/ntl-content-view-frame.h: Analogous changes; mainly,
|
|
|
|
added `nautilus_meta_view_frame_new',
|
|
|
|
`nautilus_meta_view_frame_new_from_control',
|
|
|
|
`nautilus_content_view_frame_new' and
|
|
|
|
`nautilus_content_view_frame_new_from_control'.
|
|
|
|
* components/help/hyperbola-nav-index.c,
|
|
|
|
components/help/hyperbola-nav-tree.c,
|
|
|
|
components/history/ntl-history-view.c,
|
|
|
|
components/html/ntl-web-browser.c, components/notes/ntl-notes.c,
|
|
|
|
components/websearch/ntl-web-search.c, src/ntl-app.c,
|
|
|
|
src/file-manager/fm-directory-view.c: Fixed initialization and
|
|
|
|
object creation functions to deal with the above API change.
|
2000-02-20 02:53:02 +00:00
|
|
|
|
|
|
|
* libnautilus/ntl-view-frame.c, libnautilus/ntl-view-frame.h:
|
|
|
|
Moved fields from object struct to separate private struct.
|
|
|
|
|
2000-02-19 05:05:03 +00:00
|
|
|
2000-02-18 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* RENAMING: Suggest swapping the names NautilusView and
|
|
|
|
NautilusViewFrame to better match the way Bonobo handles naming of
|
|
|
|
mutual client-server pairs of this type. I'm not sure I agree, but
|
|
|
|
better to be consistent than right.
|
|
|
|
|
2000-02-18 23:06:45 +00:00
|
|
|
2000-02-18 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* gnome-icon-container.c: (set_scroll_region):
|
|
|
|
Set up the step_increment so the vertical and horizontal scroll
|
|
|
|
bars will scroll when you click on the arrows.
|
|
|
|
|
Hooked up the menu item for using the Eazel Theme Icons so people can try
* src/file-manager/fm-directory-view.c:
(use_eazel_theme_icons_cb), (finish_adding_menu_item),
(add_menu_item), (add_check_menu_item),
(fm_directory_view_real_append_background_context_menu_items):
Hooked up the menu item for using the Eazel Theme Icons so people
can try out the icons that are tuned at different sizes.
* libnautilus/nautilus-icon-factory.h:
* libnautilus/nautilus-icon-factory.c,
(nautilus_icon_factory_get), (nautilus_icon_factory_new),
(nautilus_icon_factory_initialize),
(nautilus_icon_factory_initialize_class),
(nautilus_icon_factory_get_theme),
(nautilus_icon_factory_set_theme): Added a signal "theme_changed"
to the icon factory, and had to add a visible icon factory object
so clients can connect to the signal.
* libnautilus/gnome-icon-container.c,
(gnome_icon_container_initialize),
(gnome_icon_container_request_update_all): Update all icons when
the theme changes.
* docs/recommended-books.html: Added this since
style-guide.html refers to it.
2000-02-18 22:29:44 +00:00
|
|
|
2000-02-18 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(use_eazel_theme_icons_cb), (finish_adding_menu_item),
|
|
|
|
(add_menu_item), (add_check_menu_item),
|
|
|
|
(fm_directory_view_real_append_background_context_menu_items):
|
|
|
|
Hooked up the menu item for using the Eazel Theme Icons so people
|
|
|
|
can try out the icons that are tuned at different sizes.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.h:
|
|
|
|
* libnautilus/nautilus-icon-factory.c,
|
|
|
|
(nautilus_icon_factory_get), (nautilus_icon_factory_new),
|
|
|
|
(nautilus_icon_factory_initialize),
|
|
|
|
(nautilus_icon_factory_initialize_class),
|
|
|
|
(nautilus_icon_factory_get_theme),
|
|
|
|
(nautilus_icon_factory_set_theme): Added a signal "theme_changed"
|
|
|
|
to the icon factory, and had to add a visible icon factory object
|
|
|
|
so clients can connect to the signal.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c,
|
|
|
|
(gnome_icon_container_initialize),
|
|
|
|
(gnome_icon_container_request_update_all): Update all icons when
|
|
|
|
the theme changes.
|
|
|
|
|
|
|
|
* docs/recommended-books.html: Added this since
|
|
|
|
style-guide.html refers to it.
|
|
|
|
|
2000-02-18 17:53:21 +00:00
|
|
|
2000-02-18 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Made bookmarks (including in history list) for file system
|
|
|
|
items display just the name of the file or directory instead
|
|
|
|
of the entire path. Made history list appear in Go menu.
|
|
|
|
Still need to muck with CORBA so that history metaview is
|
|
|
|
getting the history list from Nautilus rather than
|
|
|
|
maintaining its own parallel copy.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-bookmark.h:
|
|
|
|
(nautilus_bookmark_new_with_name): Renamed this function, which
|
|
|
|
takes both a uri and a display name, from nautilus_bookmark_new.
|
|
|
|
(nautilus_bookmark_new): New function, takes just a uri.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-bookmark.c:
|
|
|
|
(nautilus_boookmark_new_with_name): Renamed.
|
|
|
|
(nautilus_bookmark_new): New function, determines what initial
|
|
|
|
name to use for a bookmark given its uri. Right now the only rule
|
|
|
|
it knows is to use just the leaf file/directory name for file
|
|
|
|
system uris. (Someday it should also know to get the page title
|
|
|
|
for web uris.)
|
|
|
|
|
|
|
|
* libnautilus/nautilus-bookmark.c,
|
|
|
|
* components/history/ntl-history-view.c,
|
|
|
|
* src/nautilus-bookmarklist.c,
|
|
|
|
* src/nautilus-bookmarks-menu.c,
|
|
|
|
* src/nautilus-bookmarks-window.c,
|
|
|
|
* src/ntl-window-msgs.c:
|
|
|
|
Updated callers of old nautilus_bookmark_new to either use new
|
|
|
|
one-parameter version or to use nautilus_bookmark_new_with_name.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c: (nautilus_self_check_directory):
|
|
|
|
Added new test that catches gnome-vfs bug I ran into where the name
|
|
|
|
computed for uris with a trailing slash is "". Maciej plans to fix
|
|
|
|
this in gnome-vfs; for now, make check catches it.
|
|
|
|
|
|
|
|
* src/nautilus-signaller.c,
|
|
|
|
* src/nautilus-signaller.h: New files for an object that manages
|
|
|
|
nautilus-wide signals (not associated with a particular window, e.g.).
|
|
|
|
The initial nautilus-wide signal is "history_list_changed".
|
|
|
|
* src/Makefile.am: Build these two new files.
|
|
|
|
|
|
|
|
* src/ntl-window.h:
|
|
|
|
Removed window_signals from NautilusWindowClass struct, made it a static
|
|
|
|
variable in the file to better hide it and match existing practice;
|
|
|
|
Added go_menu and go_menu_separator_item widgets to the set maintained
|
|
|
|
for each window. (This will have to change when I convert the menus
|
|
|
|
to using BonoboUIHandler, but that's for another day.)
|
|
|
|
* src/ntl-window.c:
|
|
|
|
I added then later removed a signal to this class. In the process, I
|
|
|
|
cleaned up some of the signal-handling details: Added an enum for
|
|
|
|
signal names (currently only LAST_SIGNAL); moved array of signals to
|
|
|
|
a static variable instead of field in Class struct; used LAST_SIGNAL
|
|
|
|
instead of 0 in (nautilus_window_class_init).
|
|
|
|
Added static history_list variable. Perhaps this and related functions
|
|
|
|
belong in their own file.
|
|
|
|
(nautilus_add_to_history_list): New function, updates global history
|
|
|
|
list and emits "history_list_changed" signal.
|
|
|
|
(clear_go_menu_history): New function, erase all the bookmark menu
|
|
|
|
items from the Go menu.
|
|
|
|
(activate_bookmark_in_menu_item): New function, go to the uri in the
|
|
|
|
bookmark stored as user data in the given menu item.
|
|
|
|
(history_list_changed_cb): New function, updates history section of
|
|
|
|
Go menu.
|
|
|
|
(nautilus_window_init): Connect history_list_changed_cb to
|
|
|
|
"history_list_changed" signal of nautilus_signaller object.
|
|
|
|
(nautilus_window_constructed): Stores away pointers to Go menu and
|
|
|
|
separator between static & dynamic parts of this menu.
|
|
|
|
* src/ntl-window-private.h: (nautilus_add_to_history_list): Prototype
|
|
|
|
for new function.
|
|
|
|
* src/ntl-window-msgs.c: (nautilus_window_update_internals): Call
|
|
|
|
nautilus_add_to_history_list with the new uri.
|
|
|
|
|
2000-02-18 08:14:00 +00:00
|
|
|
2000-02-17 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
Hooked up the menu item for using the Eazel Theme Icons so people can try
* src/file-manager/fm-directory-view.c:
(use_eazel_theme_icons_cb), (finish_adding_menu_item),
(add_menu_item), (add_check_menu_item),
(fm_directory_view_real_append_background_context_menu_items):
Hooked up the menu item for using the Eazel Theme Icons so people
can try out the icons that are tuned at different sizes.
* libnautilus/nautilus-icon-factory.h:
* libnautilus/nautilus-icon-factory.c,
(nautilus_icon_factory_get), (nautilus_icon_factory_new),
(nautilus_icon_factory_initialize),
(nautilus_icon_factory_initialize_class),
(nautilus_icon_factory_get_theme),
(nautilus_icon_factory_set_theme): Added a signal "theme_changed"
to the icon factory, and had to add a visible icon factory object
so clients can connect to the signal.
* libnautilus/gnome-icon-container.c,
(gnome_icon_container_initialize),
(gnome_icon_container_request_update_all): Update all icons when
the theme changes.
* docs/recommended-books.html: Added this since
style-guide.html refers to it.
2000-02-18 22:29:44 +00:00
|
|
|
Improved index panel command buttons. There's still a problem
|
|
|
|
with the button box removal, though.
|
2000-02-18 08:14:00 +00:00
|
|
|
|
|
|
|
* libnautilus/nautilus-mime-type.c:
|
Hooked up the menu item for using the Eazel Theme Icons so people can try
* src/file-manager/fm-directory-view.c:
(use_eazel_theme_icons_cb), (finish_adding_menu_item),
(add_menu_item), (add_check_menu_item),
(fm_directory_view_real_append_background_context_menu_items):
Hooked up the menu item for using the Eazel Theme Icons so people
can try out the icons that are tuned at different sizes.
* libnautilus/nautilus-icon-factory.h:
* libnautilus/nautilus-icon-factory.c,
(nautilus_icon_factory_get), (nautilus_icon_factory_new),
(nautilus_icon_factory_initialize),
(nautilus_icon_factory_initialize_class),
(nautilus_icon_factory_get_theme),
(nautilus_icon_factory_set_theme): Added a signal "theme_changed"
to the icon factory, and had to add a visible icon factory object
so clients can connect to the signal.
* libnautilus/gnome-icon-container.c,
(gnome_icon_container_initialize),
(gnome_icon_container_request_update_all): Update all icons when
the theme changes.
* docs/recommended-books.html: Added this since
style-guide.html refers to it.
2000-02-18 22:29:44 +00:00
|
|
|
Changed how command strings are structured to a simpler scheme
|
|
|
|
with no substitution.
|
2000-02-18 08:14:00 +00:00
|
|
|
|
|
|
|
* src/ntl-index-panel.c:
|
Hooked up the menu item for using the Eazel Theme Icons so people can try
* src/file-manager/fm-directory-view.c:
(use_eazel_theme_icons_cb), (finish_adding_menu_item),
(add_menu_item), (add_check_menu_item),
(fm_directory_view_real_append_background_context_menu_items):
Hooked up the menu item for using the Eazel Theme Icons so people
can try out the icons that are tuned at different sizes.
* libnautilus/nautilus-icon-factory.h:
* libnautilus/nautilus-icon-factory.c,
(nautilus_icon_factory_get), (nautilus_icon_factory_new),
(nautilus_icon_factory_initialize),
(nautilus_icon_factory_initialize_class),
(nautilus_icon_factory_get_theme),
(nautilus_icon_factory_set_theme): Added a signal "theme_changed"
to the icon factory, and had to add a visible icon factory object
so clients can connect to the signal.
* libnautilus/gnome-icon-container.c,
(gnome_icon_container_initialize),
(gnome_icon_container_request_update_all): Update all icons when
the theme changes.
* docs/recommended-books.html: Added this since
style-guide.html refers to it.
2000-02-18 22:29:44 +00:00
|
|
|
Improved the way commands are launched and fixed a bug in the
|
|
|
|
button removal code, but there's still some problems.
|
2000-02-18 08:14:00 +00:00
|
|
|
|
2000-02-18 02:51:41 +00:00
|
|
|
2000-02-17 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
implemented command buttons for the index panel.
|
|
|
|
|
Hooked up the menu item for using the Eazel Theme Icons so people can try
* src/file-manager/fm-directory-view.c:
(use_eazel_theme_icons_cb), (finish_adding_menu_item),
(add_menu_item), (add_check_menu_item),
(fm_directory_view_real_append_background_context_menu_items):
Hooked up the menu item for using the Eazel Theme Icons so people
can try out the icons that are tuned at different sizes.
* libnautilus/nautilus-icon-factory.h:
* libnautilus/nautilus-icon-factory.c,
(nautilus_icon_factory_get), (nautilus_icon_factory_new),
(nautilus_icon_factory_initialize),
(nautilus_icon_factory_initialize_class),
(nautilus_icon_factory_get_theme),
(nautilus_icon_factory_set_theme): Added a signal "theme_changed"
to the icon factory, and had to add a visible icon factory object
so clients can connect to the signal.
* libnautilus/gnome-icon-container.c,
(gnome_icon_container_initialize),
(gnome_icon_container_request_update_all): Update all icons when
the theme changes.
* docs/recommended-books.html: Added this since
style-guide.html refers to it.
2000-02-18 22:29:44 +00:00
|
|
|
* libnautilus/nautilus-mime-type.c, libnautilus/nautilus-mime-type.h:
|
|
|
|
This is interim code for associating applications with mime-types; we
|
2000-02-18 02:51:41 +00:00
|
|
|
will eventually keep this in OAF or GConf or at least in a file
|
Hooked up the menu item for using the Eazel Theme Icons so people can try
* src/file-manager/fm-directory-view.c:
(use_eazel_theme_icons_cb), (finish_adding_menu_item),
(add_menu_item), (add_check_menu_item),
(fm_directory_view_real_append_background_context_menu_items):
Hooked up the menu item for using the Eazel Theme Icons so people
can try out the icons that are tuned at different sizes.
* libnautilus/nautilus-icon-factory.h:
* libnautilus/nautilus-icon-factory.c,
(nautilus_icon_factory_get), (nautilus_icon_factory_new),
(nautilus_icon_factory_initialize),
(nautilus_icon_factory_initialize_class),
(nautilus_icon_factory_get_theme),
(nautilus_icon_factory_set_theme): Added a signal "theme_changed"
to the icon factory, and had to add a visible icon factory object
so clients can connect to the signal.
* libnautilus/gnome-icon-container.c,
(gnome_icon_container_initialize),
(gnome_icon_container_request_update_all): Update all icons when
the theme changes.
* docs/recommended-books.html: Added this since
style-guide.html refers to it.
2000-02-18 22:29:44 +00:00
|
|
|
somewhere, but for now it's just scaffolding so we can work on the UI.
|
2000-02-18 02:51:41 +00:00
|
|
|
* libnautilus/Makefile.am:
|
Hooked up the menu item for using the Eazel Theme Icons so people can try
* src/file-manager/fm-directory-view.c:
(use_eazel_theme_icons_cb), (finish_adding_menu_item),
(add_menu_item), (add_check_menu_item),
(fm_directory_view_real_append_background_context_menu_items):
Hooked up the menu item for using the Eazel Theme Icons so people
can try out the icons that are tuned at different sizes.
* libnautilus/nautilus-icon-factory.h:
* libnautilus/nautilus-icon-factory.c,
(nautilus_icon_factory_get), (nautilus_icon_factory_new),
(nautilus_icon_factory_initialize),
(nautilus_icon_factory_initialize_class),
(nautilus_icon_factory_get_theme),
(nautilus_icon_factory_set_theme): Added a signal "theme_changed"
to the icon factory, and had to add a visible icon factory object
so clients can connect to the signal.
* libnautilus/gnome-icon-container.c,
(gnome_icon_container_initialize),
(gnome_icon_container_request_update_all): Update all icons when
the theme changes.
* docs/recommended-books.html: Added this since
style-guide.html refers to it.
2000-02-18 22:29:44 +00:00
|
|
|
Make nautilus-mime-type.c,h build.
|
2000-02-18 02:51:41 +00:00
|
|
|
* stc/ntl-index-panel.c:
|
Hooked up the menu item for using the Eazel Theme Icons so people can try
* src/file-manager/fm-directory-view.c:
(use_eazel_theme_icons_cb), (finish_adding_menu_item),
(add_menu_item), (add_check_menu_item),
(fm_directory_view_real_append_background_context_menu_items):
Hooked up the menu item for using the Eazel Theme Icons so people
can try out the icons that are tuned at different sizes.
* libnautilus/nautilus-icon-factory.h:
* libnautilus/nautilus-icon-factory.c,
(nautilus_icon_factory_get), (nautilus_icon_factory_new),
(nautilus_icon_factory_initialize),
(nautilus_icon_factory_initialize_class),
(nautilus_icon_factory_get_theme),
(nautilus_icon_factory_set_theme): Added a signal "theme_changed"
to the icon factory, and had to add a visible icon factory object
so clients can connect to the signal.
* libnautilus/gnome-icon-container.c,
(gnome_icon_container_initialize),
(gnome_icon_container_request_update_all): Update all icons when
the theme changes.
* docs/recommended-books.html: Added this since
style-guide.html refers to it.
2000-02-18 22:29:44 +00:00
|
|
|
Added code to call nautilus-mime-types to get relevant commands based
|
2000-02-18 02:51:41 +00:00
|
|
|
on the mime-type, and then generate corresponding buttons in the index
|
Hooked up the menu item for using the Eazel Theme Icons so people can try
* src/file-manager/fm-directory-view.c:
(use_eazel_theme_icons_cb), (finish_adding_menu_item),
(add_menu_item), (add_check_menu_item),
(fm_directory_view_real_append_background_context_menu_items):
Hooked up the menu item for using the Eazel Theme Icons so people
can try out the icons that are tuned at different sizes.
* libnautilus/nautilus-icon-factory.h:
* libnautilus/nautilus-icon-factory.c,
(nautilus_icon_factory_get), (nautilus_icon_factory_new),
(nautilus_icon_factory_initialize),
(nautilus_icon_factory_initialize_class),
(nautilus_icon_factory_get_theme),
(nautilus_icon_factory_set_theme): Added a signal "theme_changed"
to the icon factory, and had to add a visible icon factory object
so clients can connect to the signal.
* libnautilus/gnome-icon-container.c,
(gnome_icon_container_initialize),
(gnome_icon_container_request_update_all): Update all icons when
the theme changes.
* docs/recommended-books.html: Added this since
style-guide.html refers to it.
2000-02-18 22:29:44 +00:00
|
|
|
panel.
|
2000-02-18 02:51:41 +00:00
|
|
|
|
Hand tuned icons for multiple resolutions.
So for example you can have an icon designed for the 96x96
size, which is called i-directory-96.png, and it will be
loaded instead of loading i-directory.png and scaling it.
* libnautilus/nautilus-icon-factory.c:
(nautilus_icon_factory_get_icon_name_for_regular_file),
(add_size_to_icon_name), (nautilus_icon_factory_load_icon),
(nautilus_icon_factory_create_image_for_item),
(get_larger_icon_size), (get_smaller_icon_size),
(get_next_icon_size_to_try), (load_specific_image),
(load_image_for_scaling), (load_image_scale_if_necessary),
(nautilus_icon_factory_mark_recently_used), (mark_recently_used),
(nautilus_icon_factory_get_pixbuf_for_icon),
(get_image_from_cache), (nautilus_icon_factory_scale): Changed the
icon factory so it will look for icons of multiple resolutions and
scale the nearest. Also made other improvements including sharing
a single fallback icon instead of making multiple ones, using the
"core-dump" icon for files named "core", adding some additional
g_return_if_fail.
* libnautilus/nautilus-icon-factory.c:
(self_test_next_icon_size_to_try),
(nautilus_self_check_icon_factory):
* libnautilus/nautilus-lib-self-check-functions.h:
The new code needed a bit of self-check code, so I added it.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile),
(nautilus_directory_construct_alternate_metafile_uri):
Since "make check" was failing, I checked to see what was wrong.
The code that was respecting the new "valid_fields" part of
GnomeVFSFileInfo was looking at the wrong field (flags instead
of valid_fields), which caused all metafile reading to fail.
While debugging this, I noticed that the alternate metafiles
had particularly bad long names, so I fixed that too.
* libnautilus/nautilus-directory.c: (nautilus_file_ref):
* libnautilus/nautilus-glib-extensions.c:
(nautilus_strdup_strftime):
* libnautilus/nautilus-string.c: (nautilus_string_to_int):
Switched from using <limits.h> constants to the ones from
<glib.h>. I have no idea why I made this change. All hail
glib! C Standard be damned!
* fm-directory-view.c:
(use_eazel_theme_icons_cb), (add_menu_item),
(fm_directory_view_real_append_background_context_menu_items):
Started on a user interface to switch to the Eazel theme
icons so you can see the multiple-resolution icons, but
I wanted to check in, so I stopped before it was done.
* src/nautilus-index-title.c:
Reindented Andy's new code to match the emacs mode header.
* configure.in:
* icons/Makefile.am:
* icons/eazel/.cvsignore:
* icons/eazel/Makefile.am:
* icons/eazel/i-directory-24.png:
* icons/eazel/i-directory-36.png:
* icons/eazel/i-directory-72.png:
* icons/eazel/i-directory-96.png:
* icons/eazel/i-directory.png:
I needed some variable-size icons to demonstrate the multiple
resolution support in the icon factory, so I added a few
directory icons from gnomad. Since these don't match the other
icons, I made them part of an "eazel" icons theme.
* RENAMING: Some new name ideas.
2000-02-18 01:17:30 +00:00
|
|
|
2000-02-17 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
Hand tuned icons for multiple resolutions.
|
|
|
|
So for example you can have an icon designed for the 96x96
|
|
|
|
size, which is called i-directory-96.png, and it will be
|
|
|
|
loaded instead of loading i-directory.png and scaling it.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.c:
|
|
|
|
(nautilus_icon_factory_get_icon_name_for_regular_file),
|
|
|
|
(add_size_to_icon_name), (nautilus_icon_factory_load_icon),
|
|
|
|
(nautilus_icon_factory_create_image_for_item),
|
|
|
|
(get_larger_icon_size), (get_smaller_icon_size),
|
|
|
|
(get_next_icon_size_to_try), (load_specific_image),
|
|
|
|
(load_image_for_scaling), (load_image_scale_if_necessary),
|
|
|
|
(nautilus_icon_factory_mark_recently_used), (mark_recently_used),
|
|
|
|
(nautilus_icon_factory_get_pixbuf_for_icon),
|
|
|
|
(get_image_from_cache), (nautilus_icon_factory_scale): Changed the
|
|
|
|
icon factory so it will look for icons of multiple resolutions and
|
|
|
|
scale the nearest. Also made other improvements including sharing
|
|
|
|
a single fallback icon instead of making multiple ones, using the
|
|
|
|
"core-dump" icon for files named "core", adding some additional
|
|
|
|
g_return_if_fail.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.c:
|
|
|
|
(self_test_next_icon_size_to_try),
|
|
|
|
(nautilus_self_check_icon_factory):
|
|
|
|
* libnautilus/nautilus-lib-self-check-functions.h:
|
|
|
|
The new code needed a bit of self-check code, so I added it.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_directory_try_to_read_metafile),
|
|
|
|
(nautilus_directory_construct_alternate_metafile_uri):
|
|
|
|
Since "make check" was failing, I checked to see what was wrong.
|
|
|
|
The code that was respecting the new "valid_fields" part of
|
|
|
|
GnomeVFSFileInfo was looking at the wrong field (flags instead
|
|
|
|
of valid_fields), which caused all metafile reading to fail.
|
|
|
|
While debugging this, I noticed that the alternate metafiles
|
|
|
|
had particularly bad long names, so I fixed that too.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c: (nautilus_file_ref):
|
|
|
|
* libnautilus/nautilus-glib-extensions.c:
|
|
|
|
(nautilus_strdup_strftime):
|
|
|
|
* libnautilus/nautilus-string.c: (nautilus_string_to_int):
|
|
|
|
Switched from using <limits.h> constants to the ones from
|
|
|
|
<glib.h>. I have no idea why I made this change. All hail
|
|
|
|
glib! C Standard be damned!
|
|
|
|
|
|
|
|
* fm-directory-view.c:
|
|
|
|
(use_eazel_theme_icons_cb), (add_menu_item),
|
|
|
|
(fm_directory_view_real_append_background_context_menu_items):
|
|
|
|
Started on a user interface to switch to the Eazel theme
|
|
|
|
icons so you can see the multiple-resolution icons, but
|
|
|
|
I wanted to check in, so I stopped before it was done.
|
|
|
|
|
|
|
|
* src/nautilus-index-title.c:
|
|
|
|
Reindented Andy's new code to match the emacs mode header.
|
|
|
|
|
|
|
|
* configure.in:
|
|
|
|
* icons/Makefile.am:
|
|
|
|
* icons/eazel/.cvsignore:
|
|
|
|
* icons/eazel/Makefile.am:
|
|
|
|
* icons/eazel/i-directory-24.png:
|
|
|
|
* icons/eazel/i-directory-36.png:
|
|
|
|
* icons/eazel/i-directory-72.png:
|
|
|
|
* icons/eazel/i-directory-96.png:
|
|
|
|
* icons/eazel/i-directory.png:
|
|
|
|
I needed some variable-size icons to demonstrate the multiple
|
|
|
|
resolution support in the icon factory, so I added a few
|
|
|
|
directory icons from gnomad. Since these don't match the other
|
|
|
|
icons, I made them part of an "eazel" icons theme.
|
|
|
|
|
|
|
|
* RENAMING: Some new name ideas.
|
|
|
|
|
2000-02-18 00:18:50 +00:00
|
|
|
2000-02-17 Jonathan Blandford <jrb@redhat.com>
|
|
|
|
|
|
|
|
* src/nautilus-index-title.c (nautilus_index_title_set_up_label):
|
|
|
|
remember strlen (string) + 1 gives you the length necessary to
|
|
|
|
copy a string, not strlen.
|
|
|
|
|
2000-02-17 01:28:05 +00:00
|
|
|
2000-02-16 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* src/nautilus-index-title.c:
|
2000-02-17 15:28:38 +00:00
|
|
|
made the title be above the additional info again; Elliot broke this
|
2000-02-17 01:28:05 +00:00
|
|
|
when he added the checks for null file objects. Fixed by putting
|
|
|
|
the checks in the subroutines that do that real work. Also, made
|
|
|
|
the label center justified.
|
|
|
|
|
2000-02-17 00:29:47 +00:00
|
|
|
2000-02-16 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* components/help/hyperbola-nav-tree.c: Show the stinking view. :)
|
|
|
|
|
2000-02-17 00:26:10 +00:00
|
|
|
2000-02-16 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
Change empty folder string from "empty" to "0 items" at
|
|
|
|
Andy's suggestion. It looked too much like part of the
|
|
|
|
folder's name.
|
|
|
|
|
2000-02-16 21:00:22 +00:00
|
|
|
2000-02-16 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
2000-02-17 00:24:25 +00:00
|
|
|
* components/help/hyperbola-main.c: Fix the GOAD ID for help index.
|
|
|
|
* components/help/hyperbola.goad: Add help index.
|
|
|
|
* libnautilus/nautilus-directory.c: To avoid a warning in case
|
|
|
|
nautilus_directory_new fails, and speed things up, remove
|
|
|
|
unnecessary cast.
|
|
|
|
* libnautilus/nautilus-icon-factory.c: Add sanity checks to avoid segfaults.
|
|
|
|
* src/nautilus-index-title.c: Add sanity check, plus try to handle
|
|
|
|
case where nautilus_file_get() returns NULL.
|
|
|
|
* src/ntl-window.c, src/ntl-window-msgs.c: Notify the index panel
|
|
|
|
of a URI change when we notify everyone else, instead of doing it when
|
|
|
|
the user requests a change.
|
|
|
|
|
2000-02-16 23:40:29 +00:00
|
|
|
* components/html/ntl-web-browser.c: Fixups for VFS usage.
|
|
|
|
* components/help/converters/gnome-info2html2/main.c: Search info path for files.
|
|
|
|
|
2000-02-16 21:00:22 +00:00
|
|
|
* components/help/hyperbola-nav-index.c: Fix warning.
|
|
|
|
* components/history/ntl-history-view.c: Update for Bonobo UIH changes.
|
|
|
|
* components/html/main.c: Update repo ID for Bonobo changes.
|
|
|
|
* src/ntl-view-bonobo-control.c: Likewise
|
|
|
|
* src/ntl-view-bonobo-subdoc.c: Likewise
|
|
|
|
* src/ntl-view-nautilus.c: Likewise
|
|
|
|
* src/ntl-view.c: Only check for death every other second.
|
|
|
|
* components/html/ntl-web-browser: Debugging printfs for now
|
|
|
|
|
Added icon stretching and did some cleanups.
Stretched icons aren't yet persistent (the scale factor is not
saved in metadata), but that's not much more work.
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.h:
* libnautilus/gnome-icon-container.c: (icon_new), (icon_position),
(icon_set_position), (icon_get_size), (icon_set_size),
(icon_toggle_selected), (icon_select), (icon_set_selected),
(button_press_event), (gnome_icon_container_begin_stretch),
(start_stretching), (gnome_icon_container_stretch),
(continue_stretching), (gnome_icon_container_end_stretch),
(end_stretching), (button_release_event), (motion_notify_event),
(handle_icon_button_press), (gnome_icon_container_clear),
(request_update_one), (update_icon), (get_first_selected_icon),
(gnome_icon_container_show_stretch_handles),
(gnome_icon_container_has_stretch_handles),
(gnome_icon_container_is_stretched),
(gnome_icon_container_unstretch), (compute_stretch),
(nautilus_self_check_compute_stretch),
(nautilus_self_check_gnome_icon_container):
* libnautilus/nautilus-icons-view-icon-item.h:
* libnautilus/nautilus-icons-view-icon-item.c:
(nautilus_icons_view_icon_item_draw),
(nautilus_icons_view_icon_item_point),
(nautilus_icons_view_icon_item_set_show_stretch_handles),
(nautilus_icons_view_icon_item_get_hit_stretch_handle):
* libnautilus/nautilus-lib-self-check-functions.h:
Added machinery for stretching icons.
* src/file-manager/fm-directory-view.h:
* src/file-manager/fm-directory-view.c:
(append_item_context_menu_items),
(fm_directory_view_real_append_item_context_menu_items),
(fm_directory_view_initialize_class), (create_item_context_menu):
Added machinery for views to have view-specific menu items for
icons as well as for the window as a whole.
* src/file-manager/fm-directory-view-icons.c:
(fm_directory_view_icons_initialize_class),
(fm_directory_view_icons_append_item_context_menu_items),
(show_stretch_handles_cb), (unstretch_item_cb):
Added menu items for stretching icons.
* libnautilus/gnome-icon-container.c: (start_rubberbanding):
Fixed bug that would result in two rubberband timeouts at
once if you did rubberbanding quickly.
* components/notes/.cvsignore: Andy's new component needs a
.cvsignore file for its generated pieces.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile),
(nautilus_directory_read_metafile):
Simplified logic in metafile-reading functions and fixed a bug
where the vfs handle would be left open if certain categories
of errors occurred.
* libnautilus/nautilus-gtk-extensions.h:
Added a missing gtk_marshal function.
* libnautilus/nautilus-icon-factory.h:
* libnautilus/nautilus-icon-factory.c:
(nautilus_icon_size_for_zoom_level),
(nautilus_get_icon_size_for_zoom_level),
(nautilus_icon_factory_get_pixbuf_for_file),
(nautilus_icon_factory_get_pixmap_and_mask_for_file):
* src/nautilus-index-title.c: (nautilus_index_title_set_up_icon):
* src/nautilus-zoom-control.c: (set_zoom_level):
* src/file-manager/fm-directory-view-list.c:
(fm_directory_view_list_bump_zoom_level), (install_icon):
Made some API improvements for the icon factory. Added a missing
get_ to the name nautilus_get_icon_size_for_zoom_level and added
convenience functions for the most common uses of the factory.
* libnautilus/ntl-content-view-frame.c:
* libnautilus/ntl-meta-view-frame.c:
* libnautilus/ntl-view-frame.c:
Weaned all the files in libnautilus itself from using the
libnautilus.h include file. They instead include the parts that
they need. Also added some missing <config.h> includes.
2000-02-16 19:43:10 +00:00
|
|
|
2000-02-16 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
Added icon stretching and did some cleanups.
|
|
|
|
Stretched icons aren't yet persistent (the scale factor is not
|
|
|
|
saved in metadata), but that's not much more work.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
|
|
|
* libnautilus/gnome-icon-container.h:
|
|
|
|
* libnautilus/gnome-icon-container.c: (icon_new), (icon_position),
|
|
|
|
(icon_set_position), (icon_get_size), (icon_set_size),
|
|
|
|
(icon_toggle_selected), (icon_select), (icon_set_selected),
|
|
|
|
(button_press_event), (gnome_icon_container_begin_stretch),
|
|
|
|
(start_stretching), (gnome_icon_container_stretch),
|
|
|
|
(continue_stretching), (gnome_icon_container_end_stretch),
|
|
|
|
(end_stretching), (button_release_event), (motion_notify_event),
|
|
|
|
(handle_icon_button_press), (gnome_icon_container_clear),
|
|
|
|
(request_update_one), (update_icon), (get_first_selected_icon),
|
|
|
|
(gnome_icon_container_show_stretch_handles),
|
|
|
|
(gnome_icon_container_has_stretch_handles),
|
|
|
|
(gnome_icon_container_is_stretched),
|
|
|
|
(gnome_icon_container_unstretch), (compute_stretch),
|
|
|
|
(nautilus_self_check_compute_stretch),
|
|
|
|
(nautilus_self_check_gnome_icon_container):
|
|
|
|
* libnautilus/nautilus-icons-view-icon-item.h:
|
|
|
|
* libnautilus/nautilus-icons-view-icon-item.c:
|
|
|
|
(nautilus_icons_view_icon_item_draw),
|
|
|
|
(nautilus_icons_view_icon_item_point),
|
|
|
|
(nautilus_icons_view_icon_item_set_show_stretch_handles),
|
|
|
|
(nautilus_icons_view_icon_item_get_hit_stretch_handle):
|
|
|
|
* libnautilus/nautilus-lib-self-check-functions.h:
|
|
|
|
Added machinery for stretching icons.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(append_item_context_menu_items),
|
|
|
|
(fm_directory_view_real_append_item_context_menu_items),
|
|
|
|
(fm_directory_view_initialize_class), (create_item_context_menu):
|
|
|
|
Added machinery for views to have view-specific menu items for
|
|
|
|
icons as well as for the window as a whole.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(fm_directory_view_icons_initialize_class),
|
|
|
|
(fm_directory_view_icons_append_item_context_menu_items),
|
|
|
|
(show_stretch_handles_cb), (unstretch_item_cb):
|
|
|
|
Added menu items for stretching icons.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c: (start_rubberbanding):
|
|
|
|
Fixed bug that would result in two rubberband timeouts at
|
|
|
|
once if you did rubberbanding quickly.
|
|
|
|
|
|
|
|
* components/notes/.cvsignore: Andy's new component needs a
|
|
|
|
.cvsignore file for its generated pieces.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_directory_try_to_read_metafile),
|
|
|
|
(nautilus_directory_read_metafile):
|
|
|
|
Simplified logic in metafile-reading functions and fixed a bug
|
|
|
|
where the vfs handle would be left open if certain categories
|
|
|
|
of errors occurred.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-gtk-extensions.h:
|
|
|
|
Added a missing gtk_marshal function.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.h:
|
|
|
|
* libnautilus/nautilus-icon-factory.c:
|
|
|
|
(nautilus_icon_size_for_zoom_level),
|
|
|
|
(nautilus_get_icon_size_for_zoom_level),
|
|
|
|
(nautilus_icon_factory_get_pixbuf_for_file),
|
|
|
|
(nautilus_icon_factory_get_pixmap_and_mask_for_file):
|
|
|
|
* src/nautilus-index-title.c: (nautilus_index_title_set_up_icon):
|
|
|
|
* src/nautilus-zoom-control.c: (set_zoom_level):
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
(fm_directory_view_list_bump_zoom_level), (install_icon):
|
|
|
|
Made some API improvements for the icon factory. Added a missing
|
|
|
|
get_ to the name nautilus_get_icon_size_for_zoom_level and added
|
|
|
|
convenience functions for the most common uses of the factory.
|
|
|
|
|
|
|
|
* libnautilus/ntl-content-view-frame.c:
|
|
|
|
* libnautilus/ntl-meta-view-frame.c:
|
|
|
|
* libnautilus/ntl-view-frame.c:
|
|
|
|
Weaned all the files in libnautilus itself from using the
|
|
|
|
libnautilus.h include file. They instead include the parts that
|
|
|
|
they need. Also added some missing <config.h> includes.
|
|
|
|
|
|
|
|
2000-02-15 Andy Hertzfeld <andy@eazel.com>
|
2000-02-16 09:23:02 +00:00
|
|
|
|
|
|
|
* src/ntl-index-panel.c:
|
Added icon stretching and did some cleanups.
Stretched icons aren't yet persistent (the scale factor is not
saved in metadata), but that's not much more work.
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.h:
* libnautilus/gnome-icon-container.c: (icon_new), (icon_position),
(icon_set_position), (icon_get_size), (icon_set_size),
(icon_toggle_selected), (icon_select), (icon_set_selected),
(button_press_event), (gnome_icon_container_begin_stretch),
(start_stretching), (gnome_icon_container_stretch),
(continue_stretching), (gnome_icon_container_end_stretch),
(end_stretching), (button_release_event), (motion_notify_event),
(handle_icon_button_press), (gnome_icon_container_clear),
(request_update_one), (update_icon), (get_first_selected_icon),
(gnome_icon_container_show_stretch_handles),
(gnome_icon_container_has_stretch_handles),
(gnome_icon_container_is_stretched),
(gnome_icon_container_unstretch), (compute_stretch),
(nautilus_self_check_compute_stretch),
(nautilus_self_check_gnome_icon_container):
* libnautilus/nautilus-icons-view-icon-item.h:
* libnautilus/nautilus-icons-view-icon-item.c:
(nautilus_icons_view_icon_item_draw),
(nautilus_icons_view_icon_item_point),
(nautilus_icons_view_icon_item_set_show_stretch_handles),
(nautilus_icons_view_icon_item_get_hit_stretch_handle):
* libnautilus/nautilus-lib-self-check-functions.h:
Added machinery for stretching icons.
* src/file-manager/fm-directory-view.h:
* src/file-manager/fm-directory-view.c:
(append_item_context_menu_items),
(fm_directory_view_real_append_item_context_menu_items),
(fm_directory_view_initialize_class), (create_item_context_menu):
Added machinery for views to have view-specific menu items for
icons as well as for the window as a whole.
* src/file-manager/fm-directory-view-icons.c:
(fm_directory_view_icons_initialize_class),
(fm_directory_view_icons_append_item_context_menu_items),
(show_stretch_handles_cb), (unstretch_item_cb):
Added menu items for stretching icons.
* libnautilus/gnome-icon-container.c: (start_rubberbanding):
Fixed bug that would result in two rubberband timeouts at
once if you did rubberbanding quickly.
* components/notes/.cvsignore: Andy's new component needs a
.cvsignore file for its generated pieces.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile),
(nautilus_directory_read_metafile):
Simplified logic in metafile-reading functions and fixed a bug
where the vfs handle would be left open if certain categories
of errors occurred.
* libnautilus/nautilus-gtk-extensions.h:
Added a missing gtk_marshal function.
* libnautilus/nautilus-icon-factory.h:
* libnautilus/nautilus-icon-factory.c:
(nautilus_icon_size_for_zoom_level),
(nautilus_get_icon_size_for_zoom_level),
(nautilus_icon_factory_get_pixbuf_for_file),
(nautilus_icon_factory_get_pixmap_and_mask_for_file):
* src/nautilus-index-title.c: (nautilus_index_title_set_up_icon):
* src/nautilus-zoom-control.c: (set_zoom_level):
* src/file-manager/fm-directory-view-list.c:
(fm_directory_view_list_bump_zoom_level), (install_icon):
Made some API improvements for the icon factory. Added a missing
get_ to the name nautilus_get_icon_size_for_zoom_level and added
convenience functions for the most common uses of the factory.
* libnautilus/ntl-content-view-frame.c:
* libnautilus/ntl-meta-view-frame.c:
* libnautilus/ntl-view-frame.c:
Weaned all the files in libnautilus itself from using the
libnautilus.h include file. They instead include the parts that
they need. Also added some missing <config.h> includes.
2000-02-16 19:43:10 +00:00
|
|
|
Removed test code that created extra tabs on right-click.
|
2000-02-16 09:23:02 +00:00
|
|
|
* src/ntl-index-title.c:
|
Added icon stretching and did some cleanups.
Stretched icons aren't yet persistent (the scale factor is not
saved in metadata), but that's not much more work.
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.h:
* libnautilus/gnome-icon-container.c: (icon_new), (icon_position),
(icon_set_position), (icon_get_size), (icon_set_size),
(icon_toggle_selected), (icon_select), (icon_set_selected),
(button_press_event), (gnome_icon_container_begin_stretch),
(start_stretching), (gnome_icon_container_stretch),
(continue_stretching), (gnome_icon_container_end_stretch),
(end_stretching), (button_release_event), (motion_notify_event),
(handle_icon_button_press), (gnome_icon_container_clear),
(request_update_one), (update_icon), (get_first_selected_icon),
(gnome_icon_container_show_stretch_handles),
(gnome_icon_container_has_stretch_handles),
(gnome_icon_container_is_stretched),
(gnome_icon_container_unstretch), (compute_stretch),
(nautilus_self_check_compute_stretch),
(nautilus_self_check_gnome_icon_container):
* libnautilus/nautilus-icons-view-icon-item.h:
* libnautilus/nautilus-icons-view-icon-item.c:
(nautilus_icons_view_icon_item_draw),
(nautilus_icons_view_icon_item_point),
(nautilus_icons_view_icon_item_set_show_stretch_handles),
(nautilus_icons_view_icon_item_get_hit_stretch_handle):
* libnautilus/nautilus-lib-self-check-functions.h:
Added machinery for stretching icons.
* src/file-manager/fm-directory-view.h:
* src/file-manager/fm-directory-view.c:
(append_item_context_menu_items),
(fm_directory_view_real_append_item_context_menu_items),
(fm_directory_view_initialize_class), (create_item_context_menu):
Added machinery for views to have view-specific menu items for
icons as well as for the window as a whole.
* src/file-manager/fm-directory-view-icons.c:
(fm_directory_view_icons_initialize_class),
(fm_directory_view_icons_append_item_context_menu_items),
(show_stretch_handles_cb), (unstretch_item_cb):
Added menu items for stretching icons.
* libnautilus/gnome-icon-container.c: (start_rubberbanding):
Fixed bug that would result in two rubberband timeouts at
once if you did rubberbanding quickly.
* components/notes/.cvsignore: Andy's new component needs a
.cvsignore file for its generated pieces.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile),
(nautilus_directory_read_metafile):
Simplified logic in metafile-reading functions and fixed a bug
where the vfs handle would be left open if certain categories
of errors occurred.
* libnautilus/nautilus-gtk-extensions.h:
Added a missing gtk_marshal function.
* libnautilus/nautilus-icon-factory.h:
* libnautilus/nautilus-icon-factory.c:
(nautilus_icon_size_for_zoom_level),
(nautilus_get_icon_size_for_zoom_level),
(nautilus_icon_factory_get_pixbuf_for_file),
(nautilus_icon_factory_get_pixmap_and_mask_for_file):
* src/nautilus-index-title.c: (nautilus_index_title_set_up_icon):
* src/nautilus-zoom-control.c: (set_zoom_level):
* src/file-manager/fm-directory-view-list.c:
(fm_directory_view_list_bump_zoom_level), (install_icon):
Made some API improvements for the icon factory. Added a missing
get_ to the name nautilus_get_icon_size_for_zoom_level and added
convenience functions for the most common uses of the factory.
* libnautilus/ntl-content-view-frame.c:
* libnautilus/ntl-meta-view-frame.c:
* libnautilus/ntl-view-frame.c:
Weaned all the files in libnautilus itself from using the
libnautilus.h include file. They instead include the parts that
they need. Also added some missing <config.h> includes.
2000-02-16 19:43:10 +00:00
|
|
|
Added logic to break the title into two lines so it can use a larger font,
|
2000-02-16 09:23:02 +00:00
|
|
|
if it can find an appropriate breaking point.
|
|
|
|
|
2000-02-16 02:17:29 +00:00
|
|
|
2000-02-15 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
2000-02-16 02:40:36 +00:00
|
|
|
* src/ntl-window.c (nautilus_window_init): gtk_quit_add_destroy
|
|
|
|
the NautilusWindow at level 1, so that we can clean up CORBA
|
|
|
|
objects and such when we Exit rather than Closing the last window.
|
|
|
|
|
2000-02-16 02:17:29 +00:00
|
|
|
* src/ntl-index-panel.c: sink and ref the notebook and unref in
|
|
|
|
the destructor, so it gets destroyed even if it never ends up
|
|
|
|
getting added to the index panel.
|
|
|
|
|
|
|
|
* src/ntl-view-nautilus.c: Don't ref the Control interface we just
|
|
|
|
QI'd; query_interface implicitly refs.
|
|
|
|
|
2000-02-16 00:59:55 +00:00
|
|
|
2000-02-15 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c: Pay attention to the
|
|
|
|
GnomeVFSFileInfo flags to determine whether to read the metafile.
|
|
|
|
|
|
|
|
* components/html/ntl-web-browser.c: Try to fall back to using
|
|
|
|
gnome-vfs if we can't load it via libwww. Sort of bad hack, but it
|
|
|
|
just might work.
|
|
|
|
|
2000-02-16 00:01:37 +00:00
|
|
|
2000-02-15 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
History metaview now lists all locations visited in this
|
|
|
|
session, from most recent (top) to longest ago, with no
|
|
|
|
duplicates.
|
|
|
|
|
|
|
|
* components/history/ntl-history-view.c:
|
|
|
|
Removed last_row field from HistoryView struct. This was used
|
|
|
|
to keep track of previously-visited location, but since the most
|
|
|
|
recently-visited location is always first now, this is always 0.
|
|
|
|
(get_bookmark_from_row): New helper function to extract the bookmark
|
|
|
|
stored in the row data.
|
|
|
|
(get_uri_from_row): Use get_bookmark_from_row.
|
|
|
|
(hyperbola_navigation_history_notify_location_change):
|
|
|
|
Remove existing row for this location, if any, and then prepend
|
|
|
|
new row. Replaces back/forward/reload logic that wasn't quite right
|
|
|
|
anyway.
|
|
|
|
(hyperbola_navigation_history_select_row): Move gtk_clist_freeze
|
|
|
|
after early bail-out; change bail-out to just check for row 0;
|
|
|
|
remove setting of last_row; add comment about dragging bug.
|
|
|
|
(menu_setup): Change menu item from "Do nothing" to
|
|
|
|
"Do nothing (menu merge test)" for clarity.
|
|
|
|
(make_obj) Remove initialization for last_row.
|
|
|
|
|
2000-02-15 22:41:13 +00:00
|
|
|
2000-02-15 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Added small icons to history metaview.
|
|
|
|
|
|
|
|
* components/history/ntl-history-view.c:
|
|
|
|
Added #defines for columns and column count.
|
|
|
|
(get_uri_from_row): New function, abstracts getting the URI from
|
|
|
|
a row in the history list.
|
|
|
|
(install_icon): New function, handles getting the right icon and
|
|
|
|
putting it into the right cell.
|
|
|
|
(hyperbola_navigation_history_notify_location_change):
|
|
|
|
Deployed column #defines; fixed check-off-end-of-list bug;
|
|
|
|
use get_uri_from_row; store NautilusBookmark as row data;
|
|
|
|
use install_icon.
|
|
|
|
(hyperbola_navigation_history_select_row): use get_uri_from_row.
|
|
|
|
(make_obj): Turn off titles for clist, include icon column;
|
|
|
|
set row height to account for icons
|
|
|
|
(main): add gnome_vfs_init (needed by nautilus_icon_factory).
|
|
|
|
|
2000-02-15 20:55:05 +00:00
|
|
|
2000-02-15 Ramiro Estrugo <ramiro@eazel.com>
|
|
|
|
|
|
|
|
Added styleguide.
|
|
|
|
|
|
|
|
* docs/style-guide.html: New file
|
|
|
|
|
2000-02-15 20:46:14 +00:00
|
|
|
2000-02-15 Ramiro Estrugo <ramiro@eazel.com>
|
|
|
|
|
|
|
|
Added displacement offset for popup menus, so that the first
|
2000-02-15 22:41:13 +00:00
|
|
|
item doesn't get triggered right away.
|
2000-02-15 20:46:14 +00:00
|
|
|
|
|
|
|
* libnautilus/nautilus-gtk-extensions.c:
|
|
|
|
* libnautilus/nautilus-gtk-extensions.h: Added x,y displacement
|
|
|
|
args to nautilus_pop_up_context_menu.
|
|
|
|
|
|
|
|
* src/ntl-window.c: Updated for new api
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c: Updated for new api
|
|
|
|
|
2000-02-15 19:50:27 +00:00
|
|
|
2000-02-15 Ramiro Estrugo <ramiro@eazel.com>
|
|
|
|
|
|
|
|
Added modules blurb to HACKING file.
|
|
|
|
|
|
|
|
* HACKING: Added modules blurb.
|
|
|
|
|
2000-02-15 19:46:52 +00:00
|
|
|
2000-02-15 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Moved NautilusBookmark to libnautilus, in preparation for
|
|
|
|
using it in the History metaview.
|
|
|
|
|
|
|
|
* src/nautilus-bookmark.c: Removed file.
|
|
|
|
* src/nautilus-bookmark.h: Removed file.
|
|
|
|
* src/Makefile.am: Took out these two files.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-bookmark.c: Added file.
|
|
|
|
* libnautilus/nautilus-bookmark.h: Added file.
|
|
|
|
* libnautilus/Makefile.am: Build the two new files.
|
|
|
|
|
|
|
|
* src/nautilus-bookmarklist.h: Updated #include
|
|
|
|
|
2000-02-15 19:25:37 +00:00
|
|
|
2000-02-15 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Right-click menus from Back and Forward buttons now include
|
|
|
|
small icons. To support this, window back/forward lists now
|
|
|
|
store NautilusBookmarks.
|
|
|
|
|
|
|
|
* src/nautilus-bookmarks-menu.c:
|
|
|
|
(bookmark_menu_item_new): Removed (moved to nautilus-bookmark.c/h,
|
|
|
|
and renamed nautilus_bookmark_menu_item_new).
|
|
|
|
(create_pixmap_widget_for_bookmark): Removed (moved to nautilus-bookmark.c/h)
|
|
|
|
(nautilus_bookmarks_menu_repopulate): updated caller to match name change.
|
|
|
|
|
|
|
|
* src/nautilus-bookmark.h:
|
|
|
|
(nautilus_bookmark_menu_item_new): New function.
|
|
|
|
* src/nautilus-bookmark.c:
|
|
|
|
(nautilus_bookmark_menu_item_new): New function, moved over from
|
|
|
|
nautilus-bookmarks-menu.c
|
|
|
|
(create_pixmap_widget_for_bookmark): New function, moved over from
|
|
|
|
nautilus-bookmarks-menu.c
|
|
|
|
|
|
|
|
* src/ntl-window.h:
|
|
|
|
Replaced uris_prev and uris_next with back_list and forward_list.
|
|
|
|
Added comment explaining that the data is now NautilusBookmark * and
|
|
|
|
not just char *.
|
|
|
|
* src/ntl-window-msgs.c:
|
|
|
|
(nautilus_window_update_internals): updated to use back_list and
|
|
|
|
forward_list.
|
|
|
|
* src/ntl-window.c:
|
|
|
|
(activate_back_or_forward_menu_item), (nautilus_window_destroy):
|
|
|
|
updated to use back_list and forward_list
|
|
|
|
(create_back_or_forward_menu): updated to use back_list and
|
|
|
|
forward_list; use nautilus_bookmark_menu_item_new to get icons.
|
|
|
|
(nautilus_window_back_or_forward): New function, consolidates
|
|
|
|
repeated code from nautilus_window_back and nautilus_window_forward.
|
|
|
|
(nautilus_window_back), (nautilus_window_fwd): Now call
|
|
|
|
nautilus_window_back_or_forward.
|
|
|
|
|
2000-02-15 19:22:31 +00:00
|
|
|
2000-02-15 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* src/nautilus-index-tabs/c:
|
|
|
|
improved tab-resizing code by not the last one if it's invisible,
|
|
|
|
also, invoked resize code after a tab is selected
|
|
|
|
|
2000-02-15 08:00:41 +00:00
|
|
|
2000-02-14 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* components/notes/ntl-notes.c:
|
|
|
|
fixed problems with notes component by initializing gnome-vfs, etc.
|
|
|
|
changed metadata key to "ANNOTATION" to keep them separate from panel notes
|
|
|
|
* libnautilus/nautilus-metadata.h:
|
|
|
|
defined "ANNOTATION" metadata type
|
|
|
|
|
2000-02-15 02:51:00 +00:00
|
|
|
2000-02-14 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
first cut at annotation metaview
|
|
|
|
|
|
|
|
* components/notes/Makefile.am:
|
|
|
|
automake file for notes component
|
|
|
|
* components/notes/ntl-notes.c:
|
|
|
|
implementation of annotation metaview
|
|
|
|
* components/notes/ntl-notes.goad:
|
|
|
|
activation file for notes component
|
|
|
|
* components/Makefile.am:
|
|
|
|
added notes folder
|
|
|
|
* configure.in:
|
|
|
|
added component/notes/Makefile
|
|
|
|
* src/ntl-prefs.c:
|
|
|
|
added annotation metaview to prefs
|
|
|
|
|
2000-02-15 01:13:52 +00:00
|
|
|
2000-02-14 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Back and Forward buttons now sprout right-click menus.
|
|
|
|
Still work to do to put small icons in them, and to
|
|
|
|
make them keep the back/forward chain intact.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-gtk-extensions.h:
|
|
|
|
* libnautilus/nautilus-gtk-extensions.c:
|
|
|
|
(nautilus_pop_up_context_menu): New helper function used
|
|
|
|
when displaying right-click context menus.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(popup_context_menu): Removed (moved & renamed to
|
|
|
|
nautilus_pop_up_context_menu).
|
|
|
|
(fm_directory_view_popup_item_context_menu),
|
|
|
|
(fm_directory_view_popup_background_context_menu):
|
|
|
|
Now use nautilus_pop_up_context_menu.
|
|
|
|
|
|
|
|
* src/ntl-window.c:
|
|
|
|
(activate_back_or_forward_menu_item): New function, go to the
|
|
|
|
appropriate location.
|
|
|
|
(activate_back_menu_item_cb): New function, call
|
|
|
|
activate_back_or_forward_menu_item.
|
|
|
|
(activate_forward_menu_item_cb): New function, call
|
|
|
|
activate_back_or_forward_menu_item.
|
|
|
|
(create_back_or_forward_menu): New function, create and populate a
|
|
|
|
menu from the back list or the forward list.
|
|
|
|
(back_or_forward_button_clicked_cb): New function, pop up the result
|
|
|
|
of create_back_or_forward_menu.
|
|
|
|
(nautilus_window_constructed): Wire up context menu code to
|
|
|
|
back and forward buttons.
|
|
|
|
|
2000-02-14 20:55:14 +00:00
|
|
|
2000-02-14 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.c:
|
|
|
|
(nautilus_icon_factory_load_icon):
|
|
|
|
Just noticed that Elliot checked in a gdk-pixbuf fix, so I can
|
|
|
|
roll the cast back out.
|
|
|
|
|
2000-02-14 20:43:31 +00:00
|
|
|
2000-02-14 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.c:
|
|
|
|
(nautilus_icon_factory_load_icon):
|
|
|
|
Need a cast in here so people can build while I wait for the OK
|
|
|
|
from Federico to check in my const change to gdk-pixbuf.
|
|
|
|
|
2000-02-14 20:35:45 +00:00
|
|
|
2000-02-14 Elliot Lee <sopwith@redhat.com>
|
2000-02-14 20:43:31 +00:00
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.c: Use GPOINTER_TO_UINT()
|
|
|
|
instead of a manual cast.
|
2000-02-14 20:35:45 +00:00
|
|
|
|
2000-02-14 20:32:09 +00:00
|
|
|
2000-02-14 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c: (nautilus_directory_read_metafile):
|
|
|
|
Handle the case where you try to make a NautilusDirectory object for
|
|
|
|
something that's a file.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c: (nautilus_directory_get_metadata):
|
|
|
|
Handle NULL directory objects better.
|
|
|
|
|
|
|
|
* src/ntl-index-panel.c:
|
|
|
|
Changed handling of NULL directory case so it will display something
|
|
|
|
instead of doing early exits that leave the display as-is.
|
|
|
|
|
|
|
|
* src/nautilus-index-title.h:
|
|
|
|
* src/nautilus-index-title.c:
|
|
|
|
Reformatted, some minor cleanups.
|
|
|
|
|
2000-02-14 19:38:45 +00:00
|
|
|
2000-02-14 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.c:
|
|
|
|
Redid the icon factory to fix a few things:
|
|
|
|
|
|
|
|
- Replaced the existing non-working count-based LRU algorithm with
|
|
|
|
one that works (uses a linked list).
|
|
|
|
- Keep resized icons in the cache.
|
|
|
|
- Hand out a single NautilusScalableIcon when multiple callers ask
|
|
|
|
for the same icon instead of a new one each time.
|
|
|
|
- Fixed one bug where pixbuf's would get an extra ref and never get
|
|
|
|
freed once they are no longer used.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-metadata.h:
|
|
|
|
* src/nautilus-index-title.c (nautilus_index_title_set_up_info):
|
|
|
|
* libnautilus/nautilus-icon-factory.c
|
|
|
|
(nautilus_icon_factory_get_icon_for_file):
|
|
|
|
Added keys for the two pieces of metadata Andy just added.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
|
|
|
* libnautilus/gnome-icon-container.c: (scroll),
|
|
|
|
(make_icon_visible), (set_scroll_region): Fixed the code that
|
|
|
|
resizes the canvas as items are added and removed to properly
|
|
|
|
handle the case where the canvas extends into negative-coordinate
|
|
|
|
territory. This included removing the width and height that were
|
|
|
|
stored in the private structure.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c: (nautilus_directory_get): Tiny
|
|
|
|
formatting tweak.
|
|
|
|
|
2000-02-14 18:19:23 +00:00
|
|
|
2000-02-14 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Fixed index title bugs that showed up when visiting http:// url.
|
|
|
|
It's still the case that the wrong text appears; I just made it
|
|
|
|
not drop into the debugger.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.c:
|
|
|
|
(nautilus_icon_factory_get_icon_for_file): Made it return NULL
|
|
|
|
for a NULL file. Could have made this a return_val_if_fail
|
|
|
|
instead, wasn't sure which was better in this case.
|
|
|
|
|
|
|
|
* src/nautilus-index-title.c:
|
|
|
|
(nautilus_index_title_set_up_icon): Made it bail out early if
|
|
|
|
NautilusFile parameter is NULL.
|
|
|
|
(nautilus_index_title_set_up_info): Made it bail out early if
|
|
|
|
NautilusFile parameter is NULL.
|
|
|
|
(nautilus_index_title_set_uri): Made it unref file_object only
|
|
|
|
if non-NULL.
|
|
|
|
|
|
|
|
|
|
|
|
Experimental zoom behavior change: Now it resets the default
|
|
|
|
zoom level every time the zoom level is set. This means that
|
|
|
|
zoom level changes stick across locations, until you revisit
|
|
|
|
a location that had its zoom level set explicitly earlier.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
Added default_zoom_level to Details struct.
|
|
|
|
(fm_directory_view_icons_initialize): Initialize default_zoom_level
|
|
|
|
to NAUTILUS_ZOOM_LEVEL_STANDARD.
|
|
|
|
(fm_directory_view_icons_begin_loading),
|
|
|
|
(fm_directory_view_icons_get_zoom_level): Pass default_zoom_level
|
|
|
|
to metadata calls.
|
|
|
|
(fm_directory_view_icons_set_zoom_level): Pass default_zoom_level
|
|
|
|
to metadata call, also reset default_zoom_level to new level.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
Added default_zoom_level to Details struct.
|
|
|
|
(fm_directory_view_icons_initialize): Initialize default_zoom_level
|
|
|
|
to NAUTILUS_ZOOM_LEVEL_SMALLER.
|
|
|
|
(fm_directory_view_list_begin_loading): Pass default_zoom_level
|
|
|
|
to metadata call.
|
|
|
|
(fm_directory_view_list_set_zoom_level): Pass default_zoom_level
|
|
|
|
to metadata call, also reset default_zoom_level to new level.
|
|
|
|
|
2000-02-14 17:23:52 +00:00
|
|
|
2000-02-14 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* components/html/ntl-web-browser.c: Send status strings for now,
|
|
|
|
until nautilus knows how to generate them from selection info.
|
|
|
|
|
2000-02-14 17:20:54 +00:00
|
|
|
2000-02-14 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
2000-02-14 19:38:45 +00:00
|
|
|
* src/nautilus-index-tabs.c:
|
2000-02-14 17:20:54 +00:00
|
|
|
Fixed warning about measuring NULL string that Elliot pointed out
|
|
|
|
|
2000-02-14 17:02:02 +00:00
|
|
|
2000-02-14 Elliot Lee <sopwith@redhat.com>
|
2000-02-14 19:38:45 +00:00
|
|
|
|
2000-02-14 17:02:02 +00:00
|
|
|
* src/ntl-window-msgs.c: Revert.
|
|
|
|
* components/help/hyperbola-nav-index.c: More work.
|
|
|
|
|
2000-02-14 07:23:10 +00:00
|
|
|
2000-02-13 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.c:
|
2000-02-14 19:38:45 +00:00
|
|
|
Made it use custom image specified in meta-data, if present.
|
|
|
|
also, upped the size used for displaying images as themselves
|
|
|
|
without thumbnails, from 10K to 16K.
|
2000-02-14 07:23:10 +00:00
|
|
|
* src/nautilus-index-title.c:
|
2000-02-14 19:38:45 +00:00
|
|
|
Display "notes" from metadata in index panel if present.
|
2000-02-14 07:23:10 +00:00
|
|
|
* src/ntl-index-panel.c:
|
2000-02-14 19:38:45 +00:00
|
|
|
Fiddled with drag and drop code trying to get it to accept
|
|
|
|
image files, not yet working
|
2000-02-14 07:23:10 +00:00
|
|
|
|
2000-02-14 03:07:23 +00:00
|
|
|
2000-02-13 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
2000-02-14 19:38:45 +00:00
|
|
|
Made nautilus-index-title widget to hold the title information
|
|
|
|
for the index panel.
|
2000-02-14 03:07:23 +00:00
|
|
|
|
|
|
|
* src/ntl-index-panel.c:
|
|
|
|
allocated index-title to display info, removed old code that did it
|
|
|
|
* src/Makefile.am:
|
|
|
|
added nautilus-index-title.c and nautilus-index-title.h
|
|
|
|
* src/nautilus-index-title.c,h:
|
|
|
|
moved code from index-panel here to show icon and title
|
|
|
|
used nautilus_file and icon_factory to get the icon the real way
|
|
|
|
added more info besides the name (size, type and date)
|
|
|
|
|
2000-02-13 01:50:53 +00:00
|
|
|
2000-02-12 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* src/nautilus-index-tabs.c:
|
|
|
|
made the tabs layout be more dynamic, laying out as many
|
2000-02-14 19:38:45 +00:00
|
|
|
tabs as fit in a row instead of a maximum of two. Tightened
|
2000-02-13 01:50:53 +00:00
|
|
|
up the layout and improved the drawing, too.
|
|
|
|
* src/ntl-index-panel.c:
|
2000-02-14 19:38:45 +00:00
|
|
|
Right clicking on the tabs adds extra ones for testing purposes.
|
|
|
|
|
2000-02-12 07:17:45 +00:00
|
|
|
2000-02-11 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
made it no longer use a drag shadow rectangle when dragging a single item
|
|
|
|
|
2000-02-12 01:24:16 +00:00
|
|
|
2000-02-11 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window.c:
|
|
|
|
removed Elliot's weird hack where the index panel size would vary
|
|
|
|
according to the first letter of the username; replaced it with code
|
|
|
|
that special-cases the size for "sopwith".
|
|
|
|
|
2000-02-12 01:06:34 +00:00
|
|
|
2000-02-11 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
Finally enabled the new metaview UI
|
|
|
|
|
|
|
|
* src/nautilus-index-tabs.c,h:
|
|
|
|
made clicking on the title tab deactivate the current metaview
|
|
|
|
removed the panel_width field since it didn't work for the
|
|
|
|
resizable panel, instead, look at the parents width on the fly
|
|
|
|
added code to test lots of tabs and improved the drawing in that case
|
|
|
|
before removing the test code.
|
|
|
|
* src/ntl-index-panel.c:
|
|
|
|
removed the USE_NEW_TABS boolean; we always use them now
|
|
|
|
|
2000-02-11 23:01:15 +00:00
|
|
|
2000-02-11 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Made right-clicking on an item select just that one item
|
|
|
|
before popping up context menu. This makes it clear what
|
|
|
|
the context menu is operating on.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
(handle_icon_button_press): Select just the clicked icon
|
|
|
|
before sending CONTEXT_CLICK_ICON signal.
|
|
|
|
* libnautilus/gtkflist.c:
|
|
|
|
(gtk_flist_button_press): Select just the clicked row
|
|
|
|
before sending CONTEXT_CLICK_ROW signal.
|
|
|
|
|
|
|
|
Fixed bug where "Open" and "Open in New Window" had
|
|
|
|
unexpected results in list view.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
(context_click_row_cb): Fixed bug where this routine was passing
|
|
|
|
the wrong item to the context menu.
|
|
|
|
|
2000-02-11 22:06:22 +00:00
|
|
|
2000-02-11 Elliot Lee <sopwith@redhat.com>
|
|
|
|
* src/ntl-window.c: If an empty string is passed for a status string, just unset it all.
|
|
|
|
* src/ntl-window-msgs.c: If we get a selection of size 1, indicate it on the status bar.
|
|
|
|
(Triggers a nautilus_window_set_status bug, will fix later.)
|
|
|
|
|
2000-02-11 21:39:08 +00:00
|
|
|
2000-02-11 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window.h:
|
|
|
|
Return of the stored widgets for toolbar buttons that need
|
|
|
|
sensitivity changes, only this time do them all and add
|
|
|
|
the new menu items too.
|
|
|
|
|
|
|
|
* src/ntl-window.c:
|
|
|
|
(nautilus_window_constructed): Save away pointers to all the
|
|
|
|
widgets that need accessing later.
|
|
|
|
(nautilus_window_allow_back), (nautilus_window_allow_forward),
|
|
|
|
(nautilus_window_allow_up), (nautilus_window_allow_reload),
|
|
|
|
(nautilus_window_allow_stop): Use stored widget pointers rather
|
|
|
|
than GnomeUIInfo arrays to access the buttons and menu items.
|
|
|
|
Getting the widget from the array only worked until another
|
|
|
|
window was created.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c: (get_directory_item_count_hack):
|
|
|
|
Subtract 2 from item count before returning, to account for . and ..
|
|
|
|
|
2000-02-11 20:55:05 +00:00
|
|
|
2000-02-11 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Sensitized "Open" context menu item, and added
|
|
|
|
"Open in New Window". Extended the framework as
|
|
|
|
required to support opening into a new window.
|
|
|
|
|
|
|
|
* src/ntl-types.h: Added use_new_window gboolean
|
|
|
|
to NautilusNavigationInfo struct. (Nautilus_
|
|
|
|
NavigationRequestInfo already had a concept of using
|
|
|
|
a new window, but it was never passed on to the
|
|
|
|
window-managing code).
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c: (nautilus_navinfo_new): Set the
|
|
|
|
use_new_window field of the new object based on the
|
|
|
|
new_window_default/suggested/enforced settings from
|
|
|
|
the NavigationRequestInfo.
|
|
|
|
|
|
|
|
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
|
|
|
|
Create a new window if passed-in NautilusNavigationInfo says so.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
(fm_directory_view_activate_entry): Added gboolean
|
|
|
|
request_new_window parameter.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(fm_directory_view_activate_entry): Set new_window_suggested
|
|
|
|
of NavigationRequestInfo based on value of new
|
|
|
|
request_new_window parameter.
|
|
|
|
(open_cb): New function, calls fm_directory_view_activate_entry
|
|
|
|
with request_new_window FALSE.
|
|
|
|
(open_in_new_window_cb): New function, calls
|
|
|
|
fm_directory_view_activate_entry with request_new_window TRUE.
|
|
|
|
(append_item_context_menu_items): Sensitize "Open" item, add
|
|
|
|
"Open in New Window" item, wire 'em up.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(icon_container_activate_cb): pass FALSE for request_new_window.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
(flist_activate_cb): pass FALSE for request_new_window.
|
|
|
|
|
|
|
|
|
|
|
|
Added beginnings of Go menu, and cleaned up some
|
|
|
|
cruft found in the process. Holler now if you think
|
|
|
|
the Go menu is a bad idea.
|
|
|
|
|
|
|
|
* src/ntl-window.h:
|
|
|
|
Removed btn_back and btn_fwd fields, as they were being
|
|
|
|
initialized and then ignored.
|
|
|
|
|
|
|
|
* src/ntl-window.c:
|
|
|
|
Added go_menu_info array and filled it with Back, Forward,
|
|
|
|
Up, and Home, all with keyboard equivalents. (Later this menu
|
|
|
|
will also contain dynamic history list.)
|
|
|
|
Added #defines for toolbar button indices.
|
|
|
|
(nautilus_window_constructed): Removed mentions of btn_back
|
|
|
|
and btn_fwd; moved nautilus_window_allow_stop to after the
|
|
|
|
menus are set up; added nautilus_window_allow_back and
|
|
|
|
nautilus_window_allow_forward calls.
|
|
|
|
(nautilus_window_allow_back): Use #define for Back button index
|
|
|
|
instead of hardcoded magic number; set Back menu item sensitivity.
|
|
|
|
(nautilus_window_allow_forward): Use #define for Forward button index
|
|
|
|
instead of hardcoded magic number; set Forward menu item sensitivity.
|
|
|
|
(nautilus_window_allow_up): Use #define for Up button index
|
|
|
|
instead of hardcoded magic number; set Up menu item sensitivity.
|
|
|
|
(nautilus_window_allow_reload): Use #define for Reload button index
|
|
|
|
instead of hardcoded magic number (which was incorrect).
|
|
|
|
(nautilus_window_allow_stop): Use #define for Stop button index
|
|
|
|
instead of hardcoded magic number.
|
|
|
|
|
2000-02-11 14:36:12 +00:00
|
|
|
2000-02-10 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
2000-02-12 01:06:34 +00:00
|
|
|
* src/ntl-index-panel.c:
|
|
|
|
added code to hide metaview when the title tab is clicked upon
|
|
|
|
* src/nautilus-index-tabs.c:
|
|
|
|
made hit-testing work for the title tab
|
|
|
|
* src/ntl-window.c:
|
|
|
|
defaulted hpaned position to proper size
|
2000-02-11 14:36:12 +00:00
|
|
|
|
2000-02-11 08:47:31 +00:00
|
|
|
2000-02-10 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* src/nautilus-index-tabs.c,h:
|
|
|
|
added visibility property to tabs, improved drawing and layout,
|
|
|
|
added title mode for title tab on top
|
|
|
|
* src/ntl-index-panel.c
|
|
|
|
made it allocate title tab and use it
|
|
|
|
made clicking on tabs activate the proper view
|
|
|
|
|
2000-02-11 05:54:13 +00:00
|
|
|
2000-02-10 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icons-view-icon-item.c:
|
|
|
|
(draw_or_measure_text): Removed : from the set of breakable
|
|
|
|
characters, so times won't get broken in two.
|
|
|
|
|
2000-02-11 05:21:19 +00:00
|
|
|
2000-02-10 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-window.c: Set hpaned position for Darin's sanity.
|
|
|
|
* src/ntl-window-state.c: Handle view loading failure properly.
|
|
|
|
|
2000-02-11 05:20:51 +00:00
|
|
|
2000-02-10 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* ntl-window-msgs.c: (nautilus_window_has_really_changed):
|
2000-02-14 19:38:45 +00:00
|
|
|
Check GTK_OBJECT_DESTROYED to handle the case of a view
|
2000-02-11 05:20:51 +00:00
|
|
|
that self-destructs.
|
|
|
|
|
2000-02-11 04:05:02 +00:00
|
|
|
2000-02-10 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* nautilus-index-tabs.c: (draw_or_hit_test_all_tabs):
|
|
|
|
Fix so it doesn't try to create a GC when hit testing
|
|
|
|
a tab. This gets rid of critical errors people were
|
|
|
|
running into.
|
|
|
|
|
2000-02-11 02:43:28 +00:00
|
|
|
2000-02-10 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_file_get_owner_as_string): New function
|
|
|
|
(nautilus_file_get_group_as_string): New function
|
|
|
|
(nautilus_file_get_permissions_as_string): New function
|
|
|
|
(nautilus_file_get_string_attribute): Now supports
|
|
|
|
"owner", "group", and "permissions" string attributes.
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-text-window.c:
|
|
|
|
Now includes "owner", "group", and "permissions" among the
|
|
|
|
choices to display under an icon.
|
|
|
|
|
2000-02-10 23:45:23 +00:00
|
|
|
2000-02-10 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-main.c: Add "Bonobo" to list of log domains to catch.
|
|
|
|
|
|
|
|
* src/ntl-window.c: Do proper UIH setup for the menubar and
|
|
|
|
toolbar. Also switch to using the hpaned temporarily, to be able
|
|
|
|
to see/manipulate all the meta views.
|
|
|
|
|
|
|
|
* components/history/ntl-history-view.c: Implement client side of
|
|
|
|
menu merging properly.
|
|
|
|
|
2000-02-10 23:17:55 +00:00
|
|
|
2000-02-10 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Used directory item count hack when comparing by size, so
|
|
|
|
the item counts are sorted correctly. This is horribly
|
|
|
|
inefficient, but isn't actually horribly slow in most cases.
|
|
|
|
This will be fixed when we switch the item count calculation
|
|
|
|
to use the deferred-result architecture.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_file_compare_by_size_with_directories): New function,
|
|
|
|
uses item count hack, as well as putting directories before
|
|
|
|
non-directories.
|
|
|
|
(nautilus_file_compare_for_sort_internal): Uses
|
|
|
|
nautilus_file_compare_by_size_with_directories to handle
|
|
|
|
directories, falls through to GnomeVFS rules for other cases.
|
|
|
|
|
2000-02-10 22:55:25 +00:00
|
|
|
2000-02-10 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Put in quick hack for showing directory item counts under icons
|
|
|
|
since "--" looks so awful. It's a hack because it blocks the
|
|
|
|
display until all directories inside this one have been
|
|
|
|
iterated. We'll change that after we've got a deferred-result
|
|
|
|
architecture in NautilusDirectory.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(get_directory_item_count_hack): New function to count items
|
|
|
|
in a directory. Will go away with time.
|
|
|
|
(nautilus_file_get_size_as_string): uses new hack instead of
|
|
|
|
returning "--" for directory sizes.
|
|
|
|
|
2000-02-10 09:04:55 +00:00
|
|
|
2000-02-09 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
2000-02-11 04:05:02 +00:00
|
|
|
Completed hit-testing and activation for the index tabs. They're
|
|
|
|
usable now, but I'm leaving them off until they're more refined.
|
2000-02-10 09:04:55 +00:00
|
|
|
|
2000-02-11 04:05:02 +00:00
|
|
|
* src/nautilus-index-tabs.c:
|
|
|
|
completed hit-testing
|
|
|
|
* src/ntl-index-panel.c:
|
|
|
|
activate the appropriate metaview when the corresponding tab is clicked
|
2000-02-10 09:04:55 +00:00
|
|
|
|
2000-02-10 03:28:07 +00:00
|
|
|
2000-02-09 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
2000-02-11 04:05:02 +00:00
|
|
|
More work on the index panel, still conditionally disabled;
|
|
|
|
change USE_NEW_TABS to a non-zero value if you want to check it out.
|
2000-02-10 03:28:07 +00:00
|
|
|
|
2000-02-10 09:04:55 +00:00
|
|
|
* src/nautilus-index-tabs.c,h:
|
2000-02-10 03:28:07 +00:00
|
|
|
improved positioning and started on hit-testing
|
2000-02-10 09:04:55 +00:00
|
|
|
* src/ntl-index-panel.c:
|
2000-02-10 03:28:07 +00:00
|
|
|
made the notebook hidden by default and added hit-testing infrastructure
|
2000-02-10 09:04:55 +00:00
|
|
|
* src/nautilus-zoom-control.c:
|
2000-02-10 03:28:07 +00:00
|
|
|
fixed incorrect comment
|
|
|
|
|
2000-02-10 02:10:36 +00:00
|
|
|
2000-02-09 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* fm-directory-view-icons.c:
|
|
|
|
(fm_directory_view_icons_get_full_icon_text_attribute_names):
|
|
|
|
(fm_directory_view_icons_set_full_icon_text_attribute_names):
|
|
|
|
After talking to John, removed the asserts from both of these
|
|
|
|
routines. Later, he'll figure out whether this needs refinement,
|
|
|
|
but for now we just want to avoid the abort on startup!
|
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
2000-02-09 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
Reworked the canvas item class used by the icon
|
|
|
|
container. Straightened out the use of various coordinate systems
|
|
|
|
and bounds calculations and removed much unused code inherited
|
|
|
|
from the GdkPixbuf canvas item class that Andy cloned our code
|
|
|
|
from. Changed the class so it doesn't scale icons any more -- we
|
|
|
|
leave that to the icon factory so the scaled icons can be cached.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
* libnautilus/nautilus-icons-view-icon-item.c:
|
|
|
|
* libnautilus/nautilus-icons-view-icon-item.h:
|
|
|
|
Made extensive changes to the icon item class, including getting
|
|
|
|
rid of the "x", "y", "width", and "height" attributes, adding a
|
|
|
|
new "font" attribute, changing the "label" attribute name to "text"
|
|
|
|
to be more consistent with other canvas items, simplifying the
|
|
|
|
update logic for now (we can recomplicate it later if need be),
|
|
|
|
changing the pixbuf to have a fixed size in pixels instead of being
|
|
|
|
scaled with the pixels_per_unit and changing the pixbuf when we change
|
|
|
|
zoom levels, and other misc. cleanup.
|
|
|
|
(nautilus_icons_view_icon_item_get_arg):
|
|
|
|
Fixed bug for "label" which would return a non-strdup'd piece of text.
|
|
|
|
(draw_or_measure_text_box):
|
|
|
|
Fixed bug where width of the selection box would be based on the
|
|
|
|
length of the last line of text, not the widest, and extra GCs would
|
|
|
|
be created for each line of text.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icons-controller.h:
|
|
|
|
* libnautilus/nautilus-icons-controller.c:
|
|
|
|
(nautilus_icons_controller_get_icon_image):
|
|
|
|
* src/file-manager/fm-icons-controller.c:
|
|
|
|
(fm_icons_controller_get_icon_image):
|
|
|
|
Changed the interface so that the icons controller specifies the icon
|
|
|
|
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
|
|
|
|
container get the appropriate icon for size as it zooms.
|
|
|
|
|
|
|
|
* libnautilus/gdk-extensions.h:
|
|
|
|
* libnautilus/gdk-extensions.c:
|
|
|
|
(nautilus_gdk_font_equal):
|
|
|
|
Added a version of gdk_font_equal that works with NULL for the font.
|
|
|
|
Maybe we need a naming scheme for these NULL-tolerant variations on
|
|
|
|
basic calls.
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c: (nautilus_navinfo_free):
|
|
|
|
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
|
|
|
|
Fixed a NULL dereference that would happen when @navi was NULL.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_directory_try_to_read_metafile):
|
|
|
|
Fixed error handling for case when gnome_vfs_read fails. Fixed
|
|
|
|
error handling for case where metafile_info.size won't fit into a
|
|
|
|
size_t. Switched back to g_malloc instead of g_alloca, since the
|
|
|
|
size of a file might be too big for the stack. In the long run, we
|
|
|
|
will feed the file data directly to the XML code, so this is a bit
|
|
|
|
temporary. Removed the assert that Elliot added to help track
|
|
|
|
down the giant files sizes coming from gnome-vfs; the failure in
|
|
|
|
g_malloc will be easy to debug, unlike the failure in
|
|
|
|
g_alloca. (The assert was added without a ChangeLog entry.)
|
|
|
|
|
2000-02-10 02:10:35 +00:00
|
|
|
2000-02-09 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Fixed bug Andy found with icon-text window.
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-text-window.c:
|
|
|
|
* src/file-manager/fm-icon-text-window.h:
|
|
|
|
Removed icon_view static variable.
|
|
|
|
(changed_attributes_option_menu_cb): Removed assert that icon_view
|
|
|
|
is valid, since there's only a global setting; pass NULL as parameter
|
|
|
|
to fm_directory_view_icons_set_full_icon_text_attribute_names.
|
|
|
|
(fm_icon_text_window_set_view): Eliminated, since there's only a
|
|
|
|
global setting.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(customize_icon_text_cb): Removed call to fm_icon_text_window_set_view.
|
|
|
|
(fm_directory_view_icons_get_full_icon_text_attribute_names),
|
|
|
|
(fm_directory_view_icons_set_full_icon_text_attribute_names):
|
|
|
|
Clarified comments, and added assertion that no particular
|
|
|
|
viewer was specified.
|
|
|
|
|
2000-02-10 02:10:35 +00:00
|
|
|
2000-02-09 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* libnautilus/bonobo-stream-vfs.[ch]: Implement truncate.
|
2000-02-10 02:10:35 +00:00
|
|
|
* src/nautilus-zoom-control.c: Use GINT_TO_POINTER and GPOINTER_TO_INT macros
|
|
|
|
for "proper" int <-> pointer conversion.
|
2000-02-10 02:10:35 +00:00
|
|
|
|
2000-02-10 02:10:35 +00:00
|
|
|
2000-02-09 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-text-window.c:
|
|
|
|
(get_attribute_index_from_option_menu): New helper function.
|
|
|
|
(ensure_unique_attributes): New function, makes sure that no
|
|
|
|
two option menus in this window have same value.
|
|
|
|
(is_in_chosen_values): New function, used by ensure_unique_attributes.
|
|
|
|
(get_chosen_attribute_name): Use get_attribute_index_from_option_menu.
|
|
|
|
(changed_attributes_option_menu_cb): Reworked to use array of
|
|
|
|
option menus; also calls ensure_unique_attributes so the user can't
|
|
|
|
set more than one of the menus to the same value (new one wins, old
|
|
|
|
one gets set to first unused value).
|
|
|
|
(create_attributes_option_menu): Now takes menu_number parameter,
|
|
|
|
which is passed to item-activation callback.
|
|
|
|
(create_icon_text_window): Reworked to use array of option menus;
|
|
|
|
renamed all glade-invented variable names to sensible ones.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(fm_directory_view_icons_append_background_context_menu_items):
|
|
|
|
Added a separator before "Customize Icon Text...", since by acting
|
|
|
|
globally rather than on the viewed directory it's conceptually in a
|
|
|
|
different class than the other menu items. It may move out of this
|
|
|
|
menu entirely someday.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_file_get_size_as_string): Back to using "--" for directories,
|
|
|
|
so there's no blank line. We want to use item counts here, but I've
|
|
|
|
postponed implementing that feature.
|
|
|
|
(nautilus_file_get_type_as_string): Made files with no mime type
|
|
|
|
return "unknown type" at Andy's suggestion.
|
|
|
|
(nautilus_file_compare_by_type): New function, needed to compare
|
|
|
|
nautilus-generated type strings (can't use GnomeVFS comparison function).
|
|
|
|
|
2000-02-10 01:54:50 +00:00
|
|
|
2000-02-09 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-view-bonobo-control.c: In notify_location_change, send
|
|
|
|
progress back (because the Bonobo control, which might be the
|
|
|
|
content view, can't do it).
|
|
|
|
|
|
|
|
* src/ntl-view-bonobo-subdoc.c: As above, plus don't use
|
|
|
|
PersistFile interface, plus use bonobo-stream-vfs instead of
|
|
|
|
bonobo-stream-fs.
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c: If no content type is found, default to text/plain.
|
|
|
|
|
|
|
|
* libnautilus/bonobo-stream-vfs.[ch], libnautilus/Makefile.am:
|
|
|
|
Initial implementation of bonobo streams in terms of Gnome VFS.
|
|
|
|
|
2000-02-10 00:38:46 +00:00
|
|
|
2000-02-09 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-meta-view.c: To avoid a bug which caused parts of the
|
|
|
|
destroy function calling chain to be skipped, remove the destroy
|
|
|
|
function. In the process, switch over to using the boilerplate
|
|
|
|
generation macros from nautilus-gtk-macros.h
|
|
|
|
|
2000-02-09 06:03:43 +00:00
|
|
|
2000-02-08 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
More work on the index tabs; they're drawing properly now but they're
|
|
|
|
still not ready to be left hooked up.
|
2000-02-09 06:03:43 +00:00
|
|
|
|
|
|
|
* src/nautilus-index-tabs.c:
|
|
|
|
made the index tabs draw properly
|
|
|
|
* src/nautilus-index-panel.c:
|
|
|
|
install the new index tabs if the USE_NEW_TABS define is set; it's
|
|
|
|
not by default
|
|
|
|
* icons/tableft.png, icons/tabright.png:
|
|
|
|
added alpha channel to edge pixmaps so they can draw non-rectangular
|
|
|
|
|
2000-02-09 03:35:34 +00:00
|
|
|
2000-02-08 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Tweaked the appearance of the icon-text choosing window.
|
|
|
|
Still not quite laid out right, but it's closer.
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-text-window.c:
|
|
|
|
(create_attributes_option_menu): Center the text in the menu items.
|
|
|
|
(create_icon_text_window): Change expand parameter for vertical
|
|
|
|
box so option menus are only as wide as they need to be.
|
|
|
|
|
2000-02-09 02:46:56 +00:00
|
|
|
2000-02-08 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Completed first cut at icon-text-choosing UI.
|
|
|
|
Choose "Customize Icon Text..." from context menu in icon view to try.
|
|
|
|
Still doesn't save global setting across sessions; awaiting
|
|
|
|
more of a Preferences framework for that.
|
|
|
|
|
|
|
|
* src/file-manager/fm-signaller.h: New file.
|
|
|
|
* src/file-manager/fm-signaller.c: New file, manages object that acts
|
|
|
|
as a central place for file manager objects to register with and
|
|
|
|
broadcast signals, without having to wire specific objects together.
|
|
|
|
* src/file-manager/Makefile.am: Added these two new files to the build.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.h:
|
|
|
|
(fm_directory_view_icons_set_full_icon_text_attribute_names): Removed the
|
|
|
|
set_default parameter; for now at least, the text beneath icons is only
|
|
|
|
changeable on a global basis.
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(icon_text_changed_cb): New function, tells GnomeIconContainer to
|
|
|
|
update all its icons.
|
|
|
|
(fm_directory_view_icons_initialize): Connect with FMSignaller's
|
|
|
|
"icon_text_changed" signal, so all windows will be updated.
|
|
|
|
(fm_directory_view_icons_set_full_icon_text_attribute_names):
|
|
|
|
Removed the set_default parameter; also tell FMSignaller to emit
|
|
|
|
"icon_text_changed".
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-text-window.c:
|
|
|
|
Completely reworked. Window used to contain three radio buttons for
|
|
|
|
pre-defined orderings of size/type/date_modified. Now window contains
|
|
|
|
three option menus, each with all available text attributes (except
|
|
|
|
name, which is hardwired to always go first). Selecting from any of
|
|
|
|
the option menus instantly updates all directory views.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
defined private typedef enum NautilusDateType.
|
|
|
|
(nautilus_file_get_date_as_string): Added NautilusDateType parameter,
|
|
|
|
which chooses between the three available file dates (modified, changed,
|
|
|
|
accessed).
|
|
|
|
(nautilus_file_get_string_attribute): Now handles all three date types.
|
|
|
|
|
2000-02-08 21:28:29 +00:00
|
|
|
2000-02-08 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* configure.in: turned -Werror back on. It had been turned off a
|
|
|
|
few days ago, presumably accidentally.
|
|
|
|
* src/nautilus-index-tabs.c: (draw_one_tab): #if-0'ed this
|
|
|
|
currently unused function out since -Werror doesn't like unused functions.
|
|
|
|
|
2000-02-08 20:45:18 +00:00
|
|
|
2000-02-08 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-window-msgs.c: Don't segfault if an error occurs while loading the start page.
|
|
|
|
|
2000-02-08 00:41:23 +00:00
|
|
|
2000-02-07 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Switching which info appears in icon labels is now demoable.
|
|
|
|
Choose "Customize Icon Text..." from context menu in icon view to try.
|
|
|
|
Next I'll make a decent UI for it.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.h:
|
|
|
|
(gnome_icon_container_request_update_all): New function.
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
(gnome_icon_container_request_update_all): New function, tells
|
|
|
|
the container to get fresh text & image for each icon.
|
|
|
|
(request_update_one): Renamed, was synch_icon_with_controller
|
|
|
|
(gnome_icon_container_set_zoom_level): Extracted code from which
|
|
|
|
to form request_update_all, which this now calls.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
(append_background_context_menu_items): New signal, lets subclasses
|
|
|
|
append (or otherwise modify) items to background context menu.
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
Add enum entry for APPEND_BACKGROUND_CONTEXT_MENU_ITEMS
|
|
|
|
(fm_directory_view_initialize_class): Create new signal, and assign
|
|
|
|
function pointer.
|
|
|
|
(fm_directory_view_real_append_background_context_menu_items): Renamed
|
|
|
|
from append_background_items, now that it's a default signal handler.
|
|
|
|
(append_item_context_menu_items): New function, broke code out from
|
|
|
|
create_item_context_menu. This may have an associated signal also someday,
|
|
|
|
but not yet.
|
|
|
|
(fm_directory_view_append_background_context_menu_items): New function,
|
|
|
|
emits "append_background_context_menu_items" signal.
|
|
|
|
(create_item_context_menu): Broke out append_item_context_menu_items, and
|
|
|
|
now calls fm_directory_view_append_background_context_menu_items.
|
|
|
|
(create_background_context_menu): Now calls
|
|
|
|
fm_directory_view_append_background_context_menu_items.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.h:
|
|
|
|
(fm_directory_view_icons_set_full_icon_text_attribute_names),
|
|
|
|
(fm_directory_view_icons_get_full_icon_text_attrubute_names): New functions.
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(fm_directory_view_icons_initialize_class): Replaces function
|
|
|
|
pointer for append_background_context_menu_items.
|
|
|
|
(customize_icon_text_cb): New function, shows icon-text-customizing window.
|
|
|
|
(fm_directory_view_icons_append_background_context_menu_items): New
|
|
|
|
function, appends a "Customize Icon Text..." item to context menu, which
|
|
|
|
when selected calls customize_icon_text_cb.
|
|
|
|
(fm_directory_view_icons_set_full_icon_text_attribute_names): New function,
|
|
|
|
sets a new order in which to display icon text, and forces an update.
|
|
|
|
(fm_directory_view_icons_get_full_icon_text_attrubute_names): New function,
|
|
|
|
returns the order in which to display icon text.
|
|
|
|
(fm_directory_view_icons_get_icon_text_attribute_names): Reworked to
|
|
|
|
return a substring of the full string, based on zoom level.
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-text-window.h: New file
|
|
|
|
* src/file-manager/fm-icon-text-window.c: New file, handles creating
|
|
|
|
and maintaining state for window from which user chooses text to
|
|
|
|
display beneath icons.
|
|
|
|
* src/file-manager/Makefile.am: Build these two new files.
|
|
|
|
|
|
|
|
* src/nautilus-bookmarks-window.c:
|
|
|
|
(create_bookmarks_window): Capitalized "Nautilus" in window title.
|
|
|
|
|
2000-02-08 00:05:02 +00:00
|
|
|
2000-02-07 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
first cut at real tabs for index panel, still incomplete and not
|
|
|
|
hooked up yet, but will be soon.
|
|
|
|
|
|
|
|
* icons/tableft.png, tabright.png:
|
|
|
|
small pixmaps for nice rounded edges for the tabs
|
|
|
|
* icons/Makefile.am
|
|
|
|
added tableft.png and tabright.png
|
|
|
|
|
|
|
|
* src/nautilus-index-tabs.c,h
|
|
|
|
new class for drawing the index tabs
|
|
|
|
* src/Makefile.am
|
|
|
|
added index-tabs class to build
|
|
|
|
|
2000-02-07 20:34:11 +00:00
|
|
|
2000-02-07 Elliot Lee <sopwith@redhat.com>
|
2000-02-07 21:51:19 +00:00
|
|
|
* idl/*.idl: Include the .idl files of other modules that we use.
|
|
|
|
* libnautilus/Makefile.am, src/Makefile.am, src/file-manager/Makefile.am:
|
|
|
|
Define -D_REENTRANT, just in case.
|
|
|
|
* src/file-manager/Makefile.am: Add cflags for .idl compilation.
|
|
|
|
|
2000-02-07 20:34:11 +00:00
|
|
|
* components/help/Makefile.am: Build converters. Stop installing
|
|
|
|
the now-unneeded .schemes file.
|
|
|
|
|
|
|
|
* components/websearch/ntl-web-search.c: Get rid of
|
|
|
|
gnome_button_can_default()
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icons-view-icon-item.c: Get rid of missing
|
|
|
|
prototypes and associated warnings by including needed headers.
|
|
|
|
|
|
|
|
* src/ntl-types.h, src/ntl-uri-map.[ch], src/ntl-window.h,
|
|
|
|
src/ntl-window-msgs.c: Remove scheme mapping functionality (now
|
|
|
|
done in gnome-vfs). Use asynchronous version of get_file_info.
|
|
|
|
|
2000-02-04 02:40:56 +00:00
|
|
|
2000-02-04 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Zooming now shows different information at different
|
|
|
|
zoom levels. Currently uses hardwired pattern. Next
|
|
|
|
I'll make the pattern configurable.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
* src/file-manager/fm-directory-view-icons.h:
|
|
|
|
(fm_directory_view_icons_get_icon_text_attribute_names):
|
|
|
|
New function, returns set of attribute names representing
|
|
|
|
text to appear in icon label. The set varies depending on
|
|
|
|
zoom level, but is otherwise currently hardwired.
|
|
|
|
|
|
|
|
* src/file-manager/fm-icons-controller.c:
|
|
|
|
(fm_icons_controller_get_text): Now gets attribute names
|
|
|
|
from icon view, then creates & returns a newline-delimited
|
|
|
|
string using nautilus_file_get_string_attribute.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
(synch_icon_with_controller): New function, reinstalls item's
|
|
|
|
label and image.
|
|
|
|
(icon_new): Reworked to call synch_icon_with_controller.
|
|
|
|
(gnome_icon_container_set_zoom_level): Now iterates through the
|
|
|
|
icons, calling synch_icon_with_controller so text (and, later, image)
|
|
|
|
is updated when zoom level changes.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_file_get_size_as_string): Changed to return empty
|
|
|
|
string instead of "--" for directories, because this looked
|
|
|
|
better in icon view. Might change list view back to use "--"
|
|
|
|
later.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icons-view-icon-item.c:
|
|
|
|
(draw_or_measure_text_box): Made it display blank lines
|
|
|
|
instead of collapsing them out.
|
|
|
|
(nautilus_icons_view_icon_item_draw): Took out special case
|
|
|
|
for not showing text at tiniest zoom level. This is now handled
|
|
|
|
the same way as the other levels.
|
|
|
|
|
2000-02-04 00:20:56 +00:00
|
|
|
2000-02-04 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
Make optimized builds succeed.
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
|
|
|
* configure.in: Turn off uninitialized variable warnings.
|
|
|
|
At some point, we should turn these off only for the ORBit-
|
|
|
|
generated stub files, since they are meaningful and useful in
|
|
|
|
other files. For now, though, since we use -Werror, we need be
|
|
|
|
sure these warnings don't cause trouble for people who do
|
|
|
|
optimized builds.
|
|
|
|
|
|
|
|
* src/ntl-main.c (main): Added GnomeUI to the list of domains
|
|
|
|
to "stop on warning/critical".
|
2000-02-04 00:20:56 +00:00
|
|
|
|
2000-02-03 23:05:53 +00:00
|
|
|
2000-02-04 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Some renaming and reorganization heading towards supporting
|
|
|
|
icons with more info in label at higher zoom levels.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icons-controller.c:
|
|
|
|
* libnautilus/nautilus-icons-controller.h:
|
|
|
|
(nautilus_icons_controller_get_icon_name): Renamed to
|
|
|
|
nautilus_icons_controller_get_icon_text since it won't always
|
|
|
|
just be the name.
|
|
|
|
* src/file-manager/fm-icons-controller.c:
|
|
|
|
(fm_icons_controller_get_icon_name): Renamed to
|
|
|
|
fm_icons_controller_get_icon_text to match.
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
(icon_new): Updated for name change.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
* libnautilus/nautilus-directory.h:
|
|
|
|
(nautilus_file_get_string_attribute): New function, consolidates
|
|
|
|
nautilus_file_get_date_as_string, nautilus_file_get_size_as_string,
|
|
|
|
and nautilus_file_get_type_as_string (and more to come). These old
|
|
|
|
functions are now private.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
Changed column-identifying strings stored in metadata to be attribute
|
|
|
|
names recognized by nautilus_file_get_string_attribute. Added
|
|
|
|
LIST_VIEW_DEFAULT_SORTING_ATTRIBUTE.
|
|
|
|
(get_column_from_metadata_value): Renamed to get_column_from_attribute
|
|
|
|
(get_metadata_value_from_column): Renamed to get_attribute_from_column
|
|
|
|
(get_sort_column_from_attribute): New function, handles unknown attributes
|
|
|
|
by using LIST_VIEW_DEFAULT_SORTING_ATTRIBUTE.
|
|
|
|
(add_to_flist): Rewrote to use column attributes and nautilus_file_
|
|
|
|
get_string_attribute.
|
|
|
|
(fm_directory_view_list_begin_loading): Now calls get_sort_column_
|
|
|
|
from_attribute to handle the case where saved sorting attribute is unknown.
|
|
|
|
|
2000-02-03 22:18:09 +00:00
|
|
|
2000-02-04 Ettore Perazzoli <ettore@helixcode.com>
|
|
|
|
|
|
|
|
* components/html/Makefile.am: Use `GTKHTML_LIBS' and
|
|
|
|
`GTKHTML_CFLAGS'.
|
|
|
|
|
|
|
|
* configure.in: Added a GtkHTML test. If GtkHTML is not
|
|
|
|
installed, abort. Otherwise, set `GTKHTML_LIBS' and
|
|
|
|
`GTKHTML_CFLAGS' to the appropriate values to compile and link
|
|
|
|
with GtkHTML.
|
|
|
|
|
2000-02-03 19:04:30 +00:00
|
|
|
2000-02-04 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.c:
|
|
|
|
(nautilus_icon_factory_scale): Changed back to ART_FILTER_BILINEAR
|
|
|
|
once again after jrb & federico both pointed out that the
|
|
|
|
black-scaled-icons problem should be fixed (and was) in the latest
|
|
|
|
gdk-pixbuf.
|
|
|
|
|
2000-02-03 10:11:20 +00:00
|
|
|
2000-02-03 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* src/nautilus-zoom-control.c:
|
|
|
|
made clicking in the middle set zoom to 100%;
|
|
|
|
made right-clicking on the control bring up a context menu allowing
|
|
|
|
you to select any of the available choices
|
|
|
|
|
2000-02-03 02:19:02 +00:00
|
|
|
2000-02-03 Jonathan Blandford <jrb@redhat.com>
|
|
|
|
|
|
|
|
* configure.in: added
|
|
|
|
components/help/converters/gnome-db2html2/Makefile to the list.
|
|
|
|
|
2000-02-02 20:18:57 +00:00
|
|
|
2000-02-03 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.c:
|
|
|
|
(nautilus_icon_factory_scale): Changed back to ART_FILTER_NEAREST
|
|
|
|
because ART_FILTER_BILINEAR caused scaled icons in list view &
|
|
|
|
bookmarks menu to appear nearly black.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icons-view-icon-item.c:
|
|
|
|
(draw_or_measure_text_box): Renamed from nautilus_icons_view_draw_text_box
|
|
|
|
for clarity.
|
|
|
|
(nautilus_icons_view_draw_text_box): New cover for draw_or_measure_text_box,
|
|
|
|
with fewer parameters.
|
|
|
|
(nautilus_icons_view_measure_text_box): New cover for
|
|
|
|
draw_or_measure_text_box, with fewer parameters.
|
|
|
|
(nautilus_icons_view_icon_item_update): Now calls
|
|
|
|
nautilus_icons_view_measure_text_box.
|
|
|
|
(nautilus_icons_view_icon_item_draw): Removed extra parameter from call
|
|
|
|
to nautilus_icons_view_draw_text_box.
|
|
|
|
(draw_or_measure_text_box): Took out special case for one-line labels,
|
|
|
|
after measuring to determine that it wasn't making a significant speed
|
|
|
|
difference. It had bugs with baseline alignment and made updating the
|
|
|
|
code tricky. Added support for carriage returns in icon labels, by
|
|
|
|
looping through the measuring code for each carriage-return-delimited
|
|
|
|
piece. (I tested this with temporary code, so there are no current
|
|
|
|
carriage-return cases, but there will be soon.)
|
|
|
|
|
2000-02-02 04:41:22 +00:00
|
|
|
2000-02-02 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* src/nautilus-zoom-control.c:
|
|
|
|
fixed bug where the zoom size wasn't updating properly by overriding
|
|
|
|
expose. Also, disable the appropriate arrow at min and max zoom levels
|
|
|
|
|
|
|
|
* icons/nautilus3.jpg:
|
|
|
|
crassly slapped our logo on the nautilus image
|
|
|
|
|
2000-02-01 23:51:09 +00:00
|
|
|
2000-02-02 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-window-msgs.c: If an error happens, we need to reset the
|
|
|
|
location bar to current location, in case the location change
|
|
|
|
happened via a drop on the location bar.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c: Consensus is to use
|
|
|
|
individual headers rather than catch-alls.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-dnd.c,
|
|
|
|
libnautilus/nautilus-icons-view-icon-item.c,
|
|
|
|
libnautilus/nautilus-icon-factory.c: Use bilinear scaling - almost
|
|
|
|
as fast, much nicer looking.
|
|
|
|
|
2000-02-01 21:09:10 +00:00
|
|
|
2000-02-02 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
(on John Sullivan's machine)
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_directory_get): Changed a ! to a == NULL
|
|
|
|
(nautilus_directory_start_monitoring): Bail out if directory
|
|
|
|
is already loaded; this fixes bug where switching views added
|
|
|
|
an item each time.
|
|
|
|
|
2000-02-01 11:27:43 +00:00
|
|
|
2000-02-02 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
added a zoom control to location bar, not yet wired up to the content view
|
|
|
|
|
|
|
|
* icons/Makefile.am:
|
|
|
|
* icons/zoom.png:
|
|
|
|
added zoom image for use in zoom control
|
|
|
|
|
|
|
|
* src/nautilus-zoom-control.h:
|
|
|
|
* src/nautilus-zoom-control.c:
|
|
|
|
* src/Makefile.am
|
|
|
|
new zoom control widget
|
|
|
|
|
|
|
|
* src/ntl-window.c:
|
|
|
|
added zoom control to location bar
|
|
|
|
|
2000-02-01 05:34:46 +00:00
|
|
|
2000-02-01 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icon-factory.h:
|
|
|
|
* libnautilus/nautilus-icon-factory.c:
|
|
|
|
(nautilus_icon_factory_new):
|
|
|
|
(nautilus_icon_factory_destroy):
|
|
|
|
(nautilus_get_current_icon_factory):
|
|
|
|
(nautilus_icon_factory_get_icon_for_file):
|
|
|
|
(nautilus_icon_factory_set_theme):
|
|
|
|
(nautilus_icon_factory_get_icon_by_name):
|
|
|
|
(nautilus_icon_factory_get_pixbuf_for_icon):
|
|
|
|
(nautilus_scalable_icon_ref):
|
|
|
|
(nautilus_scalable_icon_unref):
|
|
|
|
(nautilus_scalable_icon_get_name):
|
|
|
|
(scalable_icon_get):
|
|
|
|
(icon_set_possibly_free):
|
|
|
|
(scalable_icon_new):
|
|
|
|
Changed the icon factory interface in a few ways: 1) There's no
|
|
|
|
longer a NautilusIconFactory object. There's just a single global
|
|
|
|
icon factory. If we find that we need multiple factories, we can
|
|
|
|
implement that later. 2) Instead of going straight from a file to
|
|
|
|
a pixbuf, you get a scalable icon, and then get a pixbuf from
|
|
|
|
that. This allows you to choose the icon and then get
|
|
|
|
different-sized versions of it without going through the icon
|
|
|
|
selection process over and over again. There's also a name for
|
|
|
|
each icon which can be stored in the metafile so you can get the
|
|
|
|
same icon again before you have full information on a file.
|
|
|
|
|
|
|
|
* src/nautilus-bookmark.c:
|
|
|
|
(nautilus_bookmark_get_pixmap_and_mask):
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
(install_icon):
|
|
|
|
* src/file-manager/fm-icons-controller.c:
|
|
|
|
(fm_icons_controller_get_icon_image):
|
|
|
|
Changed icon factory clients to use the new interface. Maybe
|
|
|
|
after a while I'll add a convenience function that's as simple as
|
|
|
|
the old interface was for the common case where you want to go
|
|
|
|
straight to the pixbuf, but lets try it this way for a while.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-string.h:
|
|
|
|
* libnautilus/nautilus-string.c:
|
|
|
|
(nautilus_has_prefix):
|
|
|
|
Added nautilus_has_prefix. This checks to see if a string has a
|
|
|
|
particular prefix. It's both clearer to read and more efficient
|
|
|
|
than Andy's typical trick of calling strstr.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-lib-self-check-functions.h:
|
|
|
|
* libnautilus/nautilus-string.c:
|
|
|
|
Added self-checks for nautilus-string.c. The tests uncovered a
|
|
|
|
bug in nautilus_string_to_int that I fixed.
|
|
|
|
|
|
|
|
* nautilus-glib-extensions.c:
|
|
|
|
Just a stray new-line.
|
|
|
|
|
2000-02-01 00:39:49 +00:00
|
|
|
2000-02-01 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Fixed bug where selection info didn't appear in the status bar when
|
|
|
|
Select All was performed in the list view.
|
|
|
|
|
|
|
|
* libnautilus/gtkflist.c:
|
|
|
|
(select_or_unselect_row_cb): New function, emits SELECTION_CHANGED
|
|
|
|
signal.
|
|
|
|
(gtk_flist_initialize): Connect parent class's "select_row" and
|
|
|
|
"unselect_row" signals to select_or_unselect_row_cb.
|
|
|
|
(select_row): Remove emission of SELECTION_CHANGED signal here since
|
|
|
|
it's now handled at the correct bottleneck.
|
|
|
|
|
2000-01-31 22:25:21 +00:00
|
|
|
2000-02-01 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
Started work on icon stretching. In the process, I am doing some
|
|
|
|
cleanup on the icon container, and I am checking in some of that
|
|
|
|
before the stretching is implemented.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
(icon_is_in_region):
|
|
|
|
Got rid of width and height stored in each icon.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
A lot of cleanup, including getting rid of the
|
|
|
|
icon_get_text_bounding_box function.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
(gnome_icon_container_begin_stretch):
|
|
|
|
(gnome_icon_container_stretch):
|
|
|
|
(gnome_icon_container_end_stretch):
|
|
|
|
(button_release_event):
|
|
|
|
(motion_notify_event):
|
|
|
|
(handle_icon_button_press):
|
|
|
|
First cut at adding stretching hooks in button handlers.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-icons-view-icon-item.c:
|
|
|
|
(nautilus_icons_view_draw_text_box):
|
|
|
|
Rewrote to fix bug with position of text when it's too long for
|
|
|
|
a single line.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-glib-extensions.h:
|
2000-01-31 22:45:00 +00:00
|
|
|
Added a macro named NAUTILUS_N_ELEMENTS.
|
2000-01-31 22:25:21 +00:00
|
|
|
src/ntl-index-panel.c:
|
|
|
|
src/explorer-location-bar.c:
|
|
|
|
libnautilus/gtkflist.c:
|
2000-01-31 22:45:00 +00:00
|
|
|
Used the NAUTILUS_N_ELEMENTS macro.
|
2000-01-31 22:25:21 +00:00
|
|
|
|
2000-01-31 04:53:50 +00:00
|
|
|
2000-01-31 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
made the keyboard selection rectangle work again. It's no longer a
|
|
|
|
separate canvas object, but rather a state reflected by the icon_item
|
|
|
|
like regular selection
|
|
|
|
|
2000-01-31 22:25:21 +00:00
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
removed the kdb_navigation_item field
|
|
|
|
|
2000-01-31 22:25:21 +00:00
|
|
|
* libnautilus/gnome-icon-container.c:
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
removed code that manipulated the kbd_navigation_item, replaced
|
|
|
|
with setting and clearing the "alt_selection" item attribute
|
|
|
|
|
2000-01-31 22:25:21 +00:00
|
|
|
* libnautilus/nautilus-icons-view-icon-item.c:
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
if the alt_selected attribute is set, frame the item's text with
|
|
|
|
a gray-stippled rectangle
|
|
|
|
|
2000-01-31 04:27:20 +00:00
|
|
|
2000-01-31 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Now saves/restores zoom level in icon & list views, and
|
|
|
|
sort column & direction in list view.
|
|
|
|
|
|
|
|
* nautilus-metadata.h: New #defines for ICON_VIEW_ZOOM_LEVEL_METADATA_KEY,
|
|
|
|
LIST_VIEW_ZOOM_LEVEL_METADATA_KEY, LIST_VIEW_SORT_COLUMN_METADATA_KEY,
|
|
|
|
LIST_VIEW_SORT_REVERSED_METADATA_KEY.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(fm_directory_view_load_uri): Now emits the BEGIN_LOADING signal. This
|
|
|
|
signal was already defined but its use had been removed.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(fm_directory_view_icons_set_zoom_level): Stores new zoom level in
|
|
|
|
the metadata.
|
|
|
|
(fm_directory_view_icons_begin_loading): Sets zoom level to the one
|
|
|
|
read from the metadata.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
Created #defines for column names stored in metadata.
|
|
|
|
(get_metadata_value_from_column), (get_column_from_metadata_value):
|
|
|
|
Helper functions for converting between column number and string to
|
|
|
|
store in metadata.
|
|
|
|
(fm_directory_view_list_begin_loading): New function: sets zoom level,
|
|
|
|
sort column, and sort direction to the values read from the metadata.
|
|
|
|
(fm_directory_view_initialize_class): Wire up begin_loading function
|
|
|
|
pointer.
|
|
|
|
(fm_directory_view_initialize): Change initial value of sort column
|
|
|
|
to LIST_VIEW_COLUMN_NONE, so when it changes later the right updating
|
|
|
|
will occur.
|
|
|
|
(compare_rows): Added another g_return_val_if_fail condition.
|
|
|
|
(create_flist): Removed some of the sorting set-up; it is now done
|
|
|
|
in begin_loading instead.
|
|
|
|
(fm_directory_view_list_set_zoom_level): Stores new zoom level in
|
|
|
|
the metadata.
|
|
|
|
(fm_directory_view_list_sort_items): Stores new sort column and
|
|
|
|
direction in metadata.
|
|
|
|
|
2000-01-31 02:13:12 +00:00
|
|
|
2000-01-31 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
implemented the "select all" command in the context menus
|
|
|
|
|
2000-01-31 22:25:21 +00:00
|
|
|
* src/file-manager/directory_view.c,h:
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
added a directory_view_select_all slot for subclasses to override,
|
|
|
|
enabled "select all" item and attached a signal to the item, whose
|
|
|
|
callback calls fm_directory_view_select_all
|
2000-01-31 22:25:21 +00:00
|
|
|
|
|
|
|
* src/file-manager/directory_view_icons.c:
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
implemented directory_view_icons_select_all by invoking the "select all"
|
|
|
|
operation of GnomeIconContainer.
|
2000-01-31 22:25:21 +00:00
|
|
|
|
|
|
|
* src/file-manager/directory_view_list.c:
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
implemented directory_view_list_select_all by invoking the "select all"
|
|
|
|
operation of the clist widget
|
|
|
|
|
2000-01-31 01:53:10 +00:00
|
|
|
2000-01-31 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-window-msgs.c, src/ntl-window-private.h: Update debugging messages. Allow
|
|
|
|
synchronous state changes (needed to avoid race conditions), and
|
|
|
|
don't reset the idle handler if the idle handler is already running.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c: Include
|
|
|
|
<libnautilus/libnautilus.h> rather than just
|
|
|
|
<libnautilus/nautilus-alloc.h> - nitpick in passing.
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c: OK, don't check for NULL here, in an attempt to flush out bugs elsewhere.
|
|
|
|
|
2000-01-31 01:30:16 +00:00
|
|
|
2000-01-31 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* nautilus-icons-view-icon-item.c:
|
|
|
|
(nautilus_icons_view_draw_text_box):
|
|
|
|
Changed it to not attempt to create a GC just to measure the text.
|
|
|
|
This makes it work when the widget is not realized.
|
|
|
|
|
|
|
|
* nautilus-icons-view-icon-item.h:
|
|
|
|
nautilus-icons-view-icon-item.c:
|
|
|
|
gnome-icon-container-dnd.c:
|
|
|
|
(nautilus_icons_view_icon_item_center_offset):
|
|
|
|
Changed the parameter type to NautilusIconsViewIconItem.
|
|
|
|
|
|
|
|
* fm-directory-view.c:
|
|
|
|
(stop_load):
|
|
|
|
(fm_directory_view_load_uri):
|
|
|
|
Fixed code so that if you stop loading more than once, or
|
|
|
|
stop before you even start, it won't send extra progress
|
|
|
|
requests to the Nautilus shell or call stop_monitoring
|
|
|
|
extra times on the NautilusDirectory object.
|
|
|
|
|
|
|
|
* nautilus-icons-view-icon-item.h:
|
|
|
|
nautilus-icons-view-icon-item.c:
|
|
|
|
gnome-icon-container-dnd.c:
|
|
|
|
Quick cleanup of the new NautilusIconsViewIconItem class.
|
|
|
|
|
|
|
|
* libnautilus/gdk-extensions.c:
|
|
|
|
libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
libnautilus/gnome-icon-container.c:
|
|
|
|
libnautilus/gtkflist.c:
|
|
|
|
libnautilus/nautilus-background-canvas-group.c:
|
|
|
|
libnautilus/nautilus-background.c:
|
|
|
|
libnautilus/nautilus-debug.c:
|
|
|
|
libnautilus/nautilus-default-file-icon.c:
|
|
|
|
libnautilus/nautilus-directory.c:
|
|
|
|
libnautilus/nautilus-icon-factory.c:
|
|
|
|
libnautilus/nautilus-icons-controller.c:
|
|
|
|
libnautilus/nautilus-icons-view-icon-item.c:
|
|
|
|
libnautilus/nautilus-lib-self-check-functions.c:
|
|
|
|
libnautilus/nautilus-self-checks.c:
|
|
|
|
libnautilus/nautilus-string.c:
|
|
|
|
src/explorer-location-bar.c:
|
|
|
|
src/file-manager/dfos-corba.c:
|
|
|
|
src/file-manager/dfos-xfer-progress-dialog.c:
|
|
|
|
src/file-manager/dfos-xfer.c:
|
|
|
|
src/file-manager/dfos.c:
|
|
|
|
src/file-manager/fm-directory-view-icons.c:
|
|
|
|
src/file-manager/fm-directory-view-list.c:
|
|
|
|
src/file-manager/fm-directory-view.c:
|
|
|
|
src/file-manager/fm-icons-controller.c:
|
|
|
|
src/file-manager/fm-main.c:
|
|
|
|
src/nautilus-self-check-functions.c:
|
|
|
|
src/ntl-index-panel.c:
|
|
|
|
Got rid of #ifdef HAVE_CONFIG_H. Elliot says that we must always
|
|
|
|
include <config.h>, but there's no reason to include that ifdef
|
|
|
|
since we don't plan on building without a <config.h> ever.
|
|
|
|
|
2000-01-31 01:09:42 +00:00
|
|
|
2000-01-31 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
fixed bug where icons were horizontally mis-positioned after dragging;
|
|
|
|
fixed by taking the center offset into account
|
|
|
|
|
2000-01-31 01:01:22 +00:00
|
|
|
2000-01-31 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.h:
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_directory_get_boolean_metadata),
|
|
|
|
(nautilus_directory_set_boolean_metadata),
|
|
|
|
(nautilus_directory_get_integer_metadata),
|
|
|
|
(nautilus_directory_set_integer_metadata): New convenience functions
|
|
|
|
for getting/setting metadata that's naturally in boolean or integer form.
|
|
|
|
I'll be adding clients for these next.
|
|
|
|
|
2000-01-30 23:39:22 +00:00
|
|
|
2000-01-31 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
NautilusDirectory is now in charge of loading directories.
|
|
|
|
FMDirectoryView has been relieved of that responsibility.
|
|
|
|
|
|
|
|
* nautilus-directory.h:
|
|
|
|
nautilus-directory.c:
|
|
|
|
(nautilus_directory_start_monitoring):
|
|
|
|
(nautilus_directory_stop_monitoring):
|
|
|
|
(nautilus_directory_is_ready_for_layout):
|
|
|
|
(nautilus_directory_new_file):
|
|
|
|
(nautilus_directory_are_all_files_seen):
|
|
|
|
Added monitoring API that's used to read the contents of
|
|
|
|
a directory. Made nautilus_directory_new_file private since
|
|
|
|
we now use the monitoring API instead.
|
|
|
|
|
|
|
|
* fm-directory-view.c:
|
|
|
|
(fm_directory_view_initialize):
|
|
|
|
(stop_load):
|
|
|
|
(display_pending_entries):
|
|
|
|
(display_pending_files):
|
|
|
|
(display_pending_idle_cb):
|
|
|
|
(display_timeout_cb):
|
|
|
|
(display_pending_timeout_cb):
|
|
|
|
(directory_load_cb):
|
|
|
|
(schedule_idle_display_of_pending_files):
|
|
|
|
(schedule_timeout_display_of_pending_files):
|
|
|
|
(unschedule_idle_display_of_pending_files):
|
|
|
|
(unschedule_timeout_display_of_pending_files):
|
|
|
|
(unschedule_display_of_pending_files):
|
|
|
|
(add_files_cb):
|
|
|
|
(fm_directory_view_activate_entry):
|
|
|
|
(fm_directory_view_load_uri):
|
|
|
|
(disconnect_model_handlers):
|
|
|
|
(fm_directory_view_stop):
|
|
|
|
Changed to use monitoring instead of directly calling
|
|
|
|
gnome_vfs_async_load_directory directly.
|
|
|
|
|
|
|
|
* fm-directory-view.c:
|
|
|
|
(update_zoom_menu_items):
|
|
|
|
(zoom_in_cb):
|
|
|
|
(zoom_out_cb):
|
|
|
|
(pop_up_context_menu):
|
|
|
|
(pop_up_temporary_context_menu):
|
|
|
|
(append_background_items):
|
|
|
|
(create_background_context_menu):
|
|
|
|
(fm_directory_view_popup_item_context_menu):
|
|
|
|
(fm_directory_view_popup_background_context_menu):
|
|
|
|
Changed to re-created background menu each time instead of
|
|
|
|
keeping a single global menu up to date. This is simpler, and
|
|
|
|
the imperceptible additional delay from recreating the menu
|
|
|
|
each time should not be a problem.
|
|
|
|
|
|
|
|
* ntl-window.c: (nautilus_window_up):
|
|
|
|
ntl-map.c: (nautilus_navinfo_new):
|
|
|
|
Handle the case where the current URI is NULL.
|
|
|
|
|
|
|
|
* fm-directory-view-icons.c: (create_icon_container):
|
|
|
|
Removed the leftover puts calls in here.
|
|
|
|
This gets rid of "A", "B", "C" on each start of nautilus.
|
|
|
|
|
2000-01-30 21:45:17 +00:00
|
|
|
2000-01-31 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Put all metadata keys in a central place so we can keep
|
|
|
|
track of them.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-metadata.h: New file, contains
|
|
|
|
#defines for all the metadata keys currently in use.
|
|
|
|
* libnautilus/Makefile.am: add nautilus-metadata.h to list of headers.
|
|
|
|
* src/ntl-index-panel.c:
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
Update all non-test callers of nautilus_directory_get_metadata and
|
|
|
|
nautilus_directory_set_metadata to use new #defines
|
|
|
|
|
2000-01-30 21:00:08 +00:00
|
|
|
2000-01-31 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Improved zooming API and made zoom items on item context
|
|
|
|
menu disable properly. (There's still a bug with disabling
|
|
|
|
the background menu if an item menu ever appears; Darin will
|
|
|
|
fix this in his next checkin.)
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
(can_zoom_in), (can_zoom_out): New function pointers for subclasses
|
|
|
|
to replace.
|
|
|
|
(fm_directory_view_can_zoom_in), (fm_directory_view_can_zoom_out):
|
|
|
|
New functions that call through to the new function pointers.
|
|
|
|
(bump_zoom_level), (fm_directory_view_bump_zoom_level):
|
|
|
|
Removed return value in favor of new functions.
|
|
|
|
(update_zoom_menu_items): Helper function to update sensitivity of
|
|
|
|
background context menu Zoom In and Zoom Out items. Darin will eliminate
|
|
|
|
this with his next checkin.
|
|
|
|
(zoom_in_cb), (zoom_out_cb): Now use update_zoom_menu_items to share code.
|
|
|
|
(append_background_items): Set sensitivity of Zoom In and Zoom Out items
|
|
|
|
at creation time.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
(fm_directory_view_list_bump_zoom_level): Removed return value.
|
|
|
|
(fm_directory_view_list_can_zoom_in), (fm_directory_view_list_can_zoom_out):
|
|
|
|
New functions, compare current zoom level against limits.
|
|
|
|
(fm_directory_view_list_get_zoom_level),
|
|
|
|
(fm_directory_view_list_set_zoom_level): New convenience functions,
|
|
|
|
deployed throughout this file.
|
|
|
|
(fm_directory_view_list_initialize_class): Replace can_zoom_in and
|
|
|
|
can_zoom_out function pointers.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(fm_directory_view_icons_bump_zoom_level): Removed return value.
|
|
|
|
(fm_directory_view_icons_can_zoom_in), (fm_directory_view_icons_can_zoom_out):
|
|
|
|
New functions, compare current zoom level against limits.
|
|
|
|
(fm_directory_view_icons_get_zoom_level): New convenience function,
|
|
|
|
deployed throughout this file.
|
|
|
|
(fm_directory_view_icons_initialize_class): Replace can_zoom_in and
|
|
|
|
can_zoom_out function pointers.
|
|
|
|
|
2000-01-30 11:04:09 +00:00
|
|
|
2000-01-30 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
made fonts scale according to the zoom level:
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
|
|
|
replaced label font with array of fonts
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
load a font for each zoom level
|
|
|
|
* libnautilus/nautilus_icons_view_icon_item:c
|
|
|
|
use a font selected by the zoom level
|
|
|
|
|
|
|
|
enabled/disabled zoom items as necessary in context menu:
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
made bump_zoom_level return a boolean indicating if it can zoom further
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
made bump_zoom_level return a boolean indicating if it can zoom further
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
enable/disable items in zoom level according to the passed-back booleans
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-28 10:02:08 +00:00
|
|
|
2000-01-28 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
made shadow rectangles track icons properly by adding in the center offset
|
|
|
|
|
2000-01-28 06:10:00 +00:00
|
|
|
2000-01-28 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
A little zoom cleanup:
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-private.h: #include
|
|
|
|
nautilus-icon-factory.h and remove copy of NautilusZoomLevel enum.
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
(gnome_icon_container_set_zoom_level): Now uses ratios of standard
|
|
|
|
NAUTILUS_ICON_SIZEs to compute canvas pixels/unit instead of locally
|
|
|
|
storing ratios.
|
|
|
|
* libnautilus/nautilus-icon-factory.h:
|
|
|
|
Changed pixel sizes of some NAUTILUS_ICON_SIZE #defines to match
|
|
|
|
the ratios formerly used in gnome-icon-container.c
|
|
|
|
|
|
|
|
Added icons to bookmarks menu and window:
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c: (nautilus_file_get): Changed
|
|
|
|
options passed to gnome_vfs_get_file_info to match those used in
|
|
|
|
directory view; this causes the mime type to be read so the custom
|
|
|
|
image icon can appear.
|
|
|
|
* src/nautilus-bookmark.c:
|
|
|
|
* src/nautilus-bookmark.h:
|
|
|
|
Now uses details structure to hold implementation details.
|
|
|
|
(nautilus_bookmark_get_pixmap_and_mask): New utility function to
|
|
|
|
get image suitable for use in a GtkMenuItem or GtkCList
|
|
|
|
(nautilus_bookmark_destroy): Free details structure
|
|
|
|
(init): Alloc details structure
|
|
|
|
* src/nautilus-bookmarks-menu.c:
|
|
|
|
(create_pixmap_widget_for_bookmark): New utility function to create
|
|
|
|
the kind of pixmap widget that a menu item likes.
|
|
|
|
(bookmark_menu_item_new): New utility function that returns a menu
|
|
|
|
item with bookmark's icon & name installed.
|
|
|
|
(nautilus_bookmarks_menu_repopulate): Uses bookmark_menu_item_new.
|
|
|
|
* src/nautilus-bookmarks-window.c:
|
|
|
|
Now uses #defines for the list columns (icon & name)
|
|
|
|
(create_bookmarks_window): Create one more column to hold icon;
|
|
|
|
set column width & row height taking new icon column into account.
|
|
|
|
(install_bookmark_icon): New function, installs pixmap & mask for
|
|
|
|
bookmark into GtkCList cell.
|
|
|
|
(repopulate): Fill in icon column as well as name column.
|
|
|
|
|
|
|
|
Fixed storage leaks:
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(fm_directory_view_destroy): free details structure
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
(fm_directory_view_list_destroy): free details structure
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(fm_directory_view_icons_destroy): free details structure; also,
|
|
|
|
don't bother setting details->icons_not_positioned to NULL since
|
|
|
|
details is about to be freed.
|
|
|
|
|
|
|
|
|
2000-01-28 04:49:07 +00:00
|
|
|
2000-01-28 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus_icons_view_icon_item.c,h:
|
|
|
|
made icons be centered in their box by adding a center_offset method
|
|
|
|
and using it where appropriate.
|
|
|
|
* libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
used center_offset in drag offset calculation
|
|
|
|
|
2000-01-27 22:42:04 +00:00
|
|
|
2000-01-28 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Moved FMIconCache to libnautilus, renaming it
|
|
|
|
NautilusIconFactory at the same time. Renamed all public
|
|
|
|
and private functions accordingly.
|
|
|
|
|
|
|
|
* RENAMING: removed this finished item.
|
|
|
|
|
|
|
|
* src/file-manager/fm-default-file-icon.c: Removed file
|
|
|
|
* src/file-manager/fm-default-file-icon.h: Removed file
|
|
|
|
* src/file-manager/fm-icon-cache.c: Removed file
|
|
|
|
* src/file-manager/fm-icon-cache.h: Removed file
|
2000-01-28 06:10:00 +00:00
|
|
|
* src/file-manager/Makefile.am: Took out mentions of removed files.
|
2000-01-27 22:42:04 +00:00
|
|
|
|
|
|
|
* libnautilus/nautilus-default-file-icon.c: New file
|
|
|
|
* libnautilus/nautilus-default-file-icon.h: New file
|
|
|
|
* libnautilus/nautilus-icon-factory.c: New file
|
|
|
|
* libnautilus/nautilus-icon-factory.h: New file
|
|
|
|
* libnautilus/Makefile.am: Added new files to build.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c: Took out
|
|
|
|
#include for fm-icon-cache, which was obsolete in this file.
|
|
|
|
* src/file-manager/fm-directory-view-list.c: Renamed #include
|
|
|
|
and affected function calls.
|
|
|
|
* src/file-manager/fm-icons-controller.c: Renamed #include
|
|
|
|
and affected function calls.
|
|
|
|
|
2000-01-27 21:18:01 +00:00
|
|
|
2000-01-28 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Made zooming work in directory list view. Also made
|
|
|
|
right-click menu on a directory view always include
|
|
|
|
the non-icon-specific items.
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-cache.h:
|
|
|
|
* src/file-manager/fm-icon-cache.c:
|
|
|
|
(nautilus_icon_size_for_zoom_level): New function, maps
|
|
|
|
between NautilusZoomLevel and nominal icon sizes.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(append_background_items): New utility function, adds the
|
|
|
|
non-file-specific context menu items to a menu.
|
|
|
|
(create_background_context_menu): Moved most of guts to
|
|
|
|
new append_background_items, which this now calls.
|
|
|
|
(create_item_context_menu): Now adds a separator and then
|
|
|
|
calls append_background_items. This means right-clicking on
|
|
|
|
an icon will show the icon-specific commands followed by the
|
|
|
|
non-icon-specific ones. This makes the non-icon-specific ones
|
|
|
|
easier to discover and access, especially in list view where
|
|
|
|
anywhere you click in a long list gives the item's context menu.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
Now stores zoom level rather than icon size in details structure.
|
|
|
|
(fm_directory_view_list_bump_zoom_level),
|
|
|
|
(fm_directory_view_list_set_zoom_level): New functions for setting
|
|
|
|
the zoom level.
|
|
|
|
(fm_directory_view_list_initialize_class): Wire up bump_zoom_level to
|
|
|
|
slot in parent class structure.
|
|
|
|
(compare_rows), (add_to_flist): Changed mechanism that temporarily
|
|
|
|
stores pending row data to use object data rather than a static variable
|
|
|
|
so it will work with multiple list views at the same time.
|
|
|
|
(fm_directory_view_list_get_icon_size): New function, gets icon size
|
|
|
|
from zoom level stored in details structure.
|
|
|
|
(create_flist): Deploy fm_directory_view_list_get_icon_size where
|
|
|
|
details structure was examined before.
|
|
|
|
(install_icon): Removed NautilusFile and column parameters; made function
|
|
|
|
compute these internally.
|
|
|
|
|
2000-01-27 18:53:43 +00:00
|
|
|
2000-01-28 Elliot Lee <sopwith@redhat.com>
|
|
|
|
* components/html/ntl-web-browser.c: Remove use of gtk_html_parse() - deprecated
|
|
|
|
in latest GtkHTML.
|
|
|
|
|
2000-01-27 11:31:06 +00:00
|
|
|
2000-01-28 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
*libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
fixed dragging when zoomed by scaling the pixbuf and offsets if necessary
|
|
|
|
|
2000-01-27 05:18:06 +00:00
|
|
|
2000-01-27 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
*libnautilus/nautilus-icons-view-icon-item.c:
|
|
|
|
some fixes to improve positioning when zoomed by multiplying by pixel_per_unit
|
|
|
|
when appropriate
|
|
|
|
|
2000-01-27 03:51:49 +00:00
|
|
|
2000-01-27 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Finished this round of sorting architecture improvements.
|
2000-01-30 23:39:22 +00:00
|
|
|
|
2000-01-27 03:51:49 +00:00
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_file_compare_for_sort_internal): Made sorting NautilusFiles
|
|
|
|
by name be case-insensitive.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
Removed enum FMDirectoryViewSortType (replaced by recently-added
|
|
|
|
NautilusFileSortType)
|
|
|
|
(fm_directory_view_sort): Removed this function; subclasses now
|
|
|
|
must handle sorting internally.
|
|
|
|
(fm_directory_view_repopulate): Removed this function, formerly
|
|
|
|
called only by fm_directory_view_sort.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
(fm_directory_view_list_initialize): list_view->details->sort_column
|
|
|
|
now starts out at LIST_VIEW_COLUMN_NAME.
|
|
|
|
(compare_rows): New function to compare rows for sorting GtkCList-style.
|
|
|
|
(create_flist): Set up GtkCList sorting mechanism; formerly I had been
|
|
|
|
ignoring it (unaware) and handling sorting from scratch.
|
|
|
|
(add_to_flist): Don't assume that newly-added item will be at end; also
|
|
|
|
add hack to make pending row data accessible to compare function.
|
|
|
|
(sort_criterion_from_column): New function, broken out of
|
|
|
|
fm_directory_view_list_sort_items.
|
|
|
|
(fm_directory_view_list_sort_items): Broke out sort criterion choosing,
|
|
|
|
now uses GtkCList-style sorting instead of asking FMDirectoryView to sort.
|
|
|
|
(install_icon): Added a couple more g_return_if_fails.
|
|
|
|
|
2000-01-27 02:16:55 +00:00
|
|
|
2000-01-27 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-app.c: Added missing includes to get it to compile.
|
|
|
|
* components/help/converters/.cvsignore:
|
|
|
|
components/help/converters/gnome-info2html2/.cvsignore:
|
|
|
|
components/help/converters/gnome-man2html2/.cvsignore:
|
|
|
|
Added Makefile.
|
|
|
|
|
2000-01-27 01:55:04 +00:00
|
|
|
2000-01-27 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* src/Makefile.am, src/nautilus.goad, src/ntl-app.c,
|
|
|
|
src/file-manager/Makefile.am: Made the file manager component
|
|
|
|
statically linked in again.
|
|
|
|
* src/file-manager/ntl-file-manager.goad: Removed.
|
|
|
|
|
2000-01-27 01:37:08 +00:00
|
|
|
2000-01-27 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* configure.in: Add components/help/converters/* makefiles.
|
|
|
|
* libnautilus/nautilus-directory.c: Check for NULL directory
|
|
|
|
result before doing stuff with it.
|
|
|
|
* src/ntl-index-panel.c: Ditto.
|
|
|
|
* src/ntl-prefs.c: Add help browser nav tree to list of possibilities.
|
|
|
|
* src/ntl-window-msgs.c: Handle non-VFS-handleable URIs correctly WRT 'up' button.
|
|
|
|
|
2000-01-27 01:35:56 +00:00
|
|
|
2000-01-27 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
2000-01-27 05:18:06 +00:00
|
|
|
* libnautilus/nautilus-icons-view-icon-item.c:
|
|
|
|
made the canvas item respect the scale factor by removing code in
|
|
|
|
compute_viewport_affine that was defeating it. There's still a
|
|
|
|
bunch more to do to make it right for non-unity scale factors, but
|
|
|
|
at least we can start that now.
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-27 01:09:23 +00:00
|
|
|
2000-01-27 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
2000-01-27 05:18:06 +00:00
|
|
|
hooked zooming up to the background context menu; right now the canvas item
|
|
|
|
doesn't work at different zoom levels properly, which we'll fix soon.
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-27 05:18:06 +00:00
|
|
|
* libnautilus/fm-directory-view.c,h:
|
|
|
|
enable zoom in and zoom out items and hooked them up to callback
|
|
|
|
added a bump_zoom_level slot, to be overriden by subclasses, which the zoom callback use
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-27 05:18:06 +00:00
|
|
|
* libnautilus/fm-directory-view-icons.c:
|
|
|
|
added method for bump_zoom_index that calls the icon container to do the work
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-27 05:18:06 +00:00
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
|
|
|
added a private instance variable for zoom level
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-27 05:18:06 +00:00
|
|
|
* libnautilus/gnome-icon-container.c,.h:
|
|
|
|
added methods for get_zoom_level and set_zoom_level
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-27 01:04:19 +00:00
|
|
|
2000-01-27 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
(icon_select):
|
|
|
|
Fixed a bug that was causing some icons to not get
|
|
|
|
selected or unselected properly due to strangeness of
|
|
|
|
bit fields.
|
|
|
|
|
|
|
|
* libnautilus/gnome-progressive-loader.h:
|
|
|
|
libnautilus/gnome-progressive-loader.c:
|
|
|
|
libnautilus/Makefile.am:
|
|
|
|
Got rid of GnomeProgressiveLoader.
|
|
|
|
We're not going to use it.
|
|
|
|
|
|
|
|
* RENAMING: Andy added a new file that matched RENAMING,
|
|
|
|
but then I changed my mind about a renaming, spawning yet
|
|
|
|
more renaming!
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
Just tiny reformatting.
|
|
|
|
|
2000-01-26 23:03:15 +00:00
|
|
|
2000-01-27 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
More work towards changing the sorting framework, and
|
|
|
|
fixed some bugs in nautilus_file_get.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.h:
|
|
|
|
Added NautilusFileSortType enum.
|
|
|
|
(nautilus_file_compare_for_sort): New function
|
|
|
|
(nautilus_file_compare_for_sort_reversed): New function
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_file_ref): New function (prototype already existed).
|
|
|
|
(nautilus_file_get): file_info had been stack variable,
|
|
|
|
but that didn't work right, so now it's xxx_new()ed.
|
|
|
|
Also ref'ed file before returning.
|
|
|
|
(nautilus_file_compare_for_sort),
|
|
|
|
(nautilus_file_compare_for_sort_reversed),
|
|
|
|
(nautilus_file_compare_for_sort_internal): New functions.
|
|
|
|
(nautilus_self_check_directory): Added some simple tests for
|
|
|
|
nautilus_file_get and nautilus_file_compare_xxx.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(fm_directory_view_load_uri): Removed sort_rules that were
|
|
|
|
passed in to gnome_vfs_asynch_load_directory_uri, since they
|
|
|
|
had no effect and we're changing the sorting framework.
|
|
|
|
|
2000-01-26 21:19:31 +00:00
|
|
|
2000-01-27 Elliot Lee <sopwith@redhat.com>
|
|
|
|
* libnautilus/Makefile.am: Link to $(BONOBO_LIBS)
|
2000-01-26 23:03:15 +00:00
|
|
|
* libnautilus/gnome-icon-container.c: Include <string.h> to get
|
|
|
|
prototype for memset.
|
2000-01-26 21:19:31 +00:00
|
|
|
|
Build with the recent Bonobo global renaming, and Havoc's changes. A patch
* components/help/hyperbola-main.c,
components/help/hyperbola-nav-tree.c,
components/history/ntl-history-view.c, components/html/main.c,
components/html/ntl-web-browser.c,
components/websearch/ntl-web-search.c, idl/nautilus.idl,
libnautilus/gnome-icon-container.c,
libnautilus/gnome-progressive-loader.c,
libnautilus/gnome-progressive-loader.h, libnautilus/libnautilus.h,
libnautilus/ntl-content-view-frame.c,
libnautilus/ntl-meta-view-frame.c, libnautilus/ntl-view-frame.c,
libnautilus/ntl-view-frame.h, src/nautilus.h,
src/ntl-index-panel.c, src/ntl-view-bonobo-control.c,
src/ntl-view-bonobo-subdoc.c, src/ntl-view-frame-svr.c,
src/ntl-view-nautilus.c, src/ntl-view-private.h, src/ntl-view.c,
src/ntl-view.h, src/ntl-window.c, src/ntl-window.h,
src/file-manager/dfos-corba.h, src/file-manager/dfos-xfer.c,
src/file-manager/dfos-xfer.h, src/file-manager/fm-main.c: Build
with the recent Bonobo global renaming, and Havoc's changes. A
patch from Kjartan Maraas <kmaraas@online.no> and scripts from Nat
Friedman <nat@helixcode.com> were a very helpful starting point.
2000-01-26 08:22:44 +00:00
|
|
|
2000-01-26 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* components/help/hyperbola-main.c,
|
|
|
|
components/help/hyperbola-nav-tree.c,
|
|
|
|
components/history/ntl-history-view.c, components/html/main.c,
|
|
|
|
components/html/ntl-web-browser.c,
|
|
|
|
components/websearch/ntl-web-search.c, idl/nautilus.idl,
|
|
|
|
libnautilus/gnome-icon-container.c,
|
|
|
|
libnautilus/gnome-progressive-loader.c,
|
|
|
|
libnautilus/gnome-progressive-loader.h, libnautilus/libnautilus.h,
|
|
|
|
libnautilus/ntl-content-view-frame.c,
|
|
|
|
libnautilus/ntl-meta-view-frame.c, libnautilus/ntl-view-frame.c,
|
|
|
|
libnautilus/ntl-view-frame.h, src/nautilus.h,
|
|
|
|
src/ntl-index-panel.c, src/ntl-view-bonobo-control.c,
|
|
|
|
src/ntl-view-bonobo-subdoc.c, src/ntl-view-frame-svr.c,
|
|
|
|
src/ntl-view-nautilus.c, src/ntl-view-private.h, src/ntl-view.c,
|
|
|
|
src/ntl-view.h, src/ntl-window.c, src/ntl-window.h,
|
|
|
|
src/file-manager/dfos-corba.h, src/file-manager/dfos-xfer.c,
|
|
|
|
src/file-manager/dfos-xfer.h, src/file-manager/fm-main.c: Build
|
|
|
|
with the recent Bonobo global renaming, and Havoc's changes. A
|
|
|
|
patch from Kjartan Maraas <kmaraas@online.no> and scripts from Nat
|
|
|
|
Friedman <nat@helixcode.com> were a very helpful starting point.
|
|
|
|
|
2000-01-26 06:22:48 +00:00
|
|
|
2000-01-26 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
* src/nautilus-gconf.h, src/nautilus-gconf.c: Trivial files I'd
|
|
|
|
written before getting stuck on the OAF thing, that might be of
|
|
|
|
interest. I have some other bits I did that aren't worth checking
|
|
|
|
in, Ramiro said he's doing the prefs dialog.
|
|
|
|
|
2000-01-26 03:30:47 +00:00
|
|
|
2000-01-26 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Moved list view sort indicator to left of right-justified
|
|
|
|
columns.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
(create_flist): Marked the sort indicators with special
|
|
|
|
data/value pairs so they can be located later regardless
|
|
|
|
of view order. Made right-justified ones use pack_start
|
|
|
|
instead of pack_end.
|
|
|
|
(get_sort_indicator): Find sort indicators from special
|
|
|
|
data/value pairs rather than relying on view order.
|
|
|
|
|
2000-01-26 02:51:39 +00:00
|
|
|
2000-01-26 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
A few changes in the direction of improving the directory
|
|
|
|
view sorting architecture. No visible effects yet.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(create_icon_container): Took out useless call to
|
|
|
|
fm_directory_view_populate().
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
(fm_directory_view_list_sort_items): New function, extracted
|
|
|
|
from column_clicked_cb, that does the actual sorting.
|
|
|
|
(column_clicked_cb): Replaced actual sorting code with
|
|
|
|
call to new fm_directory_view_list_sort_items; retained
|
|
|
|
setup code.
|
|
|
|
(create_flist): Took out useless call to
|
|
|
|
fm_directory_view_populate().
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
(fm_directory_view_populate): Removed this call from public API.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(fm_directory_view_populate): Made static and renamed to
|
|
|
|
..._repopulate now that I better understand its use. Soon it will
|
|
|
|
go away entirely.
|
|
|
|
|
2000-01-26 02:46:13 +00:00
|
|
|
2000-01-26 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
2000-01-27 05:18:06 +00:00
|
|
|
* libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
made the drag shadow have the same dimensions as the icon being dragged;
|
|
|
|
fixed bug where it was confusing the width and height order in the
|
|
|
|
custom uri it built for dragging within Nautilus
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-26 00:56:25 +00:00
|
|
|
2000-01-26 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_file_get_name):
|
|
|
|
Fixed an assert I missed.
|
|
|
|
|
2000-01-26 00:34:30 +00:00
|
|
|
2000-01-26 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.h:
|
2000-01-26 00:56:25 +00:00
|
|
|
libnautilus/nautilus-directory.c:
|
2000-01-26 00:34:30 +00:00
|
|
|
(nautilus_file_get):
|
|
|
|
(nautilus_file_detach):
|
|
|
|
(nautilus_directory_finalize):
|
|
|
|
(nautilus_file_unref):
|
|
|
|
Added interface to get a NautilusFile for a specific file rather than
|
|
|
|
a file from a directory that we are scanning.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-glib-extensions.c:
|
|
|
|
(check_tm_to_g_date):
|
|
|
|
A little cleanup of the self-check code.
|
|
|
|
|
|
|
|
* libnautilus/Makefile.am:
|
|
|
|
libnautilus/libnautilus.h:
|
|
|
|
libnautilus/nautilus-alloc.h:
|
|
|
|
libnautilus/nautilus-directory.h:
|
|
|
|
Moved g_alloca into its own header file so you don't have to include
|
|
|
|
all the Bonobo stuff just to use g_alloca.
|
|
|
|
|
2000-01-26 00:29:08 +00:00
|
|
|
2000-01-26 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-cache.c:
|
|
|
|
first cut at making images with small file sizes display as themselves
|
2000-01-27 05:18:06 +00:00
|
|
|
* libnautilus/nautilus-icons-view-icon-item.c:
|
|
|
|
clean-ups, plus added alternate selection boolean for keyboard selection
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-26 00:29:08 +00:00
|
|
|
2000-01-25 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_file_get_date_as_string): A few cleanups
|
|
|
|
based on feedback from Darin and Havoc.
|
|
|
|
|
2000-01-26 00:07:34 +00:00
|
|
|
2000-01-25 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
2000-01-27 05:18:06 +00:00
|
|
|
* libnautilus/nautilus-icons-view-icon-item.c
|
|
|
|
disabled icon centering code that was causing glitchey updates
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-25 23:49:39 +00:00
|
|
|
2000-01-25 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
(create_selection_shadow):
|
|
|
|
(set_gnome_icon_list_selection):
|
|
|
|
(get_gnome_icon_list_selection):
|
|
|
|
(gnome_icon_container_receive_dropped_icons):
|
|
|
|
Redid drag code so that it will work if there are multiple
|
|
|
|
windows involved, although we still don't handle copies.
|
|
|
|
Changed selection to include the width and height of the icon,
|
|
|
|
and to hold the top left of the icon.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
|
|
|
libnautilus/gnome-icon-container.c:
|
|
|
|
(move_icon):
|
|
|
|
(gnome_icon_container_move_icon):
|
|
|
|
Made move_icon visible to the DnD code, and added a raise boolean
|
|
|
|
so it could move and icon and bring it to the front.
|
|
|
|
(gnome_icon_container_get_icon_by_uri):
|
|
|
|
(gnome_icon_container_select_list_unselect_others):
|
|
|
|
Added new functions for use by DnD code.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
|
|
|
libnautilus/gnome-icon-container.c:
|
|
|
|
(handle_icon_button_press):
|
|
|
|
Got rid of unused drag_x_offset and drag_y_offset.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
(icon_select):
|
|
|
|
(icon_toggle_selected):
|
|
|
|
(select_icon):
|
|
|
|
(select_one_unselect_others):
|
|
|
|
(toggle_icon):
|
|
|
|
(unselect_all_but_one):
|
|
|
|
(unselect_all):
|
|
|
|
(rubberband_select_in_cell):
|
|
|
|
(kbd_move_to):
|
|
|
|
(kbd_space):
|
|
|
|
(linger_select_timeout_cb):
|
|
|
|
(handle_icon_button_press):
|
|
|
|
(gnome_icon_container_select_all):
|
|
|
|
(gnome_icon_container_unselect_all):
|
|
|
|
Cleaned up selection logic and made it simpler.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.h:
|
|
|
|
libnautilus/gnome-icon-container.c:
|
|
|
|
(gnome_icon_container_xlate_selected):
|
|
|
|
Got rid of unused function.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-self-checks.h:
|
|
|
|
libnautilus/nautilus-self-checks.c:
|
|
|
|
(nautilus_self_checks_failed):
|
|
|
|
(nautilus_exit_if_self_checks_failed):
|
|
|
|
src/ntl-main.c:
|
|
|
|
(main):
|
|
|
|
Added blank lines before and after the first and last failed
|
|
|
|
checks when at least one check fails.
|
|
|
|
|
|
|
|
* src/ntl-view.c:
|
|
|
|
(nautilus_view_destroy):
|
|
|
|
Removed a straggler message. (I hope Elliot's not still using it.)
|
|
|
|
|
|
|
|
* RENAMING: Some new name ideas.
|
|
|
|
|
2000-01-25 23:38:46 +00:00
|
|
|
2000-01-25 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Better text for displayed file dates. This is currently used only
|
|
|
|
in the list view date column, but will be used later in icon view
|
|
|
|
when we get multiple lines of text per icon working.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-glib-extensions.c:
|
|
|
|
* libnautilus/nautilus-glib-extensions.h:
|
|
|
|
New files, intended to hold nautilus code that logically belongs
|
|
|
|
in glib. Now contains a g_date constructor that takes a struct tm,
|
|
|
|
and a strdup_strftime function that returns a new string of exactly
|
|
|
|
the right size.
|
|
|
|
* libnautilus/Makefile.am: Build and install these two new files.
|
|
|
|
* libnautilus/nautilus-lib-self-check-functions.h: include the
|
|
|
|
new self-check function for nautilus-glib-extensions.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
#include nautilus-glib-extensions.h
|
|
|
|
(nautilus_file_get_date_as_string): Replaced simple ctime version
|
|
|
|
with fancy version that uses shorter date format, the words
|
|
|
|
"today" and "yesterday" when appropriate, and the weekday name if
|
|
|
|
the date is in the last week (other than today or yesterday).
|
|
|
|
|
2000-01-25 21:17:05 +00:00
|
|
|
2000-01-25 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
2000-01-27 05:18:06 +00:00
|
|
|
* libnautilus/nautilus-icons-view-icon-item.c,h:
|
|
|
|
new canvas item class for icon items. Now we use a single
|
|
|
|
canvas item to draw the icons instead of a group with two subitems.
|
|
|
|
This will pay-off when we implement the emblems, zooming and
|
|
|
|
special icons for text, etc. This is the first cut, I'm pretty
|
|
|
|
sure it doesn't work when pixels_per_item isn't 1.0 and there
|
|
|
|
are other small problems.
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-27 05:18:06 +00:00
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
|
|
|
removed old fields for sub-items
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-27 05:18:06 +00:00
|
|
|
* libnautilus/Makefile.am:
|
|
|
|
added new item class to makefile
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-27 05:18:06 +00:00
|
|
|
* libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
drag asks main item for pixbuf instead of image item
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-27 05:18:06 +00:00
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
use new icon item instead of making group with two sub-items
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-25 03:02:08 +00:00
|
|
|
2000-01-24 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
2000-01-25 04:50:22 +00:00
|
|
|
* src/file-manager/fm-directory-view.c,
|
|
|
|
src/file-manager/fm-directory-view.h
|
|
|
|
(fm_directory_view_popup_item_context_menu,
|
|
|
|
fm_directory_view_popup_background_context_menu): New functions
|
|
|
|
for subclasses to call, to implement right-click menus. Most of
|
|
|
|
the guts are here now. Machinery to merge view-specific items with
|
|
|
|
generic ones will be added here.
|
|
|
|
* src/file-manager/fm-directory-view-icons.c,
|
|
|
|
src/file-manager/fm-directory-view-list.c: Use the new interface
|
|
|
|
for right-click stuff.
|
|
|
|
|
2000-01-25 03:02:08 +00:00
|
|
|
* src/file-manager/fm-directory-view-icons.c: Corrected memory
|
|
|
|
management for background and item popup menus.
|
|
|
|
|
2000-01-25 01:08:41 +00:00
|
|
|
2000-01-24 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* gnome-icon-container-dnd.c:
|
|
|
|
(gnome_icon_container_receive_dropped_icons):
|
|
|
|
Removed bogus warning. Need to do some more work to get
|
|
|
|
dragging working with multiple windows, but there's no
|
|
|
|
easy way to detect that case, so just let it go.
|
|
|
|
|
|
|
|
* fm-directory-view-icons.c:
|
|
|
|
(icon_container_context_click_icon_cb):
|
|
|
|
(icon_container_context_click_background_cb):
|
|
|
|
Fixed the callbacks to match the new interface without the
|
|
|
|
icon name. I missed this in my check-in earlier today.
|
|
|
|
|
2000-01-24 23:02:30 +00:00
|
|
|
2000-01-24 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Added sort indicators to list view column titles
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
Added #define LIST_VIEW_COLUMN_NONE
|
|
|
|
Added tiny in-line XPMs for up & down sort indicators.
|
|
|
|
(struct _FMDirectoryViewListDetails): Replaced
|
|
|
|
sort_type field with sort_column field.
|
|
|
|
(fm_directory_view_initalize): initialize details->sort_column
|
|
|
|
to LIST_VIEW_COLUMN_NONE
|
|
|
|
(get_sort_indicator), (hide_sort_indicator), (show_sort_indicator):
|
|
|
|
New functions for setting the sort indicators' states.
|
|
|
|
(column_clicked_cb): update details->sort_column and call
|
|
|
|
hide_sort_indicator and show_sort_indicator
|
|
|
|
(create_flist): Add sort indicator widgets to column titles,
|
|
|
|
initially hidden
|
|
|
|
(flist_activate_cb): Renamed "ignored" parameter and tested its
|
|
|
|
value, to make mjs happy.
|
|
|
|
|
2000-01-24 20:34:25 +00:00
|
|
|
2000-01-24 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/gtkflist.c, libnautilus/gtkflist.h: Rename
|
|
|
|
"row_popup_menu" and "empty_popup_menu" signals to
|
|
|
|
"context_click_row" and "context_click_background" for more
|
|
|
|
consistency with the way the icon container does it. Removed
|
|
|
|
GdkEvent parameters from these signals. Added an int indicating
|
|
|
|
the row right-clicked.
|
|
|
|
(gtk_flist_button_press): Do not change the selection to the row
|
|
|
|
that gets right-clicked. It was inconsistent with the icon view
|
|
|
|
and most of the known universe.
|
|
|
|
|
2000-01-24 23:02:30 +00:00
|
|
|
2000-01-24 Darin Adler <darin@eazel.com>
|
2000-01-24 18:27:20 +00:00
|
|
|
|
|
|
|
Added a controller object that lets GnomeIconContainer
|
|
|
|
ask questions and perform actions, even though only the
|
|
|
|
FMDirectoryViewIcons knows how to answer the questions
|
|
|
|
and perform the actions.
|
|
|
|
|
|
|
|
Replaced use of nautilus_file_get_info with specific
|
|
|
|
accessors for various file info.
|
|
|
|
|
|
|
|
* libnautilus/Makefile.am:
|
|
|
|
libnautilus/nautilus-icons-controller.h:
|
|
|
|
libnautilus/nautilus-icons-controller.c:
|
|
|
|
libnautilus/gnome-icon-container-private.h:
|
|
|
|
libnautilus/gnome-icon-container.h:
|
|
|
|
libnautilus/gnome-icon-container.c:
|
|
|
|
(icon_new_pixbuf):
|
|
|
|
(gnome_icon_container_new):
|
|
|
|
(gnome_icon_container_add):
|
|
|
|
(gnome_icon_container_add_auto):
|
|
|
|
Added NautilusIconsController, an interface provided so that the
|
|
|
|
file manager can connect the icons up with the file code. This is
|
|
|
|
all so we can keep the view/controller separation. This eliminates
|
|
|
|
the need to pass around the icon name all the time, so the signals
|
|
|
|
have changed to not take the icon name as a parameter.
|
|
|
|
|
|
|
|
* src/file-manager/Makefile.am:
|
|
|
|
src/file-manager/fm-icons-controller.c:
|
|
|
|
src/file-manager/fm-icons-controller.h:
|
|
|
|
Added FMIconsController, the actual controller used by the file
|
|
|
|
manager instance of GnomeIconContainer.
|
|
|
|
src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(create_icon_container):
|
|
|
|
(add_icon_if_already_positioned):
|
|
|
|
(add_icon_at_free_position):
|
|
|
|
(icon_container_activate_cb):
|
|
|
|
(fm_directory_view_icons_icon_moved_cb):
|
|
|
|
Create and use the FMIconController.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
|
|
|
libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
(set_gnome_icon_list_selection):
|
|
|
|
(set_uri_list_selection):
|
|
|
|
libnautilus/gnome-icon-container.c:
|
|
|
|
(gnome_icon_container_set_base_uri):
|
|
|
|
src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(set_up_base_uri):
|
|
|
|
(fm_directory_view_icons_begin_loading):
|
|
|
|
Get rid of the old base_uri technique for handling drags. Instead
|
|
|
|
the icon controller supplies URIs for icons when requested.
|
|
|
|
|
|
|
|
* RENAMING: Proposed that we use NautilusIconsView as the new name
|
|
|
|
for GnomeIconContainer instead of NautilusIconContainer.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
|
|
|
libnautilus/gnome-icon-container.h:
|
|
|
|
libnautilus/gnome-icon-container.c:
|
|
|
|
(gnome_icon_container_initialize):
|
|
|
|
(handle_icon_enter_notify):
|
|
|
|
(handle_icon_leave_notify):
|
|
|
|
Renamed browser mode to linger selection mode.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
|
|
|
libnautilus/gnome-icon-container.h:
|
|
|
|
libnautilus/gnome-icon-container.c:
|
|
|
|
(icon_configure):
|
|
|
|
(icon_position):
|
|
|
|
(change_icon_mode):
|
|
|
|
(gnome_icon_container_initialize):
|
|
|
|
(gnome_icon_container_set_icon_mode):
|
|
|
|
(gnome_icon_container_get_icon_mode):
|
|
|
|
src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(fm_directory_view_icons_initialize):
|
|
|
|
Got rid of icon mode, since we won't be using it.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
(get_gnome_icon_list_selection):
|
|
|
|
Changed geometry parsing so it will not ignore extra characters
|
|
|
|
after the numeric geometry.
|
|
|
|
(gnome_icon_container_receive_dropped_icons):
|
|
|
|
The code here tried to work when dragging icons between windows,
|
|
|
|
but the implementation was actually only good within the same
|
|
|
|
window, so I modified it to check for that case.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
(create_selection_shadow):
|
|
|
|
(set_gnome_icon_list_selection):
|
|
|
|
libnautilus/gnome-icon-container.c:
|
|
|
|
(icon_position):
|
|
|
|
Renamed GNOME_ICON_CONTAINER_ICON_XOFFSET to
|
|
|
|
GNOME_ICON_CONTAINER_ICON_X_OFFSET and
|
|
|
|
GNOME_ICON_CONTAINER_ICON_YOFFSET to
|
|
|
|
GNOME_ICON_CONTAINER_ICON_Y_OFFSET. We use an underscore between
|
|
|
|
words in identifiers.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
(destroy):
|
|
|
|
Added code to remove timeouts and idles when the container is
|
|
|
|
destroyed.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.h:
|
|
|
|
libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_file_get_info):
|
|
|
|
Get rid of the direct call to get GnomeVFSFileInfo. All info is
|
|
|
|
accessed through individual functions.
|
|
|
|
(nautilus_file_get_size):
|
|
|
|
(nautilus_file_get_type):
|
|
|
|
(nautilus_file_get_mime_type):
|
|
|
|
(nautilus_file_is_executable):
|
|
|
|
(nautilus_file_is_symbolic_link):
|
|
|
|
Added new accessor functions as needed.
|
|
|
|
src/file-manager/fm-directory-view.c:
|
|
|
|
(display_selection_info):
|
|
|
|
src/file-manager/fm-icon-cache.c:
|
|
|
|
(fm_icon_cache_get_icon_set_for_file):
|
|
|
|
(fm_icon_cache_get_icon_for_file):
|
|
|
|
Change code to use the accessors instead of get_info.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-gtk-macros.h:
|
|
|
|
(NAUTILUS_ASSIGN_MUST_OVERRIDE_SIGNAL):
|
|
|
|
Changed macro to take a class pointer of the right type instead
|
|
|
|
of taking both a casting macro name and a class pointer.
|
|
|
|
src/file-manager/fm-directory-view.c:
|
|
|
|
(fm_directory_view_initialize_class):
|
|
|
|
Changed existing uses of macro to match.
|
|
|
|
|
|
|
|
* src/file-manager/Makefile.am:
|
|
|
|
src/file-manager/fm-icon-cache.c:
|
|
|
|
src/file-manager/fm-default-file-icon.h:
|
|
|
|
src/file-manager/fm-default-file-icon.c:
|
|
|
|
Moved the default icon into its own file.
|
|
|
|
|
2000-01-24 17:00:08 +00:00
|
|
|
2000-01-24 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
(button_event_modifies_selection): New function, encapsulates idea
|
|
|
|
of which button events modify the selection. Formerly this was
|
|
|
|
done in several places and the answer was "those with the Control
|
2000-01-24 18:27:20 +00:00
|
|
|
key down". Now the answer is "those with the Control or Shift key
|
|
|
|
down" to match list view (and traditional, i.e. Mac) behavior more
|
|
|
|
closely.
|
|
|
|
(button_press_event), (button_release_event),
|
|
|
|
(handle_icon_button_press): Deployed
|
|
|
|
button_event_modifies_selection.
|
|
|
|
(button_release_event): Check whether modifying selection and
|
|
|
|
don't activate on single-click if so.
|
2000-01-24 17:00:08 +00:00
|
|
|
(kbd_move_to): Just added comment.
|
|
|
|
|
2000-01-22 07:20:53 +00:00
|
|
|
2000-01-22 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
* configure.in: check for libwww
|
|
|
|
|
|
|
|
* components/html/Makefile.am: add libwww flags
|
|
|
|
|
2000-01-22 01:53:01 +00:00
|
|
|
2000-01-21 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c: Added background and
|
|
|
|
item context click menus. Right now they only work for the
|
|
|
|
directory view, and contain only insensitive items. This needs
|
|
|
|
more work but I wanted to check in something basic.
|
|
|
|
|
2000-01-22 00:21:37 +00:00
|
|
|
2000-01-21 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
* src/file-manager/Makefile.am (INCLUDES): fix to gnomecanvaspixbuf
|
|
|
|
|
|
|
|
* src/Makefile.am (INCLUDES): fix to gnomecanvaspixbuf
|
|
|
|
|
|
|
|
* libnautilus/Makefile.am (INCLUDES): fix to use gnomecanvaspixbuf
|
|
|
|
flags
|
|
|
|
|
|
|
|
* configure.in: Look for gnomecanvaspixbuf properly (via
|
|
|
|
gnome-config)
|
|
|
|
|
2000-01-21 23:29:15 +00:00
|
|
|
2000-01-21 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window.c: Move Preferences item to Edit menu, its
|
|
|
|
traditional home.
|
|
|
|
|
2000-01-21 22:35:41 +00:00
|
|
|
2000-01-21 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Make icons appear in list view, and do some of the restructuring
|
|
|
|
necessary for supporting multiple icon sizes.
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-cache.h:
|
|
|
|
Added enum for Nautilus's 7 levels of zooming.
|
|
|
|
Added #defines for nominal icon sizes matching these 7 levels.
|
|
|
|
(fm_icon_cache_get_icon): Renamed to fm_icon_cache_get_icon_for_file,
|
|
|
|
and changed parameters to take a NautilusFile and a size (in pixels)
|
|
|
|
instead of a GnomeVFSFileInfo.
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-cache.c
|
|
|
|
Changed static vars fm_default_file_icon_width & height to use new
|
|
|
|
NAUTILUS_ICON_SIZE_STANDARD #define
|
|
|
|
(fm_icon_cache_get_icon_for_file): Renamed to
|
|
|
|
fm_icon_cache_get_icon_set_for_file to avoid collision with changed
|
|
|
|
public API call. Also changed parameters to take a NautilusFile instead
|
|
|
|
of a GnomeVFSFileInfo.
|
|
|
|
(fm_icon_cache_get_icon): Renamed to fm_icon_cache_get_icon_for_file,
|
|
|
|
and changed parameters to take a NautilusFile and a size (in pixels)
|
|
|
|
instead of a GnomeVFSFileInfo. If the size parameter is not the
|
|
|
|
standard size, calls fm_icon_cache_scale to get a scaled icon.
|
|
|
|
Eventually icons will be stored at various sizes, but for now we
|
|
|
|
always scale.
|
|
|
|
(fm_icon_cache_scale): New function, scales standard-sized GdkPixbuf
|
|
|
|
to given size.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(add_icon_if_already_positioned), (add_icon_at_free_position):
|
|
|
|
Updated callers of fm_icon_cache_get_icon, passing in
|
|
|
|
NAUTILUS_ICON_SIZE_STANDARD.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
(struct _FMDirectoryViewListDetails): Add icon_size field.
|
|
|
|
(fm_directory_view_list_initialize): Initialize icon_size field.
|
2000-01-24 18:27:20 +00:00
|
|
|
(create_flist): Determine icon column width and row height from icon size.
|
|
|
|
(add_to_flist): Change parameters to take FMDirectoryViewList
|
|
|
|
instead of GtkFList, and remove FMIconCache parameter. Now calls
|
|
|
|
install_icon.
|
2000-01-21 22:35:41 +00:00
|
|
|
(fm_directory_view_list_add_entry): Update add_to_flist parameters.
|
|
|
|
(install_icon): New function, gets an appropriately-sized icon for
|
|
|
|
a NautilusFile and puts it into icon column in list.
|
|
|
|
|
2000-01-21 20:00:44 +00:00
|
|
|
2000-01-21 Elliot Lee <sopwith@redhat.com>
|
2000-01-21 21:52:50 +00:00
|
|
|
|
|
|
|
* src/ntl-window.[ch], src/ntl-window-msgs.c,
|
2000-01-24 18:27:20 +00:00
|
|
|
src/ntl-window-private.h: Add a specific flag to indicate reload,
|
|
|
|
and make use of it.
|
2000-01-21 21:52:50 +00:00
|
|
|
|
2000-01-21 20:56:02 +00:00
|
|
|
* libnautilus/nautilus-directory.c: Allocate an extra byte in the
|
|
|
|
buffer, for safety's sake.
|
|
|
|
* src/ntl-window-msgs.c: Fix back/fwd buttons.
|
2000-01-24 18:27:20 +00:00
|
|
|
* src/ntl-window-msgs.c: Remove debugging printouts, and display
|
|
|
|
error dialogs.
|
|
|
|
* src/ntl-window-msgs.c, src/ntl-window.h: Fix the bug that was
|
|
|
|
causing list view to be blank.
|
2000-01-21 20:00:44 +00:00
|
|
|
|
2000-01-21 17:53:19 +00:00
|
|
|
2000-01-21 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
Started some cleanup of the icon view.
|
|
|
|
|
|
|
|
* libnautilus/Makefile.am:
|
|
|
|
libnautilus/gnome-icon-container-layout.c:
|
|
|
|
libnautilus/gnome-icon-container-layout.h:
|
|
|
|
libnautilus/gnome-icon-container.c:
|
|
|
|
libnautilus/gnome-icon-container.h:
|
|
|
|
src/file-manager/fm-directory-view-icons.c:
|
|
|
|
src/file-manager/fm-directory-view-icons.h:
|
|
|
|
Got rid of the GnomeIconContainerLayout.
|
|
|
|
This was the old mechanism for saving and loading
|
|
|
|
icon positions and we have a better signal-based one.
|
|
|
|
Also made the new mechanism work more the way that
|
|
|
|
Ettore had intended to make the layout work, where
|
|
|
|
all the icons that have preassigned positions get
|
|
|
|
positioned first, then the ones that are auto positioned.
|
|
|
|
In the long run, we'll need something a bit fancier.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
libnautilus/gnome-icon-container.c:
|
|
|
|
libnautilus/gnome-icon-container.h:
|
|
|
|
libnautilus/gnome-icon-container-private.h:
|
|
|
|
Change the priv pointer to be named details to match
|
|
|
|
what we use in other places in Nautilus.
|
|
|
|
|
2000-01-21 16:23:06 +00:00
|
|
|
2000-01-21 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Made list view activation work on single click, like icon view.
|
|
|
|
|
|
|
|
* libnautilus/gtkflist.c
|
|
|
|
(struct _GtkFListDetails): Added single_click_mode
|
|
|
|
and button_down_time, renamed dnd_select_pending_row to
|
|
|
|
button_down_row.
|
|
|
|
Added #define MAX_CLICK_TIME, copied from gnome_icon_container.
|
|
|
|
(gtk_flist_initialize): Initialize single_click_mode to TRUE
|
|
|
|
(activate_row): New function, extracts code needed to activate
|
|
|
|
an item from its row number.
|
|
|
|
(gtk_flist_button_press): Save button_down_time, save
|
|
|
|
button_down_row more often, use activate_row () for double-click.
|
|
|
|
(gtk_flist_button_release): Activate on single click if single_click_mode
|
|
|
|
is true, selection isn't being extended, mouse hasn't moved to a different
|
|
|
|
row, and not too much time has passed.
|
|
|
|
(gtk_flist_motion): Deploy button_down_row name change.
|
|
|
|
|
2000-01-21 08:23:09 +00:00
|
|
|
2000-01-20 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
2000-01-21 17:53:19 +00:00
|
|
|
Disabled the pernicious call to relayout in size_allocate. We
|
|
|
|
will want to do automatic layout when the window size changes, but
|
|
|
|
this is the wrong level for it, it happens too frequently
|
2000-01-21 08:23:09 +00:00
|
|
|
|
2000-01-21 01:58:13 +00:00
|
|
|
2000-01-20 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-window-msgs.c:
|
|
|
|
Missed piece in last commit.
|
|
|
|
|
2000-01-21 16:23:06 +00:00
|
|
|
John added this entry for Elliot, who made this change three
|
|
|
|
hours later than his last checkin. The comment is from the
|
|
|
|
cvs commit.
|
2000-01-21 01:58:13 +00:00
|
|
|
|
2000-01-21 01:13:12 +00:00
|
|
|
2000-01-20 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(fm_directory_view_activate_entry):
|
|
|
|
Fixed double free that was causing lots of nasty errors in
|
|
|
|
the file manager.
|
|
|
|
(fm_directory_view_load_uri):
|
|
|
|
Made the old directory hang around a bit longer when loading
|
|
|
|
a new uri.
|
|
|
|
(display_selection_info):
|
|
|
|
(fm_directory_view_send_selection_change):
|
|
|
|
(display_selection_info_idle_cb):
|
|
|
|
Fixed a storage leak and broke out the selection change into
|
|
|
|
its own function instead of mixing it with the status line.
|
|
|
|
Also made the selection actually use URIs instead of just
|
|
|
|
names for the selected items.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.h:
|
|
|
|
libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_file_get_uri):
|
|
|
|
Added this function that gets a URI (rather than just a
|
|
|
|
leaf name).
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_directory_finalize):
|
|
|
|
(nautilus_self_check_directory):
|
|
|
|
Added more self checks and fixed a bug where a metadata
|
|
|
|
change would get lost if you delete the directory too soon
|
|
|
|
after making the change.
|
|
|
|
|
2000-01-20 23:27:05 +00:00
|
|
|
2000-01-20 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/gtkflist.c:
|
|
|
|
* libnautilus/gtkflist.h:
|
|
|
|
Move fields into details structure inside .c file.
|
|
|
|
|
2000-01-20 23:03:12 +00:00
|
|
|
2000-01-20 Jonathan Blandford <jrb@redhat.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c (column_clicked_cb):
|
|
|
|
more initialization to clean up an warning.
|
|
|
|
|
2000-01-20 22:54:35 +00:00
|
|
|
2000-01-20 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* src/gnome-icon-container.c:
|
|
|
|
(gnome_icon_container_xlate_selected):
|
|
|
|
Fixed a bug where dragging an icon would cause the "kbd_selected"
|
|
|
|
icon to scroll into view. Just passed FALSE instead of TRUE for
|
|
|
|
"schedule_visibility".
|
|
|
|
|
|
|
|
* libnautilus/nautilus-background.c:
|
|
|
|
(nautilus_background_draw_flat_box):
|
|
|
|
Tiny change, to fit our style rule against initializing.
|
|
|
|
|
2000-01-20 22:45:07 +00:00
|
|
|
2000-01-20 Jonathan Blandford <jrb@redhat.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-background.c
|
|
|
|
(nautilus_background_draw_flat_box): fix warning.
|
|
|
|
|
2000-01-20 21:59:03 +00:00
|
|
|
2000-01-20 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c: Async notification of navinfo - now we just need an async get_file_info call.
|
|
|
|
* src/ntl-view.[ch]: Better error handling.
|
|
|
|
* src/file-manager/fm-directory-view.c (display_selection_info): Send a 'selection change' request.
|
|
|
|
|
|
|
|
2000-01-19 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-window-msgs.c: Totally rewrite the state changing machine. Now handles things slightly better.
|
|
|
|
* src/ntl-types.h: Remove requesting_view from the navigation info.
|
|
|
|
* src/ntl-window.h: Move all the state machine stuff into NautilusWindow itself.
|
|
|
|
* src/ntl-window.c: Update for new 'stop doing stuff' API.
|
|
|
|
|
2000-01-20 21:23:35 +00:00
|
|
|
2000-01-20 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
Store icon positions as "x,y" in ICON_POSITION instead of
|
|
|
|
storing ICON_X and ICON_Y.
|
|
|
|
|
|
|
|
Take first step in moving the directory view to use the opaque
|
|
|
|
NautilusDirectory and NautilusFile instead of using gnome-vfs
|
|
|
|
directly. This will separate the controller from the model:
|
|
|
|
FMDirectoryView is a controller and NautilusDirectory a model.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(add_to_icon_container):
|
|
|
|
(fm_directory_view_icons_icon_moved_cb):
|
|
|
|
Store icons positions as "x,y" in ICON_POSITION instead of storing
|
|
|
|
separate numbers in ICON_X and ICON_Y.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.h:
|
|
|
|
libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_directory_get_uri):
|
|
|
|
Added a new call needed to replace fm_directory_view_get_uri.
|
|
|
|
(nautilus_directory_get_file_metadata):
|
|
|
|
(nautilus_directory_set_file_metadata):
|
|
|
|
(nautilus_file_get_metadata):
|
|
|
|
(nautilus_file_set_metadata):
|
|
|
|
Moved the calls for getting and setting file metadata into the
|
|
|
|
file objects.
|
|
|
|
(nautilus_directory_new_file):
|
|
|
|
(nautilus_file_get_info):
|
|
|
|
Added temporary interfaces for the current situation where we're
|
|
|
|
dealing with both NautilusFile and GnomeVFSFileInfo objects at
|
|
|
|
once.
|
|
|
|
(nautilus_directory_finalize):
|
|
|
|
Detach and unref all the files when the directory is destroyed.
|
|
|
|
(nautilus_file_unref):
|
|
|
|
(nautilus_file_get_name):
|
|
|
|
Implemented these functions now that we are using them.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
src/file-manager/fm-directory-view.c:
|
|
|
|
(fm_directory_view_add_entry):
|
|
|
|
(fm_directory_view_activate_entry):
|
|
|
|
(display_selection_info):
|
|
|
|
(fm_directory_view_get_selection):
|
|
|
|
src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(add_to_icon_container):
|
|
|
|
(fm_directory_view_icons_icon_moved_cb):
|
|
|
|
(dm_directory_view_icons_add_entry):
|
|
|
|
(fm_directory_view_icons_get_selection):
|
|
|
|
(icon_container_activate_cb):
|
|
|
|
src/file-manager/fm-directory-view-list.c:
|
|
|
|
(add_to_flist):
|
|
|
|
(fm_directory_view_list_add_entry):
|
|
|
|
Change all the code to work with NautilusFile instead of
|
|
|
|
GnomeVFSFileInfo, except for the parts of FMDirectoryView dealing
|
|
|
|
with the directory_list.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
src/file-manager/fm-directory-view.c:
|
|
|
|
(nautilus_file_date_as_string):
|
|
|
|
(nautilus_file_size_as_string):
|
|
|
|
(nautilus_file_type_as_string):
|
|
|
|
libnautilus/nautilus-directory.h:
|
|
|
|
libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_file_get_date_as_string):
|
|
|
|
(nautilus_file_get_size_as_string):
|
|
|
|
(nautilus_file_get_type_as_string):
|
|
|
|
Moved and renamed these functions and made them work on
|
|
|
|
NautilusFile objects.
|
|
|
|
|
2000-01-20 19:37:57 +00:00
|
|
|
2000-01-20 John Sullivan <sullivan@eazel.com>
|
2000-01-20 19:23:44 +00:00
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c: (display_selection_info):
|
|
|
|
Made selection info in status bar use name of item when only one
|
|
|
|
item. Also reorganized copy/pasted code in this function.
|
|
|
|
|
2000-01-20 18:19:46 +00:00
|
|
|
2000-01-20 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
Made backgrounds work better in the list view. Gradients still
|
|
|
|
won't work because the list view draws its background with calls
|
|
|
|
to gdk_draw_rectangle explicitly, and doesn't call the functions
|
|
|
|
in the style, so it can't be overridden.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-background.c:
|
|
|
|
(nautilus_background_set_widget_style): Fix bug where the list
|
|
|
|
items were not highlighting properly. Set only the NORMAL and
|
|
|
|
ACTIVE background color. That way we don't screw up the SELECTED
|
|
|
|
and other background colors.
|
|
|
|
|
2000-01-20 17:28:47 +00:00
|
|
|
2000-01-20 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_directory_get_file_metadata): Fix segfault that was
|
|
|
|
happening when viewing a folder without a metafile.
|
|
|
|
|
2000-01-20 01:08:12 +00:00
|
|
|
2000-01-19 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
The list view now has a background color just like the
|
|
|
|
icon view does. Some more code could be saved, but that's
|
|
|
|
a refactoring for another time.
|
|
|
|
|
|
|
|
* libnautilus/gtkflist.c: Added support for receiving dragged
|
|
|
|
colors to set the background of the list.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
(fm_directory_view_list_initialize_class):
|
|
|
|
(fm_directory_view_list_clear):
|
|
|
|
(fm_directory_view_list_background_changed_cb): Added code to load
|
|
|
|
and save the background color from metadata.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-background.c: Put the background color in
|
|
|
|
all the bg and base colors in the style instead of putting it only
|
|
|
|
in bg[GTK_STATE_NORMAL].
|
|
|
|
|
|
|
|
* libnautilus/nautilus-gtk-macros.h:
|
|
|
|
(NAUTILUS_DEFINE_CLASS_BOILERPLATE): Make sure that the macro only
|
|
|
|
evaluates the parent_class_type argument once, like it says in the
|
|
|
|
comment. (NAUTILUS_CALL_PARENT_CLASS): Fix this macro so it can
|
|
|
|
be used in places where an expression is expected.
|
|
|
|
|
|
|
|
* RENAMING: Added this file to list name changes we are
|
|
|
|
planning for the future.
|
|
|
|
|
|
|
|
* libnautilus/gtkflist.h: libnautilus/gtkflist.c:
|
|
|
|
src/explorer-location-bar.h: src/explorer-location-bar.c:
|
|
|
|
Minimized includes.
|
|
|
|
|
|
|
|
* src/ntl-index-panel.c:
|
|
|
|
src/file-manager/fm-directory-view-icons.c: Fixed some comments
|
|
|
|
and formatting.
|
|
|
|
|
2000-01-19 23:39:56 +00:00
|
|
|
2000-01-19 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
Icon positions are now written out when you drag an icon,
|
|
|
|
and read in when you visit a directory. But the code then
|
|
|
|
immediately re-lays out the icons, so the position is lost!
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(fm_directory_view_icons_icon_moved_cb):
|
|
|
|
(fm_directory_view_icons_initialize): (add_container_icon): Save
|
|
|
|
icon position when an icon is moved. Get icon position when an
|
|
|
|
icon is first created.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_directory_get_metadata_from_node):
|
|
|
|
(nautilus_directory_get_metadata):
|
|
|
|
(nautilus_directory_create_metafile_tree_root):
|
|
|
|
(nautilus_directory_get_metadata):
|
|
|
|
(nautilus_directory_set_metadata):
|
|
|
|
(nautilus_directory_get_file_metadata):
|
|
|
|
(nautilus_directory_set_file_metadata): Added the routines to get
|
|
|
|
and set metadata for individual files.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-string.h: libnautilus/nautilus-string.c:
|
|
|
|
(nautilus_eat_strcmp): (nautilus_string_to_int):
|
|
|
|
(nautilus_eat_string_to_int): Made new string functions that free
|
|
|
|
the existing strings, and a function to convert an int to a
|
|
|
|
string.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.h:
|
|
|
|
libnautilus/gnome-icon-container.c: (move_icon): (class_init):
|
|
|
|
(handle_icon_button_press): Added context_click_background and
|
|
|
|
icon_moved signals, and renamed context_click to
|
|
|
|
context_click_icon.
|
|
|
|
|
|
|
|
* configure.in: Turned -Wunused back on. I had to turn -W off,
|
|
|
|
but I think it's worth it.
|
|
|
|
|
2000-01-19 21:02:01 +00:00
|
|
|
2000-01-19 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
Added #include <libgnomevfs/gnome-vfs-file-info.h>
|
|
|
|
(fm_directory_view_populate), (display_pending_entries):
|
|
|
|
Bump refcount on file info before adding it to directory.
|
|
|
|
(fm_directory_view_load_uri): Destroy directory list
|
|
|
|
before setting it to NULL. With previous change, this
|
|
|
|
should prevent leaking GnomeVFSFileInfos and their
|
|
|
|
lists.
|
|
|
|
|
2000-01-19 19:08:03 +00:00
|
|
|
2000-01-19 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c: (nautilus_directory_finalize):
|
|
|
|
(nautilus_directory_try_to_read_metafile):
|
|
|
|
(nautilus_directory_read_metafile):
|
|
|
|
(nautilus_directory_try_to_write_metafile):
|
|
|
|
(nautilus_directory_write_metafile):
|
|
|
|
(nautilus_directory_construct_alternate_metafile_uri):
|
|
|
|
(nautilus_directory_new): After Andy explained his change to me, I
|
|
|
|
realized that it would always write the metafile in the alternate
|
|
|
|
place if there was no pre-existing metafile. So I changed the
|
|
|
|
logic. The new rule is: read the metafile from the alternate
|
|
|
|
location first. If we find it there, write it back
|
|
|
|
there. Otherwise, try to write in the directory itself. If that
|
|
|
|
fails, write it in the alternate location instead.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_directory_get_metadata): Allow get_metadata on a NULL
|
|
|
|
NautilusDirectory and return NULL for data.
|
|
|
|
|
2000-01-19 18:34:33 +00:00
|
|
|
2000-01-19 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
Allow changing the background of the icon view by dropping colors
|
|
|
|
on the icon view.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-dnd.h:
|
|
|
|
libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
(gnome_icon_container_position_shadow): (drag_data_received_cb):
|
|
|
|
(gnome_icon_container_ensure_drag_data): (drag_motion_cb):
|
|
|
|
(drag_drop_cb): (gnome_icon_container_receive_dropped_icons):
|
|
|
|
(gnome_icon_container_free_drag_data): (drag_leave_cb): Added
|
|
|
|
support for receiving dropped colors to change the background of a
|
|
|
|
GnomeIconContainer.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(fm_directory_view_icons_initialize_class):
|
|
|
|
(fm_directory_view_icons_clear):
|
|
|
|
(fm_directory_view_icons_background_changed_cb): Added code to
|
|
|
|
load and save the background color from metadata.
|
|
|
|
|
|
|
|
* libnautilus/gdk-extensions.c: (nautilus_gradient_new): Changed
|
|
|
|
nautilus_gradient_new to handle NULLs in the same way that the
|
|
|
|
rest of the gradient functions do instead of NULL being an illegal
|
|
|
|
input value.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
src/file-manager/fm-directory-view.c:
|
|
|
|
(fm_directory_view_initialize): (fm_directory_view_destroy):
|
|
|
|
(fm_directory_view_get_model): (fm_directory_view_load_uri): Added
|
|
|
|
a NautilusDirectory object to each directory view, accessed by
|
|
|
|
subclasses with a call to fm_directory_view_get_model.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-gtk-extensions.h:
|
|
|
|
libnautilus/nautilus-gtk-extensions.c:
|
|
|
|
(gnome_icon_container_dropped_icon_feedback):
|
|
|
|
(nautilus_gdk_selection_data_copy_deep): Added deep versions of
|
|
|
|
these GtkSelectionData functions.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-gtk-macros.h:
|
|
|
|
(NAUTILUS_DEFINE_GET_TYPE_FUNCTION):
|
|
|
|
(NAUTILUS_DEFINE_CLASS_BOILERPLATE): Added definition and
|
|
|
|
initialization of the parent_class global to
|
|
|
|
NAUTILUS_DEFINE_GET_TYPE_FUNCTION and renamed it to
|
|
|
|
NAUTILUS_DEFINE_CLASS_BOILERPLATE.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-background-canvas-group:
|
|
|
|
(nautilus_background_canvas_group_initialize_class):
|
|
|
|
libnautilus/nautilus-background.c:
|
|
|
|
(nautilus_background_initialize_class):
|
|
|
|
libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_directory_initialize_class): src/ntl-index-panel.c:
|
|
|
|
(nautilus_index_panel_initialize_class):
|
|
|
|
src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(fm_directory_view_icons_initialize_class):
|
|
|
|
src/file-manager/fm-directory-view-list.c:
|
|
|
|
(fm_directory_view_list_initialize_class):
|
|
|
|
src/file-manager/fm-directory-view.c:
|
|
|
|
(fm_directory_view_initialize_class): Take advantage of the new
|
|
|
|
NAUTILUS_DEFINE_CLASS_BOILERPLATE and get rid of existing code to
|
|
|
|
set up parent_class.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container-dnd.h:
|
|
|
|
libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
libnautilus/gnome-icon-container-layout.h:
|
|
|
|
libnautilus/gnome-icon-container-layout.c:
|
|
|
|
libnautilus/gnome-icon-container.c: Minimized includes.
|
|
|
|
|
2000-01-19 08:03:22 +00:00
|
|
|
2000-01-18 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c
|
2000-01-21 17:53:19 +00:00
|
|
|
made icon centered in cell by setting "x_set" pixbuf property so
|
|
|
|
it listens to our offset also, adjusted x_offset constant
|
2000-01-19 08:03:22 +00:00
|
|
|
* libnautilus/gnome-icon-container-dnd.c
|
2000-01-21 17:53:19 +00:00
|
|
|
made shadow be centered properly by taking difference between
|
|
|
|
cellwidth and iconwidth into account
|
2000-01-19 08:03:22 +00:00
|
|
|
|
2000-01-19 03:12:00 +00:00
|
|
|
2000-01-18 Ettore Perazzoli <ettore@helixcode.com>
|
|
|
|
|
|
|
|
* src/file-manager/dfos-xfer.c (xfer_info_destroy): Removed `#if
|
|
|
|
0'ed out function.
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c (nautilus_navinfo_new): Use
|
|
|
|
`gnome_vfs_file_info_unref()' instead of
|
|
|
|
`gnome_vfs_file_info_destroy()'.
|
|
|
|
|
2000-01-19 02:55:48 +00:00
|
|
|
2000-01-18 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
|
|
|
added "button_down_time" field to private data structure
|
|
|
|
* libnautilus/gnome-icon-container.c
|
|
|
|
made it not activate objects if the button was held down too long
|
|
|
|
by remember the mouse down time and comparing it with the up time
|
2000-01-19 02:55:48 +00:00
|
|
|
|
2000-01-19 01:18:59 +00:00
|
|
|
2000-01-18 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(fm_directory_view_load_uri): Set directory list to NULL
|
|
|
|
but don't destroy it; this fixes crash entering a directory
|
|
|
|
and then going up. Will ask Ettore about real fix.
|
|
|
|
|
2000-01-18 23:21:02 +00:00
|
|
|
2000-01-18 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window-msgs.c:
|
|
|
|
(nautilus_window_refresh_title): Sets the window title to
|
|
|
|
Nautilus: x, where x is short name of current location.
|
|
|
|
(nautilus_window_change_location_internal): Call
|
|
|
|
nautilus_window_refresh_title.
|
|
|
|
|
2000-01-18 22:50:46 +00:00
|
|
|
2000-01-18 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(display_selection_info): Call selection "items" rather than
|
|
|
|
"files" because users distinguish directories from files.
|
|
|
|
|
2000-01-18 22:25:48 +00:00
|
|
|
2000-01-18 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
(enum _FMDirectoryViewSortType): added FM_DIRECTORY_VIEW_SORT_NONE
|
|
|
|
and FM_DIRECTORY_VIEW_SORT_BYMTIME
|
|
|
|
(fm_directory_view_sort): added reverse_sort parameter.
|
|
|
|
(nautilus_file_date_as_string):
|
|
|
|
(nautilus_file_size_as_string): Changed parameter for these two
|
|
|
|
functions to be GnomeVFSFileInfo so they can handle special cases better.
|
|
|
|
(nautilus_file_type_as_string): New function
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c
|
|
|
|
(stop_load): Removed code resetting directory_list and current_position.
|
|
|
|
This was the wrong place for it, and resetting directory_list was leaking.
|
|
|
|
(directory_load_cb): Changed commented assignment to assert.
|
|
|
|
(fm_directory_view_load_uri): Reset directory_list (without leaking old
|
|
|
|
value) and current_position here.
|
|
|
|
(fm_directory_view_sort): Pass through new reverse_sort parameter to
|
|
|
|
gnome_vfs_directory_view_sort; add new case for
|
|
|
|
FM_DIRECTORY_VIEW_SORT_BYMTIME; don't put directories first when sorting
|
|
|
|
by name.
|
|
|
|
(nautilus_file_date_as_string): Now takes a GnomeVFSFileInfo pointer
|
|
|
|
instead of a time_t (assumes mtime, with comment explaining why).
|
|
|
|
(nautilus_file_size_as_string): Now takes a GnomeVFSFileInfo pointer
|
|
|
|
instead of a size; uses this to special-case "--" for directory size.
|
|
|
|
(nautilus_file_type_as_string): New function, special-cases directories
|
|
|
|
to return "directory", otherwise returns mime_type.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.h
|
|
|
|
Added private details structure to FMDirectoryViewList.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c
|
|
|
|
Added _FMDirectoryViewListDetails struct, containing sort_type and
|
|
|
|
sort_reversed.
|
|
|
|
(fm_directory_view_initialize): initialize details struct.
|
|
|
|
(column_clicked_cb): New function, sorts list by clicked column.
|
|
|
|
If list already sorted by that column, reverses sort. Still need
|
|
|
|
visual indicator of sort direction.
|
|
|
|
(create_flist): Added Type column, tweaked column widths, added
|
|
|
|
signal connection for "click_column"
|
|
|
|
(add_to_flist): now passes GnomeVFSFileInfo to
|
|
|
|
nautilus_file_size_as_string and nautilus_file_date_as_string;
|
|
|
|
uses new nautilus_file_type_as_string for type column.
|
|
|
|
|
2000-01-18 20:44:05 +00:00
|
|
|
2000-01-18 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* libnautilus/nautilus-directory:
|
|
|
|
* made reading metafile from directory where we don't have write
|
|
|
|
permissions work by changing error-check to look in common place on
|
|
|
|
any error instead of just access_denied.
|
|
|
|
|
2000-01-18 21:18:26 +00:00
|
|
|
2000-01-18 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
fixed bug caused by Elliot where he used alloca but forgot to remove g_free
|
|
|
|
|
2000-01-18 19:21:16 +00:00
|
|
|
2000-01-18 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-gtk-macros.h: Since the prototypes for
|
|
|
|
GtkObjectInitFunc and GtkClassInitFunc just have a 'gpointer' for the args,
|
|
|
|
cast the given values to these function types, so that people can use the actual
|
|
|
|
pointer types as arguments without receiving a warning.
|
|
|
|
|
|
|
|
* src/ntl-index-panel.c: Change to match. Also set
|
|
|
|
object_klass->destroy & object_klass->finalize to point to our
|
|
|
|
implementation. Also remove unused variables
|
|
|
|
(nautilus_index_panel_initialize,
|
|
|
|
nautilus_index_panel_set_up_label).
|
|
|
|
|
|
|
|
* libnautilus/nautilus-background.c, src/ntl-window-msgs.c,
|
|
|
|
src/ntl-window.c, src/file-manager/fm-directory-icons.c: Remove
|
|
|
|
unused variables.
|
|
|
|
|
|
|
|
* src/ntl-window.h: Add a variable (unused) for future handling of content view loading.
|
|
|
|
|
|
|
|
* libnautilus/libnautilus.h: Add an interim g_alloca.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c: Clean up a bit further, by
|
|
|
|
removing the need for another if(), and using g_alloca instead of
|
|
|
|
g_malloc.
|
|
|
|
|
2000-01-18 18:55:36 +00:00
|
|
|
2000-01-18 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.c:
|
|
|
|
(nautilus_directory_read_metafile):
|
|
|
|
(nautilus_directory_try_to_read_metafile):
|
|
|
|
(nautilus_directory_write_metafile):
|
|
|
|
(nautilus_directory_try_to_write_metafile):
|
|
|
|
(nautilus_directory_switch_to_alternate_metafile_uri):
|
|
|
|
(nautilus_directory_escape_slashes):
|
|
|
|
(nautilus_make_directory_and_parents): Added first cut at code to
|
|
|
|
put metafiles in the user's home directory if the directory is not
|
|
|
|
accessible and you can't read and write a metafile in the
|
|
|
|
directory itself. We'll have to refine this later to handle cases
|
|
|
|
where you end up with two metafiles.
|
|
|
|
|
|
|
|
* libnautilus/Makefile.am: libnautilus/nautilus-debug.h:
|
|
|
|
libnautilus/nautilus-debug.c: Took trick for getting into the
|
|
|
|
debugger and put it into a public header file so it can be used
|
|
|
|
outside of the nautilus executable.
|
|
|
|
|
|
|
|
* src/ntl-main.c: (stop_in_debugger):
|
|
|
|
(nautilus_stop_after_default_log_handler): (main): Use the new
|
|
|
|
calls from libnautilus to set up the drop into debugger for
|
|
|
|
criticals and warnings.
|
|
|
|
|
|
|
|
* src/file-manager/fm-main.c: (main): Minimized includes and used
|
|
|
|
the new calls from libnautilus to set up the drop into debugger
|
|
|
|
for criticals and warnings.
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c: (nautilus_navinfo_add_mapping):
|
|
|
|
src/ntl-window.c: (nautilus_window_constructed):
|
|
|
|
src/file-manager/fm-directory-view.c:
|
|
|
|
(fm_directory_view_initialize): (fm_directory_view_destroy):
|
|
|
|
(notify_location_change_cb): (stop_location_change_cb):
|
|
|
|
(fm_directory_view_sort): Removed some messages that aren't so
|
|
|
|
useful.
|
|
|
|
|
|
|
|
* libnautilus/ntl-view-frame.h: Minimized includes.
|
|
|
|
* libnautilus/ntl-view-frame.c: Include "ntl-view-frame.h" first
|
|
|
|
so it tests to see that it has sufficient includes in it.
|
|
|
|
|
|
|
|
* src/ntl-view.c: (nautilus_view_load_client): Changed function so
|
|
|
|
that NULL for an iid is allowed and simply results in a failed
|
|
|
|
load instead of being illegal.
|
|
|
|
|
|
|
|
* src/ntl-window-msgs.c:
|
|
|
|
(nautilus_window_change_location_internal): src/ntl-window.c:
|
|
|
|
(nautilus_window_up): Got rid of calls to gnome_vfs_uri_destroy;
|
|
|
|
use gnome_vfs_uri_unref instead since it's safer and Federico is
|
|
|
|
getting rid of gnome_vfs_uri_destroy.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.h:
|
|
|
|
src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(fm_directory_view_icons_new):
|
|
|
|
src/file-manager/fm-directory-view-list.h:
|
|
|
|
src/file-manager/fm-directory-view-list.c:
|
|
|
|
(fm_directory_view_list_new):
|
|
|
|
src/file-manager/fm-directory-view.h:
|
|
|
|
src/file-manager/fm-directory-view.c: (fm_directory_view_new):
|
|
|
|
Minimized includes and got rid of the unused _new functions.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-directory.h: Added a missing 2000 copyright
|
|
|
|
date.
|
|
|
|
|
2000-01-18 01:23:30 +00:00
|
|
|
2000-01-17 John Sullivan <sullivan@eazel.com>
|
|
|
|
First steps towards making the list view non-degenerate.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(nautilus_file_date_as_string): New function, returns string suitable
|
|
|
|
for displaying in a list view column.
|
|
|
|
(nautilus_file_size_as_string): New function, calls newly-publicized
|
|
|
|
gnome_vfs_file_size_to_string.
|
|
|
|
(display_selection_info): Now calls gnome_vfs_file_size_to_string
|
|
|
|
instead of redoing the string-creation code here.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c
|
|
|
|
(create_flist): Creates new columns for icon, size, and mod date.
|
|
|
|
(add_to_flist): Fills columns for size & mod date. Icon column
|
|
|
|
is empty for the moment. Columns do not yet sort.
|
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
2000-01-17 Andy Hertzfeld <andy@eazel.com>
|
2000-01-17 22:36:13 +00:00
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
made dragging work right by using gdk_pixbuf_render_pixmap_and_mask
|
|
|
|
to make a pixmap and mask to pass to the gtk dragging machinery
|
|
|
|
* libnautilus/gnome-icon-container.c:
|
|
|
|
changed xoffset constant for the icon mode positioning to make the
|
|
|
|
feedback box line up with the icon.
|
|
|
|
|
|
|
|
2000-01-16 Andy Hertzfeld <andy@eazel.com>
|
2000-01-17 08:43:27 +00:00
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
made dragging use an image of the canvas item dragged
|
|
|
|
still disabled, though, because it's not handling the mask yet
|
|
|
|
|
|
|
|
2000-01-16 Andy Hertzfeld <andy@eazel.com>
|
2000-01-17 05:49:39 +00:00
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* libnautilus/gnome-icon-container-private.h:
|
2000-01-17 05:49:39 +00:00
|
|
|
added "single_click_mode" boolean
|
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* libnautilus/gnome-icon-container.h
|
2000-01-21 17:53:19 +00:00
|
|
|
made single-click open optionally work by adding code in
|
|
|
|
button_release_event to activate the icon if appropriate
|
2000-01-17 05:49:39 +00:00
|
|
|
enabled single-click mode by default
|
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* libnautilus/gnome-icon-container-dnd.c
|
2000-01-17 05:49:39 +00:00
|
|
|
made dragging to desktop and else work by cleaning up code in set_uri_list_selection
|
|
|
|
did work toward better dragging feedback using an image but didn't finish that yet
|
|
|
|
|
2000-01-16 01:23:46 +00:00
|
|
|
2000-01-15 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
*libnautilus/gnome-icon-container-dnd.c:
|
|
|
|
made dragging files within a window actually work graphically, and set the stage for dragging between windows
|
|
|
|
made drag_leave_cb no longer delete the selection_list
|
|
|
|
made drag_data_received_cb delete selection if present instead of asserting it's gone
|
|
|
|
made drag_drop_cb use the selection_list to determine the directory we're dragging from,
|
|
|
|
if it's the same, move within the window, otherwise copy between (coming soon)
|
|
|
|
didn't update positions in the metafile yet
|
|
|
|
|
2000-01-15 00:50:27 +00:00
|
|
|
2000-01-14 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(display_selection_info):
|
|
|
|
Fixed a killer typo that caused selection to crash.
|
|
|
|
|
2000-01-15 00:43:48 +00:00
|
|
|
2000-01-14 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Finished refactoring FMDirectoryView and subclasses. I
|
|
|
|
don't plan any more major reworking on these files, so
|
|
|
|
feel free to change things without fear of stomping on
|
|
|
|
me.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
* src/file-manager/fm-directory-view-icons.h:
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
* src/file-manager/fm-directory-view-list.h:
|
|
|
|
Moved icon_layout and icons_not_in_layout fields from
|
|
|
|
FMDirectoryView to FMDirectoryViewIcons (where they hide
|
|
|
|
inside a details structure in fm-directory-view-icons.c)
|
|
|
|
Commented .h files and all public functions in .c files.
|
|
|
|
Removed unnecessary #includes.
|
|
|
|
Changed signatures on many static functions in subclasses
|
|
|
|
to take subclass type instead of superclass type.
|
|
|
|
(display_selection_info_idle_cb):
|
|
|
|
(fm_directory_view_get_selection):
|
|
|
|
(fm_directory_view_icons_get_selection):
|
|
|
|
(fm_directory_view_list_get_selection):
|
|
|
|
(fm_directory_view_notify_selection_changed):
|
|
|
|
New functions used to handle subclasses telling
|
|
|
|
superclass about the selection, so superclass can
|
|
|
|
display info about it.
|
|
|
|
(display_icon_container_selection_info_idle_cb):
|
|
|
|
(display_flist_selection_info_idle_cb): Removed these
|
|
|
|
old functions in favor of new cleaner mechanism.
|
|
|
|
(flist_activate_cb), (icon_container_activate_cb): Moved
|
|
|
|
common code into new superclass function...
|
|
|
|
(fm_directory_view_activate_entry): New home of that common
|
|
|
|
code.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
Moved remaining fields of FMDirectoryView inside a private
|
|
|
|
details structure so they can change without affecting clients.
|
|
|
|
(fm_directory_view_get_uri): (fm_directory_view_get_view_frame):
|
|
|
|
New functions to use instead of peeking at structure directly.
|
|
|
|
(init): (class_init): (fm_directory_view_get_type): Renamed
|
|
|
|
the former two functions and removed the latter while
|
|
|
|
deploying NAUTILUS_DEFINE_GET_TYPE_FUNCTION macro.
|
|
|
|
|
|
|
|
* src/file-manager/fm-main.c:
|
|
|
|
(make_obj): Use fm_directory_view_get_view_frame() where it
|
|
|
|
had been peeking at structure directly.
|
|
|
|
|
2000-01-14 23:55:54 +00:00
|
|
|
2000-01-14 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
Fixed our handling of warnings and criticals.
|
|
|
|
|
|
|
|
* src/ntl-main.c: Added new functions that stop in the debugger
|
|
|
|
when you hit a g_warning or a critical error, only if the
|
|
|
|
environment variable NAUTILUS_DEBUG is set. This is better than
|
|
|
|
the way the old code made everything fatal, since it doesn't do
|
|
|
|
anything if the debugger isn't running.
|
|
|
|
|
2000-01-14 23:36:00 +00:00
|
|
|
2000-01-14 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
Turned on gradients for backgrounds.
|
|
|
|
|
|
|
|
* src/ntl-index-panel.c:
|
|
|
|
(nautilus_index_panel_drag_data_received): Use the new
|
|
|
|
accept_dropped_color function in NautilusBackground instead of
|
|
|
|
code in here. (nautilus_index_panel_background_changed):
|
|
|
|
(nautilus_index_panel_set_up_info): Save background to metadata
|
|
|
|
when the NautilusBackground object emits the changed signal.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-background.h:
|
|
|
|
libnautilus/nautilus-background.c:
|
|
|
|
(nautilus_background_accept_dropped_color): Moved logic about
|
|
|
|
dropping a color coupon to change the background into the
|
|
|
|
NautilusBackground class. This includes a first cut at the rules
|
|
|
|
about gradients.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-background.c:
|
|
|
|
(nautilus_background_get_color): Implemented this missing
|
|
|
|
function. It's used by the code in index panel now to save the
|
|
|
|
current background.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-background.c:
|
|
|
|
(nautilus_background_draw_flat_box): Implemented gradient fills
|
|
|
|
through the GtkStyle subclass.
|
|
|
|
|
|
|
|
* src/ntl-main.c: (main): Made criticals and warnings be always
|
|
|
|
fatal. Next step is to make them drop into the debugger, but not
|
|
|
|
result in a core dump if the debugger is not running.
|
|
|
|
|
2000-01-14 20:52:05 +00:00
|
|
|
2000-01-14 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-index-panel.c: (nautilus_index_panel_set_up_label):
|
|
|
|
Changed code to use the new gnome_vfs_uri_extract_short_name
|
|
|
|
instead of its own private function.
|
|
|
|
|
2000-01-14 19:36:38 +00:00
|
|
|
2000-01-14 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
First cut at some actual saving of metadata.
|
|
|
|
Neither the interface nor the implementation is great yet.
|
|
|
|
But it's a start.
|
|
|
|
|
|
|
|
* libnautilus/Makefile.am:
|
|
|
|
libnautilus/nautilus-directory.h:
|
|
|
|
libnautilus/nautilus-directory.c:
|
|
|
|
libnautilus/nautilus-lib-self-check-functions.h:
|
|
|
|
libnautilus/nautilus-lib-self-check-functions.c:
|
|
|
|
src/file-manager/Makefile.am:
|
|
|
|
src/file-manager/fm-directory-protected.h:
|
|
|
|
src/file-manager/fm-directory.h:
|
|
|
|
src/file-manager/fm-directory.c:
|
|
|
|
src/file-manager/fm-vfs-directory.h:
|
|
|
|
src/file-manager/fm-vfs-directory.c:
|
|
|
|
Moved the old FMDirectory class into the library and named it
|
|
|
|
NautilusDirectory. Added functions for reading and writing
|
|
|
|
metadata.
|
|
|
|
|
|
|
|
* src/ntl-index-panel.c: Added the code to save the index panel's
|
|
|
|
background color in metadata.
|
|
|
|
|
|
|
|
* libnautilus/Makefile.am: Added gnome-vfs and gnome-xml,
|
|
|
|
since the new code uses them.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-self-checks.h:
|
|
|
|
libnautilus/nautilus-lib-self-check-functions.h:
|
|
|
|
libnautilus/nautilus-lib-self-check-functions.c:
|
|
|
|
src/nautilus-self-check-functions.h:
|
|
|
|
src/nautilus-self-check-functions.c:
|
|
|
|
Added macros to the self-check framework so the list of self check
|
|
|
|
functions appears in exactly one place for each directory/module.
|
|
|
|
|
|
|
|
* src/ntl-index-panel.h: src/ntl-index-panel.c: Moved the fields
|
|
|
|
of the index panel inside a private details structure so they can
|
|
|
|
change without affecting clients.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-background.c: Just some reformatting.
|
|
|
|
|
2000-01-14 02:04:00 +00:00
|
|
|
2000-01-13 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
More work pushing code from FMDirectoryView into subclasses.
|
|
|
|
Almost done now.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
Removed enum _FMDirectoryViewMode and its typedef.
|
|
|
|
Removed field entries_to_display.
|
|
|
|
Removed transition section holding function prototypes that
|
|
|
|
were on their way into subclasses.
|
|
|
|
(fm_directory_view_is_valid_mode): Removed.
|
|
|
|
(fm_directory_view_get_mode): Removed.
|
|
|
|
(fm_directory_view_set_mode): Removed.
|
|
|
|
|
|
|
|
(fm_directory_view_begin_adding_entries): New function & signal.
|
|
|
|
(fm_directory_view_add_entry): New function & signal.
|
|
|
|
(fm_directory_view_done_adding_entries): New function & signal.
|
|
|
|
(fm_directory_view_done_sorting_entries): New function & signal.
|
|
|
|
(fm_directory_view_begin_loading): New function & signal.
|
|
|
|
|
|
|
|
(fm_directory_view_display_selection_info): Newly exposed function.
|
|
|
|
|
2000-01-15 00:43:48 +00:00
|
|
|
* src/file-manager/fm-directory-view.c:
|
2000-01-14 02:04:00 +00:00
|
|
|
Removed some now-unnecessary #includes.
|
|
|
|
Added constants for new signals to enum.
|
|
|
|
Removed global variable for icon cache in favor of already-extant
|
|
|
|
fm_get_current_icon_cache().
|
|
|
|
Removed all references to entries_to_display.
|
|
|
|
(display_selection_info): Renamed to
|
|
|
|
fm_directory_view_display_selection_info now that it's public.
|
|
|
|
(view_has_icon_container): Removed.
|
|
|
|
(get_icon_container): Moved into subclass FMDirectoryViewIcons.
|
|
|
|
(add_to_icon_container): Moved into subclass FMDirectoryViewIcons.
|
|
|
|
(load_icon_container): Moved into subclass FMDirectoryViewIcons.
|
|
|
|
(display_icons_not_in_layout): Moved into subclass FMDirectoryViewIcons.
|
|
|
|
(setup_base_uri): Moved into subclass FMDirectoryViewIcons (and renamed
|
|
|
|
to set_up_base_uri).
|
|
|
|
(view_has_flist): Removed.
|
|
|
|
(get_flist): Moved into subclass FMDirectoryViewList.
|
|
|
|
(add_to_flist): Moved into subclass FMDirectoryViewList.
|
|
|
|
(class_init): Signal initialization code for begin_adding_entries,
|
|
|
|
add_entry, done_adding_entries, done_sorting_entries, and begin_loading.
|
|
|
|
(init): Removed mode-setting line.
|
|
|
|
(display_pending_entries): Replaced the bulk of this function with three
|
|
|
|
new signals: begin_adding_entries, add_entry, done_adding_entries. The
|
|
|
|
loop structure and GnomeVFSFileInfo retrieving part remains.
|
|
|
|
(directory_load_cb): Deployed new signal begin_loading where setup_base_uri
|
|
|
|
used to be.
|
|
|
|
(fm_directory_view_is_valid_mode): Removed.
|
|
|
|
(fm_directory_view_get_mode): Removed.
|
|
|
|
(fm_directory_view_set_mode): Removed.
|
|
|
|
(fm_directory_view_begin_adding_entries): New function, emits signal.
|
|
|
|
(fm_directory_view_add_entry): New function, emits signal.
|
|
|
|
(fm_directory_view_done_adding_entries): New function, emits signal.
|
|
|
|
(fm_directory_view_done_sorting_entries): New function, emits signal.
|
|
|
|
(fm_directory_view_begin_loading): New function, emits signal.
|
|
|
|
(fm_directory_view_sort): Replaced some icon-container-specific
|
|
|
|
code with fm_directory_view_done_sorting_entries().
|
|
|
|
|
2000-01-15 00:43:48 +00:00
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
2000-01-14 02:04:00 +00:00
|
|
|
(fm_directory_view_icons_initialize_class): Wired up signal handlers
|
|
|
|
for add_entry, done_adding_entries, done_sorting_entries, and begin_loading.
|
|
|
|
(fm_directory_view_icons_initialize): Removed set_mode call.
|
|
|
|
(display_icons_not_in_layout): Moved here from superclass FMDirectoryView.
|
|
|
|
(get_icon_container): Moved here from superclass FMDirectoryView.
|
|
|
|
(add_to_icon_container): Moved here from superclass FMDirectoryView.
|
|
|
|
(load_icon_container): Moved here from superclass FMDirectoryView.
|
|
|
|
(set_up_base_uri): Moved here from superclass FMDirectoryView.
|
|
|
|
(fm_directory_view_icons_add_entry): New signal handler function, code
|
|
|
|
taken and simplified from superclass FMDirectoryView.
|
|
|
|
(fm_directory_view_icons_done_adding_entries): New signal handler
|
|
|
|
function, code taken and simplified from superclass FMDirectoryView.
|
|
|
|
(fm_directory_view_icons_done_sorting_entries): New signal handler
|
|
|
|
function, code taken and simplified from superclass FMDirectoryView.
|
|
|
|
(fm_directory_view_icons_begin_loading): New signal handler function,
|
|
|
|
code taken and simplified from superclass FMDirectoryView.
|
|
|
|
|
2000-01-15 00:43:48 +00:00
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
2000-01-14 02:04:00 +00:00
|
|
|
(fm_directory_view_list_initialize_class): Wired up signal handlers
|
|
|
|
for begin_adding_entries, add_entry, and done_adding_entries
|
|
|
|
(fm_directory_view_list_initialize): Removed set_mode call.
|
|
|
|
(get_flist): Moved here from superclass FMDirectoryView.
|
|
|
|
(add_to_flist): Moved here from superclass FMDirectoryView.
|
|
|
|
(fm_directory_view_list_begin_adding_entries): New signal handler
|
|
|
|
function, code taken and simplified from superclass FMDirectoryView.
|
|
|
|
(fm_directory_view_list_add_entry): New signal handler function, code
|
|
|
|
taken and simplified from superclass FMDirectoryView.
|
|
|
|
(fm_directory_view_list_done_adding_entries): New signal handler
|
|
|
|
function, code taken and simplified from superclass FMDirectoryView.
|
|
|
|
|
2000-01-13 19:49:33 +00:00
|
|
|
2000-01-13 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-gtk-macros.h: Defined macros
|
|
|
|
for use when a signal must be overridden by subclasses.
|
|
|
|
* src/file-manager/fm-directory-view.c: Deployed these
|
|
|
|
new macros for the "clear" signal.
|
|
|
|
NAUTILUS_IMPLEMENT_MUST_OVERRIDE_SIGNAL is outside any
|
|
|
|
function, and
|
|
|
|
(class_init): NAUTILUS_MUST_OVERRIDE_SIGNAL is in here.
|
|
|
|
(fm_directory_view_real_clear): Eliminated this in favor
|
|
|
|
of the above macros.
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
2000-01-13 19:49:33 +00:00
|
|
|
(fm_directory_view_icons_get_type): Replaced function with
|
|
|
|
NAUTILUS_DEFINE_GET_TYPE_FUNCTION macro.
|
|
|
|
(fm_directory_view_icons_init): Renamed to
|
|
|
|
fm_directory_view_icons_initialize and standardized parameters
|
|
|
|
to work with NAUTILUS_DEFINE_GET_TYPE_FUNCTION macro.
|
|
|
|
(fm_directory_view_icons_class_init): Renamed to
|
|
|
|
fm_directory_view_icons_initialize_class and standardized
|
|
|
|
parameters to work with NAUTILUS_DEFINE_GET_TYPE_FUNCTION macro.
|
|
|
|
(fm_directory_view_icons_destroy): Deployed
|
|
|
|
NAUTILUS_CALL_PARENT_CLASS macro.
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
2000-01-13 19:49:33 +00:00
|
|
|
(fm_directory_view_list_get_type): Replaced function with
|
|
|
|
NAUTILUS_DEFINE_GET_TYPE_FUNCTION macro.
|
|
|
|
(fm_directory_view_list_init): Renamed to
|
|
|
|
fm_directory_view_list_initialize and standardized parameters
|
|
|
|
to work with NAUTILUS_DEFINE_GET_TYPE_FUNCTION macro.
|
|
|
|
(fm_directory_view_list_class_init): Renamed to
|
|
|
|
fm_directory_view_list_initialize_class and standardized
|
|
|
|
parameters to work with NAUTILUS_DEFINE_GET_TYPE_FUNCTION macro.
|
|
|
|
(fm_directory_view_list_destroy): Deployed
|
|
|
|
NAUTILUS_CALL_PARENT_CLASS macro.
|
|
|
|
|
2000-01-13 01:56:47 +00:00
|
|
|
2000-01-12 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
More work at pushing appropriate fm_directory_view code
|
|
|
|
into subclasses.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(class_init): Register "clear" signal, make
|
|
|
|
fm_directory_view_real_clear be default handler.
|
|
|
|
(fm_directory_view_real_clear): New function, does
|
|
|
|
nothing but complain when it's called. (I'm going to
|
|
|
|
replace this with a debug-only mechanism soon.)
|
|
|
|
(fm_directory_view_clear): New function, emits "clear" signal.
|
|
|
|
(fm_directory_view_load_uri): Replaced "if icons clear this way,
|
|
|
|
if list clear that way" code with call to fm_directory_view_clear.
|
|
|
|
(mode_uses_flist): Eliminated, wrapped into only remaining caller
|
|
|
|
view_has_flist (which will itself go away soon).
|
|
|
|
(mode_uses_icon_container): Eliminated, wrapped into only remaining caller
|
|
|
|
view_has_icon_container (which will itself go away soon).
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(fm_directory_view_icons_clear): New function, erases icon container.
|
|
|
|
(fm_directory_view_icons_init): Replace fm_directory_view's
|
|
|
|
"clear" signal handler with fm_directory_view_icons_clear
|
|
|
|
(fm_directory_view_icons_get_icon_layout): Moved to here.
|
|
|
|
(fm_directory_view_icons_set_icon_layout): Moved to here.
|
|
|
|
(fm_directory_view_icons_line_up_icons): Moved to here.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
(fm_directory_view_list_clear): New function, erases list contents.
|
|
|
|
(fm_directory_view_list_init): Replace fm_directory_view's
|
|
|
|
"clear" signal handler with fm_directory_view_list_clear
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
(fm_directory_view_clear): Added "clear" signal, and
|
|
|
|
fm_directory_view_clear prototype.
|
|
|
|
(fm_directory_view_icons_get_icon_layout): Moved out of here.
|
|
|
|
(fm_directory_view_icons_set_icon_layout): Moved out of here.
|
|
|
|
(fm_directory_view_icons_line_up_icons): Moved out of here.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.h:
|
|
|
|
(fm_directory_view_icons_get_icon_layout): Moved to here.
|
|
|
|
(fm_directory_view_icons_set_icon_layout): Moved to here.
|
|
|
|
(fm_directory_view_icons_line_up_icons): Moved to here.
|
|
|
|
|
2000-01-12 16:53:55 +00:00
|
|
|
2000-01-12 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window-msgs.c (nautilus_window_load_content_view_menu):
|
|
|
|
Made option menu say "View as Icons" (e.g.) instead of just "Icons"
|
|
|
|
|
2000-01-12 04:56:59 +00:00
|
|
|
2000-01-11 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window:
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
added a debug menu, and it's first item to show a color picker to test dropping colors
|
|
|
|
|
2000-01-12 00:19:33 +00:00
|
|
|
2000-01-11 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Started moving icon-specific and list-specific code
|
|
|
|
into the subclasses. As a transition step, added some
|
|
|
|
private prototypes to the .h file (clearly marked).
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
(setup_flist), (setup_icon_container): eliminated completely.
|
|
|
|
(display_icon_container_selection_info_idle_cb),
|
|
|
|
(icon_container_selection_changed_cb), (icon_container_activate_cb),
|
|
|
|
(create_icon_container), (display_flist_selection_info_idle_cb),
|
|
|
|
(flist_activate_cb), (flist_selection_changed_cb),
|
|
|
|
(create_flist): moved out.
|
|
|
|
(fm_directory_view_set_mode): removed the guts, which are now
|
|
|
|
in the init functions for the subclasses; now just sets the
|
|
|
|
field (which will go away eventually).
|
|
|
|
* src/file-manager/fm-directory-view.h:
|
|
|
|
(add_to_flist), (display_selection_info), (get_flist),
|
|
|
|
(get_icon_container), (load_icon_container): temporarily
|
|
|
|
added to .h file.
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
(display_icon_container_selection_info_idle_cb),
|
|
|
|
(icon_container_selection_changed_cb), (icon_container_activate_cb),
|
|
|
|
(create_icon_container): moved in.
|
|
|
|
(fm_directory_view_icons_init): Now creates icon_container here instead of
|
|
|
|
in fm_directory_view_set_mode (which will eventually go away).
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
(display_flist_selection_info_idle_cb), (flist_activate_cb),
|
|
|
|
(flist_selection_changed_cb), (create_flist): moved in.
|
|
|
|
(fm_directory_view_list_init): Now creates flist here instead of
|
|
|
|
in fm_directory_view_set_mode (which will eventually go away).
|
|
|
|
|
|
|
|
* src/ntl-window.c:
|
|
|
|
(real_nautilus_window_set_content_view): Renamed to
|
|
|
|
nautilus_window_real_set_content_view. Also added
|
|
|
|
self as an author.
|
|
|
|
|
2000-01-12 00:08:20 +00:00
|
|
|
2000-01-11 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
NautilusBackground is now used for the index panel background.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-background.c:
|
|
|
|
(nautilus_background_attach_to_canvas):
|
|
|
|
(nautilus_get_widget_background):
|
|
|
|
(nautilus_gtk_style_get_default_class):
|
|
|
|
(nautilus_gdk_window_update_sizes):
|
|
|
|
(nautilus_background_draw_flat_box):
|
|
|
|
(nautilus_background_get_gtk_style_class):
|
|
|
|
(nautilus_background_set_widget_style):
|
|
|
|
(nautilus_background_set_up_canvas):
|
|
|
|
(nautilus_widget_background_changed):
|
|
|
|
(nautilus_get_widget_background):
|
|
|
|
Added new code that changes the background of a widget by
|
|
|
|
modifying the GtkStyle. For solid colors and tiled images we
|
|
|
|
can just modify the GtkStyle. For gradients we need to make
|
|
|
|
a GtkStyle subclass.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-background.h:
|
|
|
|
(nautilus_background_attach_to_canvas):
|
|
|
|
(nautilus_get_widget_background):
|
|
|
|
Changed the old interface that was canvas-specific, to a new one
|
|
|
|
that allows attacking a background to any widget.
|
|
|
|
|
|
|
|
* src/ntl-index-panel.h:
|
|
|
|
Now that the background is attached to the widget, we don't need
|
|
|
|
a background field in NautilusIndexPanel.
|
|
|
|
|
|
|
|
* src/ntl-index-panel.c:
|
|
|
|
(nautilus_index_panel_set_up_background)
|
|
|
|
(nautilus_index_panel_finalize):
|
|
|
|
(nautilus_index_panel_drag_data_received):
|
|
|
|
(nautilus_index_panel_set_up_info):
|
|
|
|
Changed the index panel to use NautilusBackground.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-background-canvas-group.h:
|
|
|
|
libnautilus/nautilus-background-canvas-group.c:
|
|
|
|
(nautilus_background_canvas_group_get_background):
|
|
|
|
(nautilus_background_canvas_group_set_background):
|
|
|
|
Moved the code that manages the background object out of the
|
|
|
|
canvas group code, since we can now attach a background to
|
|
|
|
any widget.
|
|
|
|
|
|
|
|
* libnautilus/gdk-extensions.c:
|
|
|
|
(nautilus_gdk_color_parse_with_white_default): Changed this helper
|
|
|
|
to accept NULLs and return the default instead of prohibiting
|
|
|
|
NULL. This is consistent with the gradient's use of NULL to
|
|
|
|
represent the default color.
|
|
|
|
|
2000-01-11 22:12:23 +00:00
|
|
|
2000-01-11 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/nautilus-gtk-extensions.h:
|
|
|
|
* libnautilus/nautilus-gtk-extensions.c:
|
|
|
|
(nautilus_gtk_signal_connect_free_data): New function,
|
|
|
|
convenience wrapper for gtk_signal_connect_full where
|
|
|
|
the destroy-function is g_free() and the other extra
|
|
|
|
values are the defaults.
|
|
|
|
* src/ntl-window-msgs.c: (nautilus_window_load_content_view_menu):
|
|
|
|
Use nautilus_gtk_signal_connect_free_data to avoid leaking the menu item's
|
|
|
|
signal's copy of the iid string.
|
|
|
|
|
2000-01-11 21:29:35 +00:00
|
|
|
2000-01-11 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Content view menu now works (can switch between List and Icon views).
|
|
|
|
|
|
|
|
* src/ntl-window-msgs.c:
|
|
|
|
(nautilus_window_load_content_view): Made it return the new
|
|
|
|
content view, so callers don't need a load_info structure to
|
|
|
|
determine the new view. Also made it accept NULL for
|
|
|
|
requesting_view.
|
|
|
|
(view_menu_switch_views_cb): New function, callback for when
|
|
|
|
a view is chosen from the list of available content views.
|
|
|
|
Elliot told me that this requires further work, so I checked
|
|
|
|
it in with comments for later fixing by Elliot or someone
|
|
|
|
else who understands the loading process better.
|
|
|
|
(nautilus_view_load_content_view_menu): Added explicit
|
|
|
|
parameter for NautilusNavigationInfo for clarity (had been
|
|
|
|
getting this from deep in window temporary state guts).
|
|
|
|
Connected view_menu_switch_views_cb to menu items.
|
|
|
|
* src/ntl-window.c:
|
|
|
|
(nautilus_window_set_arg): Fixed bug in ARG_CONTENT_VIEW case where
|
|
|
|
new view was sometimes being added to view hierarchy twice. Then
|
|
|
|
moved this code into...
|
|
|
|
(real_nautilus_window_set_content_view): New function, implements
|
|
|
|
guts of content-view changing so set_arg doesn't have a big block
|
|
|
|
of code in a switch statement.
|
|
|
|
(nautilus_window_set_content_view): Moved the gtk_widget_show call
|
|
|
|
from here to real_nautilus_window_set_content_view so it happens
|
|
|
|
even if set_arg is called from elsewhere.
|
|
|
|
(gtk_option_menu_do_resize): Removed this
|
|
|
|
obsolete function (I removed the callers yesterday but forgot this).
|
|
|
|
|
2000-01-11 20:53:40 +00:00
|
|
|
2000-01-11 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/ntl-view-frame.c: Fixed typos and oversights in
|
|
|
|
Maciej's check-in. He didn't compile his changes :-(
|
|
|
|
|
2000-01-11 19:55:49 +00:00
|
|
|
2000-01-11 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
2000-01-11 19:57:07 +00:00
|
|
|
* libnautilus/ntl-view-frame.c, libnautilus/ntl-view-frame.h: Redo
|
|
|
|
signals the conventional way, to avoid array size mismatches in
|
|
|
|
the future.
|
2000-01-11 19:55:49 +00:00
|
|
|
|
2000-01-11 03:33:22 +00:00
|
|
|
2000-01-10 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
2000-01-11 06:31:00 +00:00
|
|
|
* docs/architecture.txt: Some documentation on the nautilus
|
|
|
|
architecture including a block diagram and some conrol flow
|
|
|
|
explanations. Needs editing for both style and technical
|
|
|
|
completeness/accuracy, but it's a start.
|
|
|
|
|
2000-01-11 05:47:40 +00:00
|
|
|
* libnautilus/gnome-icon-container.c (handle_icon_button_press):
|
|
|
|
Reorder code so "context_click" is actually emitted on a button 3
|
|
|
|
press.
|
|
|
|
|
2000-01-11 04:10:50 +00:00
|
|
|
* src/file-manager/fm-main.c,
|
|
|
|
src/file-manager/fm-directory-view.c,
|
|
|
|
src/file-manager/fm-directory-view.h: Changed FMDirectoryView to
|
|
|
|
use a NautilusViewFrame rather than inheriting from one.
|
|
|
|
|
2000-01-11 04:09:00 +00:00
|
|
|
* libnautilus/ntl-view-frame.c (nautilus_view_frame_class_init):
|
|
|
|
Fixed marshall type for "stop_location_change" signal. How could
|
|
|
|
this ever have worked?
|
|
|
|
|
2000-01-11 03:33:22 +00:00
|
|
|
* src/ntl-view.c (nautilus_view_load_client): Once an appropriate
|
|
|
|
component type is found, do not keep looping.
|
|
|
|
|
2000-01-11 03:26:17 +00:00
|
|
|
2000-01-10 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
First step at splitting the directory view into separate
|
|
|
|
icon and list views. List view compiles and runs now,
|
|
|
|
but is still inaccessible from the UI.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view-icons.h:
|
|
|
|
* src/file-manager/fm-directory-view-icons.c:
|
|
|
|
* src/file-manager/fm-directory-view-list.h:
|
|
|
|
* src/file-manager/fm-directory-view-list.c:
|
|
|
|
New files. These implement two subclasses of FMDirectoryView.
|
|
|
|
Currently the subclasses are trivial; the only code in the
|
|
|
|
subclasses other than boilerplate is the one line that sets
|
|
|
|
the view mode. Later I'll push the rest of the relevant code
|
|
|
|
down into the subclasses.
|
|
|
|
* src/file-manager/Makefile.am
|
|
|
|
Added the four new files to the build.
|
|
|
|
* src/file-manager/fm-directory-view.c: (init): Removed the
|
|
|
|
call to fm_directory_view_set_mode since the subclasses are
|
|
|
|
responsible for this now.
|
|
|
|
(setup_base_uri): Don't call get_icon_container for non-icon
|
|
|
|
views, as it asserts if you do; this was broken but since
|
|
|
|
you couldn't switch to a non-icon view we didn't realize it.
|
|
|
|
* src/file-manager/fm-main.c: (make_obj): Now calls either
|
|
|
|
fm_directory_view_icons_get_type() or fm_directory_view_list_get_type()
|
|
|
|
depending on the goad_id.
|
|
|
|
* src/file-manager/ntl-file-manager.goad: Replaced entry for
|
|
|
|
ntl_file_manager with two, one for ntl_file_manager_icon_view
|
|
|
|
and one for ntl_file_manager_list_view
|
|
|
|
* src/ntl-uri-map.c: (nautilus_navinfo_new): Now it sets up
|
|
|
|
the two content views for directories with their new goad ids.
|
|
|
|
|
Added Eazel copyright to files I've changed non-trivially.
* libnautilus/ntl-content-view-frame.c,
libnautilus/ntl-content-view-frame.h,
libnautilus/ntl-meta-view-frame.c,
libnautilus/ntl-meta-view-frame.h, libnautilus/ntl-view-frame.c,
libnautilus/ntl-view-frame.h, src/ntl-app.c,
src/ntl-view-bonobo-control.c, src/ntl-view-bonobo-subdoc.c,
src/ntl-view-frame-svr.c, src/ntl-view-nautilus.c,
src/ntl-view-private.h, src/ntl-view.c, src/ntl-view.h,
src/ntl-window-msgs.c, src/ntl-window-msgs.h,
src/ntl-window-state.c, src/ntl-window.c, src/ntl-window.h,
src/file-manager/fm-directory-view.c,
src/file-manager/fm-directory-view.h, src/file-manager/fm-main.c:
Added Eazel copyright to files I've changed non-trivially.
2000-01-11 02:09:14 +00:00
|
|
|
2000-01-10 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
2000-01-11 02:12:49 +00:00
|
|
|
* libnautilus/ntl-view-frame.c, libnautilus/ntl-view-frame.c:
|
|
|
|
Fixed mismatch between declared signal array size and actual
|
|
|
|
number of signals (this should still be rewritten to follow proper
|
|
|
|
style).
|
|
|
|
|
Added Eazel copyright to files I've changed non-trivially.
* libnautilus/ntl-content-view-frame.c,
libnautilus/ntl-content-view-frame.h,
libnautilus/ntl-meta-view-frame.c,
libnautilus/ntl-meta-view-frame.h, libnautilus/ntl-view-frame.c,
libnautilus/ntl-view-frame.h, src/ntl-app.c,
src/ntl-view-bonobo-control.c, src/ntl-view-bonobo-subdoc.c,
src/ntl-view-frame-svr.c, src/ntl-view-nautilus.c,
src/ntl-view-private.h, src/ntl-view.c, src/ntl-view.h,
src/ntl-window-msgs.c, src/ntl-window-msgs.h,
src/ntl-window-state.c, src/ntl-window.c, src/ntl-window.h,
src/file-manager/fm-directory-view.c,
src/file-manager/fm-directory-view.h, src/file-manager/fm-main.c:
Added Eazel copyright to files I've changed non-trivially.
2000-01-11 02:09:14 +00:00
|
|
|
* libnautilus/ntl-content-view-frame.c,
|
|
|
|
libnautilus/ntl-content-view-frame.h,
|
|
|
|
libnautilus/ntl-meta-view-frame.c,
|
|
|
|
libnautilus/ntl-meta-view-frame.h, libnautilus/ntl-view-frame.c,
|
|
|
|
libnautilus/ntl-view-frame.h, src/ntl-app.c,
|
|
|
|
src/ntl-view-bonobo-control.c, src/ntl-view-bonobo-subdoc.c,
|
|
|
|
src/ntl-view-frame-svr.c, src/ntl-view-nautilus.c,
|
|
|
|
src/ntl-view-private.h, src/ntl-view.c, src/ntl-view.h,
|
|
|
|
src/ntl-window-msgs.c, src/ntl-window-msgs.h,
|
|
|
|
src/ntl-window-state.c, src/ntl-window.c, src/ntl-window.h,
|
|
|
|
src/file-manager/fm-directory-view.c,
|
|
|
|
src/file-manager/fm-directory-view.h, src/file-manager/fm-main.c:
|
|
|
|
Added Eazel copyright to files I've changed non-trivially.
|
|
|
|
|
2000-01-11 00:13:07 +00:00
|
|
|
2000-01-10 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-index-panel.c: (nautilus_index_panel_set_up_label):
|
|
|
|
Added workaround to problem with basename and gnome-vfs.
|
|
|
|
|
Renamed from libnautilus/ntl-view-client.c, libnautilus/ntl-view-client.h,
* libnautilus/ntl-view-frame.c, libnautilus/ntl-view-frame.h,
libnautilus/ntl-content-view-frame.c,
libnautilus/ntl-content-view-frame.h,
libnautilus/ntl-meta-view-frame.c,
libnautilus/ntl-meta-view-frame.h: Renamed from
libnautilus/ntl-view-client.c, libnautilus/ntl-view-client.h,
libnautilus/ntl-content-view-client.c,
libnautilus/ntl-content-view-client.h,
libnautilus/ntl-meta-view-client.c,
libnautilus/ntl-meta-view-client.h.
* libnautilus/Makefile.am, libnautilus/libnautilus.h: reflect this
renaming.
2000-01-10 22:54:18 +00:00
|
|
|
2000-01-10 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/ntl-view-frame.c, libnautilus/ntl-view-frame.h,
|
|
|
|
libnautilus/ntl-content-view-frame.c,
|
|
|
|
libnautilus/ntl-content-view-frame.h,
|
|
|
|
libnautilus/ntl-meta-view-frame.c,
|
|
|
|
libnautilus/ntl-meta-view-frame.h: Renamed from
|
|
|
|
libnautilus/ntl-view-client.c, libnautilus/ntl-view-client.h,
|
|
|
|
libnautilus/ntl-content-view-client.c,
|
|
|
|
libnautilus/ntl-content-view-client.h,
|
|
|
|
libnautilus/ntl-meta-view-client.c,
|
|
|
|
libnautilus/ntl-meta-view-client.h.
|
|
|
|
* libnautilus/Makefile.am, libnautilus/libnautilus.h: reflect this
|
|
|
|
renaming.
|
|
|
|
|
2000-01-10 22:12:46 +00:00
|
|
|
2000-01-10 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* ntl-window-msgs.c: (nautilus_window_request_progress_change):
|
|
|
|
(nautilus_window_advance_state):
|
|
|
|
(nautilus_window_switch_to_new_views):
|
|
|
|
(nautilus_window_revert_to_old_views):
|
|
|
|
(nautilus_window_free_load_info):
|
|
|
|
(nautilus_window_end_location_change):
|
|
|
|
(nautilus_window_change_location_2):
|
|
|
|
(nautilus_window_change_location): Got rid of the race condition
|
|
|
|
in the existing code and cleaned up the state machine a bit. The
|
|
|
|
new code separates the state of the nautilus window from the state
|
|
|
|
of the content view, which makes things a bit simpler.
|
|
|
|
|
2000-01-10 20:17:13 +00:00
|
|
|
2000-01-10 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Added some of the framework for supporting multiple
|
|
|
|
content views for the same uri. More to come later.
|
|
|
|
|
|
|
|
* src/ntl-types.h: added NautilusViewIdentifier struct
|
|
|
|
to keep track of iid and human-readable name. Renamed
|
|
|
|
NautilusNavigationInfo.content_iid to default_content_iid,
|
|
|
|
and added content_identifiers GSList.
|
|
|
|
* src/ntl-uri-map.c:
|
|
|
|
(nautilus_view_identifier_new): New function.
|
|
|
|
(nautilus_view_identifier_free): New function.
|
|
|
|
(nautilus_navinfo_new): Create a human-readable-name
|
|
|
|
for each content iid, and store them together in
|
|
|
|
content_identifiers list. I included a currently
|
|
|
|
unworking "List" choice for the directory case, to
|
|
|
|
test the framework.
|
|
|
|
(nautilus_navinfo_free): Free the content_identifiers list.
|
|
|
|
* src/ntl-window-msgs.c:
|
|
|
|
(nautilus_window_load_content_view_menu): New function,
|
|
|
|
iterates through the content_identifiers list to fill in
|
|
|
|
the menu of content view choices. The menu items don't do
|
|
|
|
anything yet.
|
|
|
|
(nautilus_window_change_location_internal): Added call to
|
|
|
|
nautilus_window_load_content_view_menu.
|
|
|
|
(nautilus_window_change_location_2): Fixed spelling and
|
|
|
|
grammar in a couple of error messages.
|
|
|
|
* src/ntl-window.c: (nautilus_window_constructed): Removed
|
|
|
|
"View as (placeholder)" text in menu; now it has no text
|
|
|
|
until the actual choices appear. Removed some option-menu-sizing
|
|
|
|
trickery that didn't work correctly when items were added later.
|
|
|
|
Now the entire menu is replaced when its contents change.
|
|
|
|
* src/ntl-window.h: Removed menu_cvtype field; code all uses
|
|
|
|
just option_cvtype now.
|
|
|
|
|
2000-01-10 19:52:24 +00:00
|
|
|
2000-01-10 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/Makefile.am, libnautilus/nautilus-background.h,
|
|
|
|
libnautilus/nautilus-background.c,
|
|
|
|
libnautilus/nautilus-background-canvas-group.h,
|
|
|
|
libnautilus/nautilus-background-canvas-group.c,
|
|
|
|
libnautilus/nautilus-lib-self-check-functions.h,
|
|
|
|
libnautilus/nautilus-lib-self-check-functions.c: Added first cut
|
|
|
|
at a new class to manage backgrounds that can be colors, color
|
|
|
|
gradients, or tiled images.
|
|
|
|
|
|
|
|
* libnautilus/Makefile.am, libnautilus/nautilus-string.h,
|
|
|
|
libnautilus/nautilus-string.c: Added functions that manipulate
|
|
|
|
strings that allow NULLs to reduce NULL checks in code that
|
|
|
|
treats NULL the same as an empty string.
|
|
|
|
|
|
|
|
* libnautilus/gdk_extensions.c: (nautilus_gradient_new):
|
|
|
|
(nautilus_gradient_is_gradient):
|
|
|
|
(nautilus_gradient_is_horizontal):
|
|
|
|
(nautilus_gradient_strip_trailing_direction_if_any):
|
|
|
|
(nautilus_gradient_get_start_color_spec):
|
|
|
|
(nautilus_gradient_get_end_color_spec):
|
|
|
|
(nautilus_gradient_set_edge_color): Changed gradient functions to
|
|
|
|
allow NULL and treat it the same as an empty string.
|
|
|
|
|
|
|
|
* libnautilus/gdk_extensions.h: libnautilus/gdk_extensions.c:
|
|
|
|
(nautilus_gdk_color_parse_with_default):
|
|
|
|
(nautilus_gdk_color_parse_with_white_default): Added alternate
|
|
|
|
version of gdk_color_parse that uses a default color instead of
|
|
|
|
just returning false. Added self-checks and updated some existing
|
|
|
|
self checks at the same time.
|
|
|
|
|
|
|
|
* src/ntl-index-panel.h, src/ntl-index-panel.c: Wholesale
|
|
|
|
cleanup and reformatting of NautilusIndexPanel. Fixed a number of
|
|
|
|
bugs, including storage leaks, and took first step toward using
|
|
|
|
NautilusBackground class.
|
|
|
|
|
|
|
|
* src/ntl-window.c: (nautilus_window_get_requested_uri):
|
|
|
|
Changed this so it works when window->ni is NULL.
|
|
|
|
|
|
|
|
* src/ntl-window.h: Changed index_panel to be a NautilusIndexPanel
|
|
|
|
now that the index panel interface uses the class instead of using
|
|
|
|
GtkWidget everywhere.
|
|
|
|
|
|
|
|
* src/file-manager/.cvsignore: Added *.la.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory.c: Minor reformatting to match
|
|
|
|
GNOME code style better.
|
|
|
|
|
2000-01-10 16:36:00 +00:00
|
|
|
2000-01-10 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-index-panel.c: (nautilus_index_panel_set_up_label):
|
|
|
|
Check for NULL filename
|
|
|
|
|
2000-01-10 10:03:24 +00:00
|
|
|
2000-01-10 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
2000-01-10 10:14:00 +00:00
|
|
|
* src/file-manager/.cvsignore: ignore ntl-file-manager rather than
|
|
|
|
libntl-file-manager.la
|
|
|
|
|
2000-01-10 10:03:24 +00:00
|
|
|
Made file manager view a CORBA server that lives in a separate
|
|
|
|
executable:
|
|
|
|
|
|
|
|
* src/file-manager/fm-main.c: New file which includes main()
|
|
|
|
function and basic framework to make the file manager an
|
|
|
|
executable CORBA server.
|
|
|
|
* src/file-manager/ntl-file-manager.goad: gnorba activation file
|
|
|
|
for the file manager.
|
|
|
|
* src/file-manager/Makefile.am: Build ntl-file-manager as an
|
|
|
|
executable rather than a library. Add fm-main.c to build. Install
|
|
|
|
ntl-file-manager.goad. Link in appropriate libraries.
|
|
|
|
* src/ntl-app.c: Remove nautilus_make_object() and other vestiges
|
|
|
|
of the attempt to be a CORBA server for file manager view objects.
|
|
|
|
* src/nautilus.gnorba: Removed.
|
|
|
|
* nautilus-self-check-functions.c: Remove call to test of
|
|
|
|
functions now in the separate ntl-file-manager executable.
|
|
|
|
* src/Makefile.am: Don't try to link in file manager. Don't try to
|
|
|
|
install nautilus.goad.
|
|
|
|
|
2000-01-10 10:00:48 +00:00
|
|
|
2000-01-10 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-main.c (main): Added missing CORBA_exception_init() call.
|
|
|
|
|
Rename NautilusViewClient to NautilusViewFrame, NautilusContentViewClient
* libnautilus/ntl-view-client.c, libnautilus/ntl-view-client.h,
libnautilus/ntl-content-view-client.c,
libnautilus/ntl-content-view-client.h,
libnautilus/ntl-meta-view-client.c,
libnautilus/ntl-meta-view-client.h,: Rename NautilusViewClient to
NautilusViewFrame, NautilusContentViewClient to
NautilusContentViewFrame, and NautilusMetaViewClient to
NautilusMetaViewFrame.
* components/help/hyperbola-nav-tree.c,
components/history/ntl-history-view.c,
components/html/ntl-web-browser.c,
components/websearch/ntl-web-search.c, src/ntl-app.c,
src/file-manager/fm-directory-view.c,
src/file-manager/fm-directory-view.h: Reflect the above renaming.
2000-01-10 08:37:41 +00:00
|
|
|
2000-01-09 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/ntl-view-client.c, libnautilus/ntl-view-client.h,
|
|
|
|
libnautilus/ntl-content-view-client.c,
|
|
|
|
libnautilus/ntl-content-view-client.h,
|
|
|
|
libnautilus/ntl-meta-view-client.c,
|
|
|
|
libnautilus/ntl-meta-view-client.h,: Rename NautilusViewClient to
|
|
|
|
NautilusViewFrame, NautilusContentViewClient to
|
|
|
|
NautilusContentViewFrame, and NautilusMetaViewClient to
|
|
|
|
NautilusMetaViewFrame.
|
|
|
|
* components/help/hyperbola-nav-tree.c,
|
|
|
|
components/history/ntl-history-view.c,
|
|
|
|
components/html/ntl-web-browser.c,
|
|
|
|
components/websearch/ntl-web-search.c, src/ntl-app.c,
|
|
|
|
src/file-manager/fm-directory-view.c,
|
|
|
|
src/file-manager/fm-directory-view.h: Reflect the above renaming.
|
|
|
|
|
2000-01-10 03:36:30 +00:00
|
|
|
2000-01-09 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
Rename NautilusViewClient to NautilusViewFrame, NautilusContentViewClient
* libnautilus/ntl-view-client.c, libnautilus/ntl-view-client.h,
libnautilus/ntl-content-view-client.c,
libnautilus/ntl-content-view-client.h,
libnautilus/ntl-meta-view-client.c,
libnautilus/ntl-meta-view-client.h,: Rename NautilusViewClient to
NautilusViewFrame, NautilusContentViewClient to
NautilusContentViewFrame, and NautilusMetaViewClient to
NautilusMetaViewFrame.
* components/help/hyperbola-nav-tree.c,
components/history/ntl-history-view.c,
components/html/ntl-web-browser.c,
components/websearch/ntl-web-search.c, src/ntl-app.c,
src/file-manager/fm-directory-view.c,
src/file-manager/fm-directory-view.h: Reflect the above renaming.
2000-01-10 08:37:41 +00:00
|
|
|
* src/ntl-index-panel.c: made dropping a color from the color
|
|
|
|
picker set the background accordingly. It doesn't save the
|
|
|
|
meta-data yet, thought
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
|
2000-01-09 11:48:16 +00:00
|
|
|
2000-01-09 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* components/websearch/.cvsignore: Added .deps, .libs,
|
|
|
|
ntl-web-search
|
|
|
|
|
2000-01-08 00:28:43 +00:00
|
|
|
2000-01-07 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
changed the way the index panel gets notified of location changes
|
|
|
|
removed the index_panel_connect stuff
|
|
|
|
instead, calls index_panel_set_uri directly from nautilus_window_change_location
|
|
|
|
|
|
|
|
* src/ntl-index-panel.c, src/ntl-index-panel.h:
|
|
|
|
restructured the code that populates the view with the info,
|
|
|
|
added logic to use as large a font as possible for the title
|
|
|
|
fixed bug involving the path ending with a slash.
|
|
|
|
* src/ntl-window-msgs.c:
|
|
|
|
added explicit call to index_panel_set_uri as mentioned above
|
|
|
|
* src/ntl-window.c
|
|
|
|
removed call to index_panel_connect as mentioned above
|
|
|
|
|
2000-01-07 21:48:58 +00:00
|
|
|
2000-01-07 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Added and deployed utility routine for presenting a
|
|
|
|
window (in any current state) to user.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-gtk-extensions.h:
|
|
|
|
* libnautilus/nautilus-gtk-extensions.c: New files
|
|
|
|
(nautilus_gtk_window_present): New function, presents
|
|
|
|
a window to user (opens it, brings it to front w/focus)
|
|
|
|
regardless of whether it was showing, buried, hidden, or
|
|
|
|
minimized.
|
|
|
|
* libnautilus/Makefile.am: added these two new files. Also
|
|
|
|
changed ".c" to ".h" for two self-check files in the HEADERS
|
|
|
|
list (apparent typo).
|
|
|
|
* src/nautilus-bookmarks-menu.c: (edit_bookmarks_cb):
|
|
|
|
Replaced call to nautilus_bookmarks_window_present with
|
|
|
|
call to nautilus_gtk_window_present.
|
|
|
|
* src/nautilus-bookmarks-window.c:
|
|
|
|
* src/nautilus-bookmarks-window.h:
|
|
|
|
(nautilus_bookmarks_window_present): Deleted this function.
|
|
|
|
* src/nautilus-bookmarks-window.c:
|
|
|
|
(create-bookmarks-window): Now calls nautilus_bookmarks_
|
|
|
|
window_restore_geometry just once here, instead of every
|
|
|
|
time window was shown.
|
|
|
|
* src/ntl-window.c: (nautilus_about_window_cb):
|
|
|
|
Now it keeps around a single About window, instead of
|
|
|
|
creating a new one each time (you could litter the screen
|
|
|
|
with About windows before). Also removed some obsolete
|
|
|
|
gtk_widget_set_sensitive calls.
|
|
|
|
|
2000-01-07 17:20:39 +00:00
|
|
|
2000-01-07 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Bookmarks window position is now saved & restored within
|
|
|
|
a session and across sessions. Some of this work can be
|
|
|
|
turned into general-purpose utilities but I didn't do
|
|
|
|
that yet (I will when we have a second need for it)
|
|
|
|
|
|
|
|
* src/nautilus-bookmarklist.c:
|
|
|
|
* src/nautilus-bookmarklist.h:
|
|
|
|
(nautilus_bookmarklist_set_window_geometry):
|
|
|
|
(nautilus_bookmarklist_get_window_geometry): New functions,
|
|
|
|
take/return a string representing the window position.
|
|
|
|
* src/nautilus-bookmarklist.c:
|
|
|
|
(nautilus_bookmarklist_load_file):
|
|
|
|
(nautilus_bookmarklist_save_file): read/write xml node for
|
|
|
|
window geometry in addition to bookmarks. Also cleaned up
|
|
|
|
a couple of leaked results from xmlGetProp and reformatted.
|
|
|
|
(set_window_geometry_internal): New utility function.
|
|
|
|
* src/nautilus-bookmarks-menu.c: (edit_bookmarks_cb): Moved
|
|
|
|
window-displaying logic out of this routine and into new
|
|
|
|
routine nautilus_bookmarks_window_present(), which is now
|
|
|
|
called here.
|
|
|
|
* src/nautilus-boomarks-menu.c:
|
|
|
|
* src/nautilus-boomarks-menu.h:
|
|
|
|
(nautilus_bookmarks_menu_exiting): New function, handles telling
|
|
|
|
bookmarks window to save itself when application exits.
|
|
|
|
* src/ntl-app.c: (nautilus_app_exiting): Now calls
|
|
|
|
nautilus_bookmarks_menu_exiting.
|
|
|
|
* src/nautilus.h: Now #includes "nautilus-bookmarks-menu.h"
|
|
|
|
* src/nautilus-bookmarks-window.h:
|
|
|
|
* src/nautilus-bookmarks-window.c:
|
|
|
|
(nautilus_bookmarks_window_present): New function, handles
|
|
|
|
presenting the bookmarks window on screen regardless of current state.
|
|
|
|
(nautilus_bookmarks_window_save_geometry): New function, reads window
|
|
|
|
position & size and passes them along to
|
|
|
|
nautilus_bookmarklist_set_window_geometry for safe-keeping.
|
|
|
|
* src/nautilus-bookmarks-window.c:
|
|
|
|
(nautilus_bookmarks_window_restore_geometry): New function, gets
|
|
|
|
window geometry from bookmarklist and sets window size & position
|
|
|
|
from it (after adjusting with some sanity checks)
|
|
|
|
(create_bookmarks_window): Replaced set_default_size call with
|
|
|
|
nautilus_bookmarks_window_restore_geometry call.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2000-01-07 Elliot Lee <sopwith@redhat.com>
|
2000-01-07 13:50:43 +00:00
|
|
|
|
|
|
|
* src/ntl-window.c, src/ntl-index-panel.c: Fix warnings.
|
|
|
|
|
2000-01-07 07:00:34 +00:00
|
|
|
2000-01-07 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-index-panel.h, src/ntl-index-panel.c: new files for index panel class
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
Initial bare-bones implementation of index panel still using notebook object instead of custom tabs
|
|
|
|
|
|
|
|
* src/ntl-window.h, src/ntl-window.c:
|
|
|
|
just use box instead of pane for nautilus window content,
|
|
|
|
index_panel now responsible for the meta-views allocate and
|
|
|
|
install index_panel instead of meta_notebook connect_signals calls
|
|
|
|
index_panel so it can connect, too added myself as an author
|
|
|
|
|
|
|
|
* src/Makefile.am:
|
|
|
|
added index_panel class
|
|
|
|
|
2000-01-07 00:07:34 +00:00
|
|
|
2000-01-06 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/Makefile.am,
|
|
|
|
libnautilus/nautilus-lib-self-check-functions.c,
|
|
|
|
libnautilus/nautilus-lib-self-check-functions.h,
|
|
|
|
libnautilus/nautilus-self-checks.c,
|
|
|
|
libnautilus/nautilus-self-checks.h, src/Makefile.am,
|
|
|
|
src/nautilus-self-check-functions.c,
|
|
|
|
src/nautilus-self-check-functions.h, src/nautilus-self-checks.c,
|
|
|
|
src/nautilus-self-checks.h, src/ntl-main.c (main),
|
|
|
|
src/file-manager/fm-directory.c,
|
|
|
|
src/file-manager/fm-vfs-directory.c: Moved self-check framework
|
|
|
|
into libnautilus. Added functions so each check will report if it
|
|
|
|
fails instead of just aborting.
|
|
|
|
|
|
|
|
* src/gdk-extensions.c, src/gdk-extensions.h
|
|
|
|
(nautilus_gradient_new, nautilus_gradient_is_gradient,
|
|
|
|
nautilus_gradient_get_start_color_spec,
|
|
|
|
nautilus_gradient_get_end_color_spec,
|
|
|
|
nautilus_gradient_is_horizontal,
|
|
|
|
nautilus_gradient_set_left_color_spec,
|
|
|
|
nautilus_gradient_set_top_color_spec,
|
|
|
|
nautilus_gradient_set_right_color_spec,
|
|
|
|
nautilus_gradient_set_bottom_color_spec): Added new functions to
|
|
|
|
manage a string that specifies a color or gradient, and added
|
|
|
|
tests for the new functions.
|
|
|
|
|
2000-01-06 22:32:52 +00:00
|
|
|
2000-01-06 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-app.h: src/ntl-app.c: (nautilus_app_exiting):
|
|
|
|
New function for doing app-wide cleanup. Moved call to
|
|
|
|
nautilus_prefs_save in here.
|
|
|
|
* src/ntl-app.c: (nautilus_app_destroy_window): Former
|
|
|
|
home of call to nautilus_prefs_save.
|
|
|
|
* src/ntl-main.c: (main): After event loop concludes,
|
|
|
|
call nautilus_app_exiting.
|
|
|
|
|
2000-01-06 17:19:13 +00:00
|
|
|
2000-01-06 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c: Relayout when size changes.
|
|
|
|
|
2000-01-06 17:09:04 +00:00
|
|
|
2000-01-06 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* ntl-window.c: made location bar draggable to be consistent with the others by removing DOCK_LOCKED
|
|
|
|
flag
|
|
|
|
|
2000-01-06 15:35:22 +00:00
|
|
|
2000-01-06 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
2000-01-06 16:03:42 +00:00
|
|
|
* libnautilus/gnome-icon-container.c: Eliminate gratuitous scroll bars.
|
|
|
|
|
2000-01-06 15:35:22 +00:00
|
|
|
* src/ntl-window-msgs.c, components/help/hyperbola-filefmt.c, components/html/gnome-dialogs.c: Bug fixes.
|
|
|
|
|
2000-01-06 15:23:17 +00:00
|
|
|
2000-01-06 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-prefs.c: added NULLs to array initializers to
|
|
|
|
eliminate compiler warnings.
|
|
|
|
|
2000-01-06 03:32:17 +00:00
|
|
|
2000-01-06 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-prefs.c, src/ntl-uri-map.c: Implement preferences for
|
|
|
|
which meta-views to always load with a page. Loading doesn't seem to quite work.
|
|
|
|
|
|
|
|
* src/ntl-window.c, src/ntl-view.c: Try to fix a crash that
|
|
|
|
happens when going to a new page, and a meta view is being
|
|
|
|
destroyed in the process. Still crashes.
|
|
|
|
|
2000-01-06 03:19:38 +00:00
|
|
|
2000-01-05 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c (nautilus_navinfo_free): Fix warning.
|
|
|
|
|
2000-01-05 23:21:06 +00:00
|
|
|
2000-01-05 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-types.h, src/ntl-uri-map.[ch], src/ntl-window-msgs.c, src/ntl-window.[ch]:
|
|
|
|
Add support for the location change state machine and related notifications,
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
to allow much better error handling.
|
2000-01-05 23:21:06 +00:00
|
|
|
* src/ntl-view.[ch]: Catch client failures, also allow for active sensing of client death.
|
|
|
|
* src/file-manager/fm-directory-view.c: Send progress notifications.
|
|
|
|
* components/html/ntl-web-browser.c: Send progress
|
|
|
|
notifications. Try to fix crashes caused by ending an error stream
|
|
|
|
twice.
|
|
|
|
|
2000-01-06 00:59:03 +00:00
|
|
|
* src/file-manager/fm-icon-cache.c: Update for gdk-pixbuf changes.
|
|
|
|
|
2000-01-05 21:28:40 +00:00
|
|
|
2000-01-05 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/nautilus-bookmarks-window.c: (create_bookmarks_window):
|
|
|
|
Remove horizontal scroll bar from list via set_policy.
|
|
|
|
|
2000-01-05 21:06:19 +00:00
|
|
|
2000-01-05 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/nautilus-bookmarks-menu.c: (nautilus_bookmarks_menu_fill):
|
|
|
|
Stopped using GNOMEUIINFO_ITEM_DATA macro, because it doesn't work
|
|
|
|
right (on some machines) when there's no pixmap for the item.
|
|
|
|
|
2000-01-04 22:58:24 +00:00
|
|
|
2000-01-04 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/nautilus-bookmarks-menu.c: comment changes only
|
|
|
|
|
|
|
|
* src/nautilus-bookmarks-window.c:
|
|
|
|
(create_bookmarks_window): added padding to "Remove" button
|
|
|
|
so it isn't so scrawny.
|
|
|
|
(on_remove_button_clicked): Removed item from clist explicitly
|
|
|
|
instead of relying on notification that bookmark list changed;
|
|
|
|
this correctly moves the selection to the next item instead of
|
|
|
|
jumping it back to the top of the list.
|
|
|
|
|
2000-01-04 21:37:50 +00:00
|
|
|
2000-01-04 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
A couple of quick fixes to make "make check" work again.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory.c (fm_directory_initialize):
|
|
|
|
src/file-manager/fm-vfs-directory.c (fm_vfs_directory_initialize):
|
|
|
|
Use g_new0 instead of g_new for details structure to better
|
|
|
|
mimic what gtk_object_new does.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory.c (fm_directory_get):
|
|
|
|
Added an assert to check that the hash table key is set up
|
|
|
|
correctly. This was failing when John did a "make check".
|
|
|
|
|
|
|
|
* src/file-manager/fm-vfs-directory.c (fm_vfs_directory_new):
|
|
|
|
Set up the hash table key when creating the object. This
|
|
|
|
was causing a failure in "make check".
|
|
|
|
|
2000-01-04 21:15:51 +00:00
|
|
|
2000-01-04 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/nautilus-bookmarks-window.c (create_bookmarks_window):
|
|
|
|
Replaced hardwired numbers with constants; specified a minimum
|
|
|
|
size separate from default size and changed parameter to
|
|
|
|
gtk_window_set_policy to prevent shrinking below minimum size.
|
|
|
|
|
2000-01-04 20:26:04 +00:00
|
|
|
2000-01-04 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
After talking with Sopwith and Darin, removed
|
|
|
|
my changes from earlier today. The current framework
|
|
|
|
handles bogus URIs better than I thought, though still
|
|
|
|
with some known problems. I can't implement the bookmarks
|
|
|
|
part until the problems are fixed. And the new functions
|
|
|
|
don't seem to be required in any case.
|
|
|
|
* libnautilus/nautilus-uri-utilities.c: removed file
|
|
|
|
* libnautilus/nautilus-uri-utilities.h: removed file
|
|
|
|
* libnautilus/Makefile.am: removed these two files
|
|
|
|
from the build, and removed GnomeVFS
|
|
|
|
* src/ntl-window.c: removed #include for nautilus-uri-utilitie.h.
|
|
|
|
Sopwith had removed the call from (nautilus_window_goto_uri_cb)
|
|
|
|
earlier (without a ChangeLog entry).
|
|
|
|
|
2000-01-04 18:09:59 +00:00
|
|
|
2000-01-04 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* src/Makefile.am, src/check-nautilus,
|
|
|
|
src/nautilus-self-check-functions.h, src/nautilus-self-checks.c,
|
|
|
|
src/nautilus-self-checks.h, src/ntl-main.c (main): Added self
|
|
|
|
checks to nautilus. The checks are invoked by "make check"
|
|
|
|
(actually need to do "make install check" if you changed
|
|
|
|
libnautilus) or by invoking the nautilus executable with "--check".
|
|
|
|
Later, nautilus-self-checks.h may include various helpful
|
|
|
|
functions for use by the self-checking code.
|
|
|
|
|
|
|
|
* src/file-manager/Makefile.am, src/file-manager/fm-directory.c,
|
|
|
|
src/file-manager/fm-directory.h,
|
|
|
|
src/file-manager/fm-directory-protected.h,
|
|
|
|
src/file-manager/fm-vfs-directory.c,
|
|
|
|
src/file-manager/fm-vfs-directory.h: Started work on an abstract
|
|
|
|
FMDirectory class that provides a model for what's viewed by the
|
|
|
|
file manager. Also began work on the FMVFSDirectory concrete child
|
|
|
|
class that implements this on top of VFS. It's not hooked up yet,
|
|
|
|
and there's a lot that needs to be done before it's ready to use.
|
|
|
|
|
|
|
|
* libnautilus/gdk-extensions.c, libnautilus/gdk-extensions.h:
|
|
|
|
Renamed functions to use nautilus_ prefix instead of gdk_
|
|
|
|
prefix. Added a tiny bit of self-check code.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-gtk-macros.h: Added some macros (that will
|
|
|
|
no doubt be controversial) to do some basic GTK object
|
|
|
|
boilerplate.
|
|
|
|
|
2000-01-04 17:43:23 +00:00
|
|
|
2000-01-04 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Made location-entering field handle bogus URIs better
|
|
|
|
(next: bookmarks)
|
|
|
|
|
|
|
|
* libnautilus/nautilus-uri-utilities.c: new file
|
|
|
|
* libnautilus/nautilus-uri-utilities.h: new file
|
|
|
|
At this point there's just one uri utility function,
|
|
|
|
nautilus_path_known_not_to_exist(), which is a quick
|
|
|
|
check for a bogus URI. (It's not guaranteed to return
|
|
|
|
TRUE for all bad URIs, just the ones it can tell quickly
|
|
|
|
are bogus).
|
|
|
|
* libnautilus/Makefile.am: added these two new files
|
|
|
|
to the build, and linked with GnomeVFS (needed for new
|
|
|
|
function)
|
|
|
|
* src/ntl-window.c: (nautilus_window_goto_uri_cb):
|
|
|
|
If typed path can quickly be rejected, puts an error
|
|
|
|
message in the status bar and doesn't try to go there.
|
|
|
|
|
|
|
|
* components/websearch/.cvsignore: added Makefile
|
|
|
|
|
2000-01-04 05:21:45 +00:00
|
|
|
2000-01-03 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* idl/nautilus.idl: Added stop_location_change method to NautilusView interface.
|
|
|
|
* ntl-view-client.c, ntl-view-client.h (stop_location_change): New
|
|
|
|
signal, triggered on receipt of stop_location_change request via
|
|
|
|
CORBA.
|
|
|
|
|
|
|
|
* ntl-view.c, ntl-view.h, ntl-view-private.h, ntl-view-nautilus.c,
|
|
|
|
ntl-view-bonobo-control.c, ntl-view-bonobo-subdoc.c
|
|
|
|
(nautilus_view_stop_location_change): Added this function; also
|
|
|
|
added implementation to nautilus view type function table and
|
|
|
|
NULL'd out for now for Bonobo control and subdoc view types (need
|
|
|
|
to find out if loading is synchronous or asynchronous for those,
|
|
|
|
and if there is a way to abort).
|
|
|
|
|
|
|
|
* ntl-window.c: Stop loading for all views when Stop button is
|
|
|
|
pressed.
|
|
|
|
|
|
|
|
* ntl-window-msgs.c: Enable stop button when we start loading;
|
|
|
|
enable Stop button when
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c: Call
|
|
|
|
request_progress_change() when loading is done or an error is
|
|
|
|
reached; implement handler for stop_location_change signal.
|
|
|
|
|
Fix warnings.
2000-01-03 Maciej Stachowiak <mjs@eazel.com>
* src/ntl-prefs.c: Fix warnings.
* src/ntl-view.c, src/ntl-view.h, src/ntl-view-frame-svr.c
(nautilus_view_notify_location_change,
nautilus_view_notify_selection_change, nautilus_view_load_state,
nautilus_view_save_state, nautilus_view_show_properties): Made
these functions public and removed the corresponding signals;
these are operations you do to the NautilusView, not something it
informs other parts of the program of.
(request_location_change, request_selection_change,
request_status_change, request_progress_change): New
signals. These allow NautilusView to have less dependence on
NautilusWindow.
(nautilus_view_signals): Moved signal number table from view to
this static variable.
(nautilus_view_request_location_change,
nautilus_view_request_selection_change,
nautilus_view_request_status_change,
nautilus_view_request_progress_change): Move to ntl-view.c and
make them emit the proper signals in lieu of hardcoded handling.
* src/ntl-window.c, src/ntl-window.h src/ntl-window-msgs.c,
src/ntl-window-msgs.h, src/ntl-window-state.c
(request_location_change, request_selection_change,
request_status_change, request_progress_change): Removed these
signals; they are operations you do on a NautilusWindow, not
something it notifies you of, and any usefulness for inheritance
purposes is purely speculative right now.
(nautilus_window_connect_view, nautilus_window_disconnect_view):
Use these new helper functions to connect callbacks to
NautilusView's signals instead of expecting them to just get
called.
(nautilus_view_request_location_change,
nautilus_view_request_selection_change,
nautilus_view_request_status_change,
nautilus_view_request_progress_change): Execute bodies of real_
versions instead of emitting singals.
(nautilus_view_real_request_location_change,
nautilus_view_real_request_selection_change,
nautilus_view_real_request_status_change,
nautilus_view_real_request_progress_change): Removed these.
Finally, always call nautilus_winodow_set_content_view or
nautilus_window_add_meta_view before calling
nautilus_view_load_client to make sure no signals are lost.
2000-01-04 03:06:28 +00:00
|
|
|
2000-01-03 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-prefs.c: Fix warnings.
|
|
|
|
|
|
|
|
* src/ntl-view.c, src/ntl-view.h, src/ntl-view-frame-svr.c
|
|
|
|
(nautilus_view_notify_location_change,
|
|
|
|
nautilus_view_notify_selection_change, nautilus_view_load_state,
|
|
|
|
nautilus_view_save_state, nautilus_view_show_properties): Made
|
|
|
|
these functions public and removed the corresponding signals;
|
|
|
|
these are operations you do to the NautilusView, not something it
|
|
|
|
informs other parts of the program of.
|
|
|
|
(request_location_change, request_selection_change,
|
|
|
|
request_status_change, request_progress_change): New
|
|
|
|
signals. These allow NautilusView to have less dependence on
|
|
|
|
NautilusWindow.
|
|
|
|
(nautilus_view_signals): Moved signal number table from view to
|
|
|
|
this static variable.
|
|
|
|
(nautilus_view_request_location_change,
|
|
|
|
nautilus_view_request_selection_change,
|
|
|
|
nautilus_view_request_status_change,
|
|
|
|
nautilus_view_request_progress_change): Move to ntl-view.c and
|
|
|
|
make them emit the proper signals in lieu of hardcoded handling.
|
|
|
|
* src/ntl-window.c, src/ntl-window.h src/ntl-window-msgs.c,
|
|
|
|
src/ntl-window-msgs.h, src/ntl-window-state.c
|
|
|
|
(request_location_change, request_selection_change,
|
|
|
|
request_status_change, request_progress_change): Removed these
|
|
|
|
signals; they are operations you do on a NautilusWindow, not
|
|
|
|
something it notifies you of, and any usefulness for inheritance
|
|
|
|
purposes is purely speculative right now.
|
|
|
|
(nautilus_window_connect_view, nautilus_window_disconnect_view):
|
|
|
|
Use these new helper functions to connect callbacks to
|
|
|
|
NautilusView's signals instead of expecting them to just get
|
|
|
|
called.
|
|
|
|
(nautilus_view_request_location_change,
|
|
|
|
nautilus_view_request_selection_change,
|
|
|
|
nautilus_view_request_status_change,
|
|
|
|
nautilus_view_request_progress_change): Execute bodies of real_
|
|
|
|
versions instead of emitting singals.
|
|
|
|
(nautilus_view_real_request_location_change,
|
|
|
|
nautilus_view_real_request_selection_change,
|
|
|
|
nautilus_view_real_request_status_change,
|
|
|
|
nautilus_view_real_request_progress_change): Removed these.
|
|
|
|
Finally, always call nautilus_winodow_set_content_view or
|
|
|
|
nautilus_window_add_meta_view before calling
|
|
|
|
nautilus_view_load_client to make sure no signals are lost.
|
|
|
|
|
2000-01-04 01:52:23 +00:00
|
|
|
2000-01-03 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* components/websearch, configure.in: The ten minute version of kwebsearch.
|
|
|
|
* components/html/ntl-web-browser.c: Handle forms (POST is untested and probably buggy).
|
|
|
|
* src/ntl-uri-map.c: Check result of file_info retrieval. Load web search by default.
|
|
|
|
* src/ntl-prefs.[ch]: First (lame) attempt at implementing application preferences.
|
|
|
|
* src/ntl-app.c: Load prefs at startup
|
|
|
|
|
2000-01-04 01:18:48 +00:00
|
|
|
2000-01-03 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Added underline-accelerators to Add Bookmark and
|
|
|
|
Edit Bookmarks in Bookmarks menu. This was much
|
|
|
|
more difficult than I expected.
|
|
|
|
|
|
|
|
* src/nautilus-bookmarks-menu.c:
|
|
|
|
(init): Removed all the guts of this function.
|
|
|
|
(nautilus_bookmarks_menu_new): Now calls
|
|
|
|
nautilus_bookmarks_menu_fill() on freshly-created menu.
|
|
|
|
(nautilus_bookmarks_menu_fill): New function, takes over
|
|
|
|
the chore of initially populating the Bookmarks menu.
|
|
|
|
Uses GnomeUIInfo structs to set up Add Bookmarks and
|
|
|
|
Edit Bookmarks so they'll have underline-accelerators.
|
|
|
|
Also they now have tooltip strings (and I added a call
|
|
|
|
to gnome_app_install_menu_hints() to make the tooltips work).
|
|
|
|
|
2000-01-03 23:17:26 +00:00
|
|
|
2000-01-03 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Fixed memory leaks in bookmarks stuff
|
|
|
|
|
|
|
|
* src/nautilus-bookmarklist.c: (nautilus_bookmarklist_delete_item_at):
|
|
|
|
Destroy the bookmark when removing it from list.
|
|
|
|
* src/nautilus-bookmarks-menu.c:
|
|
|
|
(nautilus_bookmarks_menu_repopulate):
|
|
|
|
Store an index rather than a bookmark in the menu item, since the
|
|
|
|
item will be destroyed if the menu is reordered.
|
|
|
|
(bookmark_activated_cb): Find bookmark from the index stored in item.
|
|
|
|
|
2000-01-03 20:07:20 +00:00
|
|
|
2000-01-03 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Started new file for file-related utilities in Nautilus.
|
|
|
|
|
|
|
|
* libnautilus/nautilus-file-utilities.h : new file
|
|
|
|
* libnautilus/nautilus-file-utilities.c : new file
|
|
|
|
* libnautilus/Makefile.am : added these two new files to the build.
|
|
|
|
|
|
|
|
* src/nautilus_bookmarklist.c:
|
|
|
|
(nautilus_bookmarklist_get_file_path): Deployed
|
|
|
|
nautilus_make_path() and nautilus_user_directory()
|
|
|
|
|
2000-01-03 17:26:34 +00:00
|
|
|
2000-01-03 Darin Adler <darin@eazel.com>
|
2000-01-03 17:17:06 +00:00
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* configure.in: Added "-Wall -Wno-unused" to list of warnings.
|
2000-01-03 17:26:34 +00:00
|
|
|
It seems to me that at one point we got these from the gnome
|
|
|
|
default warnings, but this seems to have stopped. There's no
|
|
|
|
harm in repeating them in here and it fixes the problem for
|
|
|
|
now, but I'd like to know what happened.
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* components/html/.cvsignore: Added some generated files.
|
2000-01-04 18:09:59 +00:00
|
|
|
* components/html/gnome-dialogs.c: (glibwww_progress):
|
2000-01-03 17:26:34 +00:00
|
|
|
Replaced an incorrect "%l" in a printf format string with
|
|
|
|
the correct "%ld".
|
|
|
|
* libnautilus/.cvsignore: Added some generated files.
|
2000-01-03 17:17:06 +00:00
|
|
|
|
2000-01-03 20:07:20 +00:00
|
|
|
2000-01-03 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/nautilus_bookmarklist.c:
|
|
|
|
(nautilus_bookmarklist_save_file): Took out unused local
|
|
|
|
variables. My compiler didn't notice these because -Wall
|
|
|
|
isn't in our compile flags. Darin is fixing the compile flags.
|
|
|
|
|
2000-01-03 16:10:14 +00:00
|
|
|
2000-01-03 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* All files: Update copyright notices.
|
|
|
|
|
1999-12-31 03:44:03 +00:00
|
|
|
1999-12-30 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/nautilus_bookmarklist.c: (nautilus_bookmarklist_get_file_path):
|
|
|
|
Create directory that contains bookmarks file if it's not already
|
|
|
|
there. Saving bookmarks would have failed (silently) for anyone
|
|
|
|
who didn't already have a ~/.gnomad directory without this change.
|
|
|
|
|
1999-12-31 01:58:06 +00:00
|
|
|
1999-12-30 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Made NautilusBookmark use gchar * instead of GString
|
|
|
|
since it wasn't using any special GString features.
|
|
|
|
|
|
|
|
* src/nautilus-bookmark.h: changed definition in struct
|
|
|
|
* str/nautilus-bookmark.c:
|
|
|
|
(nautilus_bookmark_destroy): changed g_string_free to g_free
|
|
|
|
(init): eliminated g_string_new
|
|
|
|
(nautilus_bookmark_get_name): replaced bookmark->uri->name
|
|
|
|
with bookmark->name
|
|
|
|
(nautilus_bookmark_get-uri): replaced bookmark->uri->str
|
|
|
|
with bookmark->uri
|
|
|
|
(nautilus_bookmark_new): changed initializers from
|
|
|
|
GString style to gchar * style
|
|
|
|
|
|
|
|
Save/restore bookmarks across sessions with XML file.
|
|
|
|
|
|
|
|
* src/nautilus_bookmarklist.c:
|
|
|
|
(append_bookmark_node): new foreach static function
|
|
|
|
(destroy_bookmark): new foreach static function
|
|
|
|
(nautilus_bookmarklist_get_file_path): new static function
|
|
|
|
(nautilus_bookmarklist_load_file): new static function
|
|
|
|
(nautilus_bookmarklist_save_file): new static function
|
|
|
|
(init): renamed to nautilus_bookmark_init
|
|
|
|
(class_init): renamed to nautilus_bookmark_class_init
|
|
|
|
(nautilus_bookmarklist_contents_changed): now calls
|
|
|
|
nautilus_bookmarklist_save_file
|
|
|
|
(nautilus_bookmarklist_init): now calls
|
|
|
|
nautilus_bookmarklist_load_file
|
|
|
|
|
1999-12-30 21:33:51 +00:00
|
|
|
1999-12-30 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
Linked in GNOME-XML library, since I'll need it for bookmarks.
|
|
|
|
|
|
|
|
* configure.in: defined XML-related macros (copied from gconf)
|
|
|
|
* src/Makefile.am: included $(XML_CFLAGS) and $(XML_LIBS)
|
|
|
|
|
1999-12-30 19:14:07 +00:00
|
|
|
1999-12-30 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
The bookmark-editing window is now functional, though simple.
|
|
|
|
It allows editing names & uris, reordering bookmarks via
|
|
|
|
dragging in the list, and removing bookmarks. Coming next:
|
|
|
|
bookmarks persisting across sessions.
|
|
|
|
|
|
|
|
* src/nautilus-bookmarks-window.h: New file.
|
|
|
|
* src/nautilus-bookmarks-window.c: New file.
|
|
|
|
* src/Makefile.am: added nautilus-bookmarks-window.[ch]
|
|
|
|
* src/nautilus-bookmarklist.h, nautilus-bookmarklist.c:
|
|
|
|
(nautilus_bookmarklist_delete_item_at): New function
|
|
|
|
(nautilus_bookmarklist_insert_item): New function
|
|
|
|
* src/nautilus-bookmarks-menu.c: (init): Removed
|
|
|
|
insensitization of Edit Bookmarks item.
|
|
|
|
|
|
|
|
Added parameter names to prototypes where they were missing
|
|
|
|
|
|
|
|
* src/nautilus-bookmark.h
|
|
|
|
* src/nautilus-bookmarklist.h
|
|
|
|
* src/nautilus-bookmarks-menu.h
|
|
|
|
|
|
|
|
Fixed bug where activating bookmarks failed in any but the
|
|
|
|
first window
|
|
|
|
|
|
|
|
* src/nautilus-bookmarks-menu.c
|
|
|
|
(bookmark_activated_cb):
|
|
|
|
(nautilus_bookmarks_menu_repopulate):
|
|
|
|
Changed bookmark menu items to keep a pointer to their
|
|
|
|
menu, rather than the menu's window, because sometimes
|
|
|
|
the menu's window isn't set when the menu item is created.
|
|
|
|
|
|
|
|
1999-12-29 John Sullivan <sullivan@eazel.com>
|
1999-12-29 16:57:31 +00:00
|
|
|
|
|
|
|
* src/nautilus-bookmarklist.c:
|
|
|
|
(nautilus_bookmarklist_contains):
|
|
|
|
changed two g_return_if_fail to g_return_val_if_fail. Eek! I
|
|
|
|
accidentally checked this in yesterday without compiling. I
|
|
|
|
should be tarred and feathered.
|
|
|
|
(nautilus_bookmarklist_append): Now calls new nautilus_bookmark_copy
|
1999-12-30 17:38:45 +00:00
|
|
|
* src/nautilus-bookmark.c:
|
|
|
|
(nautilus_bookmark_copy): New method
|
|
|
|
* src/nautilus-bookmark.h:
|
1999-12-29 16:57:31 +00:00
|
|
|
(nautilus_bookmark_copy): New method
|
|
|
|
|
1999-12-29 01:25:41 +00:00
|
|
|
1999-12-28 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/nautilus-bookmark.c:
|
|
|
|
* src/nautilus-bookmarklist.c:
|
|
|
|
* src/nautilus-bookmarks-menu.c:
|
|
|
|
|
|
|
|
Removed unnecessary g_return_if_fail (obj != NULL) calls
|
|
|
|
since the g_return_if_fail (NAUTILUS_IS_WHATEVER (obj)) call
|
|
|
|
also handles the NULL case. Also added some more calls of
|
|
|
|
the latter type.
|
|
|
|
|
1999-12-29 00:23:32 +00:00
|
|
|
1999-12-28 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
1999-12-30 17:38:45 +00:00
|
|
|
* src/nautilus-bookmark.c, src/nautilus-bookmark.h:
|
|
|
|
(nautilus_bookmark_compare_with):
|
1999-12-29 00:23:32 +00:00
|
|
|
new function, compares two bookmarks for equivalence, used by:
|
1999-12-30 17:38:45 +00:00
|
|
|
* src/nautilus-bookmarklist.c, src/nautilus-bookmarklist.h:
|
|
|
|
(nautilus_bookmarklist_contains):
|
1999-12-29 00:23:32 +00:00
|
|
|
new function, checks whether a given bookmark is already in the
|
|
|
|
list, used by:
|
1999-12-30 17:38:45 +00:00
|
|
|
* src/nautilus-bookmarks-menu.c, src/nautilus-bookmarks-menu.h:
|
1999-12-29 00:23:32 +00:00
|
|
|
(add_bookmark_cb): now silently refuses to add another bookmark
|
|
|
|
for the current location if there's one already in the list.
|
|
|
|
(init): now uses connect_signal_while_alive to avoid nastiness
|
|
|
|
when trying to add a bookmark after one or more windows were closed.
|
|
|
|
* src/ntl-window.c: (file_menu_new_window_cb): Now calls
|
|
|
|
nautilus_app_create_window() instead of creating the new window
|
|
|
|
in line, so that the window count gets properly updated and closing
|
|
|
|
windows works correctly.
|
|
|
|
|
1999-12-28 23:05:23 +00:00
|
|
|
1999-12-28 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-view.c: (nautilus_view_load_client):
|
|
|
|
Undid the previous change. It turned out I
|
|
|
|
needed to rebuild the latest ORBit and then
|
|
|
|
the latest gnome-libs. I had built them in
|
|
|
|
the wrong order before.
|
|
|
|
|
1999-12-28 18:49:05 +00:00
|
|
|
1999-12-28 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-view.c: (nautilus_view_load_client): cast
|
|
|
|
a const CORBA_char * to a CORBA_char * in call to
|
|
|
|
GNOME_Unknown_query_interface to fix the build.
|
|
|
|
Darin thinks this is a mistake in the API and is
|
|
|
|
investigating fixing the API.
|
|
|
|
|
1999-12-22 20:35:04 +00:00
|
|
|
1999-12-22 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
1999-12-23 00:50:02 +00:00
|
|
|
* src/ntl-uri-map.[ch]: Add initialization function. Implement scheme mapping.
|
|
|
|
|
1999-12-22 20:35:04 +00:00
|
|
|
* components/history/ntl-history-view.c: Testbed for UIHandler usage.
|
|
|
|
* src/ntl-*view*.c: Better error checking, support UIHandler usage.
|
|
|
|
* src/ntl-window-msgs.c: Better error checking.
|
|
|
|
* src/ntl-window.c: Better error checking, plus move menu creation so that UIHandler usage is easier.
|
|
|
|
|
1999-12-21 16:36:28 +00:00
|
|
|
1999-12-21 Elliot Lee <sopwith@redhat.com>
|
1999-12-21 20:01:42 +00:00
|
|
|
|
|
|
|
* idl/nautilus.idl, libnautilus/ntl-view-client.[ch], src/ntl-window*.[ch], src/ntl-view-frame-svr.c:
|
|
|
|
Add request_progress_change notification
|
|
|
|
|
|
|
|
* src/ntl-view-*: Fix/finish various mjs changes: Do the component type abstraction properly,
|
|
|
|
lose ntl-view-frame-svr.h, add ntl-view-private.h, add various component type implementations.
|
|
|
|
|
1999-12-21 16:36:28 +00:00
|
|
|
* src/ntl-view-frame-svr.h: Add 'extern' so everyone doesn't get their
|
|
|
|
own vepv variable.
|
|
|
|
|
1999-12-21 02:41:41 +00:00
|
|
|
1999-12-20 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
1999-12-21 03:59:11 +00:00
|
|
|
* src/ntl-view.h: Remove request_* calls from public API (they are
|
|
|
|
just an implementation detail of the fact that NautilusView
|
|
|
|
implements a Nautilus:ViewFrame CORBA server - the nautilus app
|
|
|
|
should not need to call these).
|
|
|
|
|
|
|
|
* src/ntl-view.c: Split all the three way conditional stuff out so
|
|
|
|
there is a separate function for each branch of the condition. Not
|
|
|
|
a big win yet, but will provide opportunities for more
|
|
|
|
refactoring.
|
|
|
|
|
|
|
|
* src/ntl-view-frame-svr.c, ntl-view-frame-svr.h: Move
|
|
|
|
implementation of Nautilus:ViewFrame CORBA server here as much as
|
|
|
|
possible.
|
|
|
|
* src/ntl-view.c: Remove it from here.
|
|
|
|
* src/nautilus.h: #include ntl-view-frame-svr.h
|
|
|
|
* src/Makefile.am: add ntl-view-frame-svr.[ch] to build.
|
|
|
|
|
|
|
|
* src/ntl-window.c: Add myself to About box (pout).
|
|
|
|
|
1999-12-21 03:59:29 +00:00
|
|
|
* components/html/ntl-web-browser.c: Fix warnings.
|
|
|
|
|
1999-12-20 23:59:08 +00:00
|
|
|
1999-12-20 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* configure.in, components/Makefile.am: Add HTML component to build.
|
|
|
|
* components/help/hyperbola-main.c, components/history/ntl-history-view.c: Make process die when
|
|
|
|
all objects have been destroyed.
|
|
|
|
* components/history/ntl-history-view.c: Bug fixes.
|
|
|
|
* components/html/*.[ch]: Copy glibwww over, write new NautilusViewClient for HTML browsing.
|
|
|
|
* src/ntl-uri-map.c: Cleanup, and use ntl_web_browser as default HTML display engine.
|
|
|
|
* src/ntl-view.c: Try to handle Bonobo views for data display.
|
|
|
|
|
1999-12-20 23:33:36 +00:00
|
|
|
1999-12-20 John Sullivan <sullivan@eazel.com>
|
|
|
|
* src/nautilus-bookmark.h,c: new files
|
|
|
|
* src/nautilus-bookmarklist.h,c: new files
|
|
|
|
* src/nautilus-bookmarks-menu.h,c: new files
|
|
|
|
* src/Makefile.am: added these six new files to nautilus_SOURCES
|
|
|
|
* src/ntl-window.c: now #includes nautilus-bookmarks-menu.h
|
|
|
|
(bookmarks_menu_info[]): removed all items except GNOMEUIINFO_END;
|
|
|
|
subtree is added dynamically later.
|
|
|
|
(nautilus-window-constructed): insert bookmarks menu
|
|
|
|
(nautilus-window-constructed): add padding to status bar so text
|
|
|
|
isn't jammed against frame.
|
|
|
|
|
|
|
|
The bookmark menu is now limping along. The Add Bookmark item works,
|
|
|
|
and the items that get added do the right thing. Edit Bookmarks is
|
|
|
|
still insensitive, so there's no way to remove items. Except by
|
|
|
|
quitting, because they aren't yet being saved/restored across sessions.
|
|
|
|
|
1999-12-19 07:44:15 +00:00
|
|
|
1999-12-20 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-cache.c: Add inline RGB data for
|
|
|
|
default icon.
|
|
|
|
(fm_icon_cache_load_icon): only
|
|
|
|
ref the pixbuf if it exists
|
|
|
|
(fm_icon_cache_new): add a new fallback special icon set
|
|
|
|
(fm_icon_cache_load_icon): load fallback if the icon name is ""
|
|
|
|
|
1999-12-19 07:44:15 +00:00
|
|
|
1999-12-20 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c (set_kbd_current): return if
|
|
|
|
the icon being set is NULL. This may be fixing a symptom rather
|
|
|
|
than a problem.
|
|
|
|
|
1999-12-19 07:44:15 +00:00
|
|
|
1999-12-20 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-*.[ch]: Support multiple view types (Nautilus/View, GNOME/Control, GNOME/Embeddable)
|
|
|
|
* src/ntl-window.[ch]: Add nautilus_window_get_uih()
|
|
|
|
* idl/*.idl: Reindent.
|
|
|
|
|
1999-12-19 07:44:15 +00:00
|
|
|
1999-12-19 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
* src/file-manager/desktop-window.c (desktop_window_realize): turn
|
|
|
|
on window decorations for debugging
|
|
|
|
(desktop_window_init): debug comment-out the no-resize policy
|
|
|
|
|
|
|
|
* src/file-manager/desktop-layout.c (desktop_layout_arrange):
|
|
|
|
fool with layout routines
|
|
|
|
|
|
|
|
* src/file-manager/desktop-canvas.c
|
|
|
|
(desktop_canvas_size_allocate): debugging border to detect layout screwups
|
|
|
|
|
|
|
|
* src/file-manager/desktop-item.c (icon_realize): set the canvas
|
|
|
|
item, oops.
|
|
|
|
|
1999-12-19 07:44:15 +00:00
|
|
|
1999-12-19 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
* src/file-manager/desktop-layout.c: don't do an arrangement
|
|
|
|
on every change
|
|
|
|
|
|
|
|
* src/file-manager/desktop-canvas.c
|
|
|
|
(desktop_canvas_load_desktop_icons): connect to finished_load and
|
|
|
|
arrange the icons when we get it. This is a temporary hack,
|
|
|
|
because the DesktopLayout engine isn't progressive yet.
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-list.c
|
|
|
|
(fm_directory_list_class_init): add a finished_load signal
|
|
|
|
|
|
|
|
* src/file-manager/desktop-window.c (desktop_window_init): for
|
|
|
|
now, don't fill the whole screen so we can see gdb.
|
|
|
|
|
|
|
|
* src/file-manager/desktop-item.c: Move user data accessors into
|
|
|
|
the .c file, these are private.
|
|
|
|
|
1999-12-19 06:42:54 +00:00
|
|
|
1999-12-17 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
* src/file-manager/desktop-item.h: New module, for items
|
1999-12-19 06:47:22 +00:00
|
|
|
on the desktop
|
|
|
|
|
1999-12-19 06:42:54 +00:00
|
|
|
* src/file-manager/fm-directory-view.c: Change to use
|
|
|
|
get_current_icon_cache() (it wasn't ever freeing the icon cache anyway)
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-cache.c (fm_get_current_icon_cache):
|
|
|
|
function to get a global icon cache, we will share this throughout
|
|
|
|
the program.
|
|
|
|
|
1999-12-19 06:25:35 +00:00
|
|
|
1999-12-19 Havoc Pennington <hp@pobox.com>
|
|
|
|
|
|
|
|
* src/file-manager/desktop-canvas.c
|
|
|
|
(desktop_canvas_load_desktop_icons): new function, loads icons
|
|
|
|
from a given directory - don't get too excited, it doesn't yet
|
|
|
|
_display_ any icons!
|
|
|
|
|
|
|
|
* src/file-manager/desktop-canvas.h: Add directory list field.
|
|
|
|
|
|
|
|
* src/file-manager/Makefile.am (gnome_desktop_SOURCES): Add
|
|
|
|
fm-directory-list.[hc]
|
|
|
|
(libntl_file_manager_la_SOURCES): add fm_directory_list.[hc]
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-list.h, fm-directory-list.c:
|
|
|
|
New files, the non-GUI portion of a directory listing. Handles
|
|
|
|
loading the dir listing and the icons.
|
|
|
|
|
1999-12-18 02:35:48 +00:00
|
|
|
1999-12-17 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window.c, src/ntl-window-msgs.c: Added up, reload, home,
|
|
|
|
stop toolbar buttons. Stop is not implemented yet. Up needs more
|
|
|
|
thought with respect to various protocols.
|
|
|
|
|
|
|
|
* src/ntl-window.c, src/ntl-window.h: Added calls to
|
|
|
|
allow/disallow some of the toolbar operations.
|
|
|
|
|
1999-12-19 06:47:22 +00:00
|
|
|
1999-12-17 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c: Change to use
|
|
|
|
get_current_icon_cache() (it wasn't ever freeing the icon cache anyway)
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-cache.c (fm_get_current_icon_cache):
|
|
|
|
function to get a global icon cache, we will share this throughout
|
|
|
|
the program.
|
|
|
|
|
1999-12-17 18:00:31 +00:00
|
|
|
1999-12-17 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-window.c (nautilus_window_realize): set the mini icon.
|
|
|
|
(nautilus_window_class_init): init parent_class and install
|
|
|
|
realize method
|
|
|
|
|
|
|
|
* src/ntl-miniicon.c: new files, to set mini icon
|
|
|
|
|
1999-12-17 03:06:48 +00:00
|
|
|
1999-12-16 Elliot Lee <sopwith@redhat.com>
|
|
|
|
* libnautilus/{gdk-extensions.c,gnome-icon-container.c}: Fix warnings
|
|
|
|
* libnautilus/gnome-icon-container.c: Try (unsuccessfully) to get
|
|
|
|
proper icon reflow by calling icon_grid_resize() instead of
|
|
|
|
icon_grid_set_visible_width(), in size_allocate().
|
|
|
|
* src/*.*: Add ntl-app.[ch].
|
|
|
|
* src/file-manager/desktop-*.c: Fix warnings.
|
|
|
|
* src/file-manager/fm-directory-view.c: Remove incorrect warning,
|
|
|
|
allow turning off use of icon_layout altogether.
|
|
|
|
|
1999-12-17 02:11:21 +00:00
|
|
|
1999-12-16 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window.c:
|
|
|
|
* src/ntl-main.c:
|
|
|
|
* src/file-manager/fm-directory-view.c:
|
|
|
|
Changed evil // comments to /* */. Sorry about that!
|
|
|
|
|
|
|
|
* src/ntl-window.c: added insensitive rudimentary Bookmark menu
|
|
|
|
|
1999-12-17 01:37:12 +00:00
|
|
|
1999-12-16 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
* src/ntl-window-state.c (nautilus_window_save_state): lookup
|
|
|
|
signum before it's first used.
|
|
|
|
|
|
|
|
* src/file-manager/desktop-layout.c: new layout module, not yet
|
|
|
|
done
|
|
|
|
|
|
|
|
* src/file-manager/desktop-canvas.c (desktop_canvas_init): Create
|
|
|
|
the right-click menu.
|
|
|
|
|
|
|
|
* src/file-manager/desktop-menu.c (desktop_menu_new): New module
|
|
|
|
to stick the right-click menu code in
|
|
|
|
|
1999-12-16 23:10:22 +00:00
|
|
|
1999-12-16 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
1999-12-17 01:03:09 +00:00
|
|
|
* src/ntl-window.c: Put meta-views on the right.
|
|
|
|
|
|
|
|
* src/ntl-window.c, src/ntl-main.c, src/ntl-window.h,
|
|
|
|
src/ntl-window-msgs.c, src/ntl-window-state.c: Enabled multiple
|
|
|
|
main windows and new window menu entry. In the process replaced
|
|
|
|
url with uri where appropriate and added
|
|
|
|
nautilus_window_get_requested_uri accessor.
|
1999-12-16 23:10:22 +00:00
|
|
|
|
1999-12-16 22:45:54 +00:00
|
|
|
1999-12-16 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/.cvsignore: Ignore all *.lo instead of listing each.
|
|
|
|
* libnautilus/Makefile.am: Added gdk-extensions.c and $(WERROR).
|
|
|
|
* libnautilus/gdk-extensions.[ch]: Added functions for filling with a
|
|
|
|
gradient. Currently they are named gdk_fill_rectangle_with_gradient
|
|
|
|
and gdk_interpolate_color, but perhaps the gdk_ prefix should be
|
|
|
|
replaced with another one. These functions are not yet tested, but they
|
|
|
|
compile and I want to get them in here before I leave for vacation.
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c: (nautilus_navinfo_new): Some null checks in
|
|
|
|
the "click on an item" hack. This was a halfhearted attempt to get
|
|
|
|
the program to not segfault when you open icons.
|
|
|
|
* src/ntl-window-msgs.c: (nautilus_window_load_content_view):
|
|
|
|
Some g_return_if_fail in here. I'll add a ton more at some point.
|
|
|
|
These were part of the halfhearted attempt to get the program to
|
|
|
|
not segfault when you open icons.
|
|
|
|
|
|
|
|
* src/file-manager/.cvsignore: Igore all *.lo instead of listing each.
|
|
|
|
|
1999-12-16 22:11:49 +00:00
|
|
|
1999-12-16 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* components/history/ntl-history-view.c: Now works.
|
|
|
|
* src/ntl-uri-map.c: Duplicate the URI being requested, since we
|
|
|
|
don't know what the lifetime of the original value will be.
|
|
|
|
* src/ntl-window.c: Use the paned instead of hbox, use create_menus_with_data instead.
|
|
|
|
* src/file-manager: Misc warning fixes.
|
|
|
|
* src/gtkscrollframe.c: Try to get rid of scrollbar chopping.
|
|
|
|
|
1999-12-16 21:33:06 +00:00
|
|
|
1999-12-16 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window.c (file_menu_new_window_cb):
|
|
|
|
New, currently empty callback.
|
|
|
|
|
|
|
|
* src/ntl-window.c (file_menu_info[]):
|
|
|
|
Added New Window item.
|
|
|
|
|
|
|
|
* src/ntl-window.c (edit_menu_info[]):
|
|
|
|
Added standard menu items, all unimplemented as of now.
|
|
|
|
|
|
|
|
* src/ntl-window.c (help_menu_info[]):
|
|
|
|
Added About item, unimplemented as of now.
|
|
|
|
|
|
|
|
* src/ntl-window.c (main_menu[]):
|
|
|
|
Now includes edit and help menus.
|
|
|
|
|
|
|
|
* src/ntl-window.c (nautilus_window_constructed):
|
|
|
|
Changed the way the toolbar is created, to fix bug
|
|
|
|
where Back failed because data parameter was NULL.
|
|
|
|
Also desensitized all the new unimplemented menu items.
|
|
|
|
|
1999-12-16 21:08:40 +00:00
|
|
|
1999-12-16 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* src/file-manager/gnome-desktop.c (main): Quiet some warnings.
|
|
|
|
|
1999-12-16 21:04:03 +00:00
|
|
|
1999-12-16 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
* src/file-manager/gnome-desktop.c (main): warning fixes
|
|
|
|
|
|
|
|
* src/file-manager/desktop-canvas.c
|
|
|
|
(desktop_canvas_update_background): start actually honoring
|
|
|
|
background settings.
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-cache.c: add copyright and Emacs magic.
|
|
|
|
|
|
|
|
* src/file-manager/fm-icon-cache.h (fm_icon_cache_get_icon): Run
|
|
|
|
egtk-format-protos on these prototypes, add copyright and Emacs magic
|
|
|
|
|
1999-12-16 20:39:12 +00:00
|
|
|
1999-12-16 Havoc Pennington <hp@redhat.com>
|
|
|
|
|
|
|
|
* src/file-manager/desktop-canvas.h: Added API for controlling the
|
|
|
|
background, so we can connect that to the IDL interface.
|
|
|
|
|
|
|
|
* src/file-manager/desktop-canvas.h: New file
|
|
|
|
|
|
|
|
* src/file-manager/desktop-window.h: tweaks
|
|
|
|
|
|
|
|
* idl/gnome-desktop.idl: Change BackgroundInfo to not be a union.
|
|
|
|
|
1999-12-16 21:33:06 +00:00
|
|
|
1999-12-16 John Sullivan <sullivan@eazel.com>
|
1999-12-16 18:23:11 +00:00
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c (directory_load_cb):
|
|
|
|
changed assert to warning
|
|
|
|
|
1999-12-16 07:49:40 +00:00
|
|
|
1999-12-16 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* components/help/hyperbola-nav-tree.c: Translate strings.
|
|
|
|
|
|
|
|
* components/history/ntl-history-view.c: Bug fixes, use API
|
|
|
|
function for setting meta-view label.
|
|
|
|
|
|
|
|
* libnautilus/ntl-meta-view-client.[ch]:
|
|
|
|
s/meta_view_set_label/meta_view_client_set_label/
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c: Use history view instead of help view as the
|
|
|
|
default meta view for now.
|
|
|
|
|
|
|
|
* src/ntl-window.c: As per the comment that was removed from
|
|
|
|
ntl-window.c, gnome_app_install_menu_hints() needs to be called
|
|
|
|
_after_ statusbar creation
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c: Add more debugging assertions
|
|
|
|
and messages.
|
|
|
|
|
1999-12-16 00:53:55 +00:00
|
|
|
1999-12-15 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window.c: (nautilus_window_constructed): Added beginnings
|
|
|
|
of a menu bar, and reorganized toolbar a little. There's a rudimentary
|
|
|
|
File menu now. The View As option menu moved down to the location bar
|
|
|
|
line. This is by no means a complete or final organization, but it's
|
|
|
|
a start.
|
|
|
|
* (file_menu_close_cb): new callback for File/Close menu item
|
|
|
|
* (file_menu_exit_cb): new callback for File/Quit menu item
|
|
|
|
* file_menu_info[]: new GNOMEUIINFO struct for File menu
|
|
|
|
* toolbar_info[]: new GNOMEUIINFO struct for toolbar
|
|
|
|
|
1999-12-16 00:43:12 +00:00
|
|
|
1999-12-15 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* Warning fixes throughout.
|
|
|
|
* Use $(WERROR) in Makefiles to get -Werror.
|
|
|
|
|
1999-12-16 00:02:40 +00:00
|
|
|
1999-12-15 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* components/help/.cvsignore: Ignore more generated files.
|
|
|
|
* components/help/hyperbols-filefmt.c: Fix warnings.
|
|
|
|
* components/help/hyperbols-main.c: Fix warnings.
|
|
|
|
* components/help/hyperbols-nav-tree.c: Fix warnings.
|
|
|
|
|
1999-12-15 23:47:34 +00:00
|
|
|
1999-12-15 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* components/Makefile.am: Turn on compilation of hyperbola component.
|
|
|
|
* components/help/*: Compile and run.
|
|
|
|
* libnautilus/ntl-meta-view-client.c: Create & set the property bag if it doesn't exist.
|
|
|
|
* src/ntl-uri-map.c: Load the hyperbola nav tree component as a test meta view.
|
|
|
|
* src/ntl-view.c: Fill in NULL fields with empty strings, so that ORBit doesn't segfault.
|
|
|
|
* src/ntl-window-msgs.c: When creating new meta views, they should
|
|
|
|
be meta views and not content views (cut & paste error).
|
|
|
|
* src/file-manager/fm-directory-view.c: Don't redisplay every time a new entry comes in.
|
|
|
|
|
1999-12-15 21:55:17 +00:00
|
|
|
1999-12-15 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* configure.in: Turned "-Wshadow" and "-Wundef" off for now, since they
|
|
|
|
fire in some existing code.
|
|
|
|
* gnome-icon-container.c: (handle_icon_button_press): Null out the drag
|
|
|
|
variables before sending the activate signal. This makes activating an
|
|
|
|
icon with a double-click work without crashing.
|
|
|
|
* ntl-main.c: (main): Make critical and warning messages fatal if
|
|
|
|
NAUTILUS_DEBUG is set in the environment. Make sure you have a new
|
|
|
|
gnome-vfs that doesn't use g_warning for status messages.
|
|
|
|
* ntl-window-msgs.c: (nautilus_window_change_location_internal):
|
|
|
|
Made the history store away the current position as the new "previous"
|
|
|
|
instead of storing away the new position. This makes the forward and
|
|
|
|
back buttons work better.
|
|
|
|
* ntl-window.c: (nautilus_window_back, nautilus_window_fwd):
|
|
|
|
Had to make a corresponding change here after the change to the
|
|
|
|
history mechanism.
|
|
|
|
* fm-directory-view.c: (display_selection_info): Some fixes to the
|
|
|
|
selection info display: "file"/"files" was backwards, text said "in"
|
|
|
|
before the file size, and the display was not cleared when the
|
|
|
|
selection was made empty. I still see problems where the selection
|
|
|
|
info gets cleared when the window is lowered and then raised.
|
|
|
|
|
1999-12-15 20:08:25 +00:00
|
|
|
1999-12-15 Andy Hertzfeld <andy@eazel.com>
|
|
|
|
|
|
|
|
* my first change: changed ntl-window-state.c
|
|
|
|
(nautilus_window_set_initial_state): changed initial path
|
|
|
|
to be the user's home directory, getting rid of confusing "localhost"
|
|
|
|
|
1999-12-15 19:07:14 +00:00
|
|
|
1999-12-15 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* configure.in: Add --enable-more-warnings and --enable-fatal-warnings switches.
|
|
|
|
* src/ntl-uri-map.c: Add comment about functionality-in-waiting.
|
|
|
|
|
1999-12-15 18:51:32 +00:00
|
|
|
1999-12-15 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/gtkscrollframe.c (gtk_scroll_frame_size_allocate):
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
Rolled out my change. I was confused. Elliot had this fixed
|
|
|
|
already but I forgot to "make install".
|
1999-12-15 18:51:32 +00:00
|
|
|
|
1999-12-15 18:39:11 +00:00
|
|
|
1999-12-15 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* libnautilus/gtkscrollframe.c (gtk_scroll_frame_size_allocate):
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
Fixed overflow problem caused by gint16 local variable.
|
1999-12-15 18:39:11 +00:00
|
|
|
|
1999-12-15 17:48:29 +00:00
|
|
|
1999-12-15 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window.c (nautilus_window_constructed):
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
Fixed signal handler to point to nautilus_window_goto_url_cb
|
|
|
|
instead of nautilus_window_goto_url. This was causing a bad
|
|
|
|
cast when a new URL was typed.
|
1999-12-15 17:48:29 +00:00
|
|
|
|
1999-12-15 17:37:22 +00:00
|
|
|
1999-12-15 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c (nautilus_navinfo_new): Changed back to
|
Reworked the canvas item class used by the icon
container. Straightened out the use of various coordinate systems
and bounds calculations and removed much unused code inherited
from the GdkPixbuf canvas item class that Andy cloned our code
from. Changed the class so it doesn't scale icons any more -- we
leave that to the icon factory so the scaled icons can be cached.
* libnautilus/gnome-icon-container-dnd.c:
* libnautilus/gnome-icon-container-private.h:
* libnautilus/gnome-icon-container.c:
* libnautilus/nautilus-icons-view-icon-item.c:
* libnautilus/nautilus-icons-view-icon-item.h:
Made extensive changes to the icon item class, including getting
rid of the "x", "y", "width", and "height" attributes, adding a
new "font" attribute, changing the "label" attribute name to "text"
to be more consistent with other canvas items, simplifying the
update logic for now (we can recomplicate it later if need be),
changing the pixbuf to have a fixed size in pixels instead of being
scaled with the pixels_per_unit and changing the pixbuf when we change
zoom levels, and other misc. cleanup.
(nautilus_icons_view_icon_item_get_arg):
Fixed bug for "label" which would return a non-strdup'd piece of text.
(draw_or_measure_text_box):
Fixed bug where width of the selection box would be based on the
length of the last line of text, not the widest, and extra GCs would
be created for each line of text.
* libnautilus/nautilus-icons-controller.h:
* libnautilus/nautilus-icons-controller.c:
(nautilus_icons_controller_get_icon_image):
* src/file-manager/fm-icons-controller.c:
(fm_icons_controller_get_icon_image):
Changed the interface so that the icons controller specifies the icon
as a NautilusScalableIcon instead of a GdkPixbuf. This lets the icon
container get the appropriate icon for size as it zooms.
* libnautilus/gdk-extensions.h:
* libnautilus/gdk-extensions.c:
(nautilus_gdk_font_equal):
Added a version of gdk_font_equal that works with NULL for the font.
Maybe we need a naming scheme for these NULL-tolerant variations on
basic calls.
* src/ntl-uri-map.c: (nautilus_navinfo_free):
* src/ntl-window-msgs.c: (nautilus_window_change_location_2):
Fixed a NULL dereference that would happen when @navi was NULL.
* libnautilus/nautilus-directory.c:
(nautilus_directory_try_to_read_metafile):
Fixed error handling for case when gnome_vfs_read fails. Fixed
error handling for case where metafile_info.size won't fit into a
size_t. Switched back to g_malloc instead of g_alloca, since the
size of a file might be too big for the stack. In the long run, we
will feed the file data directly to the XML code, so this is a bit
temporary. Removed the assert that Elliot added to help track
down the giant files sizes coming from gnome-vfs; the failure in
g_malloc will be easy to debug, unlike the failure in
g_alloca. (The assert was added without a ChangeLog entry.)
2000-02-10 02:10:36 +00:00
|
|
|
const gchar*. To compile, you need to install the latest
|
|
|
|
gnome-vfs.
|
1999-12-15 17:37:22 +00:00
|
|
|
|
1999-12-15 17:12:41 +00:00
|
|
|
1999-12-15 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* libnautilus/gtkscrollframe.c: Fix size_allocate.
|
|
|
|
|
1999-12-15 04:08:36 +00:00
|
|
|
1999-12-14 Maciej Stachowiak <mjs@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-uri-map.c (nautilus_navinfo_new): a const char* can't be
|
|
|
|
passed where a gchar* is expected.
|
|
|
|
|
1999-12-15 03:09:45 +00:00
|
|
|
1999-12-14 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* configure.in: Turned on more warnings, including -Werror.
|
|
|
|
I found one or two real bugs, and made some minor changes
|
|
|
|
to quiet the compiler so I could turn on some useful warnings
|
|
|
|
that triggered on the existing code.
|
|
|
|
|
|
|
|
* src/file-manager/dfos-xfer.c: (handle_xfer_vfs_error):
|
|
|
|
Fixed a place where it was calling the gnome error(), but using
|
|
|
|
the parameters from the old gnome-fm error() function.
|
|
|
|
|
|
|
|
* libnautilus/ntl-meta-view-client.c:
|
|
|
|
(nautilus_meta_view_set_label): Fixed a place where we
|
|
|
|
were passing in string literals to code that will free them.
|
|
|
|
We need to call g_strdup before passing them to gnome_property_bag_add.
|
|
|
|
|
|
|
|
* libnautilus/gnome-icon-container.c: Fixed a warning.
|
|
|
|
* libnautilus/gtkscrollframe.c: Fixed a warning.
|
|
|
|
* libnautilus/ntl-content-view-client.c: Fixed a warning.
|
|
|
|
* libnautilus/ntl-view-client.c: Fixed a warning.
|
|
|
|
* libnautilus/ntl-content-view.c: Fixed a warning.
|
|
|
|
* src/ntl-main.c: Fixed a warning.
|
|
|
|
* src/ntl-meta-view.c: Fixed a warning.
|
|
|
|
* src/ntl-types.h: Fixed a warning.
|
|
|
|
* src/ntl-view.c: Fixed a warning.
|
|
|
|
* src/ntl-window.c: Fixed a warning.
|
|
|
|
* src/file-manager/dfos-xfer-progress-dialog.c: Fixed a warning.
|
|
|
|
* src/file-manager/fm-icon-cache.c: Fixed a warning.
|
|
|
|
|
1999-12-15 00:57:04 +00:00
|
|
|
1999-12-14 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* src/*.c: Restructure the whole NautilusWindow code for sanity's sake.
|
|
|
|
* src/ntl-uri-map.[ch]: Instead of just passing in various pieces of information about the old URL,
|
|
|
|
pass in the Nautilus_NavigationInfo that has to be kept around anyways.
|
|
|
|
* idl/nautilus.idl: Allow a selection to be multiple URI's.
|
|
|
|
|
1999-12-15 00:04:42 +00:00
|
|
|
1999-12-14 Darin Adler <darin@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window.c: (nautilus-window-constructed): Forward-button signal
|
|
|
|
was connected with NULL parameter instead of window. Fixed that so it
|
|
|
|
has a chance of working.
|
|
|
|
|
|
|
|
* .cvsignore: Ignore more generated files.
|
|
|
|
* components/.cvsignore: Ignore more generated files.
|
|
|
|
* help/.cvsignore: Ignore more generated files.
|
|
|
|
* history/.cvsignore: Ignore more generated files.
|
|
|
|
* icons/.cvsignore: Ignore more generated files.
|
|
|
|
* idl/.cvsignore: Ignore more generated files.
|
|
|
|
* libnautilus/.cvsignore: Ignore more generated files.
|
|
|
|
* src/.cvsignore: Ignore more generated files.
|
|
|
|
* src/file-manager/.cvsignore: Ignore more generated files.
|
|
|
|
|
1999-12-14 23:07:44 +00:00
|
|
|
1999-12-14 John Sullivan <sullivan@eazel.com>
|
|
|
|
|
|
|
|
* src/ntl-window.c: (nautilus-window-constructed): Reordered option menu
|
|
|
|
creation code to fix bug where it wasn't sizing itself properly. Changed
|
|
|
|
label of placeholder item and desensitized it to make it more obvious that
|
|
|
|
it's a non-working placeholder.
|
|
|
|
|
1999-12-14 19:46:16 +00:00
|
|
|
1999-12-14 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* configure.in, Makefile.am, icons/: Add icons
|
|
|
|
|
|
|
|
* src/file-manager/fm-directory-view.c: Everything goes inside the scroll-frame, not the view itself.
|
|
|
|
|
1999-12-13 22:44:06 +00:00
|
|
|
1999-12-13 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* libnautils/g*.[ch]: Switch from imlib to pixbuf.
|
|
|
|
* src/file-manager: Import from gnome-fm.
|
|
|
|
|
|
|
|
* idl/nautilus.idl: Add a 'main_window' attribute on a ViewFrame, so that views can talk to the main window.
|
|
|
|
|
1999-12-10 07:00:00 +00:00
|
|
|
1999-12-10 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* libnautilus/ntl-meta-view.[ch]: Add a convenience function for
|
|
|
|
setting the label.
|
|
|
|
|
|
|
|
* Throughout: Rename the meta view "description" property to "label",
|
|
|
|
which more accurately describes its use.
|
|
|
|
|
|
|
|
* components/help: Start turning hyperbola into component.
|
|
|
|
|
1999-12-10 00:52:54 +00:00
|
|
|
1999-12-09 Elliot Lee <sopwith@redhat.com>
|
|
|
|
|
|
|
|
* Start migration from gnome-fm.
|
|
|
|
|
1999-12-09 06:32:28 +00:00
|
|
|
src/explorer-location-bar.[ch]:
|
|
|
|
Copy over from gnome-fm, change signal to include new URI.
|
|
|
|
src/ntl-window.c:
|
|
|
|
Make NautilusWindow use it.
|