summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjacob berkman <jacob@ximian.com>2002-02-14 23:22:00 +0000
committerJacob Berkman <jberkman@src.gnome.org>2002-02-14 23:22:00 +0000
commit8d0aed09fb4bdf8d0d29c11c1206ffc77b644236 (patch)
treece05949cb4b9153bdbda916561c53cdd8ce3bece
parent65a9c4e605ebfaca31c1c1dedb465f0a0b66b1f6 (diff)
downloadnautilus-8d0aed09fb4bdf8d0d29c11c1206ffc77b644236.tar.gz
add -DFOO_DISABLE_DEPRECATED to disable glib, gtk, and gnome deprecated
2002-02-14 jacob berkman <jacob@ximian.com> * src/Makefile.am: * src/file-manager/Makefile.am: add -DFOO_DISABLE_DEPRECATED to disable glib, gtk, and gnome deprecated calls * src/file-manager/fm-desktop-icon-view.c: * src/file-manager/fm-directory-view.c: * src/file-manager/fm-icon-view.c: * src/file-manager/fm-properties-window.c: * src/file-manager/fm-search-list-view.c: * src/nautilus-about.c: * src/nautilus-application.c: * src/nautilus-bookmark-list.c: * src/nautilus-bookmarks-window.c: * src/nautilus-complex-search-bar.c: * src/nautilus-location-bar.c: * src/nautilus-main.c: * src/nautilus-navigation-bar.c: * src/nautilus-property-browser.c: * src/nautilus-search-bar-criterion.c: * src/nautilus-shell.c: * src/nautilus-sidebar-tabs.c: * src/nautilus-sidebar-title.c: * src/nautilus-sidebar.c: * src/nautilus-simple-search-bar.c: * src/nautilus-switchable-navigation-bar.c: * src/nautilus-switchable-search-bar.c: * src/nautilus-theme-selector.c: * src/nautilus-view-frame.c: * src/nautilus-window-manage-views.c: * src/nautilus-window-menus.c: * src/nautilus-window-toolbars.c: * src/nautilus-window.c: * src/nautilus-zoom-control.c: port to non-deprecated calls. This was mostly GnomeDialog -> GtkDialog and gtk_signal -> g_signal
-rw-r--r--ChangeLog37
-rw-r--r--src/Makefile.am7
-rw-r--r--src/file-manager/Makefile.am5
-rw-r--r--src/file-manager/fm-desktop-icon-view.c4
-rw-r--r--src/file-manager/fm-directory-view.c112
-rw-r--r--src/file-manager/fm-icon-view.c12
-rw-r--r--src/file-manager/fm-properties-window.c123
-rw-r--r--src/file-manager/fm-search-list-view.c12
-rw-r--r--src/nautilus-about.c4
-rw-r--r--src/nautilus-application.c2
-rw-r--r--src/nautilus-bookmark-list.c8
-rw-r--r--src/nautilus-bookmarks-window.c52
-rw-r--r--src/nautilus-complex-search-bar.c22
-rw-r--r--src/nautilus-information-panel.c111
-rw-r--r--src/nautilus-location-bar.c16
-rw-r--r--src/nautilus-main.c2
-rw-r--r--src/nautilus-navigation-bar.c2
-rw-r--r--src/nautilus-navigation-window-menus.c18
-rw-r--r--src/nautilus-navigation-window.c113
-rw-r--r--src/nautilus-object-window.c113
-rw-r--r--src/nautilus-property-browser.c54
-rw-r--r--src/nautilus-search-bar-criterion.c18
-rw-r--r--src/nautilus-shell.c4
-rw-r--r--src/nautilus-sidebar-tabs.c4
-rw-r--r--src/nautilus-sidebar-title.c30
-rw-r--r--src/nautilus-sidebar.c111
-rw-r--r--src/nautilus-simple-search-bar.c16
-rw-r--r--src/nautilus-spatial-window.c113
-rw-r--r--src/nautilus-switchable-navigation-bar.c14
-rw-r--r--src/nautilus-switchable-search-bar.c16
-rw-r--r--src/nautilus-theme-selector.c20
-rw-r--r--src/nautilus-view-frame.c25
-rw-r--r--src/nautilus-window-manage-views.c22
-rw-r--r--src/nautilus-window-menus.c18
-rw-r--r--src/nautilus-window-toolbars.c10
-rw-r--r--src/nautilus-window.c113
-rw-r--r--src/nautilus-zoom-control.c24
37 files changed, 751 insertions, 636 deletions
diff --git a/ChangeLog b/ChangeLog
index 3a4457f4e..c71f740ec 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,40 @@
+2002-02-14 jacob berkman <jacob@ximian.com>
+
+ * src/Makefile.am:
+ * src/file-manager/Makefile.am: add -DFOO_DISABLE_DEPRECATED to
+ disable glib, gtk, and gnome deprecated calls
+
+ * src/file-manager/fm-desktop-icon-view.c:
+ * src/file-manager/fm-directory-view.c:
+ * src/file-manager/fm-icon-view.c:
+ * src/file-manager/fm-properties-window.c:
+ * src/file-manager/fm-search-list-view.c:
+ * src/nautilus-about.c:
+ * src/nautilus-application.c:
+ * src/nautilus-bookmark-list.c:
+ * src/nautilus-bookmarks-window.c:
+ * src/nautilus-complex-search-bar.c:
+ * src/nautilus-location-bar.c:
+ * src/nautilus-main.c:
+ * src/nautilus-navigation-bar.c:
+ * src/nautilus-property-browser.c:
+ * src/nautilus-search-bar-criterion.c:
+ * src/nautilus-shell.c:
+ * src/nautilus-sidebar-tabs.c:
+ * src/nautilus-sidebar-title.c:
+ * src/nautilus-sidebar.c:
+ * src/nautilus-simple-search-bar.c:
+ * src/nautilus-switchable-navigation-bar.c:
+ * src/nautilus-switchable-search-bar.c:
+ * src/nautilus-theme-selector.c:
+ * src/nautilus-view-frame.c:
+ * src/nautilus-window-manage-views.c:
+ * src/nautilus-window-menus.c:
+ * src/nautilus-window-toolbars.c:
+ * src/nautilus-window.c:
+ * src/nautilus-zoom-control.c: port to non-deprecated calls. This
+ was mostly GnomeDialog -> GtkDialog and gtk_signal -> g_signal
+
2002-02-12 David Emory Watson <dwatson@cvs.gnome.org>
* libnautilus-private/nautilus-bonobo-extensions.c:
diff --git a/src/Makefile.am b/src/Makefile.am
index fff64e1d4..004623b7b 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -7,6 +7,7 @@ bin_PROGRAMS=nautilus
INCLUDES =\
-I$(top_srcdir) \
-I$(top_srcdir)/cut-n-paste-code/widgets/gimphwrapbox \
+ -I$(top_builddir)/libnautilus-private \
$(CORE_CFLAGS) \
-DDATADIR=\""$(datadir)"\" \
-DGNOMELOCALEDIR=\""$(datadir)/locale"\" \
@@ -16,6 +17,11 @@ INCLUDES =\
-DPREFIX=\""$(prefix)"\" \
-DSYSCONFDIR=\""$(sysconfdir)"\" \
-DVERSION="\"$(VERSION)\"" \
+ -DG_DISABLE_DEPRECATED \
+ -DGDK_DISABLE_DEPRECATED \
+ -DGDK_PIXBUF_DISABLE_DEPRECATED \
+ -DGTK_DISABLE_DEPRECATED \
+ -DGNOME_DISABLE_DEPRECATED \
$(NULL)
LDADD =\
@@ -138,6 +144,7 @@ EXTRA_DIST = \
$(ui_DATA) \
check-nautilus \
nautilus-shell-interface.idl \
+ nautilus-shell-marshal.list \
run-nautilus \
$(NULL)
diff --git a/src/file-manager/Makefile.am b/src/file-manager/Makefile.am
index 7c6ea9c00..b34c8cbfb 100644
--- a/src/file-manager/Makefile.am
+++ b/src/file-manager/Makefile.am
@@ -8,6 +8,11 @@ INCLUDES = \
-DVERSION="\"$(VERSION)\"" \
-DNAUTILUS_DATADIR=\""$(datadir)/nautilus"\" \
-DDATADIR=\""$(datadir)"\" \
+ -DG_DISABLE_DEPRECATED \
+ -DGDK_DISABLE_DEPRECATED \
+ -DGDK_PIXBUF_DISABLE_DEPRECATED \
+ -DGTK_DISABLE_DEPRECATED \
+ -DGNOME_DISABLE_DEPRECATED \
$(NULL)
diff --git a/src/file-manager/fm-desktop-icon-view.c b/src/file-manager/fm-desktop-icon-view.c
index 868e7f27c..b73485039 100644
--- a/src/file-manager/fm-desktop-icon-view.c
+++ b/src/file-manager/fm-desktop-icon-view.c
@@ -226,7 +226,7 @@ fm_desktop_icon_view_destroy (GtkObject *object)
icon_view = FM_DESKTOP_ICON_VIEW (object);
/* Remove the property filter */
- gdk_window_remove_filter (GDK_ROOT_PARENT (),
+ gdk_window_remove_filter (gdk_get_default_root_window (),
desktop_icon_view_property_filter,
icon_view);
@@ -635,7 +635,7 @@ fm_desktop_icon_view_init (FMDesktopIconView *desktop_icon_view)
panel_desktop_area_changed (desktop_icon_view);
/* Setup the property filter */
- gdk_window_add_filter (GDK_ROOT_PARENT (),
+ gdk_window_add_filter (gdk_get_default_root_window (),
desktop_icon_view_property_filter,
desktop_icon_view);
}
diff --git a/src/file-manager/fm-directory-view.c b/src/file-manager/fm-directory-view.c
index 0bc50567d..4269a064d 100644
--- a/src/file-manager/fm-directory-view.c
+++ b/src/file-manager/fm-directory-view.c
@@ -1211,21 +1211,19 @@ fm_directory_view_init (FMDirectoryView *view)
g_signal_connect (view->details->nautilus_view, "selection_changed",
G_CALLBACK (selection_changed_callback), view);
-
g_signal_connect (fm_directory_view_get_bonobo_control (view), "activate",
- G_CALLBACK (bonobo_control_activate_callback), view);
-
+ G_CALLBACK (bonobo_control_activate_callback), view);
g_signal_connect (view->details->zoomable, "zoom_in",
G_CALLBACK (zoomable_zoom_in_callback), view);
g_signal_connect (view->details->zoomable, "zoom_out",
G_CALLBACK (zoomable_zoom_out_callback), view);
g_signal_connect (view->details->zoomable, "set_zoom_level",
G_CALLBACK (zoomable_set_zoom_level_callback), view);
- g_signal_connect (view->details->zoomable, "zoom_to_fit",
+ g_signal_connect (view->details->zoomable, "zoom_to_fit",
G_CALLBACK (zoomable_zoom_to_fit_callback), view);
- gtk_signal_connect_while_alive (GTK_OBJECT (nautilus_trash_monitor_get ()), "trash_state_changed",
- G_CALLBACK (fm_directory_view_trash_state_changed_callback), view,
- GTK_OBJECT (view));
+ g_signal_connect_object (nautilus_trash_monitor_get (), "trash_state_changed",
+ G_CALLBACK (fm_directory_view_trash_state_changed_callback),
+ view, 0);
gtk_widget_show (GTK_WIDGET (view));
@@ -1760,9 +1758,9 @@ debuting_uri_add_file_callback (FMDirectoryView *view,
if (g_hash_table_size (data->debuting_uris) == 0) {
fm_directory_view_set_selection (view, data->added_files);
fm_directory_view_reveal_selection (view);
- gtk_signal_disconnect_by_func (GTK_OBJECT (view),
- G_CALLBACK (debuting_uri_add_file_callback),
- data);
+ g_signal_handlers_disconnect_by_func (view,
+ G_CALLBACK (debuting_uri_add_file_callback),
+ data);
}
}
@@ -1884,9 +1882,9 @@ copy_move_done_callback (GHashTable *debuting_uris, gpointer data)
* it will free data. We've already siphoned off the added_files we need, and stashed the
* directory_view pointer.
*/
- gtk_signal_disconnect_by_func (GTK_OBJECT (directory_view),
- G_CALLBACK (pre_copy_move_add_file_callback),
- data);
+ g_signal_handlers_disconnect_by_func (directory_view,
+ G_CALLBACK (pre_copy_move_add_file_callback),
+ data);
/* Any items in the debuting_uris hash table that have
* "FALSE" as their value aren't really being copied
@@ -1910,14 +1908,12 @@ copy_move_done_callback (GHashTable *debuting_uris, gpointer data)
* operate on. The ADD_FILE signal is registered as G_SIGNAL_RUN_LAST, so we
* must use connect_after.
*/
- gtk_signal_connect_full (GTK_OBJECT (directory_view),
- "add_file",
- G_CALLBACK (debuting_uri_add_file_callback),
- NULL,
- debuting_uri_data,
- (GtkDestroyNotify) debuting_uri_data_free,
- FALSE,
- TRUE);
+ g_signal_connect_data (GTK_OBJECT (directory_view),
+ "add_file",
+ G_CALLBACK (debuting_uri_add_file_callback),
+ debuting_uri_data,
+ (GClosureNotify) debuting_uri_data_free,
+ G_CONNECT_AFTER);
}
}
@@ -3082,9 +3078,9 @@ static void
reveal_newly_added_folder (FMDirectoryView *view, NautilusFile *new_file, const char *target_uri)
{
if (nautilus_file_matches_uri (new_file, target_uri)) {
- gtk_signal_disconnect_by_func (GTK_OBJECT (view),
- G_CALLBACK (reveal_newly_added_folder),
- (void *) target_uri);
+ g_signal_handlers_disconnect_by_func (view,
+ G_CALLBACK (reveal_newly_added_folder),
+ (void *) target_uri);
/* no need to select because start_renaming_item selects
* fm_directory_view_select_file (view, new_file);
*/
@@ -3105,14 +3101,12 @@ new_folder_done (const char *new_folder_uri, gpointer data)
* operate on. The ADD_FILE signal is registered as G_SIGNAL_RUN_LAST, so we
* must use connect_after.
*/
- gtk_signal_connect_full (GTK_OBJECT (directory_view),
- "add_file",
- G_CALLBACK (reveal_newly_added_folder),
- NULL,
- g_strdup (new_folder_uri),
- g_free,
- FALSE,
- TRUE);
+ g_signal_connect_data (directory_view,
+ "add_file",
+ G_CALLBACK (reveal_newly_added_folder),
+ g_strdup (new_folder_uri),
+ (GClosureNotify)g_free,
+ G_CONNECT_AFTER);
}
void
@@ -4119,10 +4113,10 @@ real_merge_menus (FMDirectoryView *view)
bonobo_ui_component_add_verb_list_with_data (view->details->ui, verbs, view);
- gtk_signal_connect_object (GTK_OBJECT (fm_directory_view_get_background (view)),
- "settings_changed",
- G_CALLBACK (schedule_update_menus),
- GTK_OBJECT (view));
+ g_signal_connect_swapped (fm_directory_view_get_background (view),
+ "settings_changed",
+ G_CALLBACK (schedule_update_menus),
+ view);
/* Do one-time state changes here; context-dependent ones go in update_menus */
if (!fm_directory_view_supports_zooming (view)) {
@@ -4900,8 +4894,8 @@ load_directory (FMDirectoryView *view,
attributes);
g_list_free (attributes);
- view->details->file_changed_handler_id = gtk_signal_connect
- (GTK_OBJECT (view->details->directory_as_file),
+ view->details->file_changed_handler_id = g_signal_connect
+ (view->details->directory_as_file,
"changed",
G_CALLBACK (file_changed_callback),
view);
@@ -4925,12 +4919,12 @@ finish_loading (FMDirectoryView *view)
/* Start loading. */
/* Connect handlers to learn about loading progress. */
- view->details->done_loading_handler_id = gtk_signal_connect
- (GTK_OBJECT (view->details->model),
+ view->details->done_loading_handler_id = g_signal_connect
+ (view->details->model,
"done_loading",
G_CALLBACK (done_loading_callback), view);
- view->details->load_error_handler_id = gtk_signal_connect
- (GTK_OBJECT (view->details->model),
+ view->details->load_error_handler_id = g_signal_connect
+ (view->details->model,
"load_error",
G_CALLBACK (load_error_callback), view);
@@ -4958,12 +4952,12 @@ finish_loading (FMDirectoryView *view)
g_list_free (attributes);
- view->details->files_added_handler_id = gtk_signal_connect
- (GTK_OBJECT (view->details->model),
+ view->details->files_added_handler_id = g_signal_connect
+ (view->details->model,
"files_added",
G_CALLBACK (files_added_callback), view);
- view->details->files_changed_handler_id = gtk_signal_connect
- (GTK_OBJECT (view->details->model),
+ view->details->files_changed_handler_id = g_signal_connect
+ (view->details->model,
"files_changed",
G_CALLBACK (files_changed_callback), view);
}
@@ -5055,7 +5049,7 @@ static void
disconnect_handler (GtkObject *object, int *id)
{
if (*id != 0) {
- gtk_signal_disconnect (object, *id);
+ g_signal_handler_disconnect (object, *id);
*id = 0;
}
}
@@ -5072,9 +5066,9 @@ remove_scripts_directory (FMDirectoryView *view, NautilusDirectory *directory)
view->details->scripts_directory_list = g_list_remove
(view->details->scripts_directory_list, directory);
- gtk_signal_disconnect_by_func (GTK_OBJECT (directory),
- G_CALLBACK (scripts_added_or_changed_callback),
- view);
+ g_signal_handlers_disconnect_by_func (directory,
+ G_CALLBACK (scripts_added_or_changed_callback),
+ view);
nautilus_directory_file_monitor_remove (directory, &view->details->scripts_directory_list);
@@ -5674,7 +5668,7 @@ fm_directory_view_class_init (FMDirectoryViewClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (FMDirectoryViewClass, add_file),
NULL, NULL,
- gtk_marshal_VOID__OBJECT,
+ g_cclosure_marshal_VOID__OBJECT,
G_TYPE_NONE, 1, NAUTILUS_TYPE_FILE);
signals[BEGIN_FILE_CHANGES] =
g_signal_new ("begin_file_changes",
@@ -5682,7 +5676,7 @@ fm_directory_view_class_init (FMDirectoryViewClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (FMDirectoryViewClass, begin_file_changes),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[BEGIN_LOADING] =
g_signal_new ("begin_loading",
@@ -5690,7 +5684,7 @@ fm_directory_view_class_init (FMDirectoryViewClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (FMDirectoryViewClass, begin_loading),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[CLEAR] =
g_signal_new ("clear",
@@ -5698,7 +5692,7 @@ fm_directory_view_class_init (FMDirectoryViewClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (FMDirectoryViewClass, clear),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[END_FILE_CHANGES] =
g_signal_new ("end_file_changes",
@@ -5706,7 +5700,7 @@ fm_directory_view_class_init (FMDirectoryViewClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (FMDirectoryViewClass, end_file_changes),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[END_LOADING] =
g_signal_new ("end_loading",
@@ -5714,7 +5708,7 @@ fm_directory_view_class_init (FMDirectoryViewClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (FMDirectoryViewClass, end_loading),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[FILE_CHANGED] =
g_signal_new ("file_changed",
@@ -5722,7 +5716,7 @@ fm_directory_view_class_init (FMDirectoryViewClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (FMDirectoryViewClass, file_changed),
NULL, NULL,
- gtk_marshal_VOID__OBJECT,
+ g_cclosure_marshal_VOID__OBJECT,
G_TYPE_NONE, 1, NAUTILUS_TYPE_FILE);
signals[LOAD_ERROR] =
g_signal_new ("load_error",
@@ -5730,7 +5724,7 @@ fm_directory_view_class_init (FMDirectoryViewClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (FMDirectoryViewClass, load_error),
NULL, NULL,
- gtk_marshal_VOID__INT,
+ g_cclosure_marshal_VOID__INT,
G_TYPE_NONE, 1, G_TYPE_INT);
signals[REMOVE_FILE] =
g_signal_new ("remove_file",
@@ -5738,7 +5732,7 @@ fm_directory_view_class_init (FMDirectoryViewClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (FMDirectoryViewClass, remove_file),
NULL, NULL,
- gtk_marshal_VOID__OBJECT,
+ g_cclosure_marshal_VOID__OBJECT,
G_TYPE_NONE, 1, NAUTILUS_TYPE_FILE);
klass->accepts_dragged_files = real_accepts_dragged_files;
diff --git a/src/file-manager/fm-icon-view.c b/src/file-manager/fm-icon-view.c
index 5869eb638..81cfacbb5 100644
--- a/src/file-manager/fm-icon-view.c
+++ b/src/file-manager/fm-icon-view.c
@@ -2508,14 +2508,10 @@ create_icon_container (FMIconView *icon_view)
G_CALLBACK (icon_container_preview_callback), icon_view);
g_signal_connect (icon_container, "renaming_icon",
G_CALLBACK (renaming_icon_callback), directory_view);
- gtk_signal_connect_object (GTK_OBJECT (icon_container),
- "icon_stretch_started",
- G_CALLBACK (fm_directory_view_update_menus),
- GTK_OBJECT (directory_view));
- gtk_signal_connect_object (GTK_OBJECT (icon_container),
- "icon_stretch_ended",
- G_CALLBACK (fm_directory_view_update_menus),
- GTK_OBJECT (directory_view));
+ g_signal_connect_swapped (icon_container, "icon_stretch_started",
+ G_CALLBACK (fm_directory_view_update_menus), directory_view);
+ g_signal_connect_swapped (icon_container, "icon_stretch_ended",
+ G_CALLBACK (fm_directory_view_update_menus), directory_view);
gtk_container_add (GTK_CONTAINER (icon_view),
GTK_WIDGET (icon_container));
diff --git a/src/file-manager/fm-properties-window.c b/src/file-manager/fm-properties-window.c
index a9d17cd5e..0aa83a1c4 100644
--- a/src/file-manager/fm-properties-window.c
+++ b/src/file-manager/fm-properties-window.c
@@ -352,8 +352,8 @@ create_image_widget_for_file (NautilusFile *file)
target_table, G_N_ELEMENTS (target_table),
GDK_ACTION_COPY | GDK_ACTION_MOVE);
- gtk_signal_connect( GTK_OBJECT (image), "drag_data_received",
- G_CALLBACK (fm_properties_window_drag_data_received), NULL);
+ g_signal_connect(image, "drag_data_received",
+ G_CALLBACK (fm_properties_window_drag_data_received), NULL);
gtk_image_set_from_pixbuf (GTK_IMAGE (image), pixbuf);
@@ -367,16 +367,16 @@ create_image_widget_for_file (NautilusFile *file)
(GtkDestroyNotify) nautilus_file_unref);
/* React to icon theme changes. */
- gtk_signal_connect_object_while_alive (nautilus_icon_factory_get (),
- "icons_changed",
- G_CALLBACK (update_properties_window_icon),
- GTK_OBJECT (image));
+ g_signal_connect_object (nautilus_icon_factory_get (),
+ "icons_changed",
+ G_CALLBACK (update_properties_window_icon),
+ image, G_CONNECT_SWAPPED);
/* Name changes can also change icon (since name is determined by MIME type) */
- gtk_signal_connect_object_while_alive (GTK_OBJECT (file),
- "changed",
- G_CALLBACK (update_properties_window_icon),
- GTK_OBJECT (image));
+ g_signal_connect_object (file,
+ "changed",
+ G_CALLBACK (update_properties_window_icon),
+ image, G_CONNECT_SWAPPED);
return image;
}
@@ -747,12 +747,12 @@ attach_value_field_internal (GtkTable *table,
}
/* Connect to signal to update value when file changes. */
- gtk_signal_connect_object_while_alive (GTK_OBJECT (file),
- "changed",
- ellipsize_text
- ? G_CALLBACK (ellipsizing_value_field_update)
- : G_CALLBACK (value_field_update),
- GTK_OBJECT (value_field));
+ g_signal_connect_object (file,
+ "changed",
+ ellipsize_text
+ ? G_CALLBACK (ellipsizing_value_field_update)
+ : G_CALLBACK (value_field_update),
+ value_field, G_CONNECT_SWAPPED);
}
static void
@@ -861,7 +861,7 @@ synch_groups_menu (GtkOptionMenu *option_menu, NautilusFile *file)
current_group_index = group_index;
}
menu_item = create_group_menu_item (file, group_name);
- gtk_menu_append (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), menu_item);
}
/* If current group wasn't in list, we prepend it (with a separator).
@@ -872,10 +872,10 @@ synch_groups_menu (GtkOptionMenu *option_menu, NautilusFile *file)
if (groups != NULL) {
menu_item = gtk_menu_item_new ();
gtk_widget_show (menu_item);
- gtk_menu_prepend (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_prepend (GTK_MENU_SHELL (new_menu), menu_item);
}
menu_item = create_group_menu_item (file, current_group_name);
- gtk_menu_prepend (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_prepend (GTK_MENU_SHELL (new_menu), menu_item);
current_group_index = 0;
}
@@ -928,10 +928,10 @@ attach_group_menu (GtkTable *table,
synch_groups_menu (option_menu, file);
/* Connect to signal to update menu when file changes. */
- gtk_signal_connect_object_while_alive (GTK_OBJECT (file),
- "changed",
- G_CALLBACK (synch_groups_menu),
- GTK_OBJECT (option_menu));
+ g_signal_connect_object (file,
+ "changed",
+ G_CALLBACK (synch_groups_menu),
+ option_menu, G_CONNECT_SWAPPED);
}
static void
@@ -1034,7 +1034,7 @@ synch_user_menu (GtkOptionMenu *option_menu, NautilusFile *file)
owner_index = user_index;
}
menu_item = create_owner_menu_item (file, user_name);
- gtk_menu_append (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), menu_item);
}
/* If owner wasn't in list, we prepend it (with a separator).
@@ -1045,10 +1045,10 @@ synch_user_menu (GtkOptionMenu *option_menu, NautilusFile *file)
if (users != NULL) {
menu_item = gtk_menu_item_new ();
gtk_widget_show (menu_item);
- gtk_menu_prepend (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_prepend (GTK_MENU_SHELL (new_menu), menu_item);
}
menu_item = create_owner_menu_item (file, owner_name);
- gtk_menu_prepend (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_prepend (GTK_MENU_SHELL (new_menu), menu_item);
owner_index = 0;
}
@@ -1075,10 +1075,10 @@ attach_owner_menu (GtkTable *table,
synch_user_menu (option_menu, file);
/* Connect to signal to update menu when file changes. */
- gtk_signal_connect_object_while_alive (GTK_OBJECT (file),
- "changed",
- G_CALLBACK (synch_user_menu),
- GTK_OBJECT (option_menu));
+ g_signal_connect_object (file,
+ "changed",
+ G_CALLBACK (synch_user_menu),
+ option_menu, G_CONNECT_SWAPPED);
}
static guint
@@ -1246,11 +1246,11 @@ attach_directory_contents_value_field (FMPropertiesWindow *window,
directory_contents_value_field_update (window);
/* Connect to signal to update value when file changes. */
- gtk_signal_connect_object_while_alive (GTK_OBJECT (window->details->target_file),
- "updated_deep_count_in_progress",
- G_CALLBACK (schedule_directory_contents_update),
- GTK_OBJECT (window));
-
+ g_signal_connect_object (window->details->target_file,
+ "updated_deep_count_in_progress",
+ G_CALLBACK (schedule_directory_contents_update),
+ window, G_CONNECT_SWAPPED);
+
return value_field;
}
@@ -1605,10 +1605,10 @@ create_basic_page (FMPropertiesWindow *window)
}
/* React to name changes from elsewhere. */
- gtk_signal_connect_object_while_alive (GTK_OBJECT (target_file),
- "changed",
- G_CALLBACK (name_field_update_to_match_file),
- GTK_OBJECT (name_field));
+ g_signal_connect_object (target_file,
+ "changed",
+ G_CALLBACK (name_field_update_to_match_file),
+ name_field, G_CONNECT_SWAPPED);
if (should_show_file_type (window)) {
append_title_value_pair (table, _("Type:"), target_file, "type");
@@ -1645,7 +1645,7 @@ create_basic_page (FMPropertiesWindow *window)
gtk_widget_show (temp_button);
gtk_box_pack_start (GTK_BOX (button_box), temp_button, FALSE, FALSE, 4);
- gtk_signal_connect(GTK_OBJECT (temp_button), "clicked", G_CALLBACK (select_image_button_callback), window);
+ g_signal_connect(temp_button, "clicked", G_CALLBACK (select_image_button_callback), window);
temp_button = gtk_button_new_with_mnemonic (_("_Remove Custom Icon"));
gtk_widget_show (temp_button);
@@ -1762,10 +1762,10 @@ create_emblems_page (FMPropertiesWindow *window)
property_button_update (GTK_TOGGLE_BUTTON (button));
/* Update button when file changes in future. */
- gtk_signal_connect_object_while_alive (GTK_OBJECT (file),
- "changed",
- G_CALLBACK (property_button_update),
- GTK_OBJECT (button));
+ g_signal_connect_object (file,
+ "changed",
+ G_CALLBACK (property_button_update),
+ button, G_CONNECT_SWAPPED);
gtk_container_add (GTK_CONTAINER (emblems_table), button);
}
@@ -1821,12 +1821,12 @@ update_permissions_check_button_state (GtkWidget *check_button, NautilusFile *fi
nautilus_file_can_set_permissions (file));
/* Don't react to the "toggled" signal here to avoid recursion. */
- gtk_signal_handler_block (GTK_OBJECT (check_button),
- toggled_signal_id);
+ g_signal_handler_block (check_button,
+ toggled_signal_id);
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check_button),
(file_permissions & permission) != 0);
- gtk_signal_handler_unblock (GTK_OBJECT (check_button),
- toggled_signal_id);
+ g_signal_handler_unblock (check_button,
+ toggled_signal_id);
}
static void
@@ -1892,10 +1892,10 @@ set_up_permissions_checkbox (GtkWidget *check_button,
update_permissions_check_button_state (check_button, file);
/* Update state later if file changes. */
- gtk_signal_connect_object_while_alive (GTK_OBJECT (file),
- "changed",
- G_CALLBACK (update_permissions_check_button_state),
- GTK_OBJECT (check_button));
+ g_signal_connect_object (file,
+ "changed",
+ G_CALLBACK (update_permissions_check_button_state),
+ check_button, G_CONNECT_SWAPPED);
}
static void
@@ -2213,7 +2213,6 @@ create_properties_window (StartupData *startup_data)
window->details->target_file = nautilus_file_ref (startup_data->target_file);
gtk_container_set_border_width (GTK_CONTAINER (window), GNOME_PAD);
- gtk_window_set_policy (GTK_WINDOW (window), FALSE, TRUE, FALSE);
gtk_window_set_wmclass (GTK_WINDOW (window), "file_properties", "Nautilus");
/* Set initial window title */
@@ -2241,10 +2240,10 @@ create_properties_window (StartupData *startup_data)
/* React to future property changes and file deletions. */
window->details->file_changed_handler_id =
- gtk_signal_connect_object (GTK_OBJECT (window->details->target_file),
- "changed",
- G_CALLBACK (properties_window_file_changed_callback),
- GTK_OBJECT (window));
+ g_signal_connect_swapped (window->details->target_file,
+ "changed",
+ G_CALLBACK (properties_window_file_changed_callback),
+ window);
/* Create the notebook tabs. */
window->details->notebook = GTK_NOTEBOOK (gtk_notebook_new ());
@@ -2364,9 +2363,9 @@ remove_pending_file (StartupData *startup_data,
(cancel_create_properties_window_callback, startup_data);
}
if (cancel_destroy_handler) {
- gtk_signal_disconnect_by_func (GTK_OBJECT (startup_data->directory_view),
- G_CALLBACK (directory_view_destroyed_callback),
- startup_data);
+ g_signal_handlers_disconnect_by_func (startup_data->directory_view,
+ G_CALLBACK (directory_view_destroyed_callback),
+ startup_data);
}
g_hash_table_remove (pending_files, startup_data->original_file);
startup_data_free (startup_data);
@@ -2452,8 +2451,8 @@ real_destroy (GtkObject *object)
}
if (window->details->target_file != NULL) {
- gtk_signal_disconnect (GTK_OBJECT (window->details->target_file),
- window->details->file_changed_handler_id);
+ g_signal_handler_disconnect (window->details->target_file,
+ window->details->file_changed_handler_id);
nautilus_file_monitor_remove (window->details->target_file, window);
nautilus_file_unref (window->details->target_file);
window->details->target_file = NULL;
diff --git a/src/file-manager/fm-search-list-view.c b/src/file-manager/fm-search-list-view.c
index 3574ab38a..29f5ca3fb 100644
--- a/src/file-manager/fm-search-list-view.c
+++ b/src/file-manager/fm-search-list-view.c
@@ -632,10 +632,10 @@ real_adding_file (FMListView *view, NautilusFile *file)
* and won't be specific to the search directory. Is that OK?
*/
- gtk_signal_connect_object (GTK_OBJECT (file),
- "changed",
- G_CALLBACK (fm_directory_view_queue_file_change),
- GTK_OBJECT (view));
+ g_signal_connect_swapped (GTK_OBJECT (file),
+ "changed",
+ G_CALLBACK (fm_directory_view_queue_file_change),
+ view);
/* Monitor the things needed to get the right
* icon. Also monitor a directory's item count because
@@ -662,8 +662,8 @@ real_removing_file (FMListView *view, NautilusFile *file)
g_assert (NAUTILUS_IS_FILE (file));
nautilus_file_monitor_remove (file, view);
- gtk_signal_disconnect_by_func
- (GTK_OBJECT (file), G_CALLBACK (fm_directory_view_queue_file_change), view);
+ g_signal_handlers_disconnect_by_func
+ (G_OBJECT (file), G_CALLBACK (fm_directory_view_queue_file_change), view);
EEL_CALL_PARENT (FM_LIST_VIEW_CLASS, removing_file, (view, file));
}
diff --git a/src/nautilus-about.c b/src/nautilus-about.c
index 185627ae6..05aa4fa1c 100644
--- a/src/nautilus-about.c
+++ b/src/nautilus-about.c
@@ -143,8 +143,8 @@ nautilus_about_instance_init (NautilusAbout *about)
area_width = gdk_pixbuf_get_width (about->details->background_pixbuf);
area_height = gdk_pixbuf_get_height (about->details->background_pixbuf);
- gtk_widget_set_usize (GTK_WIDGET (about->details->drawing_area),
- area_width, area_height);
+ gtk_widget_set_size_request (GTK_WIDGET (about->details->drawing_area),
+ area_width, area_height);
gtk_widget_set_events (about->details->drawing_area, GDK_EXPOSURE_MASK);
g_signal_connect (about->details->drawing_area, "expose_event",
diff --git a/src/nautilus-application.c b/src/nautilus-application.c
index a09e13eba..639ccfc0c 100644
--- a/src/nautilus-application.c
+++ b/src/nautilus-application.c
@@ -718,7 +718,7 @@ need_to_show_first_time_druid (void)
user_directory = nautilus_get_user_directory ();
druid_flag_file_name = g_strconcat (user_directory, "/first-time-flag", NULL);
- result = !g_file_exists (druid_flag_file_name);
+ result = !g_file_test (druid_flag_file_name, G_FILE_TEST_EXISTS);
g_free (druid_flag_file_name);
/* we changed the name of the flag for version 1.0, so we should
diff --git a/src/nautilus-bookmark-list.c b/src/nautilus-bookmark-list.c
index 368bb6fdc..f0143e3c1 100644
--- a/src/nautilus-bookmark-list.c
+++ b/src/nautilus-bookmark-list.c
@@ -81,7 +81,7 @@ nautilus_bookmark_list_class_init (NautilusBookmarkListClass *class)
G_STRUCT_OFFSET (NautilusBookmarkListClass,
contents_changed),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
}
@@ -177,9 +177,9 @@ static void
stop_monitoring_bookmark (NautilusBookmarkList *bookmarks,
NautilusBookmark *bookmark)
{
- gtk_signal_disconnect_by_func (GTK_OBJECT (bookmark),
- G_CALLBACK (bookmark_in_list_changed_callback),
- bookmarks);
+ g_signal_handlers_disconnect_by_func (bookmark,
+ bookmark_in_list_changed_callback,
+ bookmarks);
}
static void
diff --git a/src/nautilus-bookmarks-window.c b/src/nautilus-bookmarks-window.c
index 4697d7706..fd5c5c424 100644
--- a/src/nautilus-bookmarks-window.c
+++ b/src/nautilus-bookmarks-window.c
@@ -142,11 +142,10 @@ create_bookmarks_window (NautilusBookmarkList *list, GObject *undo_manager_sourc
set_up_close_accelerator (window);
nautilus_undo_share_undo_manager (G_OBJECT (window), undo_manager_source);
gtk_window_set_wmclass (GTK_WINDOW (window), "bookmarks", "Nautilus");
- gtk_widget_set_usize (window,
- BOOKMARKS_WINDOW_MIN_WIDTH,
- BOOKMARKS_WINDOW_MIN_HEIGHT);
+ gtk_widget_set_size_request (window,
+ BOOKMARKS_WINDOW_MIN_WIDTH,
+ BOOKMARKS_WINDOW_MIN_HEIGHT);
nautilus_bookmarks_window_restore_geometry (window);
- gtk_window_set_policy (GTK_WINDOW (window), FALSE, TRUE, FALSE);
content_area = gtk_hbox_new (TRUE, GNOME_PAD);
gtk_widget_show (content_area);
@@ -284,8 +283,9 @@ create_bookmarks_window (NautilusBookmarkList *list, GObject *undo_manager_sourc
G_CALLBACK (on_remove_button_clicked), NULL);
/* Register to find out about icon theme changes */
- gtk_signal_connect_object_while_alive (nautilus_icon_factory_get (), "icons_changed",
- repopulate, GTK_OBJECT (window));
+ g_signal_connect_object (nautilus_icon_factory_get (), "icons_changed",
+ G_CALLBACK (repopulate), window,
+ G_CONNECT_SWAPPED);
gtk_tree_selection_set_mode (bookmark_selection,
GTK_SELECTION_BROWSE);
@@ -425,12 +425,12 @@ on_remove_button_clicked (GtkButton *button,
* This allows the selection to move to the next row, instead of leaping
* back to the top.
*/
- gtk_signal_handler_block(GTK_OBJECT(bookmarks),
- bookmark_list_changed_signal_id);
+ g_signal_handler_block(bookmarks,
+ bookmark_list_changed_signal_id);
selected_row = get_selected_row ();
nautilus_bookmark_list_delete_item_at(bookmarks, get_selected_row());
- gtk_signal_handler_unblock(GTK_OBJECT(bookmarks),
- bookmark_list_changed_signal_id);
+ g_signal_handler_unblock(bookmarks,
+ bookmark_list_changed_signal_id);
/*
* If removing the selected row selected the next row, then we'll
@@ -486,12 +486,12 @@ on_row_move (GtkCList *clist,
/* turn off list updating 'cuz otherwise the list-reordering code runs
* after repopulate(), thus reordering the correctly-ordered list.
*/
- gtk_signal_handler_block(GTK_OBJECT(bookmarks),
- bookmark_list_changed_signal_id);
+ g_signal_handler_block(bookmarks,
+ bookmark_list_changed_signal_id);
nautilus_bookmark_list_delete_item_at(bookmarks, old_row);
nautilus_bookmark_list_insert_item(bookmarks, bookmark, new_row);
- gtk_signal_handler_unblock(GTK_OBJECT(bookmarks),
- bookmark_list_changed_signal_id);
+ g_signal_handler_unblock(bookmarks,
+ bookmark_list_changed_signal_id);
g_object_unref (bookmark);
}
@@ -537,12 +537,12 @@ update_bookmark_from_text (void)
/* turn off list updating 'cuz otherwise the list-reordering code runs
* after repopulate(), thus reordering the correctly-ordered list.
*/
- gtk_signal_handler_block (GTK_OBJECT (bookmarks),
- bookmark_list_changed_signal_id);
+ g_signal_handler_block (bookmarks,
+ bookmark_list_changed_signal_id);
nautilus_bookmark_list_delete_item_at (bookmarks, selected_row);
nautilus_bookmark_list_insert_item (bookmarks, bookmark, selected_row);
- gtk_signal_handler_unblock (GTK_OBJECT (bookmarks),
- bookmark_list_changed_signal_id);
+ g_signal_handler_unblock (bookmarks,
+ bookmark_list_changed_signal_id);
g_object_unref (bookmark);
}
@@ -679,17 +679,17 @@ repopulate (void)
if (!selection_exists) {
/* Block signals to avoid modifying nonexistent selected item. */
- gtk_signal_handler_block (GTK_OBJECT (name_field),
- name_field_changed_signal_id);
+ g_signal_handler_block (name_field,
+ name_field_changed_signal_id);
nautilus_entry_set_text (NAUTILUS_ENTRY (name_field), "");
- gtk_signal_handler_unblock (GTK_OBJECT (name_field),
- name_field_changed_signal_id);
+ g_signal_handler_unblock (name_field,
+ name_field_changed_signal_id);
- gtk_signal_handler_block (GTK_OBJECT (uri_field),
- uri_field_changed_signal_id);
+ g_signal_handler_block (uri_field,
+ uri_field_changed_signal_id);
nautilus_entry_set_text (NAUTILUS_ENTRY (uri_field), "");
- gtk_signal_handler_unblock (GTK_OBJECT (uri_field),
- uri_field_changed_signal_id);
+ g_signal_handler_unblock (uri_field,
+ uri_field_changed_signal_id);
}
}
diff --git a/src/nautilus-complex-search-bar.c b/src/nautilus-complex-search-bar.c
index c3cc14a7a..165e9b693 100644
--- a/src/nautilus-complex-search-bar.c
+++ b/src/nautilus-complex-search-bar.c
@@ -239,9 +239,9 @@ nautilus_complex_search_bar_init (NautilusComplexSearchBar *bar)
1);
gtk_container_add (GTK_CONTAINER (bar->details->find_them), find_them_box);
- gtk_signal_connect_object (GTK_OBJECT (bar->details->find_them), "clicked",
- G_CALLBACK (nautilus_navigation_bar_location_changed),
- GTK_OBJECT (bar));
+ g_signal_connect_swapped (bar->details->find_them, "clicked",
+ G_CALLBACK (nautilus_navigation_bar_location_changed),
+ bar);
gtk_wrap_box_pack (GTK_WRAP_BOX (hbox),
bar->details->find_them,
@@ -390,17 +390,17 @@ attach_criterion_to_search_bar (NautilusComplexSearchBar *bar,
if (criterion->details->use_value_entry) {
/* We want to track whether the entry text is empty or not. */
- gtk_signal_connect_object (GTK_OBJECT (criterion->details->value_entry),
- "changed",
- G_CALLBACK (update_find_button_state),
- GTK_OBJECT (bar));
+ g_signal_connect_swapped (criterion->details->value_entry,
+ "changed",
+ G_CALLBACK (update_find_button_state),
+ bar);
/* We want to activate the "Find" button when any entry text is not empty */
g_assert (GTK_IS_BUTTON (bar->details->find_them));
- gtk_signal_connect_object (GTK_OBJECT (criterion->details->value_entry),
- "activate",
- G_CALLBACK (gtk_widget_activate),
- GTK_OBJECT (bar->details->find_them));
+ g_signal_connect_swapped (criterion->details->value_entry,
+ "activate",
+ G_CALLBACK (gtk_widget_activate),
+ bar->details->find_them);
}
nautilus_complex_search_bar_queue_resize (bar);
}
diff --git a/src/nautilus-information-panel.c b/src/nautilus-information-panel.c
index f58cf97eb..cfee80332 100644
--- a/src/nautilus-information-panel.c
+++ b/src/nautilus-information-panel.c
@@ -243,7 +243,7 @@ nautilus_sidebar_init (GtkObject *object)
sidebar->details = g_new0 (NautilusSidebarDetails, 1);
/* set the minimum size of the sidebar */
- gtk_widget_set_usize (widget, SIDEBAR_MINIMUM_WIDTH, SIDEBAR_MINIMUM_HEIGHT);
+ gtk_widget_set_size_request (widget, SIDEBAR_MINIMUM_WIDTH, SIDEBAR_MINIMUM_HEIGHT);
/* load the default background from the current theme */
nautilus_sidebar_read_theme(sidebar);
@@ -437,12 +437,12 @@ toggle_sidebar_panel (GtkWidget *widget,
gboolean already_on;
g_return_if_fail (GTK_IS_CHECK_MENU_ITEM (widget));
- g_return_if_fail (NAUTILUS_IS_SIDEBAR (gtk_object_get_user_data (GTK_OBJECT (widget))));
+ g_return_if_fail (NAUTILUS_IS_SIDEBAR (g_object_get_data (G_OBJECT (widget), "user_data")));
g_return_if_fail (g_object_get_data (G_OBJECT (widget), "nautilus-sidebar/preference-key") != NULL);
preference_key = g_object_get_data (G_OBJECT (widget), "nautilus-sidebar/preference-key");
- sidebar = NAUTILUS_SIDEBAR (gtk_object_get_user_data (GTK_OBJECT (widget)));
+ sidebar = NAUTILUS_SIDEBAR (g_object_get_data (G_OBJECT (widget), "user_data"));
nautilus_sidebar_hide_active_panel_if_matches (sidebar, sidebar_iid);
@@ -496,19 +496,16 @@ sidebar_for_each_sidebar_panel (const char *name,
/* add a check menu item */
menu_item = gtk_check_menu_item_new_with_label (name);
- gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (menu_item), TRUE);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_item), panel_visible);
gtk_widget_show (menu_item);
- gtk_object_set_user_data (GTK_OBJECT (menu_item), data->sidebar);
- gtk_menu_append (data->menu, menu_item);
- gtk_signal_connect_full (GTK_OBJECT (menu_item),
- "activate",
- G_CALLBACK (toggle_sidebar_panel),
- NULL,
- g_strdup (iid),
- g_free,
- FALSE,
- FALSE);
+ g_object_set_data (G_OBJECT (menu_item), "user_data", data->sidebar);
+ gtk_menu_shell_append (GTK_MENU_SHELL (data->menu), menu_item);
+ g_signal_connect_data (menu_item,
+ "activate",
+ G_CALLBACK (toggle_sidebar_panel),
+ g_strdup (iid),
+ (GClosureNotify)g_free,
+ 0);
g_object_set_data_full (G_OBJECT (menu_item),
"nautilus-sidebar/preference-key",
@@ -566,7 +563,7 @@ nautilus_sidebar_create_context_menu (NautilusSidebar *sidebar)
/* add the reset background item, possibly disabled */
menu_item = gtk_menu_item_new_with_label (_("Reset Background"));
gtk_widget_show (menu_item);
- gtk_menu_append (GTK_MENU(menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
gtk_widget_set_sensitive (menu_item, has_background);
g_signal_connect (menu_item, "activate",
G_CALLBACK (reset_background_callback), sidebar);
@@ -574,7 +571,7 @@ nautilus_sidebar_create_context_menu (NautilusSidebar *sidebar)
/* add a separator */
menu_item = gtk_menu_item_new ();
gtk_widget_show (menu_item);
- gtk_menu_append (GTK_MENU (menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
/* add the sidebar panels */
sidebar_add_panel_context_menu_items (sidebar, menu);
@@ -813,9 +810,9 @@ receive_dropped_color (NautilusSidebar *sidebar,
/* Block so we don't respond to our own metadata changes.
*/
- gtk_signal_handler_block_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_block_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
nautilus_file_set_metadata
(sidebar->details->file,
@@ -823,9 +820,9 @@ receive_dropped_color (NautilusSidebar *sidebar,
DEFAULT_TAB_COLOR,
color_spec);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_unblock_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
break;
case TITLE_TAB_PART:
/* color dropped on title tab */
@@ -835,9 +832,9 @@ receive_dropped_color (NautilusSidebar *sidebar,
/* Block so we don't respond to our own metadata changes.
*/
- gtk_signal_handler_block_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_block_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
nautilus_file_set_metadata
(sidebar->details->file,
@@ -845,9 +842,9 @@ receive_dropped_color (NautilusSidebar *sidebar,
DEFAULT_TAB_COLOR,
color_spec);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_unblock_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
break;
case ICON_PART:
case BACKGROUND_PART:
@@ -1047,7 +1044,7 @@ nautilus_sidebar_activate_panel (NautilusSidebar *sidebar, int which_view)
gtk_widget_hide (GTK_WIDGET (sidebar->details->button_box_centerer));
gtk_widget_hide (GTK_WIDGET (sidebar->details->title));
- gtk_notebook_set_page (notebook, which_view);
+ gtk_notebook_set_current_page (notebook, which_view);
notify_current_sidebar_view (sidebar, "close", FALSE);
}
@@ -1212,9 +1209,9 @@ background_settings_changed_callback (EelBackground *background, NautilusSidebar
/* Block so we don't respond to our own metadata changes.
*/
- gtk_signal_handler_block_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_block_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
color = eel_background_get_color (background);
image = eel_background_get_image_uri (background);
@@ -1232,9 +1229,9 @@ background_settings_changed_callback (EelBackground *background, NautilusSidebar
g_free (color);
g_free (image);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_unblock_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
}
/* handle the background reset signal by writing out NULL to metadata and setting the backgrounds
@@ -1251,9 +1248,9 @@ background_reset_callback (EelBackground *background, NautilusSidebar *sidebar)
/* Block so we don't respond to our own metadata changes.
*/
- gtk_signal_handler_block_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_block_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
nautilus_file_set_metadata (sidebar->details->file,
NAUTILUS_METADATA_KEY_SIDEBAR_BACKGROUND_COLOR,
@@ -1265,9 +1262,9 @@ background_reset_callback (EelBackground *background, NautilusSidebar *sidebar)
NULL,
NULL);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_unblock_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
/* Force a read from the metadata to set the defaults
*/
@@ -1290,7 +1287,7 @@ command_button_callback (GtkWidget *button, char *id_str)
NautilusSidebar *sidebar;
GnomeVFSMimeApplication *application;
- sidebar = NAUTILUS_SIDEBAR (gtk_object_get_user_data (GTK_OBJECT (button)));
+ sidebar = NAUTILUS_SIDEBAR (g_object_get_data (G_OBJECT (button), "user_data"));
application = gnome_vfs_application_registry_get_mime_application (id_str);
@@ -1310,7 +1307,7 @@ metadata_button_callback (GtkWidget *button, const char *command_str)
{
NautilusSidebar *sidebar;
- sidebar = NAUTILUS_SIDEBAR (gtk_object_get_user_data (GTK_OBJECT (button)));
+ sidebar = NAUTILUS_SIDEBAR (g_object_get_data (G_OBJECT (button), "user_data"));
}
static void
@@ -1334,7 +1331,7 @@ open_with_callback (GtkWidget *button, gpointer ignored)
{
NautilusSidebar *sidebar;
- sidebar = NAUTILUS_SIDEBAR (gtk_object_get_user_data (GTK_OBJECT (button)));
+ sidebar = NAUTILUS_SIDEBAR (g_object_get_data (G_OBJECT (button), "user_data"));
g_return_if_fail (sidebar->details->file != NULL);
@@ -1391,7 +1388,7 @@ add_command_buttons (NautilusSidebar *sidebar, GList *application_list)
(GTK_OBJECT (temp_button), "clicked",
G_CALLBACK (command_button_callback), id_string);
- gtk_object_set_user_data (GTK_OBJECT (temp_button), sidebar);
+ g_object_set_data (G_OBJECT (temp_button), "user_data", sidebar);
gtk_widget_show (temp_button);
}
@@ -1400,7 +1397,7 @@ add_command_buttons (NautilusSidebar *sidebar, GList *application_list)
temp_button = gtk_button_new_with_label (_("Open with..."));
g_signal_connect (temp_button, "clicked",
G_CALLBACK (open_with_callback), NULL);
- gtk_object_set_user_data (GTK_OBJECT (temp_button), sidebar);
+ g_object_set_data (G_OBJECT (temp_button), "user_data", sidebar);
gtk_widget_show (temp_button);
gtk_box_pack_start (GTK_BOX (sidebar->details->button_box),
temp_button, FALSE, FALSE, 0);
@@ -1444,7 +1441,7 @@ add_buttons_from_metadata (NautilusSidebar *sidebar, const char *button_data)
eel_gtk_signal_connect_free_data
(GTK_OBJECT (temp_button), "clicked",
G_CALLBACK (metadata_button_callback), command_string);
- gtk_object_set_user_data (GTK_OBJECT (temp_button), sidebar);
+ g_object_set_data (G_OBJECT (temp_button), "user_data", sidebar);
gtk_widget_show (temp_button);
}
@@ -1580,9 +1577,9 @@ nautilus_sidebar_update_appearance (NautilusSidebar *sidebar)
}
/* Block so we don't write these settings out in response to our set calls below */
- gtk_signal_handler_block_by_func (GTK_OBJECT (background),
- G_CALLBACK (background_settings_changed_callback),
- sidebar);
+ g_signal_handlers_block_by_func (background,
+ G_CALLBACK (background_settings_changed_callback),
+ sidebar);
eel_background_set_image_uri (background, background_image);
eel_background_set_color (background, background_color);
@@ -1602,9 +1599,9 @@ nautilus_sidebar_update_appearance (NautilusSidebar *sidebar)
nautilus_sidebar_tabs_set_color(sidebar->details->title_tab, color_spec);
g_free (color_spec);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (background),
- G_CALLBACK (background_settings_changed_callback),
- sidebar);
+ g_signal_handlers_unblock_by_func (background,
+ G_CALLBACK (background_settings_changed_callback),
+ sidebar);
}
@@ -1663,10 +1660,10 @@ nautilus_sidebar_set_uri (NautilusSidebar *sidebar,
sidebar->details->file = file;
sidebar->details->file_changed_connection =
- gtk_signal_connect_object (GTK_OBJECT (sidebar->details->file),
- "changed",
- G_CALLBACK (background_metadata_changed_callback),
- GTK_OBJECT (sidebar));
+ g_signal_connect_swapped (sidebar->details->file,
+ "changed",
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
attributes = nautilus_mime_actions_get_minimum_file_attributes ();
nautilus_file_monitor_add (sidebar->details->file, sidebar, attributes);
diff --git a/src/nautilus-location-bar.c b/src/nautilus-location-bar.c
index ec9b13781..9b04d4d49 100644
--- a/src/nautilus-location-bar.c
+++ b/src/nautilus-location-bar.c
@@ -155,13 +155,15 @@ drag_data_received_callback (GtkWidget *widget,
prompt = g_strdup_printf (_("Do you want to view these %d locations "
"in separate windows?"),
name_count);
+ /* eel_run_simple_dialog should really take in pairs
+ * like gtk_dialog_new_with_buttons() does. */
new_windows_for_extras = eel_run_simple_dialog
(GTK_WIDGET (nautilus_location_bar_get_window (widget)),
TRUE,
prompt,
_("View in Multiple Windows?"),
GTK_STOCK_OK, GTK_STOCK_CANCEL,
- NULL) == GNOME_OK;
+ NULL) == 0 /* GNOME_OK */;
g_free (prompt);
@@ -671,9 +673,9 @@ nautilus_location_bar_init (NautilusLocationBar *bar)
nautilus_entry_set_special_tab_handling (NAUTILUS_ENTRY (entry), TRUE);
- gtk_signal_connect_object (GTK_OBJECT (entry), "activate",
- G_CALLBACK (nautilus_navigation_bar_location_changed),
- GTK_OBJECT (bar));
+ g_signal_connect_swapped (entry, "activate",
+ G_CALLBACK (nautilus_navigation_bar_location_changed),
+ bar);
#if GNOME2_CONVERSION_COMPLETE
/* The callback uses the marshal interface directly
@@ -695,9 +697,9 @@ nautilus_location_bar_init (NautilusLocationBar *bar)
GDK_BUTTON1_MASK | GDK_BUTTON3_MASK,
drag_types, G_N_ELEMENTS (drag_types),
GDK_ACTION_LINK);
- gtk_signal_connect (GTK_OBJECT (event_box), "drag_data_get",
- G_CALLBACK (drag_data_get_callback),
- bar);
+ g_signal_connect (event_box, "drag_data_get",
+ G_CALLBACK (drag_data_get_callback),
+ bar);
/* Drag dest. */
gtk_drag_dest_set (GTK_WIDGET (bar),
diff --git a/src/nautilus-main.c b/src/nautilus-main.c
index 59078642e..27ad41020 100644
--- a/src/nautilus-main.c
+++ b/src/nautilus-main.c
@@ -109,7 +109,7 @@ event_loop_unregister (GtkObject *object)
void
nautilus_main_event_loop_register (GtkObject *object)
{
- gtk_signal_connect (object, "destroy", G_CALLBACK (event_loop_unregister), NULL);
+ g_signal_connect (object, "destroy", G_CALLBACK (event_loop_unregister), NULL);
event_loop_registrants = g_slist_prepend (event_loop_registrants, object);
}
diff --git a/src/nautilus-navigation-bar.c b/src/nautilus-navigation-bar.c
index 727e17fd0..8307da47e 100644
--- a/src/nautilus-navigation-bar.c
+++ b/src/nautilus-navigation-bar.c
@@ -62,7 +62,7 @@ nautilus_navigation_bar_class_init (NautilusNavigationBarClass *klass)
G_STRUCT_OFFSET (NautilusNavigationBarClass,
activate),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[LOCATION_CHANGED] = g_signal_new
diff --git a/src/nautilus-navigation-window-menus.c b/src/nautilus-navigation-window-menus.c
index c4a38ee1d..a15c94c4c 100644
--- a/src/nautilus-navigation-window-menus.c
+++ b/src/nautilus-navigation-window-menus.c
@@ -138,11 +138,11 @@ bookmark_holder_new (NautilusBookmark *bookmark,
new_bookmark_holder->prompt_for_removal = is_bookmarks_menu;
new_bookmark_holder->changed_handler_id =
- gtk_signal_connect_object (GTK_OBJECT (bookmark), "appearance_changed",
- is_bookmarks_menu
- ? G_CALLBACK (schedule_refresh_bookmarks_menu)
- : G_CALLBACK (schedule_refresh_go_menu),
- GTK_OBJECT (window));
+ g_signal_connect_swapped (bookmark, "appearance_changed",
+ is_bookmarks_menu
+ ? G_CALLBACK (schedule_refresh_bookmarks_menu)
+ : G_CALLBACK (schedule_refresh_go_menu),
+ window);
return new_bookmark_holder;
}
@@ -150,8 +150,8 @@ bookmark_holder_new (NautilusBookmark *bookmark,
static void
bookmark_holder_free (BookmarkHolder *bookmark_holder)
{
- gtk_signal_disconnect (GTK_OBJECT (bookmark_holder->bookmark),
- bookmark_holder->changed_handler_id);
+ g_signal_handler_disconnect (bookmark_holder->bookmark,
+ bookmark_holder->changed_handler_id);
g_object_unref (bookmark_holder->bookmark);
g_free (bookmark_holder);
}
@@ -818,12 +818,12 @@ get_static_bookmarks_file_path (void)
/* see if there is a static bookmarks file in the updates directory and get its mod-date */
user_directory_path = nautilus_get_user_directory ();
update_xml_file_path = g_strdup_printf ("%s/updates/%s", user_directory_path, STATIC_BOOKMARKS_FILE_NAME);
- update_exists = g_file_exists (update_xml_file_path);
+ update_exists = g_file_test (update_xml_file_path, G_FILE_TEST_EXISTS);
g_free (user_directory_path);
/* get the mod date of the built-in static bookmarks file */
built_in_xml_file_path = nautilus_make_path (NAUTILUS_DATADIR, STATIC_BOOKMARKS_FILE_NAME);
- built_in_exists = g_file_exists (built_in_xml_file_path);
+ built_in_exists = g_file_test (built_in_xml_file_path, G_FILE_TEST_EXISTS);
/* if we only have one file, return its path as the one to use */
if (built_in_exists && !update_exists) {
diff --git a/src/nautilus-navigation-window.c b/src/nautilus-navigation-window.c
index ce310e935..4620f7ebc 100644
--- a/src/nautilus-navigation-window.c
+++ b/src/nautilus-navigation-window.c
@@ -120,12 +120,16 @@ static GdkBitmap *mini_icon_mask;
static void nautilus_window_class_init (NautilusWindowClass *klass);
static void nautilus_window_init (NautilusWindow *window);
static void nautilus_window_destroy (GtkObject *object);
-static void nautilus_window_set_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id);
-static void nautilus_window_get_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id);
+static void nautilus_window_set_property (GObject *object,
+ guint arg_id,
+ const GValue *value,
+ GParamSpec *pspec);
+
+static void nautilus_window_get_property (GObject *object,
+ guint arg_id,
+ GValue *value,
+ GParamSpec *pspec);
+
static void nautilus_window_size_request (GtkWidget *widget,
GtkRequisition *requisition);
static void nautilus_window_realize (GtkWidget *widget);
@@ -143,38 +147,47 @@ EEL_CLASS_BOILERPLATE (NautilusWindow,
static void
unref_mini_icon (void)
{
- gdk_pixmap_unref (mini_icon_pixmap);
+ g_object_unref (mini_icon_pixmap);
if (mini_icon_mask != NULL) {
- gdk_bitmap_unref (mini_icon_mask);
+ g_object_unref (mini_icon_mask);
}
}
static void
nautilus_window_class_init (NautilusWindowClass *klass)
{
+ GObjectClass *gobject_class;
GtkObjectClass *object_class;
GtkWidgetClass *widget_class;
char *filename;
GdkPixbuf *pixbuf;
+ gobject_class = (GObjectClass *) klass;
object_class = (GtkObjectClass *) klass;
widget_class = (GtkWidgetClass *) klass;
object_class->destroy = nautilus_window_destroy;
- object_class->get_arg = nautilus_window_get_arg;
- object_class->set_arg = nautilus_window_set_arg;
+ gobject_class->get_property = nautilus_window_get_property;
+ gobject_class->set_property = nautilus_window_set_property;
widget_class->show = nautilus_window_show;
widget_class->unrealize = nautilus_window_unrealize;
- gtk_object_add_arg_type ("NautilusWindow::app_id",
- G_TYPE_STRING,
- GTK_ARG_READWRITE | GTK_ARG_CONSTRUCT,
- ARG_APP_ID);
- gtk_object_add_arg_type ("NautilusWindow::app",
- G_TYPE_OBJECT,
- GTK_ARG_READWRITE | GTK_ARG_CONSTRUCT,
- ARG_APP);
+ g_object_class_install_property (gobject_class,
+ ARG_APP_ID,
+ g_param_spec_string ("app_id",
+ _("Application ID"),
+ _("The application ID of the window."),
+ NULL,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property (gobject_class,
+ ARG_APP,
+ g_param_spec_object ("app",
+ _("Application"),
+ _("The NautilusApplication associated with this window."),
+ NAUTILUS_TYPE_APPLICATION,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
widget_class->realize = nautilus_window_realize;
widget_class->size_request = nautilus_window_size_request;
@@ -266,7 +279,7 @@ static inline void
ui_install_idle_handler (NautilusWindow *window)
{
if (window->details->ui_idle_id == 0) {
- window->details->ui_idle_id = gtk_idle_add_priority (GTK_PRIORITY_LOW, ui_idle_handler, window);
+ window->details->ui_idle_id = g_idle_add_full (G_PRIORITY_LOW, ui_idle_handler, window, NULL);
}
}
@@ -274,7 +287,7 @@ static inline void
ui_remove_idle_handler (NautilusWindow *window)
{
if (window->details->ui_idle_id != 0) {
- gtk_idle_remove (window->details->ui_idle_id);
+ g_source_remove (window->details->ui_idle_id);
window->details->ui_idle_id = 0;
}
}
@@ -587,7 +600,7 @@ set_dummy_initial_view_as_menu (NautilusWindow *window)
new_menu = gtk_menu_new ();
menu_item = gtk_menu_item_new_with_label (_("View as..."));
gtk_widget_show (menu_item);
- gtk_menu_append (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), menu_item);
gtk_option_menu_set_menu (GTK_OPTION_MENU (window->view_as_option_menu),
new_menu);
@@ -659,14 +672,14 @@ nautilus_window_constructed (NautilusWindow *window)
* It gets shown later, if the view-frame contains something zoomable.
*/
window->zoom_control = nautilus_zoom_control_new ();
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_in",
- G_CALLBACK (nautilus_window_zoom_in), GTK_OBJECT (window));
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_out",
- G_CALLBACK (nautilus_window_zoom_out), GTK_OBJECT (window));
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_to_level",
- G_CALLBACK (nautilus_window_zoom_to_level), GTK_OBJECT (window));
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_to_fit",
- G_CALLBACK (nautilus_window_zoom_to_fit), GTK_OBJECT (window));
+ g_signal_connect_swapped (window->zoom_control, "zoom_in",
+ G_CALLBACK (nautilus_window_zoom_in), window);
+ g_signal_connect_swapped (window->zoom_control, "zoom_out",
+ G_CALLBACK (nautilus_window_zoom_out), window);
+ g_signal_connect_swapped (window->zoom_control, "zoom_to_level",
+ G_CALLBACK (nautilus_window_zoom_to_level), window);
+ g_signal_connect_swapped (window->zoom_control, "zoom_to_fit",
+ G_CALLBACK (nautilus_window_zoom_to_fit), window);
gtk_box_pack_end (GTK_BOX (location_bar_box), window->zoom_control, FALSE, FALSE, 0);
gtk_widget_show (location_bar_box);
@@ -773,9 +786,10 @@ nautilus_window_constructed (NautilusWindow *window)
}
static void
-nautilus_window_set_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id)
+nautilus_window_set_property (GObject *object,
+ guint arg_id,
+ const GValue *value,
+ GParamSpec *pspec)
{
char *old_name;
NautilusWindow *window;
@@ -784,11 +798,11 @@ nautilus_window_set_arg (GtkObject *object,
switch (arg_id) {
case ARG_APP_ID:
- if (GTK_VALUE_STRING (*arg) == NULL) {
+ if (g_value_get_string (value) == NULL) {
return;
}
old_name = bonobo_window_get_name (BONOBO_WINDOW (window));
- bonobo_window_set_name (BONOBO_WINDOW (window), GTK_VALUE_STRING (*arg));
+ bonobo_window_set_name (BONOBO_WINDOW (window), g_value_get_string (value));
/* This hack of using the time when the name first
* goes non-NULL to be window-constructed time is
* completely lame. But it works, so for now we leave
@@ -800,22 +814,25 @@ nautilus_window_set_arg (GtkObject *object,
g_free (old_name);
break;
case ARG_APP:
- window->application = NAUTILUS_APPLICATION (GTK_VALUE_OBJECT (*arg));
+ window->application = NAUTILUS_APPLICATION (g_value_get_object (value));
break;
}
}
static void
-nautilus_window_get_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id)
+nautilus_window_get_property (GObject *object,
+ guint arg_id,
+ GValue *value,
+ GParamSpec *pspec)
{
switch (arg_id) {
case ARG_APP_ID:
- GTK_VALUE_STRING (*arg) = bonobo_window_get_name (BONOBO_WINDOW (object));
+ g_value_set_string_take_ownership (
+ value,
+ bonobo_window_get_name (BONOBO_WINDOW (object)));
break;
case ARG_APP:
- GTK_VALUE_OBJECT (*arg) = GTK_OBJECT (NAUTILUS_WINDOW (object)->application);
+ g_value_set_object (value, NAUTILUS_WINDOW (object)->application);
break;
}
}
@@ -981,7 +998,7 @@ nautilus_window_update_launcher (GdkWindow *window)
/* Set a property on the root window to the time of day in seconds.
* The launcher will monitor the root window for this property change
* to update its launching state */
- gdk_property_change (GDK_ROOT_PARENT (),
+ gdk_property_change (gdk_get_default_root_window (),
gdk_atom_intern ("_NAUTILUS_LAST_WINDOW_REALIZE_TIME", FALSE),
gdk_x11_xatom_to_atom (XA_CARDINAL),
32,
@@ -993,7 +1010,9 @@ nautilus_window_update_launcher (GdkWindow *window)
static void
nautilus_window_realize (GtkWidget *widget)
{
+#ifdef GNOME2_CONVERSION_COMPLETE
char *filename;
+#endif
/* Create our GdkWindow */
EEL_CALL_PARENT (GTK_WIDGET_CLASS, realize, (widget));
@@ -1003,6 +1022,7 @@ nautilus_window_realize (GtkWidget *widget)
eel_set_mini_icon (widget->window, mini_icon_pixmap, mini_icon_mask);
}
+#ifdef GNOME2_CONVERSION_COMPLETE
/* Set the maxi icon */
filename = gnome_pixmap_file ("nautilus-launch-icon.png");
if (filename != NULL) {
@@ -1010,6 +1030,7 @@ nautilus_window_realize (GtkWidget *widget)
filename);
g_free (filename);
}
+#endif
/* Notify the launcher that our window has been realized */
nautilus_window_update_launcher (widget->window);
@@ -1245,7 +1266,7 @@ update_extra_viewer_in_view_as_menus (NautilusWindow *window,
}
} else {
if (id != NULL) {
- gtk_menu_prepend (GTK_MENU (menu), new_gtk_separator ());
+ gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), new_gtk_separator ());
}
}
@@ -1253,7 +1274,7 @@ update_extra_viewer_in_view_as_menus (NautilusWindow *window,
if (id != NULL) {
new_menu_item = create_view_as_menu_item (window, window->details->extra_viewer, 0);
g_object_set_data (G_OBJECT (new_menu_item), "extra viewer", GINT_TO_POINTER (TRUE));
- gtk_menu_prepend (GTK_MENU (menu), new_menu_item);
+ gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), new_menu_item);
}
gtk_option_menu_set_menu (GTK_OPTION_MENU (window->view_as_option_menu), menu);
@@ -1459,7 +1480,7 @@ load_view_as_menus_callback (NautilusFile *file,
* historical and technical reasons.
*/
menu_item = create_view_as_menu_item (window, node->data, index);
- gtk_menu_append (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), menu_item);
/* Menu item in View menu. */
add_view_as_bonobo_menu_item (window,
@@ -1470,7 +1491,7 @@ load_view_as_menus_callback (NautilusFile *file,
/* Add/Show separator before "View as..." if there are any other viewers in menu. */
if (window->details->short_list_viewers != NULL) {
- gtk_menu_append (GTK_MENU (new_menu), new_gtk_separator ());
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), new_gtk_separator ());
}
nautilus_bonobo_set_hidden (window->details->shell_ui,
NAUTILUS_MENU_PATH_AFTER_SHORT_LIST_SEPARATOR,
@@ -1483,7 +1504,7 @@ load_view_as_menus_callback (NautilusFile *file,
G_CALLBACK (view_as_menu_choose_view_callback),
window);
gtk_widget_show (menu_item);
- gtk_menu_append (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), menu_item);
/* We create and attach a new menu here because adding/removing
* items from existing menu screws up the size of the option menu.
diff --git a/src/nautilus-object-window.c b/src/nautilus-object-window.c
index ce310e935..4620f7ebc 100644
--- a/src/nautilus-object-window.c
+++ b/src/nautilus-object-window.c
@@ -120,12 +120,16 @@ static GdkBitmap *mini_icon_mask;
static void nautilus_window_class_init (NautilusWindowClass *klass);
static void nautilus_window_init (NautilusWindow *window);
static void nautilus_window_destroy (GtkObject *object);
-static void nautilus_window_set_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id);
-static void nautilus_window_get_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id);
+static void nautilus_window_set_property (GObject *object,
+ guint arg_id,
+ const GValue *value,
+ GParamSpec *pspec);
+
+static void nautilus_window_get_property (GObject *object,
+ guint arg_id,
+ GValue *value,
+ GParamSpec *pspec);
+
static void nautilus_window_size_request (GtkWidget *widget,
GtkRequisition *requisition);
static void nautilus_window_realize (GtkWidget *widget);
@@ -143,38 +147,47 @@ EEL_CLASS_BOILERPLATE (NautilusWindow,
static void
unref_mini_icon (void)
{
- gdk_pixmap_unref (mini_icon_pixmap);
+ g_object_unref (mini_icon_pixmap);
if (mini_icon_mask != NULL) {
- gdk_bitmap_unref (mini_icon_mask);
+ g_object_unref (mini_icon_mask);
}
}
static void
nautilus_window_class_init (NautilusWindowClass *klass)
{
+ GObjectClass *gobject_class;
GtkObjectClass *object_class;
GtkWidgetClass *widget_class;
char *filename;
GdkPixbuf *pixbuf;
+ gobject_class = (GObjectClass *) klass;
object_class = (GtkObjectClass *) klass;
widget_class = (GtkWidgetClass *) klass;
object_class->destroy = nautilus_window_destroy;
- object_class->get_arg = nautilus_window_get_arg;
- object_class->set_arg = nautilus_window_set_arg;
+ gobject_class->get_property = nautilus_window_get_property;
+ gobject_class->set_property = nautilus_window_set_property;
widget_class->show = nautilus_window_show;
widget_class->unrealize = nautilus_window_unrealize;
- gtk_object_add_arg_type ("NautilusWindow::app_id",
- G_TYPE_STRING,
- GTK_ARG_READWRITE | GTK_ARG_CONSTRUCT,
- ARG_APP_ID);
- gtk_object_add_arg_type ("NautilusWindow::app",
- G_TYPE_OBJECT,
- GTK_ARG_READWRITE | GTK_ARG_CONSTRUCT,
- ARG_APP);
+ g_object_class_install_property (gobject_class,
+ ARG_APP_ID,
+ g_param_spec_string ("app_id",
+ _("Application ID"),
+ _("The application ID of the window."),
+ NULL,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property (gobject_class,
+ ARG_APP,
+ g_param_spec_object ("app",
+ _("Application"),
+ _("The NautilusApplication associated with this window."),
+ NAUTILUS_TYPE_APPLICATION,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
widget_class->realize = nautilus_window_realize;
widget_class->size_request = nautilus_window_size_request;
@@ -266,7 +279,7 @@ static inline void
ui_install_idle_handler (NautilusWindow *window)
{
if (window->details->ui_idle_id == 0) {
- window->details->ui_idle_id = gtk_idle_add_priority (GTK_PRIORITY_LOW, ui_idle_handler, window);
+ window->details->ui_idle_id = g_idle_add_full (G_PRIORITY_LOW, ui_idle_handler, window, NULL);
}
}
@@ -274,7 +287,7 @@ static inline void
ui_remove_idle_handler (NautilusWindow *window)
{
if (window->details->ui_idle_id != 0) {
- gtk_idle_remove (window->details->ui_idle_id);
+ g_source_remove (window->details->ui_idle_id);
window->details->ui_idle_id = 0;
}
}
@@ -587,7 +600,7 @@ set_dummy_initial_view_as_menu (NautilusWindow *window)
new_menu = gtk_menu_new ();
menu_item = gtk_menu_item_new_with_label (_("View as..."));
gtk_widget_show (menu_item);
- gtk_menu_append (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), menu_item);
gtk_option_menu_set_menu (GTK_OPTION_MENU (window->view_as_option_menu),
new_menu);
@@ -659,14 +672,14 @@ nautilus_window_constructed (NautilusWindow *window)
* It gets shown later, if the view-frame contains something zoomable.
*/
window->zoom_control = nautilus_zoom_control_new ();
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_in",
- G_CALLBACK (nautilus_window_zoom_in), GTK_OBJECT (window));
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_out",
- G_CALLBACK (nautilus_window_zoom_out), GTK_OBJECT (window));
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_to_level",
- G_CALLBACK (nautilus_window_zoom_to_level), GTK_OBJECT (window));
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_to_fit",
- G_CALLBACK (nautilus_window_zoom_to_fit), GTK_OBJECT (window));
+ g_signal_connect_swapped (window->zoom_control, "zoom_in",
+ G_CALLBACK (nautilus_window_zoom_in), window);
+ g_signal_connect_swapped (window->zoom_control, "zoom_out",
+ G_CALLBACK (nautilus_window_zoom_out), window);
+ g_signal_connect_swapped (window->zoom_control, "zoom_to_level",
+ G_CALLBACK (nautilus_window_zoom_to_level), window);
+ g_signal_connect_swapped (window->zoom_control, "zoom_to_fit",
+ G_CALLBACK (nautilus_window_zoom_to_fit), window);
gtk_box_pack_end (GTK_BOX (location_bar_box), window->zoom_control, FALSE, FALSE, 0);
gtk_widget_show (location_bar_box);
@@ -773,9 +786,10 @@ nautilus_window_constructed (NautilusWindow *window)
}
static void
-nautilus_window_set_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id)
+nautilus_window_set_property (GObject *object,
+ guint arg_id,
+ const GValue *value,
+ GParamSpec *pspec)
{
char *old_name;
NautilusWindow *window;
@@ -784,11 +798,11 @@ nautilus_window_set_arg (GtkObject *object,
switch (arg_id) {
case ARG_APP_ID:
- if (GTK_VALUE_STRING (*arg) == NULL) {
+ if (g_value_get_string (value) == NULL) {
return;
}
old_name = bonobo_window_get_name (BONOBO_WINDOW (window));
- bonobo_window_set_name (BONOBO_WINDOW (window), GTK_VALUE_STRING (*arg));
+ bonobo_window_set_name (BONOBO_WINDOW (window), g_value_get_string (value));
/* This hack of using the time when the name first
* goes non-NULL to be window-constructed time is
* completely lame. But it works, so for now we leave
@@ -800,22 +814,25 @@ nautilus_window_set_arg (GtkObject *object,
g_free (old_name);
break;
case ARG_APP:
- window->application = NAUTILUS_APPLICATION (GTK_VALUE_OBJECT (*arg));
+ window->application = NAUTILUS_APPLICATION (g_value_get_object (value));
break;
}
}
static void
-nautilus_window_get_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id)
+nautilus_window_get_property (GObject *object,
+ guint arg_id,
+ GValue *value,
+ GParamSpec *pspec)
{
switch (arg_id) {
case ARG_APP_ID:
- GTK_VALUE_STRING (*arg) = bonobo_window_get_name (BONOBO_WINDOW (object));
+ g_value_set_string_take_ownership (
+ value,
+ bonobo_window_get_name (BONOBO_WINDOW (object)));
break;
case ARG_APP:
- GTK_VALUE_OBJECT (*arg) = GTK_OBJECT (NAUTILUS_WINDOW (object)->application);
+ g_value_set_object (value, NAUTILUS_WINDOW (object)->application);
break;
}
}
@@ -981,7 +998,7 @@ nautilus_window_update_launcher (GdkWindow *window)
/* Set a property on the root window to the time of day in seconds.
* The launcher will monitor the root window for this property change
* to update its launching state */
- gdk_property_change (GDK_ROOT_PARENT (),
+ gdk_property_change (gdk_get_default_root_window (),
gdk_atom_intern ("_NAUTILUS_LAST_WINDOW_REALIZE_TIME", FALSE),
gdk_x11_xatom_to_atom (XA_CARDINAL),
32,
@@ -993,7 +1010,9 @@ nautilus_window_update_launcher (GdkWindow *window)
static void
nautilus_window_realize (GtkWidget *widget)
{
+#ifdef GNOME2_CONVERSION_COMPLETE
char *filename;
+#endif
/* Create our GdkWindow */
EEL_CALL_PARENT (GTK_WIDGET_CLASS, realize, (widget));
@@ -1003,6 +1022,7 @@ nautilus_window_realize (GtkWidget *widget)
eel_set_mini_icon (widget->window, mini_icon_pixmap, mini_icon_mask);
}
+#ifdef GNOME2_CONVERSION_COMPLETE
/* Set the maxi icon */
filename = gnome_pixmap_file ("nautilus-launch-icon.png");
if (filename != NULL) {
@@ -1010,6 +1030,7 @@ nautilus_window_realize (GtkWidget *widget)
filename);
g_free (filename);
}
+#endif
/* Notify the launcher that our window has been realized */
nautilus_window_update_launcher (widget->window);
@@ -1245,7 +1266,7 @@ update_extra_viewer_in_view_as_menus (NautilusWindow *window,
}
} else {
if (id != NULL) {
- gtk_menu_prepend (GTK_MENU (menu), new_gtk_separator ());
+ gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), new_gtk_separator ());
}
}
@@ -1253,7 +1274,7 @@ update_extra_viewer_in_view_as_menus (NautilusWindow *window,
if (id != NULL) {
new_menu_item = create_view_as_menu_item (window, window->details->extra_viewer, 0);
g_object_set_data (G_OBJECT (new_menu_item), "extra viewer", GINT_TO_POINTER (TRUE));
- gtk_menu_prepend (GTK_MENU (menu), new_menu_item);
+ gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), new_menu_item);
}
gtk_option_menu_set_menu (GTK_OPTION_MENU (window->view_as_option_menu), menu);
@@ -1459,7 +1480,7 @@ load_view_as_menus_callback (NautilusFile *file,
* historical and technical reasons.
*/
menu_item = create_view_as_menu_item (window, node->data, index);
- gtk_menu_append (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), menu_item);
/* Menu item in View menu. */
add_view_as_bonobo_menu_item (window,
@@ -1470,7 +1491,7 @@ load_view_as_menus_callback (NautilusFile *file,
/* Add/Show separator before "View as..." if there are any other viewers in menu. */
if (window->details->short_list_viewers != NULL) {
- gtk_menu_append (GTK_MENU (new_menu), new_gtk_separator ());
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), new_gtk_separator ());
}
nautilus_bonobo_set_hidden (window->details->shell_ui,
NAUTILUS_MENU_PATH_AFTER_SHORT_LIST_SEPARATOR,
@@ -1483,7 +1504,7 @@ load_view_as_menus_callback (NautilusFile *file,
G_CALLBACK (view_as_menu_choose_view_callback),
window);
gtk_widget_show (menu_item);
- gtk_menu_append (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), menu_item);
/* We create and attach a new menu here because adding/removing
* items from existing menu screws up the size of the option menu.
diff --git a/src/nautilus-property-browser.c b/src/nautilus-property-browser.c
index 891a02ba7..fc7870f76 100644
--- a/src/nautilus-property-browser.c
+++ b/src/nautilus-property-browser.c
@@ -254,7 +254,7 @@ nautilus_property_browser_init (GtkObject *object)
g_free (temp_str);
/* set the initial size of the property browser */
- gtk_widget_set_usize (widget, PROPERTY_BROWSER_WIDTH, PROPERTY_BROWSER_HEIGHT);
+ gtk_widget_set_size_request (widget, PROPERTY_BROWSER_WIDTH, PROPERTY_BROWSER_HEIGHT);
gtk_container_set_border_width (GTK_CONTAINER (widget), 0);
/* set the title and standard close accelerator */
@@ -469,7 +469,6 @@ nautilus_property_browser_new (void)
(gtk_widget_new (nautilus_property_browser_get_type (), NULL));
gtk_container_set_border_width (GTK_CONTAINER (browser), 0);
- gtk_window_set_policy (GTK_WINDOW(browser), TRUE, TRUE, FALSE);
gtk_widget_show (GTK_WIDGET(browser));
return browser;
@@ -579,7 +578,7 @@ nautilus_property_browser_drag_data_get (GtkWidget *widget,
is_reset ? "patterns" : property_browser->details->category,
property_browser->details->dragged_file);
- if (!g_file_exists (image_file_name)) {
+ if (!g_file_test (image_file_name, G_FILE_TEST_EXISTS)) {
char *user_directory;
g_free (image_file_name);
@@ -647,7 +646,7 @@ make_drag_image (NautilusPropertyBrowser *property_browser, const char* file_nam
property_browser->details->category,
file_name);
- if (!g_file_exists (image_file_name)) {
+ if (!g_file_test (image_file_name, G_FILE_TEST_EXISTS)) {
char *user_directory;
g_free (image_file_name);
@@ -722,7 +721,7 @@ category_clicked_callback (GtkWidget *widget, char *category_name)
gboolean save_flag;
NautilusPropertyBrowser *property_browser;
- property_browser = NAUTILUS_PROPERTY_BROWSER (gtk_object_get_user_data (GTK_OBJECT (widget)));
+ property_browser = NAUTILUS_PROPERTY_BROWSER (g_object_get_data (G_OBJECT (widget), "user_data"));
/* special case the user clicking on the already selected button, since we don't want that to toggle */
if (widget == GTK_WIDGET(property_browser->details->selected_button)) {
@@ -928,13 +927,14 @@ nautilus_emblem_dialog_new (NautilusPropertyBrowser *property_browser)
gtk_widget_show(widget);
gtk_table_attach(GTK_TABLE(table), widget, 0, 1, 0, 1, GTK_FILL, GTK_FILL, GNOME_PAD_SMALL, GNOME_PAD_SMALL);
- property_browser->details->keyword = gtk_entry_new_with_max_length (24);
+ property_browser->details->keyword = gtk_entry_new ();
+ gtk_entry_set_max_length (GTK_ENTRY (property_browser->details->keyword), 24);
gtk_widget_show(property_browser->details->keyword);
gtk_table_attach(GTK_TABLE(table), property_browser->details->keyword, 1, 2, 0, 1, GTK_FILL, GTK_FILL, GNOME_PAD_SMALL, GNOME_PAD_SMALL);
/* default image is the generic emblem */
g_free(property_browser->details->image_path);
- property_browser->details->image_path = gnome_pixmap_file ("gnome-question.png");
+ property_browser->details->image_path = g_build_filename (NAUTILUS_PIXMAPDIR, "emblems.png", NULL);
/* set up a gnome icon entry to pick the image file */
widget = gtk_label_new(_("Image:"));
@@ -982,7 +982,8 @@ nautilus_color_selection_dialog_new (NautilusPropertyBrowser *property_browser)
gtk_widget_show(widget);
gtk_table_attach(GTK_TABLE(table), widget, 0, 1, 0, 1, GTK_FILL, GTK_FILL, GNOME_PAD_SMALL, GNOME_PAD_SMALL);
- property_browser->details->color_name = gtk_entry_new_with_max_length (24);
+ property_browser->details->color_name = gtk_entry_new ();
+ gtk_entry_set_max_length (GTK_ENTRY (property_browser->details->color_name), 24);
gtk_widget_show(property_browser->details->color_name);
gtk_table_attach(GTK_TABLE(table), property_browser->details->color_name, 1, 2, 0, 1, GTK_FILL, GTK_FILL, GNOME_PAD_SMALL, GNOME_PAD_SMALL);
@@ -1058,7 +1059,7 @@ add_pattern_to_browser (const char *path_name, gpointer *data)
destination_name = nautilus_make_path (directory_path, source_file_name + 1);
/* make the directory if it doesn't exist */
- if (!g_file_exists(directory_path)) {
+ if (!g_file_test(directory_path, G_FILE_TEST_EXISTS)) {
directory_uri = gnome_vfs_get_uri_from_local_path (directory_path);
gnome_vfs_make_directory (directory_uri,
GNOME_VFS_PERM_USER_ALL
@@ -1143,7 +1144,7 @@ add_color_to_browser (GtkWidget *widget, int which_button, gpointer *data)
gdouble color[4];
NautilusPropertyBrowser *property_browser = NAUTILUS_PROPERTY_BROWSER (data);
- if (which_button == GNOME_OK) {
+ if (which_button == GTK_RESPONSE_OK) {
gnome_color_picker_get_d (GNOME_COLOR_PICKER (property_browser->details->color_picker), &color[0], &color[1], &color[2], &color[3]);
color_spec = g_strdup_printf
("#%02X%02X%02X",
@@ -1173,17 +1174,17 @@ add_color_to_browser (GtkWidget *widget, int which_button, gpointer *data)
static void
show_color_selection_window (GtkWidget *widget, gpointer *data)
{
- gdouble color[4];
+ GdkColor color;
NautilusPropertyBrowser *property_browser = NAUTILUS_PROPERTY_BROWSER(data);
- gtk_color_selection_get_color (GTK_COLOR_SELECTION (GTK_COLOR_SELECTION_DIALOG (property_browser->details->dialog)->colorsel), color);
+ gtk_color_selection_get_current_color (GTK_COLOR_SELECTION (GTK_COLOR_SELECTION_DIALOG (property_browser->details->dialog)->colorsel), &color);
gtk_widget_destroy (property_browser->details->dialog);
/* allocate a new color selection dialog */
property_browser->details->dialog = nautilus_color_selection_dialog_new (property_browser);
/* set the color to the one picked by the selector */
- gnome_color_picker_set_d (GNOME_COLOR_PICKER (property_browser->details->color_picker), color[0], color[1], color[2], 1.0);
+ gnome_color_picker_set_i16 (GNOME_COLOR_PICKER (property_browser->details->color_picker), color.red, color.green, color.blue, 1.0);
/* connect the signals to the new dialog */
@@ -1219,10 +1220,10 @@ add_new_color (NautilusPropertyBrowser *property_browser)
g_signal_connect (color_dialog->ok_button,
"clicked",
(GtkSignalFunc) show_color_selection_window, property_browser);
- gtk_signal_connect_object (GTK_OBJECT (color_dialog->cancel_button),
- "clicked",
- (GtkSignalFunc) gtk_widget_destroy,
- GTK_OBJECT (color_dialog));
+ g_signal_connect_swapped (color_dialog->cancel_button,
+ "clicked",
+ (GtkSignalFunc) gtk_widget_destroy,
+ color_dialog);
gtk_widget_hide(color_dialog->help_button);
gtk_window_set_position (GTK_WINDOW (color_dialog), GTK_WIN_POS_MOUSE);
@@ -1276,7 +1277,7 @@ emblem_dialog_clicked (GtkWidget *dialog, int which_button, NautilusPropertyBrow
char *directory_uri, *error_string;
GnomeVFSResult result;
- if (which_button == GNOME_OK) {
+ if (which_button == GTK_RESPONSE_OK) {
char *destination_name, *extension;
const char *new_keyword;
char *stripped_keyword;
@@ -1330,7 +1331,7 @@ emblem_dialog_clicked (GtkWidget *dialog, int which_button, NautilusPropertyBrow
g_free (user_directory);
/* make the directory if it doesn't exist */
- if (!g_file_exists (directory_path)) {
+ if (!g_file_test (directory_path, G_FILE_TEST_EXISTS)) {
directory_uri = gnome_vfs_get_uri_from_local_path (directory_path);
gnome_vfs_make_directory(directory_uri,
GNOME_VFS_PERM_USER_ALL
@@ -1871,16 +1872,13 @@ make_category_link (NautilusPropertyBrowser *property_browser,
property_browser->details->category_position += 1;
/* add a signal to handle clicks */
- gtk_object_set_user_data (GTK_OBJECT(button), property_browser);
- gtk_signal_connect_full
- (GTK_OBJECT (button),
+ g_object_set_data (G_OBJECT(button), "user_data", property_browser);
+ g_signal_connect_data
+ (button,
"clicked",
G_CALLBACK (category_clicked_callback),
- NULL,
g_strdup (name),
- g_free,
- FALSE,
- FALSE);
+ (GClosureNotify)g_free, 0);
}
/* update_contents populates the property browser with information specified by the path and other state variables */
@@ -2026,7 +2024,7 @@ nautilus_property_browser_update_contents (NautilusPropertyBrowser *property_bro
/* enable the "add new" button and update it's name */
if (text != NULL) {
- gtk_label_set (GTK_LABEL(property_browser->details->add_button_label), text);
+ gtk_label_set_text (GTK_LABEL(property_browser->details->add_button_label), text);
}
if (show_buttons) {
gtk_widget_show (property_browser->details->add_button);
@@ -2098,7 +2096,7 @@ nautilus_property_browser_update_contents (NautilusPropertyBrowser *property_bro
else
gtk_widget_show(property_browser->details->remove_button);
if (text != NULL) {
- gtk_label_set (GTK_LABEL(property_browser->details->remove_button_label), text);
+ gtk_label_set_text (GTK_LABEL(property_browser->details->remove_button_label), text);
}
}
}
diff --git a/src/nautilus-search-bar-criterion.c b/src/nautilus-search-bar-criterion.c
index 78a40fa07..c65b38c1d 100644
--- a/src/nautilus-search-bar-criterion.c
+++ b/src/nautilus-search-bar-criterion.c
@@ -219,7 +219,7 @@ nautilus_search_bar_criterion_class_init (NautilusSearchBarCriterionClass *klass
G_SIGNAL_RUN_LAST,
0,
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
}
@@ -315,7 +315,7 @@ nautilus_search_bar_criterion_new_from_values (NautilusSearchBarCriterionType ty
g_object_set_data (G_OBJECT(item), "type", GINT_TO_POINTER(i));
g_signal_connect (item, "activate",
G_CALLBACK (criterion_type_changed_callback), criterion);
- gtk_menu_append (GTK_MENU (search_criteria_menu),
+ gtk_menu_shell_append (GTK_MENU_SHELL (search_criteria_menu),
item);
gtk_widget_show (item);
}
@@ -359,8 +359,8 @@ nautilus_search_bar_criterion_new_from_values (NautilusSearchBarCriterionType ty
criterion);
}
}
- gtk_menu_append (GTK_MENU (relation_menu),
- item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (relation_menu),
+ item);
}
gtk_option_menu_set_menu (GTK_OPTION_MENU (relation_option_menu),
relation_menu);
@@ -400,8 +400,8 @@ nautilus_search_bar_criterion_new_from_values (NautilusSearchBarCriterionType ty
g_free (context_stripped_value);
gtk_widget_show (item);
g_object_set_data (G_OBJECT(item), "type", GINT_TO_POINTER(i));
- gtk_menu_append (GTK_MENU (value_menu),
- item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (value_menu),
+ item);
}
gtk_option_menu_set_menu (GTK_OPTION_MENU (value_option_menu),
value_menu);
@@ -714,8 +714,8 @@ nautilus_search_bar_criterion_update_valid_criteria_choices (NautilusSearchBarCr
g_signal_connect (item, "activate",
G_CALLBACK (criterion_type_changed_callback), criterion);
- gtk_menu_append (GTK_MENU (new_menu),
- item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu),
+ item);
gtk_widget_show (item);
if (i == criterion->details->type) {
gtk_menu_set_active (GTK_MENU (new_menu), i);
@@ -1008,7 +1008,7 @@ make_emblem_value_menu (NautilusSearchBarCriterion *criterion)
gtk_container_add (GTK_CONTAINER (menu_item), image);
gtk_widget_show_all (menu_item);
- gtk_menu_append (GTK_MENU (value_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (value_menu), menu_item);
g_object_unref (pixbuf);
g_free (label);
diff --git a/src/nautilus-shell.c b/src/nautilus-shell.c
index 2db45c84c..17e525745 100644
--- a/src/nautilus-shell.c
+++ b/src/nautilus-shell.c
@@ -298,8 +298,8 @@ restore_one_window_callback (const char *attributes,
nautilus_window_go_home (window);
}
- gtk_widget_set_uposition (GTK_WIDGET (window), x, y);
- gtk_widget_set_usize (GTK_WIDGET (window), width, height);
+ gtk_window_move (GTK_WINDOW (window), x, y);
+ gtk_widget_set_size_request (GTK_WIDGET (window), width, height);
g_free (location);
eel_string_list_free (attribute_list);
diff --git a/src/nautilus-sidebar-tabs.c b/src/nautilus-sidebar-tabs.c
index 3c6937b21..3678a1532 100644
--- a/src/nautilus-sidebar-tabs.c
+++ b/src/nautilus-sidebar-tabs.c
@@ -1203,7 +1203,7 @@ draw_or_layout_all_tabs (NautilusSidebarTabs *sidebar_tabs, gboolean layout_only
/* draw the off-screen buffer to the screen, then release it */
if (!layout_only) {
- gdk_gc_unref(temp_gc);
+ g_object_unref(temp_gc);
if (is_themed) {
/* draw the pixbuf onto the widget and release it */
gdk_pixbuf_render_to_drawable_alpha (tab_pixbuf,
@@ -1303,7 +1303,7 @@ nautilus_sidebar_tabs_expose (GtkWidget *widget, GdkEventExpose *event)
draw_one_tab_plain (sidebar_tabs, temp_gc, sidebar_tabs->details->title, NULL,
x_pos + TITLE_TAB_OFFSET, y_pos, sidebar_tabs->details->title_prelit, &sidebar_tabs->details->title_rect);
}
- gdk_gc_unref (temp_gc);
+ g_object_unref (temp_gc);
} else {
if (sidebar_tabs->details->tab_count > 0) {
diff --git a/src/nautilus-sidebar-title.c b/src/nautilus-sidebar-title.c
index 35723f2a0..8698f1996 100644
--- a/src/nautilus-sidebar-title.c
+++ b/src/nautilus-sidebar-title.c
@@ -128,11 +128,11 @@ realize_callback (NautilusSidebarTitle *sidebar_title)
g_return_if_fail (background != NULL);
- gtk_signal_connect_while_alive (GTK_OBJECT (background),
- "appearance_changed",
- G_CALLBACK (appearance_changed_callback),
- sidebar_title,
- GTK_OBJECT (sidebar_title));
+ g_signal_connect_object (background,
+ "appearance_changed",
+ G_CALLBACK (appearance_changed_callback),
+ sidebar_title,
+ 0);
}
#if GNOME2_CONVERSION_COMPLETE
@@ -176,10 +176,10 @@ nautilus_sidebar_title_init (NautilusSidebarTitle *sidebar_title)
sidebar_title->details = g_new0 (NautilusSidebarTitleDetails, 1);
/* Register to find out about icon theme changes */
- gtk_signal_connect_object_while_alive (nautilus_icon_factory_get (),
- "icons_changed",
- G_CALLBACK (update_icon),
- GTK_OBJECT (sidebar_title));
+ g_signal_connect_swapped (nautilus_icon_factory_get (),
+ "icons_changed",
+ G_CALLBACK (update_icon),
+ sidebar_title);
g_signal_connect (sidebar_title, "realize",
G_CALLBACK (realize_callback), NULL);
@@ -232,8 +232,8 @@ static void
release_file (NautilusSidebarTitle *sidebar_title)
{
if (sidebar_title->details->file_changed_connection != 0) {
- gtk_signal_disconnect (GTK_OBJECT (sidebar_title->details->file),
- sidebar_title->details->file_changed_connection);
+ g_signal_handler_disconnect (sidebar_title->details->file,
+ sidebar_title->details->file_changed_connection);
sidebar_title->details->file_changed_connection = 0;
}
@@ -790,10 +790,10 @@ nautilus_sidebar_title_set_file (NautilusSidebarTitle *sidebar_title,
/* attach file */
if (file != NULL) {
sidebar_title->details->file_changed_connection =
- gtk_signal_connect_object (GTK_OBJECT (sidebar_title->details->file),
- "changed",
- G_CALLBACK (update_all),
- GTK_OBJECT (sidebar_title));
+ g_signal_connect_swapped (sidebar_title->details->file,
+ "changed",
+ G_CALLBACK (update_all),
+ sidebar_title);
/* Monitor the things needed to get the right
* icon. Don't monitor a directory's item
diff --git a/src/nautilus-sidebar.c b/src/nautilus-sidebar.c
index f58cf97eb..cfee80332 100644
--- a/src/nautilus-sidebar.c
+++ b/src/nautilus-sidebar.c
@@ -243,7 +243,7 @@ nautilus_sidebar_init (GtkObject *object)
sidebar->details = g_new0 (NautilusSidebarDetails, 1);
/* set the minimum size of the sidebar */
- gtk_widget_set_usize (widget, SIDEBAR_MINIMUM_WIDTH, SIDEBAR_MINIMUM_HEIGHT);
+ gtk_widget_set_size_request (widget, SIDEBAR_MINIMUM_WIDTH, SIDEBAR_MINIMUM_HEIGHT);
/* load the default background from the current theme */
nautilus_sidebar_read_theme(sidebar);
@@ -437,12 +437,12 @@ toggle_sidebar_panel (GtkWidget *widget,
gboolean already_on;
g_return_if_fail (GTK_IS_CHECK_MENU_ITEM (widget));
- g_return_if_fail (NAUTILUS_IS_SIDEBAR (gtk_object_get_user_data (GTK_OBJECT (widget))));
+ g_return_if_fail (NAUTILUS_IS_SIDEBAR (g_object_get_data (G_OBJECT (widget), "user_data")));
g_return_if_fail (g_object_get_data (G_OBJECT (widget), "nautilus-sidebar/preference-key") != NULL);
preference_key = g_object_get_data (G_OBJECT (widget), "nautilus-sidebar/preference-key");
- sidebar = NAUTILUS_SIDEBAR (gtk_object_get_user_data (GTK_OBJECT (widget)));
+ sidebar = NAUTILUS_SIDEBAR (g_object_get_data (G_OBJECT (widget), "user_data"));
nautilus_sidebar_hide_active_panel_if_matches (sidebar, sidebar_iid);
@@ -496,19 +496,16 @@ sidebar_for_each_sidebar_panel (const char *name,
/* add a check menu item */
menu_item = gtk_check_menu_item_new_with_label (name);
- gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (menu_item), TRUE);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_item), panel_visible);
gtk_widget_show (menu_item);
- gtk_object_set_user_data (GTK_OBJECT (menu_item), data->sidebar);
- gtk_menu_append (data->menu, menu_item);
- gtk_signal_connect_full (GTK_OBJECT (menu_item),
- "activate",
- G_CALLBACK (toggle_sidebar_panel),
- NULL,
- g_strdup (iid),
- g_free,
- FALSE,
- FALSE);
+ g_object_set_data (G_OBJECT (menu_item), "user_data", data->sidebar);
+ gtk_menu_shell_append (GTK_MENU_SHELL (data->menu), menu_item);
+ g_signal_connect_data (menu_item,
+ "activate",
+ G_CALLBACK (toggle_sidebar_panel),
+ g_strdup (iid),
+ (GClosureNotify)g_free,
+ 0);
g_object_set_data_full (G_OBJECT (menu_item),
"nautilus-sidebar/preference-key",
@@ -566,7 +563,7 @@ nautilus_sidebar_create_context_menu (NautilusSidebar *sidebar)
/* add the reset background item, possibly disabled */
menu_item = gtk_menu_item_new_with_label (_("Reset Background"));
gtk_widget_show (menu_item);
- gtk_menu_append (GTK_MENU(menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
gtk_widget_set_sensitive (menu_item, has_background);
g_signal_connect (menu_item, "activate",
G_CALLBACK (reset_background_callback), sidebar);
@@ -574,7 +571,7 @@ nautilus_sidebar_create_context_menu (NautilusSidebar *sidebar)
/* add a separator */
menu_item = gtk_menu_item_new ();
gtk_widget_show (menu_item);
- gtk_menu_append (GTK_MENU (menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
/* add the sidebar panels */
sidebar_add_panel_context_menu_items (sidebar, menu);
@@ -813,9 +810,9 @@ receive_dropped_color (NautilusSidebar *sidebar,
/* Block so we don't respond to our own metadata changes.
*/
- gtk_signal_handler_block_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_block_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
nautilus_file_set_metadata
(sidebar->details->file,
@@ -823,9 +820,9 @@ receive_dropped_color (NautilusSidebar *sidebar,
DEFAULT_TAB_COLOR,
color_spec);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_unblock_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
break;
case TITLE_TAB_PART:
/* color dropped on title tab */
@@ -835,9 +832,9 @@ receive_dropped_color (NautilusSidebar *sidebar,
/* Block so we don't respond to our own metadata changes.
*/
- gtk_signal_handler_block_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_block_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
nautilus_file_set_metadata
(sidebar->details->file,
@@ -845,9 +842,9 @@ receive_dropped_color (NautilusSidebar *sidebar,
DEFAULT_TAB_COLOR,
color_spec);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_unblock_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
break;
case ICON_PART:
case BACKGROUND_PART:
@@ -1047,7 +1044,7 @@ nautilus_sidebar_activate_panel (NautilusSidebar *sidebar, int which_view)
gtk_widget_hide (GTK_WIDGET (sidebar->details->button_box_centerer));
gtk_widget_hide (GTK_WIDGET (sidebar->details->title));
- gtk_notebook_set_page (notebook, which_view);
+ gtk_notebook_set_current_page (notebook, which_view);
notify_current_sidebar_view (sidebar, "close", FALSE);
}
@@ -1212,9 +1209,9 @@ background_settings_changed_callback (EelBackground *background, NautilusSidebar
/* Block so we don't respond to our own metadata changes.
*/
- gtk_signal_handler_block_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_block_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
color = eel_background_get_color (background);
image = eel_background_get_image_uri (background);
@@ -1232,9 +1229,9 @@ background_settings_changed_callback (EelBackground *background, NautilusSidebar
g_free (color);
g_free (image);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_unblock_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
}
/* handle the background reset signal by writing out NULL to metadata and setting the backgrounds
@@ -1251,9 +1248,9 @@ background_reset_callback (EelBackground *background, NautilusSidebar *sidebar)
/* Block so we don't respond to our own metadata changes.
*/
- gtk_signal_handler_block_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_block_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
nautilus_file_set_metadata (sidebar->details->file,
NAUTILUS_METADATA_KEY_SIDEBAR_BACKGROUND_COLOR,
@@ -1265,9 +1262,9 @@ background_reset_callback (EelBackground *background, NautilusSidebar *sidebar)
NULL,
NULL);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (sidebar->details->file),
- G_CALLBACK (background_metadata_changed_callback),
- sidebar);
+ g_signal_handlers_unblock_by_func (sidebar->details->file,
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
/* Force a read from the metadata to set the defaults
*/
@@ -1290,7 +1287,7 @@ command_button_callback (GtkWidget *button, char *id_str)
NautilusSidebar *sidebar;
GnomeVFSMimeApplication *application;
- sidebar = NAUTILUS_SIDEBAR (gtk_object_get_user_data (GTK_OBJECT (button)));
+ sidebar = NAUTILUS_SIDEBAR (g_object_get_data (G_OBJECT (button), "user_data"));
application = gnome_vfs_application_registry_get_mime_application (id_str);
@@ -1310,7 +1307,7 @@ metadata_button_callback (GtkWidget *button, const char *command_str)
{
NautilusSidebar *sidebar;
- sidebar = NAUTILUS_SIDEBAR (gtk_object_get_user_data (GTK_OBJECT (button)));
+ sidebar = NAUTILUS_SIDEBAR (g_object_get_data (G_OBJECT (button), "user_data"));
}
static void
@@ -1334,7 +1331,7 @@ open_with_callback (GtkWidget *button, gpointer ignored)
{
NautilusSidebar *sidebar;
- sidebar = NAUTILUS_SIDEBAR (gtk_object_get_user_data (GTK_OBJECT (button)));
+ sidebar = NAUTILUS_SIDEBAR (g_object_get_data (G_OBJECT (button), "user_data"));
g_return_if_fail (sidebar->details->file != NULL);
@@ -1391,7 +1388,7 @@ add_command_buttons (NautilusSidebar *sidebar, GList *application_list)
(GTK_OBJECT (temp_button), "clicked",
G_CALLBACK (command_button_callback), id_string);
- gtk_object_set_user_data (GTK_OBJECT (temp_button), sidebar);
+ g_object_set_data (G_OBJECT (temp_button), "user_data", sidebar);
gtk_widget_show (temp_button);
}
@@ -1400,7 +1397,7 @@ add_command_buttons (NautilusSidebar *sidebar, GList *application_list)
temp_button = gtk_button_new_with_label (_("Open with..."));
g_signal_connect (temp_button, "clicked",
G_CALLBACK (open_with_callback), NULL);
- gtk_object_set_user_data (GTK_OBJECT (temp_button), sidebar);
+ g_object_set_data (G_OBJECT (temp_button), "user_data", sidebar);
gtk_widget_show (temp_button);
gtk_box_pack_start (GTK_BOX (sidebar->details->button_box),
temp_button, FALSE, FALSE, 0);
@@ -1444,7 +1441,7 @@ add_buttons_from_metadata (NautilusSidebar *sidebar, const char *button_data)
eel_gtk_signal_connect_free_data
(GTK_OBJECT (temp_button), "clicked",
G_CALLBACK (metadata_button_callback), command_string);
- gtk_object_set_user_data (GTK_OBJECT (temp_button), sidebar);
+ g_object_set_data (G_OBJECT (temp_button), "user_data", sidebar);
gtk_widget_show (temp_button);
}
@@ -1580,9 +1577,9 @@ nautilus_sidebar_update_appearance (NautilusSidebar *sidebar)
}
/* Block so we don't write these settings out in response to our set calls below */
- gtk_signal_handler_block_by_func (GTK_OBJECT (background),
- G_CALLBACK (background_settings_changed_callback),
- sidebar);
+ g_signal_handlers_block_by_func (background,
+ G_CALLBACK (background_settings_changed_callback),
+ sidebar);
eel_background_set_image_uri (background, background_image);
eel_background_set_color (background, background_color);
@@ -1602,9 +1599,9 @@ nautilus_sidebar_update_appearance (NautilusSidebar *sidebar)
nautilus_sidebar_tabs_set_color(sidebar->details->title_tab, color_spec);
g_free (color_spec);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (background),
- G_CALLBACK (background_settings_changed_callback),
- sidebar);
+ g_signal_handlers_unblock_by_func (background,
+ G_CALLBACK (background_settings_changed_callback),
+ sidebar);
}
@@ -1663,10 +1660,10 @@ nautilus_sidebar_set_uri (NautilusSidebar *sidebar,
sidebar->details->file = file;
sidebar->details->file_changed_connection =
- gtk_signal_connect_object (GTK_OBJECT (sidebar->details->file),
- "changed",
- G_CALLBACK (background_metadata_changed_callback),
- GTK_OBJECT (sidebar));
+ g_signal_connect_swapped (sidebar->details->file,
+ "changed",
+ G_CALLBACK (background_metadata_changed_callback),
+ sidebar);
attributes = nautilus_mime_actions_get_minimum_file_attributes ();
nautilus_file_monitor_add (sidebar->details->file, sidebar, attributes);
diff --git a/src/nautilus-simple-search-bar.c b/src/nautilus-simple-search-bar.c
index 6b5549f1e..651c15922 100644
--- a/src/nautilus-simple-search-bar.c
+++ b/src/nautilus-simple-search-bar.c
@@ -132,17 +132,17 @@ nautilus_simple_search_bar_new (NautilusWindow *window)
nautilus_window_get_ui_container (window),
TRUE);
- gtk_signal_connect_object (GTK_OBJECT (bar->details->entry), "activate",
- G_CALLBACK (gtk_widget_activate),
- GTK_OBJECT (bar->details->find_button));
- gtk_signal_connect_object (GTK_OBJECT (bar->details->entry), "changed",
- G_CALLBACK (update_simple_find_button_state), GTK_OBJECT (bar));
+ g_signal_connect_swapped (bar->details->entry, "activate",
+ G_CALLBACK (gtk_widget_activate),
+ bar->details->find_button);
+ g_signal_connect_swapped (bar->details->entry, "changed",
+ G_CALLBACK (update_simple_find_button_state), bar);
gtk_box_pack_start (GTK_BOX (hbox), GTK_WIDGET (bar->details->entry), TRUE, TRUE, 0);
- gtk_signal_connect_object (GTK_OBJECT (bar->details->find_button), "clicked",
- G_CALLBACK (nautilus_navigation_bar_location_changed),
- GTK_OBJECT (bar));
+ g_signal_connect_swapped (bar->details->find_button, "clicked",
+ G_CALLBACK (nautilus_navigation_bar_location_changed),
+ bar);
gtk_box_pack_start (GTK_BOX (hbox), bar->details->find_button, FALSE, TRUE, 1);
update_simple_find_button_state (bar);
diff --git a/src/nautilus-spatial-window.c b/src/nautilus-spatial-window.c
index ce310e935..4620f7ebc 100644
--- a/src/nautilus-spatial-window.c
+++ b/src/nautilus-spatial-window.c
@@ -120,12 +120,16 @@ static GdkBitmap *mini_icon_mask;
static void nautilus_window_class_init (NautilusWindowClass *klass);
static void nautilus_window_init (NautilusWindow *window);
static void nautilus_window_destroy (GtkObject *object);
-static void nautilus_window_set_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id);
-static void nautilus_window_get_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id);
+static void nautilus_window_set_property (GObject *object,
+ guint arg_id,
+ const GValue *value,
+ GParamSpec *pspec);
+
+static void nautilus_window_get_property (GObject *object,
+ guint arg_id,
+ GValue *value,
+ GParamSpec *pspec);
+
static void nautilus_window_size_request (GtkWidget *widget,
GtkRequisition *requisition);
static void nautilus_window_realize (GtkWidget *widget);
@@ -143,38 +147,47 @@ EEL_CLASS_BOILERPLATE (NautilusWindow,
static void
unref_mini_icon (void)
{
- gdk_pixmap_unref (mini_icon_pixmap);
+ g_object_unref (mini_icon_pixmap);
if (mini_icon_mask != NULL) {
- gdk_bitmap_unref (mini_icon_mask);
+ g_object_unref (mini_icon_mask);
}
}
static void
nautilus_window_class_init (NautilusWindowClass *klass)
{
+ GObjectClass *gobject_class;
GtkObjectClass *object_class;
GtkWidgetClass *widget_class;
char *filename;
GdkPixbuf *pixbuf;
+ gobject_class = (GObjectClass *) klass;
object_class = (GtkObjectClass *) klass;
widget_class = (GtkWidgetClass *) klass;
object_class->destroy = nautilus_window_destroy;
- object_class->get_arg = nautilus_window_get_arg;
- object_class->set_arg = nautilus_window_set_arg;
+ gobject_class->get_property = nautilus_window_get_property;
+ gobject_class->set_property = nautilus_window_set_property;
widget_class->show = nautilus_window_show;
widget_class->unrealize = nautilus_window_unrealize;
- gtk_object_add_arg_type ("NautilusWindow::app_id",
- G_TYPE_STRING,
- GTK_ARG_READWRITE | GTK_ARG_CONSTRUCT,
- ARG_APP_ID);
- gtk_object_add_arg_type ("NautilusWindow::app",
- G_TYPE_OBJECT,
- GTK_ARG_READWRITE | GTK_ARG_CONSTRUCT,
- ARG_APP);
+ g_object_class_install_property (gobject_class,
+ ARG_APP_ID,
+ g_param_spec_string ("app_id",
+ _("Application ID"),
+ _("The application ID of the window."),
+ NULL,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property (gobject_class,
+ ARG_APP,
+ g_param_spec_object ("app",
+ _("Application"),
+ _("The NautilusApplication associated with this window."),
+ NAUTILUS_TYPE_APPLICATION,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
widget_class->realize = nautilus_window_realize;
widget_class->size_request = nautilus_window_size_request;
@@ -266,7 +279,7 @@ static inline void
ui_install_idle_handler (NautilusWindow *window)
{
if (window->details->ui_idle_id == 0) {
- window->details->ui_idle_id = gtk_idle_add_priority (GTK_PRIORITY_LOW, ui_idle_handler, window);
+ window->details->ui_idle_id = g_idle_add_full (G_PRIORITY_LOW, ui_idle_handler, window, NULL);
}
}
@@ -274,7 +287,7 @@ static inline void
ui_remove_idle_handler (NautilusWindow *window)
{
if (window->details->ui_idle_id != 0) {
- gtk_idle_remove (window->details->ui_idle_id);
+ g_source_remove (window->details->ui_idle_id);
window->details->ui_idle_id = 0;
}
}
@@ -587,7 +600,7 @@ set_dummy_initial_view_as_menu (NautilusWindow *window)
new_menu = gtk_menu_new ();
menu_item = gtk_menu_item_new_with_label (_("View as..."));
gtk_widget_show (menu_item);
- gtk_menu_append (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), menu_item);
gtk_option_menu_set_menu (GTK_OPTION_MENU (window->view_as_option_menu),
new_menu);
@@ -659,14 +672,14 @@ nautilus_window_constructed (NautilusWindow *window)
* It gets shown later, if the view-frame contains something zoomable.
*/
window->zoom_control = nautilus_zoom_control_new ();
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_in",
- G_CALLBACK (nautilus_window_zoom_in), GTK_OBJECT (window));
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_out",
- G_CALLBACK (nautilus_window_zoom_out), GTK_OBJECT (window));
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_to_level",
- G_CALLBACK (nautilus_window_zoom_to_level), GTK_OBJECT (window));
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_to_fit",
- G_CALLBACK (nautilus_window_zoom_to_fit), GTK_OBJECT (window));
+ g_signal_connect_swapped (window->zoom_control, "zoom_in",
+ G_CALLBACK (nautilus_window_zoom_in), window);
+ g_signal_connect_swapped (window->zoom_control, "zoom_out",
+ G_CALLBACK (nautilus_window_zoom_out), window);
+ g_signal_connect_swapped (window->zoom_control, "zoom_to_level",
+ G_CALLBACK (nautilus_window_zoom_to_level), window);
+ g_signal_connect_swapped (window->zoom_control, "zoom_to_fit",
+ G_CALLBACK (nautilus_window_zoom_to_fit), window);
gtk_box_pack_end (GTK_BOX (location_bar_box), window->zoom_control, FALSE, FALSE, 0);
gtk_widget_show (location_bar_box);
@@ -773,9 +786,10 @@ nautilus_window_constructed (NautilusWindow *window)
}
static void
-nautilus_window_set_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id)
+nautilus_window_set_property (GObject *object,
+ guint arg_id,
+ const GValue *value,
+ GParamSpec *pspec)
{
char *old_name;
NautilusWindow *window;
@@ -784,11 +798,11 @@ nautilus_window_set_arg (GtkObject *object,
switch (arg_id) {
case ARG_APP_ID:
- if (GTK_VALUE_STRING (*arg) == NULL) {
+ if (g_value_get_string (value) == NULL) {
return;
}
old_name = bonobo_window_get_name (BONOBO_WINDOW (window));
- bonobo_window_set_name (BONOBO_WINDOW (window), GTK_VALUE_STRING (*arg));
+ bonobo_window_set_name (BONOBO_WINDOW (window), g_value_get_string (value));
/* This hack of using the time when the name first
* goes non-NULL to be window-constructed time is
* completely lame. But it works, so for now we leave
@@ -800,22 +814,25 @@ nautilus_window_set_arg (GtkObject *object,
g_free (old_name);
break;
case ARG_APP:
- window->application = NAUTILUS_APPLICATION (GTK_VALUE_OBJECT (*arg));
+ window->application = NAUTILUS_APPLICATION (g_value_get_object (value));
break;
}
}
static void
-nautilus_window_get_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id)
+nautilus_window_get_property (GObject *object,
+ guint arg_id,
+ GValue *value,
+ GParamSpec *pspec)
{
switch (arg_id) {
case ARG_APP_ID:
- GTK_VALUE_STRING (*arg) = bonobo_window_get_name (BONOBO_WINDOW (object));
+ g_value_set_string_take_ownership (
+ value,
+ bonobo_window_get_name (BONOBO_WINDOW (object)));
break;
case ARG_APP:
- GTK_VALUE_OBJECT (*arg) = GTK_OBJECT (NAUTILUS_WINDOW (object)->application);
+ g_value_set_object (value, NAUTILUS_WINDOW (object)->application);
break;
}
}
@@ -981,7 +998,7 @@ nautilus_window_update_launcher (GdkWindow *window)
/* Set a property on the root window to the time of day in seconds.
* The launcher will monitor the root window for this property change
* to update its launching state */
- gdk_property_change (GDK_ROOT_PARENT (),
+ gdk_property_change (gdk_get_default_root_window (),
gdk_atom_intern ("_NAUTILUS_LAST_WINDOW_REALIZE_TIME", FALSE),
gdk_x11_xatom_to_atom (XA_CARDINAL),
32,
@@ -993,7 +1010,9 @@ nautilus_window_update_launcher (GdkWindow *window)
static void
nautilus_window_realize (GtkWidget *widget)
{
+#ifdef GNOME2_CONVERSION_COMPLETE
char *filename;
+#endif
/* Create our GdkWindow */
EEL_CALL_PARENT (GTK_WIDGET_CLASS, realize, (widget));
@@ -1003,6 +1022,7 @@ nautilus_window_realize (GtkWidget *widget)
eel_set_mini_icon (widget->window, mini_icon_pixmap, mini_icon_mask);
}
+#ifdef GNOME2_CONVERSION_COMPLETE
/* Set the maxi icon */
filename = gnome_pixmap_file ("nautilus-launch-icon.png");
if (filename != NULL) {
@@ -1010,6 +1030,7 @@ nautilus_window_realize (GtkWidget *widget)
filename);
g_free (filename);
}
+#endif
/* Notify the launcher that our window has been realized */
nautilus_window_update_launcher (widget->window);
@@ -1245,7 +1266,7 @@ update_extra_viewer_in_view_as_menus (NautilusWindow *window,
}
} else {
if (id != NULL) {
- gtk_menu_prepend (GTK_MENU (menu), new_gtk_separator ());
+ gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), new_gtk_separator ());
}
}
@@ -1253,7 +1274,7 @@ update_extra_viewer_in_view_as_menus (NautilusWindow *window,
if (id != NULL) {
new_menu_item = create_view_as_menu_item (window, window->details->extra_viewer, 0);
g_object_set_data (G_OBJECT (new_menu_item), "extra viewer", GINT_TO_POINTER (TRUE));
- gtk_menu_prepend (GTK_MENU (menu), new_menu_item);
+ gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), new_menu_item);
}
gtk_option_menu_set_menu (GTK_OPTION_MENU (window->view_as_option_menu), menu);
@@ -1459,7 +1480,7 @@ load_view_as_menus_callback (NautilusFile *file,
* historical and technical reasons.
*/
menu_item = create_view_as_menu_item (window, node->data, index);
- gtk_menu_append (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), menu_item);
/* Menu item in View menu. */
add_view_as_bonobo_menu_item (window,
@@ -1470,7 +1491,7 @@ load_view_as_menus_callback (NautilusFile *file,
/* Add/Show separator before "View as..." if there are any other viewers in menu. */
if (window->details->short_list_viewers != NULL) {
- gtk_menu_append (GTK_MENU (new_menu), new_gtk_separator ());
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), new_gtk_separator ());
}
nautilus_bonobo_set_hidden (window->details->shell_ui,
NAUTILUS_MENU_PATH_AFTER_SHORT_LIST_SEPARATOR,
@@ -1483,7 +1504,7 @@ load_view_as_menus_callback (NautilusFile *file,
G_CALLBACK (view_as_menu_choose_view_callback),
window);
gtk_widget_show (menu_item);
- gtk_menu_append (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), menu_item);
/* We create and attach a new menu here because adding/removing
* items from existing menu screws up the size of the option menu.
diff --git a/src/nautilus-switchable-navigation-bar.c b/src/nautilus-switchable-navigation-bar.c
index 70fa3af4a..de2467bdb 100644
--- a/src/nautilus-switchable-navigation-bar.c
+++ b/src/nautilus-switchable-navigation-bar.c
@@ -121,10 +121,10 @@ create_search_bar_if_non_existant (NautilusSwitchableNavigationBar *bar)
bar->details->search_bar = NAUTILUS_SWITCHABLE_SEARCH_BAR (nautilus_switchable_search_bar_new (bar->details->window));
- gtk_signal_connect_object (GTK_OBJECT (bar->details->search_bar),
- "location_changed",
+ g_signal_connect_swapped (bar->details->search_bar,
+ "location_changed",
G_CALLBACK (nautilus_navigation_bar_location_changed),
- GTK_OBJECT (bar));
+ bar);
gtk_box_pack_start (GTK_BOX (bar->details->hbox), GTK_WIDGET (bar->details->search_bar), TRUE, TRUE, 0);
}
@@ -144,10 +144,10 @@ nautilus_switchable_navigation_bar_new (NautilusWindow *window)
switchable_navigation_bar->details->window = window;
switchable_navigation_bar->details->location_bar = NAUTILUS_LOCATION_BAR (nautilus_location_bar_new (window));
- gtk_signal_connect_object (GTK_OBJECT (switchable_navigation_bar->details->location_bar),
- "location_changed",
- G_CALLBACK (nautilus_navigation_bar_location_changed),
- GTK_OBJECT (bar));
+ g_signal_connect_swapped (switchable_navigation_bar->details->location_bar,
+ "location_changed",
+ G_CALLBACK (nautilus_navigation_bar_location_changed),
+ bar);
gtk_box_pack_start (GTK_BOX (switchable_navigation_bar->details->hbox),
GTK_WIDGET (switchable_navigation_bar->details->location_bar), TRUE, TRUE, 0);
diff --git a/src/nautilus-switchable-search-bar.c b/src/nautilus-switchable-search-bar.c
index 0245e9f24..f16d9e35c 100644
--- a/src/nautilus-switchable-search-bar.c
+++ b/src/nautilus-switchable-search-bar.c
@@ -133,14 +133,14 @@ nautilus_switchable_search_bar_new (NautilusWindow *window)
bar->complex_search_bar = nautilus_complex_search_bar_new (window);
bar->simple_search_bar = nautilus_simple_search_bar_new (window);
- gtk_signal_connect_object (GTK_OBJECT (bar->complex_search_bar),
- "location_changed",
- G_CALLBACK (nautilus_navigation_bar_location_changed),
- GTK_OBJECT (bar));
- gtk_signal_connect_object (GTK_OBJECT (bar->simple_search_bar),
- "location_changed",
- G_CALLBACK (nautilus_navigation_bar_location_changed),
- GTK_OBJECT (bar));
+ g_signal_connect_swapped (bar->complex_search_bar,
+ "location_changed",
+ G_CALLBACK (nautilus_navigation_bar_location_changed),
+ bar);
+ g_signal_connect_swapped (bar->simple_search_bar,
+ "location_changed",
+ G_CALLBACK (nautilus_navigation_bar_location_changed),
+ bar);
gtk_box_pack_start (GTK_BOX (hbox), bar->complex_search_bar, TRUE, TRUE,
diff --git a/src/nautilus-theme-selector.c b/src/nautilus-theme-selector.c
index 3bf3ce778..418e5e1ac 100644
--- a/src/nautilus-theme-selector.c
+++ b/src/nautilus-theme-selector.c
@@ -134,13 +134,13 @@ make_widgets_same_size (GtkWidget *one, GtkWidget *two)
one_dimensions = eel_gtk_widget_get_preferred_dimensions (one);
two_dimensions = eel_gtk_widget_get_preferred_dimensions (two);
- gtk_widget_set_usize (one,
- MAX (one_dimensions.width, two_dimensions.width),
- MAX (one_dimensions.height, two_dimensions.height));
+ gtk_widget_set_size_request (one,
+ MAX (one_dimensions.width, two_dimensions.width),
+ MAX (one_dimensions.height, two_dimensions.height));
- gtk_widget_set_usize (two,
- MAX (one_dimensions.width, two_dimensions.width),
- MAX (one_dimensions.height, two_dimensions.height));
+ gtk_widget_set_size_request (two,
+ MAX (one_dimensions.width, two_dimensions.width),
+ MAX (one_dimensions.height, two_dimensions.height));
}
static void
@@ -452,11 +452,11 @@ remove_theme_selector_changed_callback (EelImageChooser *image_chooser,
theme_to_remove = g_strdup ((const char *)eel_image_chooser_get_row_data (image_chooser, theme_to_remove_position));
- gtk_signal_handler_block (GTK_OBJECT (theme_selector->details->remove_theme_selector),
- theme_selector->details->theme_selector_changed_connection);
+ g_signal_handler_block (theme_selector->details->remove_theme_selector,
+ theme_selector->details->theme_selector_changed_connection);
theme_selector_finish_remove (theme_selector);
- gtk_signal_handler_unblock (GTK_OBJECT (theme_selector->details->remove_theme_selector),
- theme_selector->details->theme_selector_changed_connection);
+ g_signal_handler_unblock (theme_selector->details->remove_theme_selector,
+ theme_selector->details->theme_selector_changed_connection);
selected_theme = theme_selector_get_selected_theme (theme_selector);
g_return_if_fail (selected_theme != NULL);
diff --git a/src/nautilus-view-frame.c b/src/nautilus-view-frame.c
index 16e2d3c67..2e328f091 100644
--- a/src/nautilus-view-frame.c
+++ b/src/nautilus-view-frame.c
@@ -35,6 +35,7 @@
#include "nautilus-signaller.h"
#include "nautilus-view-frame-private.h"
#include "nautilus-window.h"
+#include <nautilus-marshal.h>
#include <bonobo/bonobo-event-source.h>
#include <bonobo/bonobo-control-frame.h>
#include <bonobo/bonobo-zoomable-frame.h>
@@ -663,7 +664,7 @@ check_socket_gone_idle_callback (gpointer callback_data)
* hierarchy between the widget returned by get_widget and the
* actual plug.
*/
- children = gtk_container_children (GTK_CONTAINER (widget));
+ children = gtk_container_get_children (GTK_CONTAINER (widget));
g_list_free (children);
/* If there's nothing inside the widget at all, that means
@@ -1380,7 +1381,7 @@ nautilus_view_frame_class_init (NautilusViewFrameClass *class)
G_STRUCT_OFFSET (NautilusViewFrameClass,
change_selection),
NULL, NULL,
- gtk_marshal_VOID__POINTER,
+ g_cclosure_marshal_VOID__POINTER,
G_TYPE_NONE, 1, G_TYPE_POINTER);
signals[CHANGE_STATUS] = g_signal_new
("change_status",
@@ -1398,7 +1399,7 @@ nautilus_view_frame_class_init (NautilusViewFrameClass *class)
G_STRUCT_OFFSET (NautilusViewFrameClass,
failed),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[GET_HISTORY_LIST] = g_signal_new
("get_history_list",
@@ -1416,7 +1417,7 @@ nautilus_view_frame_class_init (NautilusViewFrameClass *class)
G_STRUCT_OFFSET (NautilusViewFrameClass,
go_back),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[CLOSE_WINDOW] = g_signal_new
("close_window",
@@ -1425,7 +1426,7 @@ nautilus_view_frame_class_init (NautilusViewFrameClass *class)
G_STRUCT_OFFSET (NautilusViewFrameClass,
close_window),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[LOAD_COMPLETE] = g_signal_new
("load_complete",
@@ -1434,7 +1435,7 @@ nautilus_view_frame_class_init (NautilusViewFrameClass *class)
G_STRUCT_OFFSET (NautilusViewFrameClass,
load_complete),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[LOAD_PROGRESS_CHANGED] = g_signal_new
("load_progress_changed",
@@ -1443,7 +1444,7 @@ nautilus_view_frame_class_init (NautilusViewFrameClass *class)
G_STRUCT_OFFSET (NautilusViewFrameClass,
load_progress_changed),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[LOAD_UNDERWAY] = g_signal_new
("load_underway",
@@ -1452,7 +1453,7 @@ nautilus_view_frame_class_init (NautilusViewFrameClass *class)
G_STRUCT_OFFSET (NautilusViewFrameClass,
load_underway),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[OPEN_LOCATION_FORCE_NEW_WINDOW] = g_signal_new
("open_location_force_new_window",
@@ -1506,7 +1507,7 @@ nautilus_view_frame_class_init (NautilusViewFrameClass *class)
G_STRUCT_OFFSET (NautilusViewFrameClass,
title_changed),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[VIEW_LOADED] = g_signal_new
("view_loaded",
@@ -1515,7 +1516,7 @@ nautilus_view_frame_class_init (NautilusViewFrameClass *class)
G_STRUCT_OFFSET (NautilusViewFrameClass,
view_loaded),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[ZOOM_LEVEL_CHANGED] = g_signal_new
("zoom_level_changed",
@@ -1524,7 +1525,7 @@ nautilus_view_frame_class_init (NautilusViewFrameClass *class)
G_STRUCT_OFFSET (NautilusViewFrameClass,
zoom_level_changed),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[ZOOM_PARAMETERS_CHANGED] = g_signal_new
("zoom_parameters_changed",
@@ -1533,6 +1534,6 @@ nautilus_view_frame_class_init (NautilusViewFrameClass *class)
G_STRUCT_OFFSET (NautilusViewFrameClass,
zoom_parameters_changed),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
}
diff --git a/src/nautilus-window-manage-views.c b/src/nautilus-window-manage-views.c
index 1e67bea4a..72a5a20b3 100644
--- a/src/nautilus-window-manage-views.c
+++ b/src/nautilus-window-manage-views.c
@@ -537,9 +537,9 @@ static void
cancel_viewed_file_changed_callback (NautilusWindow *window)
{
if (window->details->viewed_file != NULL) {
- gtk_signal_disconnect_by_func (GTK_OBJECT (window->details->viewed_file),
- G_CALLBACK (viewed_file_changed_callback),
- window);
+ g_signal_handlers_disconnect_by_func (window->details->viewed_file,
+ G_CALLBACK (viewed_file_changed_callback),
+ window);
}
}
@@ -1976,12 +1976,8 @@ view_loaded_callback (NautilusViewFrame *view,
static void
connect_view (NautilusWindow *window, NautilusViewFrame *view)
{
- GtkObject *view_object;
-
- view_object = GTK_OBJECT (view);
-
- #define CONNECT(signal) gtk_signal_connect \
- (view_object, #signal, \
+ #define CONNECT(signal) g_signal_connect \
+ (view, #signal, \
G_CALLBACK (signal##_callback), window);
FOR_EACH_NAUTILUS_WINDOW_SIGNAL (CONNECT)
#undef CONNECT
@@ -1990,8 +1986,6 @@ connect_view (NautilusWindow *window, NautilusViewFrame *view)
static void
disconnect_view (NautilusWindow *window, NautilusViewFrame *view)
{
- GtkObject *view_object;
-
g_assert (NAUTILUS_IS_WINDOW (window));
if (view == NULL) {
@@ -2000,10 +1994,8 @@ disconnect_view (NautilusWindow *window, NautilusViewFrame *view)
g_assert (NAUTILUS_IS_VIEW_FRAME (view));
- view_object = GTK_OBJECT (view);
-
-#define DISCONNECT(signal) gtk_signal_disconnect_by_func \
- (view_object, \
+#define DISCONNECT(signal) g_signal_handlers_disconnect_by_func \
+ (view, \
G_CALLBACK (signal##_callback), window);
FOR_EACH_NAUTILUS_WINDOW_SIGNAL (DISCONNECT)
#undef DISCONNECT
diff --git a/src/nautilus-window-menus.c b/src/nautilus-window-menus.c
index c4a38ee1d..a15c94c4c 100644
--- a/src/nautilus-window-menus.c
+++ b/src/nautilus-window-menus.c
@@ -138,11 +138,11 @@ bookmark_holder_new (NautilusBookmark *bookmark,
new_bookmark_holder->prompt_for_removal = is_bookmarks_menu;
new_bookmark_holder->changed_handler_id =
- gtk_signal_connect_object (GTK_OBJECT (bookmark), "appearance_changed",
- is_bookmarks_menu
- ? G_CALLBACK (schedule_refresh_bookmarks_menu)
- : G_CALLBACK (schedule_refresh_go_menu),
- GTK_OBJECT (window));
+ g_signal_connect_swapped (bookmark, "appearance_changed",
+ is_bookmarks_menu
+ ? G_CALLBACK (schedule_refresh_bookmarks_menu)
+ : G_CALLBACK (schedule_refresh_go_menu),
+ window);
return new_bookmark_holder;
}
@@ -150,8 +150,8 @@ bookmark_holder_new (NautilusBookmark *bookmark,
static void
bookmark_holder_free (BookmarkHolder *bookmark_holder)
{
- gtk_signal_disconnect (GTK_OBJECT (bookmark_holder->bookmark),
- bookmark_holder->changed_handler_id);
+ g_signal_handler_disconnect (bookmark_holder->bookmark,
+ bookmark_holder->changed_handler_id);
g_object_unref (bookmark_holder->bookmark);
g_free (bookmark_holder);
}
@@ -818,12 +818,12 @@ get_static_bookmarks_file_path (void)
/* see if there is a static bookmarks file in the updates directory and get its mod-date */
user_directory_path = nautilus_get_user_directory ();
update_xml_file_path = g_strdup_printf ("%s/updates/%s", user_directory_path, STATIC_BOOKMARKS_FILE_NAME);
- update_exists = g_file_exists (update_xml_file_path);
+ update_exists = g_file_test (update_xml_file_path, G_FILE_TEST_EXISTS);
g_free (user_directory_path);
/* get the mod date of the built-in static bookmarks file */
built_in_xml_file_path = nautilus_make_path (NAUTILUS_DATADIR, STATIC_BOOKMARKS_FILE_NAME);
- built_in_exists = g_file_exists (built_in_xml_file_path);
+ built_in_exists = g_file_test (built_in_xml_file_path, G_FILE_TEST_EXISTS);
/* if we only have one file, return its path as the one to use */
if (built_in_exists && !update_exists) {
diff --git a/src/nautilus-window-toolbars.c b/src/nautilus-window-toolbars.c
index 2a26da821..900813860 100644
--- a/src/nautilus-window-toolbars.c
+++ b/src/nautilus-window-toolbars.c
@@ -70,7 +70,7 @@ activate_back_or_forward_menu_item (GtkMenuItem *menu_item,
g_assert (GTK_IS_MENU_ITEM (menu_item));
g_assert (NAUTILUS_IS_WINDOW (window));
- index = GPOINTER_TO_INT (gtk_object_get_user_data (GTK_OBJECT (menu_item)));
+ index = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (menu_item), "user_data"));
nautilus_window_back_or_forward (window, back, index);
}
@@ -103,17 +103,17 @@ create_back_or_forward_menu (NautilusWindow *window, gboolean back)
while (list_link != NULL)
{
menu_item = nautilus_bookmark_menu_item_new (NAUTILUS_BOOKMARK (list_link->data));
- gtk_object_set_user_data (GTK_OBJECT (menu_item), GINT_TO_POINTER (index));
+ g_object_set_data (G_OBJECT (menu_item), "user_data", GINT_TO_POINTER (index));
gtk_widget_show (GTK_WIDGET (menu_item));
- gtk_signal_connect
- (GTK_OBJECT(menu_item),
+ g_signal_connect
+ (menu_item,
"activate",
back
? G_CALLBACK (activate_back_menu_item_callback)
: G_CALLBACK (activate_forward_menu_item_callback),
window);
- gtk_menu_append (menu, menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
list_link = g_list_next (list_link);
++index;
}
diff --git a/src/nautilus-window.c b/src/nautilus-window.c
index ce310e935..4620f7ebc 100644
--- a/src/nautilus-window.c
+++ b/src/nautilus-window.c
@@ -120,12 +120,16 @@ static GdkBitmap *mini_icon_mask;
static void nautilus_window_class_init (NautilusWindowClass *klass);
static void nautilus_window_init (NautilusWindow *window);
static void nautilus_window_destroy (GtkObject *object);
-static void nautilus_window_set_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id);
-static void nautilus_window_get_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id);
+static void nautilus_window_set_property (GObject *object,
+ guint arg_id,
+ const GValue *value,
+ GParamSpec *pspec);
+
+static void nautilus_window_get_property (GObject *object,
+ guint arg_id,
+ GValue *value,
+ GParamSpec *pspec);
+
static void nautilus_window_size_request (GtkWidget *widget,
GtkRequisition *requisition);
static void nautilus_window_realize (GtkWidget *widget);
@@ -143,38 +147,47 @@ EEL_CLASS_BOILERPLATE (NautilusWindow,
static void
unref_mini_icon (void)
{
- gdk_pixmap_unref (mini_icon_pixmap);
+ g_object_unref (mini_icon_pixmap);
if (mini_icon_mask != NULL) {
- gdk_bitmap_unref (mini_icon_mask);
+ g_object_unref (mini_icon_mask);
}
}
static void
nautilus_window_class_init (NautilusWindowClass *klass)
{
+ GObjectClass *gobject_class;
GtkObjectClass *object_class;
GtkWidgetClass *widget_class;
char *filename;
GdkPixbuf *pixbuf;
+ gobject_class = (GObjectClass *) klass;
object_class = (GtkObjectClass *) klass;
widget_class = (GtkWidgetClass *) klass;
object_class->destroy = nautilus_window_destroy;
- object_class->get_arg = nautilus_window_get_arg;
- object_class->set_arg = nautilus_window_set_arg;
+ gobject_class->get_property = nautilus_window_get_property;
+ gobject_class->set_property = nautilus_window_set_property;
widget_class->show = nautilus_window_show;
widget_class->unrealize = nautilus_window_unrealize;
- gtk_object_add_arg_type ("NautilusWindow::app_id",
- G_TYPE_STRING,
- GTK_ARG_READWRITE | GTK_ARG_CONSTRUCT,
- ARG_APP_ID);
- gtk_object_add_arg_type ("NautilusWindow::app",
- G_TYPE_OBJECT,
- GTK_ARG_READWRITE | GTK_ARG_CONSTRUCT,
- ARG_APP);
+ g_object_class_install_property (gobject_class,
+ ARG_APP_ID,
+ g_param_spec_string ("app_id",
+ _("Application ID"),
+ _("The application ID of the window."),
+ NULL,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+
+ g_object_class_install_property (gobject_class,
+ ARG_APP,
+ g_param_spec_object ("app",
+ _("Application"),
+ _("The NautilusApplication associated with this window."),
+ NAUTILUS_TYPE_APPLICATION,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
widget_class->realize = nautilus_window_realize;
widget_class->size_request = nautilus_window_size_request;
@@ -266,7 +279,7 @@ static inline void
ui_install_idle_handler (NautilusWindow *window)
{
if (window->details->ui_idle_id == 0) {
- window->details->ui_idle_id = gtk_idle_add_priority (GTK_PRIORITY_LOW, ui_idle_handler, window);
+ window->details->ui_idle_id = g_idle_add_full (G_PRIORITY_LOW, ui_idle_handler, window, NULL);
}
}
@@ -274,7 +287,7 @@ static inline void
ui_remove_idle_handler (NautilusWindow *window)
{
if (window->details->ui_idle_id != 0) {
- gtk_idle_remove (window->details->ui_idle_id);
+ g_source_remove (window->details->ui_idle_id);
window->details->ui_idle_id = 0;
}
}
@@ -587,7 +600,7 @@ set_dummy_initial_view_as_menu (NautilusWindow *window)
new_menu = gtk_menu_new ();
menu_item = gtk_menu_item_new_with_label (_("View as..."));
gtk_widget_show (menu_item);
- gtk_menu_append (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), menu_item);
gtk_option_menu_set_menu (GTK_OPTION_MENU (window->view_as_option_menu),
new_menu);
@@ -659,14 +672,14 @@ nautilus_window_constructed (NautilusWindow *window)
* It gets shown later, if the view-frame contains something zoomable.
*/
window->zoom_control = nautilus_zoom_control_new ();
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_in",
- G_CALLBACK (nautilus_window_zoom_in), GTK_OBJECT (window));
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_out",
- G_CALLBACK (nautilus_window_zoom_out), GTK_OBJECT (window));
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_to_level",
- G_CALLBACK (nautilus_window_zoom_to_level), GTK_OBJECT (window));
- gtk_signal_connect_object (GTK_OBJECT (window->zoom_control), "zoom_to_fit",
- G_CALLBACK (nautilus_window_zoom_to_fit), GTK_OBJECT (window));
+ g_signal_connect_swapped (window->zoom_control, "zoom_in",
+ G_CALLBACK (nautilus_window_zoom_in), window);
+ g_signal_connect_swapped (window->zoom_control, "zoom_out",
+ G_CALLBACK (nautilus_window_zoom_out), window);
+ g_signal_connect_swapped (window->zoom_control, "zoom_to_level",
+ G_CALLBACK (nautilus_window_zoom_to_level), window);
+ g_signal_connect_swapped (window->zoom_control, "zoom_to_fit",
+ G_CALLBACK (nautilus_window_zoom_to_fit), window);
gtk_box_pack_end (GTK_BOX (location_bar_box), window->zoom_control, FALSE, FALSE, 0);
gtk_widget_show (location_bar_box);
@@ -773,9 +786,10 @@ nautilus_window_constructed (NautilusWindow *window)
}
static void
-nautilus_window_set_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id)
+nautilus_window_set_property (GObject *object,
+ guint arg_id,
+ const GValue *value,
+ GParamSpec *pspec)
{
char *old_name;
NautilusWindow *window;
@@ -784,11 +798,11 @@ nautilus_window_set_arg (GtkObject *object,
switch (arg_id) {
case ARG_APP_ID:
- if (GTK_VALUE_STRING (*arg) == NULL) {
+ if (g_value_get_string (value) == NULL) {
return;
}
old_name = bonobo_window_get_name (BONOBO_WINDOW (window));
- bonobo_window_set_name (BONOBO_WINDOW (window), GTK_VALUE_STRING (*arg));
+ bonobo_window_set_name (BONOBO_WINDOW (window), g_value_get_string (value));
/* This hack of using the time when the name first
* goes non-NULL to be window-constructed time is
* completely lame. But it works, so for now we leave
@@ -800,22 +814,25 @@ nautilus_window_set_arg (GtkObject *object,
g_free (old_name);
break;
case ARG_APP:
- window->application = NAUTILUS_APPLICATION (GTK_VALUE_OBJECT (*arg));
+ window->application = NAUTILUS_APPLICATION (g_value_get_object (value));
break;
}
}
static void
-nautilus_window_get_arg (GtkObject *object,
- GtkArg *arg,
- guint arg_id)
+nautilus_window_get_property (GObject *object,
+ guint arg_id,
+ GValue *value,
+ GParamSpec *pspec)
{
switch (arg_id) {
case ARG_APP_ID:
- GTK_VALUE_STRING (*arg) = bonobo_window_get_name (BONOBO_WINDOW (object));
+ g_value_set_string_take_ownership (
+ value,
+ bonobo_window_get_name (BONOBO_WINDOW (object)));
break;
case ARG_APP:
- GTK_VALUE_OBJECT (*arg) = GTK_OBJECT (NAUTILUS_WINDOW (object)->application);
+ g_value_set_object (value, NAUTILUS_WINDOW (object)->application);
break;
}
}
@@ -981,7 +998,7 @@ nautilus_window_update_launcher (GdkWindow *window)
/* Set a property on the root window to the time of day in seconds.
* The launcher will monitor the root window for this property change
* to update its launching state */
- gdk_property_change (GDK_ROOT_PARENT (),
+ gdk_property_change (gdk_get_default_root_window (),
gdk_atom_intern ("_NAUTILUS_LAST_WINDOW_REALIZE_TIME", FALSE),
gdk_x11_xatom_to_atom (XA_CARDINAL),
32,
@@ -993,7 +1010,9 @@ nautilus_window_update_launcher (GdkWindow *window)
static void
nautilus_window_realize (GtkWidget *widget)
{
+#ifdef GNOME2_CONVERSION_COMPLETE
char *filename;
+#endif
/* Create our GdkWindow */
EEL_CALL_PARENT (GTK_WIDGET_CLASS, realize, (widget));
@@ -1003,6 +1022,7 @@ nautilus_window_realize (GtkWidget *widget)
eel_set_mini_icon (widget->window, mini_icon_pixmap, mini_icon_mask);
}
+#ifdef GNOME2_CONVERSION_COMPLETE
/* Set the maxi icon */
filename = gnome_pixmap_file ("nautilus-launch-icon.png");
if (filename != NULL) {
@@ -1010,6 +1030,7 @@ nautilus_window_realize (GtkWidget *widget)
filename);
g_free (filename);
}
+#endif
/* Notify the launcher that our window has been realized */
nautilus_window_update_launcher (widget->window);
@@ -1245,7 +1266,7 @@ update_extra_viewer_in_view_as_menus (NautilusWindow *window,
}
} else {
if (id != NULL) {
- gtk_menu_prepend (GTK_MENU (menu), new_gtk_separator ());
+ gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), new_gtk_separator ());
}
}
@@ -1253,7 +1274,7 @@ update_extra_viewer_in_view_as_menus (NautilusWindow *window,
if (id != NULL) {
new_menu_item = create_view_as_menu_item (window, window->details->extra_viewer, 0);
g_object_set_data (G_OBJECT (new_menu_item), "extra viewer", GINT_TO_POINTER (TRUE));
- gtk_menu_prepend (GTK_MENU (menu), new_menu_item);
+ gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), new_menu_item);
}
gtk_option_menu_set_menu (GTK_OPTION_MENU (window->view_as_option_menu), menu);
@@ -1459,7 +1480,7 @@ load_view_as_menus_callback (NautilusFile *file,
* historical and technical reasons.
*/
menu_item = create_view_as_menu_item (window, node->data, index);
- gtk_menu_append (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), menu_item);
/* Menu item in View menu. */
add_view_as_bonobo_menu_item (window,
@@ -1470,7 +1491,7 @@ load_view_as_menus_callback (NautilusFile *file,
/* Add/Show separator before "View as..." if there are any other viewers in menu. */
if (window->details->short_list_viewers != NULL) {
- gtk_menu_append (GTK_MENU (new_menu), new_gtk_separator ());
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), new_gtk_separator ());
}
nautilus_bonobo_set_hidden (window->details->shell_ui,
NAUTILUS_MENU_PATH_AFTER_SHORT_LIST_SEPARATOR,
@@ -1483,7 +1504,7 @@ load_view_as_menus_callback (NautilusFile *file,
G_CALLBACK (view_as_menu_choose_view_callback),
window);
gtk_widget_show (menu_item);
- gtk_menu_append (GTK_MENU (new_menu), menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (new_menu), menu_item);
/* We create and attach a new menu here because adding/removing
* items from existing menu screws up the size of the option menu.
diff --git a/src/nautilus-zoom-control.c b/src/nautilus-zoom-control.c
index 78bcf8e73..02305eaa7 100644
--- a/src/nautilus-zoom-control.c
+++ b/src/nautilus-zoom-control.c
@@ -30,6 +30,7 @@
#include <math.h>
+#include <string.h>
#include <gnome.h>
#include <gdk/gdk.h>
#include <gdk-pixbuf/gdk-pixbuf.h>
@@ -161,7 +162,7 @@ nautilus_zoom_control_init (NautilusZoomControl *zoom_control)
nautilus_zoom_control_load_images (zoom_control);
zoom_width = get_zoom_width (zoom_control);
- gtk_widget_set_usize (GTK_WIDGET (zoom_control), zoom_width, -1);
+ gtk_widget_set_size_request (GTK_WIDGET (zoom_control), zoom_width, -1);
/* add a callback for when the theme changes */
eel_preferences_add_callback (NAUTILUS_PREFERENCES_THEME,
@@ -261,16 +262,18 @@ void draw_number (GtkWidget *widget, GdkRectangle *box)
x += char_width;
}
- } else {
+ } else {
+#ifdef GNOME2_CONVERSION_COMPLETE
x = num_h_offset + ((widget->allocation.width - gdk_string_width(zoom_control->details->label_font, buffer)) >> 1);
gdk_draw_string (widget->window, zoom_control->details->label_font, temp_gc, x, y, &buffer[0]);
+#endif
}
if (number_pixbuf != zoom_control->details->number_strip) {
g_object_unref (number_pixbuf);
}
- gdk_gc_unref(temp_gc);
+ g_object_unref(temp_gc);
}
/* utilities to simplify drawing */
@@ -407,8 +410,10 @@ nautilus_zoom_control_unload_images (NautilusZoomControl *zoom_control)
}
if (zoom_control->details->label_font != NULL) {
+#ifdef GNOME2_CONVERSION_COMPLETE
gdk_font_unref(zoom_control->details->label_font);
zoom_control->details->label_font = NULL;
+#endif
}
}
@@ -445,10 +450,12 @@ nautilus_zoom_control_load_images (NautilusZoomControl *zoom_control)
zoom_control->details->number_strip = load_themed_image ("number_strip.png");
if (zoom_control->details->number_strip == NULL) {
+#ifdef GNOME2_CONVERSION_COMPLETE
/* Note to localizers: this font is used for the number in the
* zoom control widget.
*/
zoom_control->details->label_font = gdk_fontset_load (_("-bitstream-courier-medium-r-normal-*-9-*-*-*-*-*-*-*"));
+#endif
}
nautilus_zoom_control_update_offsets (zoom_control);
@@ -513,13 +520,12 @@ create_zoom_menu_item (GtkMenu *menu, GtkWidget *widget, float zoom_level,
radio_item_group = previous_radio_item == NULL
? NULL
- : gtk_radio_menu_item_group (previous_radio_item);
+ : gtk_radio_menu_item_get_group (previous_radio_item);
menu_item = gtk_radio_menu_item_new_with_label (radio_item_group, item_text);
zoom_level_ptr = g_new (double, 1);
*zoom_level_ptr = zoom_level;
- gtk_check_menu_item_set_show_toggle (GTK_CHECK_MENU_ITEM (menu_item), TRUE);
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (menu_item),
zoom_level == zoom_control->details->zoom_level);
@@ -529,7 +535,7 @@ create_zoom_menu_item (GtkMenu *menu, GtkWidget *widget, float zoom_level,
zoom_control);
gtk_widget_show (menu_item);
- gtk_menu_append (menu, menu_item);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), menu_item);
zoom_control->details->marking_menu_items = FALSE;
@@ -746,7 +752,7 @@ nautilus_zoom_control_class_init (NautilusZoomControlClass *zoom_control_class)
G_STRUCT_OFFSET (NautilusZoomControlClass,
zoom_in),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[ZOOM_OUT] =
@@ -756,7 +762,7 @@ nautilus_zoom_control_class_init (NautilusZoomControlClass *zoom_control_class)
G_STRUCT_OFFSET (NautilusZoomControlClass,
zoom_out),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
signals[ZOOM_TO_LEVEL] =
@@ -778,6 +784,6 @@ nautilus_zoom_control_class_init (NautilusZoomControlClass *zoom_control_class)
G_STRUCT_OFFSET (NautilusZoomControlClass,
zoom_to_fit),
NULL, NULL,
- gtk_marshal_VOID__VOID,
+ g_cclosure_marshal_VOID__VOID,
G_TYPE_NONE, 0);
}