summaryrefslogtreecommitdiff
path: root/src/nautilus-window.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2005-03-22 09:22:23 +0000
committerAlexander Larsson <alexl@src.gnome.org>2005-03-22 09:22:23 +0000
commitbc5b5fe96116e71bb5d97f8ae385474f9fd2f6be (patch)
treee7e2d7acbec7d862d5836ca89c6a1427b882125a /src/nautilus-window.c
parentf6ac48dfcd1dee7d1a163f7c27cc4632cc3ee20c (diff)
downloadnautilus-bc5b5fe96116e71bb5d97f8ae385474f9fd2f6be.tar.gz
Add nautilus_window_info_show_window call.
2005-03-22 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-window-info.[ch]: Add nautilus_window_info_show_window call. * src/file-manager/fm-directory-view.c: * src/nautilus-window-manage-views.c: * src/nautilus-window.[ch]: Implement and call the new show_window call. This allows us to set up the EelBackground before showing the window, causing less flicker (#169347) Patch from Nickolay V. Shmyrev
Diffstat (limited to 'src/nautilus-window.c')
-rw-r--r--src/nautilus-window.c24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/nautilus-window.c b/src/nautilus-window.c
index 8531d4577..53757ee93 100644
--- a/src/nautilus-window.c
+++ b/src/nautilus-window.c
@@ -559,6 +559,26 @@ nautilus_window_finalize (GObject *object)
}
void
+nautilus_window_show_window (NautilusWindow *window)
+{
+ g_return_if_fail (NAUTILUS_IS_WINDOW (window));
+
+ EEL_CALL_METHOD (NAUTILUS_WINDOW_CLASS, window,
+ show_window, (window));
+
+ nautilus_window_update_title (window);
+ nautilus_window_update_icon (window);
+
+ gtk_widget_show (GTK_WIDGET (window));
+
+ if (window->details->viewed_file) {
+ if (NAUTILUS_IS_SPATIAL_WINDOW (window)) {
+ nautilus_file_set_has_open_window (window->details->viewed_file, TRUE);
+ }
+ }
+}
+
+void
nautilus_window_close (NautilusWindow *window)
{
g_return_if_fail (NAUTILUS_IS_WINDOW (window));
@@ -1186,9 +1206,6 @@ nautilus_window_set_viewed_file (NautilusWindow *window,
}
if (file != NULL) {
- if (NAUTILUS_IS_SPATIAL_WINDOW (window)) {
- nautilus_file_set_has_open_window (file, TRUE);
- }
attributes = NAUTILUS_FILE_ATTRIBUTE_DISPLAY_NAME | NAUTILUS_FILE_ATTRIBUTE_SLOW_MIME_TYPE;
nautilus_file_monitor_add (file, window, attributes);
}
@@ -1407,6 +1424,7 @@ nautilus_window_info_iface_init (NautilusWindowInfoIface *iface)
iface->report_selection_changed = nautilus_window_report_selection_changed;
iface->report_view_failed = nautilus_window_report_view_failed;
iface->open_location = nautilus_window_open_location_full;
+ iface->show_window = nautilus_window_show_window;
iface->close_window = nautilus_window_close;
iface->set_status = nautilus_window_set_status;
iface->get_window_type = nautilus_window_get_window_type;