mirror of
https://gitlab.gnome.org/GNOME/nautilus
synced 2024-09-21 00:32:06 +00:00
136742e4ef
* Tons of files: Because lots of recent bugs were due to "signal handler called after object gone" problems, switched many calls of g_signal_connect and g_signal_connect_swapped to use g_signal_connect_object instead. Also did other signal-related cleanup and changed some destroys to finalizes. * libnautilus/nautilus-view-standard-main.h: We no longer need to include nautilus-view.h in here. So include it in the files that use this instead. Did merges from stable branch: 2001-10-25 Darin Adler <darin@bentspoon.com> * libnautilus-private/nautilus-directory.c: (call_files_changed_common), (call_files_changed_free_list), (call_files_changed_unref_free_list), (nautilus_directory_notify_files_changed): Move call to nautilus_directory_add_file_to_work_queue into a better bottleneck; now it catches all the notify cases, not just changed. Also tell it to re-get top-left text and link info too when we get a changed notice. * src/file-manager/fm-directory-view.c: (queue_pending_files): Don't use the timeout (and the hysteresis) when queuing files once the initial directory load is complete. Doing this was causing delays processing changes that came in later, which we don't want. * src/nautilus-sidebar-title.c: (item_count_ready), (monitor_add), (update_all), (nautilus_sidebar_title_set_file): Monitor the directory count once we get it the first time. This makes sure that changes in the directory count get reflected in the sidebar without creating a race with the main view to see who calculates it first. 2001-10-25 Alex Larsson <alexl@redhat.com> * libnautilus-private/nautilus-directory.c (nautilus_directory_notify_files_changed): Call nautilus_directory_add_file_to_work_queue() when file_info is invalidated. Otherwise it will not be read again.
74 lines
2.9 KiB
C
74 lines
2.9 KiB
C
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: 8; c-basic-offset: 8 -*- */
|
|
|
|
/*
|
|
* libnautilus: A library for nautilus view implementations.
|
|
*
|
|
* Copyright (C) 1999, 2000 Red Hat, Inc.
|
|
* Copyright (C) 2000 Eazel, Inc.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Library General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Library General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Library General Public
|
|
* License along with this library; if not, write to the Free
|
|
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
*
|
|
* Author: Maciej Stachowiak <mjs@eazel.com>
|
|
*
|
|
*/
|
|
|
|
/* nautilus-view-standard-main.h - An implementation of most of a
|
|
* typical main.c file for Nautilus views. Just call the function from
|
|
* main and pass it the right arguments. This should make writing
|
|
* Nautilus views simpler.
|
|
*/
|
|
|
|
#ifndef NAUTILUS_VIEW_STANDARD_MAIN_H
|
|
#define NAUTILUS_VIEW_STANDARD_MAIN_H
|
|
|
|
#include <bonobo/bonobo-object.h>
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
typedef BonoboObject * (*NautilusViewCreateFunction) (const char *iid, void *user_data);
|
|
|
|
int nautilus_view_standard_main (const char *executable_name,
|
|
const char *version,
|
|
const char *gettext_package_name,
|
|
const char *gettext_locale_directory,
|
|
int argc,
|
|
char **argv,
|
|
const char *factory_iid,
|
|
const char *view_iid,
|
|
NautilusViewCreateFunction create_function,
|
|
GVoidFunc post_initialize_callback,
|
|
void *user_data);
|
|
|
|
int nautilus_view_standard_main_multi (const char *executable_name,
|
|
const char *version,
|
|
const char *gettext_package_name,
|
|
const char *gettext_locale_directory,
|
|
int argc,
|
|
char **argv,
|
|
const char *factory_iid,
|
|
GList *view_iids, /* GList<const char *> */
|
|
NautilusViewCreateFunction create_function,
|
|
GVoidFunc post_initialize_callback,
|
|
void *user_data);
|
|
|
|
/* standard handy create function (pass the _get_type function for the
|
|
* class as the user_data)
|
|
*/
|
|
BonoboObject *nautilus_view_create_from_get_type_function (const char *iid, void *user_data);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* NAUTILUS_VIEW_STANDARD_MAIN_H */
|