diff options
author | Ettore Perazzoli <ettore@src.gnome.org> | 2002-12-20 06:03:40 +0800 |
---|---|---|
committer | Ettore Perazzoli <ettore@src.gnome.org> | 2002-12-20 06:03:40 +0800 |
commit | 482cf3700a1d1df629cc5d8c09a2f2490b3fcd77 (patch) | |
tree | 9c655cbaa5d03ab01095959a8569322ed8a5e89d /shell/e-folder-list.c | |
parent | 05a87528f21322c1acd478e073583cde1dd9d43b (diff) | |
download | gsoc2013-evolution-482cf3700a1d1df629cc5d8c09a2f2490b3fcd77.tar gsoc2013-evolution-482cf3700a1d1df629cc5d8c09a2f2490b3fcd77.tar.gz gsoc2013-evolution-482cf3700a1d1df629cc5d8c09a2f2490b3fcd77.tar.bz2 gsoc2013-evolution-482cf3700a1d1df629cc5d8c09a2f2490b3fcd77.tar.lz gsoc2013-evolution-482cf3700a1d1df629cc5d8c09a2f2490b3fcd77.tar.xz gsoc2013-evolution-482cf3700a1d1df629cc5d8c09a2f2490b3fcd77.tar.zst gsoc2013-evolution-482cf3700a1d1df629cc5d8c09a2f2490b3fcd77.zip |
[With this commit, the shell compiles without deprecated
GLib/GTK+ functions, except for a couple of places were we use
GtkCList.]
* Makefile.am (INCLUDES): Add `-DG_DISABLE_DEPRECATED
-DGTK_DISABLE_DEPRECATED'.
* evolution-test-component.c (create_new_folder_selector): No
gtk_window_set_policy().
* main.c (quit_box_new): gtk_window_set_resizable() instead of
gtk_window_set_policy().
(view_map_callback): g_signal_handlers_disconnect_by_func()
instead of gtk_signal_disconnect_by_func().
(main): No need to push the GdkRGB visual/cmap anymore.
(new_view_created_callback): Likewise.
* e-task-widget.c: Renamed member pixmap of ETaskWidgetPrivate to
`image'.
(init): Updated accordingly.
(e_task_widget_construct): Use GtkImage, not GtkPixmap.
* e-storage.c (class_init): Converted from gtk_signal_new() to
g_signal_new().
* e-storage-set.c (class_init): Converted from gtk_signal_new() to
g_signal_new().
* e-storage-set-view.c
(setup_folder_properties_items_if_corba_storage_clicked):
g_string_append_printf() instead of g_string_sprintfa().
(class_init): Converted from gtk_signal_new() to g_signal_new().
(setup_folder_changed_callbacks): Use
e_signal_connect_while_alive() and
e_signal_connect_full_while_alive().
* e-splash.c (e_splash_construct): gtk_window_set_resizable()
instead of gtk_window_set_policy().
* e-shortcuts.c: Do not #include e-unicode.h.
(shortcut_item_update): Use g_path_get_basename() instead of
g_basename().
(e_shortcuts_add_default_shortcuts): No need to de-utfize strings.
(e_shortcuts_add_default_group): Same here.
* e-shortcuts-view.c: Do not #include <e-unicode.h>.
(class_init): Converted from gtk_signal_new() to g_signal_new().
(destroy_group_cb): No need to convert the text from UTF8.
* e-shell.c (impl_dispose): g_signal_handlers_disconnect_by_func()
instead of gtk_signal_disconnect_by_func().
(class_init): Use g_signal_new() instead of gtk_signal_new().
* e-shell-view.c: Do not #include e-unicode.h. Renamed member
offline_toggle_pixmap to offline_toggle_image in
EShellViewPrivate.
(update_folder_title_bar): No need to de-UTF8-ize the title.
(cleanup_delayed_selection):
g_signal_handlers_disconnect_by_func() instead of
gtk_signal_disconnect_by_func().
(ui_engine_add_hint_callback): gtk_label_set_text(), not
gtk_label_set().
(class_init): Use g_signal_new() instead of gtk_signal_new().
(update_for_current_uri): No need to convert the title from UTF8.
(setup_offline_toggle): Changed to set up a GtkImage, not a
GtkPixmap.
(update_offline_toggle_status): Accordingly (gtk_image* instead of
gtk_pixmap*).
(set_current_notebook_page): gtk_notebook_set_current_page(), not
gtk_notebook_set_page().
(get_storage_set_path_from_uri): g_ascii_strncasecmp() instead of
g_strncasecmp().
(folder_bar_popup_map_callback): Use
e_signal_connect_while_alive() instead of
gtk_signal_connect_while_alive().
(e_shell_view_construct): Likewise.
(display_uri): g_signal_connect_after() instead of
gtk_signal_connect_full().
(update_for_current_uri):
g_signal_handlers_{block,unblock}_by_func() instead of
gtk_signal_handler_{block,unblock}_by_func().
* e-shell-view-menu.c (command_about_box):
gtk_window_set_resizable() instead of gtk_window_set_policy().
* e-shell-utils.c (get_mini_name): g_path_get_basename() instead
of g_basename().
* e-shell-user-creatable-items-handler.c
(append_xml_for_menu_item): g_string_append_printf() instead of
g_string_sprintfa().
(create_menu_xml): Likewise.
* e-shell-shared-folder-picker-dialog.c: Do not #include
e-unicode.h.
(progress_bar_timeout_callback): Expect a GtkProgressBar data and
just use gtk_progress_bar_pulse().
(create_progress_dialog): gtk_window_set_resizable() instead of
gtk_window_set_policy(). No gtk_progress_set_activity_mode().
(setup_server_option_menu): Just use
gtk_menu_item_new_with_label() instead of
e_utf8_gtk_menu_item_new_with_label().
* e-shell-settings-dialog.c (set_dialog_size): Ported to Pango.
* e-shell-offline-sync.c
(impl_SyncFolderProgressListener_updateProgress):
gtk_progress_set_fraction() instead of
gtk_progress_bar_set_percentage().
(sync_folder): Likewise.
(setup_dialog): gtk_window_set_resizable() instead of
gtk_window_set_policy().
(sync_folder): No gtk_progress_set_activity_mode().
* e-shell-offline-handler.c: #undef {G,GTK}_DISABLE_DEPRECATED
here for now (need to port from GtkCList).
(class_init): Use g_signal_new()
* e-shell-importer.c: #undef {G,GTK}_DISABLE_DEPRECATED here for
now (need to port from GtkCList).
* e-shell-folder-title-bar.c (create_image_widget_from_xpm):
Renamed from create_pixmap_widget_from_xpm(); handle GtkImage
instead of GtkPixmap.
(new_empty_image_widget): Renamed from new_empty_pixmap_widget();
return a GtkImage instead of a GtkPixmap.
(add_navigation_buttons): Updated accordingly; so use GtkImages
instead of GtkPixmaps.
(e_shell_folder_title_bar_construct): Likewise.
(e_shell_folder_title_bar_set_icon): Use gtk_image_* instead of
gtk_pixmap_* on the image widgets.
(class_init): Converted to use g_signal_new() instead of
gtk_signal_new().
(e_shell_folder_title_bar_new): No need for pushing the GdkRGB
visual/cmap anymore.
* e-shell-folder-selection-dialog.c (check_folder_type_valid):
Just use strcmp instead of strcasecmp().
(class_init): g_signal_new() instead of gtk_signal_new().
(e_shell_folder_selection_dialog_construct): Removed call to
gtk_window_set_policy().
* e-shell-folder-creation-dialog.c
(type_with_display_name_compare_func): Changed to use
g_utf8_casefold().
* e-shell-folder-commands.c: Do not #include e-unicode.h.
(e_shell_command_rename_folder): g_path_get_dirname() instead of
g_dirname().
(folder_selection_dialog_folder_selected_callback):
g_path_get_basename() instead of g_basename().
(rename_cb): Likewise.
(delete_dialog): Do not convert from UTF8 for display purposes.
(e_shell_command_rename_folder): Likewise.
* e-shell-about-box.c (timeout_callback): Ported to Pango and use
gdk_window_invalidate_rect() instead of gtk_widget_draw().
* e-setup.c (check_evolution_directory): Use
gtk_window_set_resizable() instead of gtk_window_set_policy().
* e-local-storage.c: Do not include e-unicode.h.
(create_folder): Use g_path_get_basename() instead of
g_basename().
(create_folder_directory): Likewise.
(remove_folder_directory): Likewise.
(append_xfer_item_list): Likewise.
* e-local-folder.c (construct_loading_metadata): Use
g_path_get_basename() instead of g_basename().
* e-folder-dnd-bridge.c (handle_evolution_path_drag_motion): Use
g_path_get_basename() instead of g_basename().
* e-corba-storage-registry.c: G_STRUCT_OFFSET instead of
GTK_STRUCT_OFFSET.
* e-corba-shortcuts.c: G_STRUCT_OFFSET instead of
GTK_STRUCT_OFFSET.
* e-component-registry.c
(sleep_with_g_main_loop_timeout_callback): g_main_loop_* instead
of g_main_*.
(sleep_with_g_main_loop): Likewise.
* e-activity-handler.c: G_STRUCT_OFFSET instead of
GTK_STRUCT_OFFSET.
* evolution-wizard.c (evolution_wizard_class_init): g_signal_new()
instead of gtk_signal_new().
* evolution-storage-listener.c (class_init): g_signal_new()
instead of gtk_signal_new().
* evolution-shell-view.c (class_init): g_signal_new() instead of
gtk_signal_new().
* evolution-shell-component-dnd.c: G_STRUCT_OFFSET instead of
GTK_STRUCT_OFFSET.
* evolution-shell-component.c: G_STRUCT_OFFSET instead of
GTK_STRUCT_OFFSET.
* evolution-session.c: G_STRUCT_OFFSET instead of
GTK_STRUCT_OFFSET.
* evolution-folder-selector-button.c: Do not include e-unicode.h.
(set_folder): No need to convert from UTF8 to locale encoding
anymore. Removed unused variable.
* evolution-config-control.c (class_init): Use g_signal_new()
instead of gtk_signal_new().
* evolution-activity-client.c (class_init): Use g_signal_new()
instead of gtk_signal_new().
* e-folder-list.c: Do not include e-unicode.h. Use E_MAKE_TYPE().
(e_folder_list_get_type): Removed explicit implementation of this.
(e_folder_list_set_arg): Removed.
(e_folder_list_get_arg): Removed.
(e_folder_list_set_property): New.
(e_folder_list_get_property): New.
(e_folder_list_destroy): Removed.
(e_folder_list_dispose): New.
(e_folder_list_class_init): Updated accordingly.
* e-folder.c (impl_save_info): Use G_OBJECT_TYPE_NAME() instead of
gtk_type_name().
(impl_load_info): Likewise.
(impl_remove): Likewise.
(class_init): Use g_signal_new() instead of gtk_signal_new().
svn path=/trunk/; revision=19170
Diffstat (limited to 'shell/e-folder-list.c')
-rw-r--r-- | shell/e-folder-list.c | 141 |
1 files changed, 66 insertions, 75 deletions
diff --git a/shell/e-folder-list.c b/shell/e-folder-list.c index 69176ddeab..3a0a0be264 100644 --- a/shell/e-folder-list.c +++ b/shell/e-folder-list.c @@ -36,7 +36,6 @@ #include <gal/e-table/e-table-memory-store.h> #include <gal/util/e-xml-utils.h> -#include <gal/widgets/e-unicode.h> #include <gal/widgets/e-gui-utils.h> #include <gal/widgets/e-option-menu.h> @@ -58,9 +57,9 @@ static guint signals [LAST_SIGNAL] = { 0, }; /* The arguments we take */ enum { - ARG_0, - ARG_TITLE, - ARG_POSSIBLE_TYPES, + PROP_0, + PROP_TITLE, + PROP_POSSIBLE_TYPES, }; struct _EFolderListPrivate { @@ -138,21 +137,19 @@ e_folder_list_changed (EFolderList *efl) } static void -e_folder_list_destroy (GtkObject *object) +e_folder_list_dispose (GObject *object) { EFolderList *efl = E_FOLDER_LIST (object); - if (efl->priv->gui) + if (efl->priv != NULL) { g_object_unref (efl->priv->gui); - - if (efl->priv->client) g_object_unref (efl->priv->client); + g_free (efl->priv); + efl->priv = NULL; + } - g_free (efl->priv); - efl->priv = NULL; - - if (GTK_OBJECT_CLASS (parent_class)->destroy) - (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); + if (G_OBJECT_CLASS (parent_class)->dispose) + (* G_OBJECT_CLASS (parent_class)->dispose) (object); } static void @@ -172,39 +169,46 @@ set_frame_label (EFolderList *efl) } static void -e_folder_list_set_arg (GtkObject *object, GtkArg *arg, guint arg_id) +e_folder_list_set_property (GObject *object, + guint property_id, + const GValue *value, + GParamSpec *pspec) { EFolderList *efl = E_FOLDER_LIST(object); - switch (arg_id) { - case ARG_TITLE: + switch (property_id) { + case PROP_TITLE: g_free (efl->priv->title); - efl->priv->title = g_strdup (GTK_VALUE_STRING (*arg)); + efl->priv->title = g_strdup (g_value_get_string (value)); set_frame_label (efl); break; - case ARG_POSSIBLE_TYPES: + case PROP_POSSIBLE_TYPES: g_strfreev (efl->priv->possible_types); - efl->priv->possible_types = e_strdupv (GTK_VALUE_POINTER (*arg)); + efl->priv->possible_types = e_strdupv (g_value_get_pointer (value)); break; default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void -e_folder_list_get_arg (GtkObject *object, GtkArg *arg, guint arg_id) +e_folder_list_get_property (GObject *object, + guint property_id, + GValue *value, + GParamSpec *pspec) { EFolderList *efl = E_FOLDER_LIST(object); - switch (arg_id) { - case ARG_TITLE: - GTK_VALUE_STRING (*arg) = g_strdup (efl->priv->title); + switch (property_id) { + case PROP_TITLE: + g_value_set_string (value, efl->priv->title); break; - case ARG_POSSIBLE_TYPES: - GTK_VALUE_POINTER (*arg) = e_strdupv ((const gchar **) efl->priv->possible_types); + case PROP_POSSIBLE_TYPES: + g_value_set_pointer (value, e_strdupv ((const gchar **) efl->priv->possible_types)); break; default: - arg->type = GTK_TYPE_INVALID; + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } @@ -212,45 +216,54 @@ e_folder_list_get_arg (GtkObject *object, GtkArg *arg, guint arg_id) static void e_folder_list_class_init (EFolderListClass *klass) { - GtkObjectClass *object_class; + GObjectClass *object_class; GtkVBoxClass *vbox_class; - object_class = (GtkObjectClass*) klass; - vbox_class = (GtkVBoxClass *) klass; + object_class = (GObjectClass*) klass; + vbox_class = (GtkVBoxClass *) klass; + parent_class = g_type_class_ref (PARENT_TYPE); glade_gnome_init(); - parent_class = g_type_class_ref(PARENT_TYPE); - - object_class->set_arg = e_folder_list_set_arg; - object_class->get_arg = e_folder_list_get_arg; - object_class->destroy = e_folder_list_destroy; + object_class->set_property = e_folder_list_set_property; + object_class->get_property = e_folder_list_get_property; + object_class->dispose = e_folder_list_dispose; klass->changed = NULL; klass->option_menu_changed = NULL; signals [OPTION_MENU_CHANGED] = - gtk_signal_new ("option_menu_changed", - GTK_RUN_LAST, - E_OBJECT_CLASS_TYPE (object_class), - G_STRUCT_OFFSET (EFolderListClass, option_menu_changed), - e_shell_marshal_NONE__INT, - GTK_TYPE_NONE, 1, GTK_TYPE_INT); + g_signal_new ("option_menu_changed", + E_OBJECT_CLASS_TYPE (object_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (EFolderListClass, option_menu_changed), + NULL, NULL, + e_shell_marshal_NONE__INT, + G_TYPE_NONE, 1, + G_TYPE_INT); signals [CHANGED] = - gtk_signal_new ("changed", - GTK_RUN_LAST, - E_OBJECT_CLASS_TYPE (object_class), - G_STRUCT_OFFSET (EFolderListClass, changed), - e_shell_marshal_NONE__NONE, - GTK_TYPE_NONE, 0); + g_signal_new ("changed", + E_OBJECT_CLASS_TYPE (object_class), + G_SIGNAL_RUN_LAST, + G_STRUCT_OFFSET (EFolderListClass, changed), + NULL, NULL, + e_shell_marshal_NONE__NONE, + G_TYPE_NONE, 0); E_OBJECT_CLASS_ADD_SIGNALS (object_class, signals, LAST_SIGNAL); - gtk_object_add_arg_type ("EFolderList::title", GTK_TYPE_STRING, - GTK_ARG_READWRITE, ARG_TITLE); - gtk_object_add_arg_type ("EFolderList::possible_types", GTK_TYPE_POINTER, - GTK_ARG_READWRITE, ARG_POSSIBLE_TYPES); + g_object_class_install_property (object_class, PROP_TITLE, + g_param_spec_string ("EFolderList::title", + NULL, + NULL, + NULL, + G_PARAM_READWRITE)); + g_object_class_install_property (object_class, PROP_POSSIBLE_TYPES, + g_param_spec_pointer ("EFolderList::possible_types", + NULL, + NULL, + G_PARAM_READWRITE)); } #define SPEC "<ETableSpecification cursor-mode=\"line\"" \ @@ -536,31 +549,6 @@ e_folder_list_free_items (EFolderListItem *items) g_free (items); } -GtkType -e_folder_list_get_type (void) -{ - static GtkType folder_list_type = 0; - - if (!folder_list_type) - { - static const GtkTypeInfo folder_list_info = - { - "EFolderList", - sizeof (EFolderList), - sizeof (EFolderListClass), - (GtkClassInitFunc) e_folder_list_class_init, - (GtkObjectInitFunc) e_folder_list_init, - /* reserved_1 */ NULL, - /* reserved_2 */ NULL, - (GtkClassInitFunc) NULL, - }; - - folder_list_type = gtk_type_unique (PARENT_TYPE, &folder_list_info); - } - - return folder_list_type; -} - GtkWidget* e_folder_list_new (EvolutionShellClient *client, char *xml) { @@ -685,3 +673,6 @@ e_folder_list_set_option_menu_value (EFolderList *efl, int value) { gtk_option_menu_set_history (GTK_OPTION_MENU (efl->priv->option_menu), value); } + + +E_MAKE_TYPE (e_folder_list, "EFolderList", EFolderList, e_folder_list_class_init, e_folder_list_init, PARENT_TYPE) |