aboutsummaryrefslogtreecommitdiffstats
path: root/shell/e-shell-view.c
diff options
context:
space:
mode:
authorEttore Perazzoli <ettore@src.gnome.org>2002-12-20 06:03:40 +0800
committerEttore Perazzoli <ettore@src.gnome.org>2002-12-20 06:03:40 +0800
commit482cf3700a1d1df629cc5d8c09a2f2490b3fcd77 (patch)
tree9c655cbaa5d03ab01095959a8569322ed8a5e89d /shell/e-shell-view.c
parent05a87528f21322c1acd478e073583cde1dd9d43b (diff)
downloadgsoc2013-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-shell-view.c')
-rw-r--r--shell/e-shell-view.c148
1 files changed, 69 insertions, 79 deletions
diff --git a/shell/e-shell-view.c b/shell/e-shell-view.c
index a60d5bce45..275fa285ff 100644
--- a/shell/e-shell-view.c
+++ b/shell/e-shell-view.c
@@ -76,7 +76,6 @@
#include <gal/e-paned/e-hpaned.h>
#include <gal/util/e-util.h>
#include <gal/widgets/e-gui-utils.h>
-#include <gal/widgets/e-unicode.h>
#include <gal/widgets/e-scroll-frame.h>
@@ -135,7 +134,7 @@ struct _EShellViewPrivate {
/* The status bar widgetry. */
GtkWidget *status_bar;
GtkWidget *offline_toggle;
- GtkWidget *offline_toggle_pixmap;
+ GtkWidget *offline_toggle_image;
GtkWidget *menu_hint_label;
GtkWidget *task_bar;
@@ -272,9 +271,8 @@ cleanup_delayed_selection (EShellView *shell_view)
if (priv->delayed_selection != NULL) {
g_free (priv->delayed_selection);
priv->delayed_selection = NULL;
- gtk_signal_disconnect_by_func (GTK_OBJECT (e_shell_get_storage_set (priv->shell)),
- G_CALLBACK (new_folder_cb),
- shell_view);
+ g_signal_handlers_disconnect_by_func (e_shell_get_storage_set (priv->shell),
+ G_CALLBACK (new_folder_cb), shell_view);
}
}
@@ -783,18 +781,18 @@ folder_bar_popup_map_callback (GtkWidget *widget,
gtk_grab_add (widget);
- gtk_signal_connect_while_alive (GTK_OBJECT (widget), "button_release_event",
- G_CALLBACK (storage_set_view_box_button_release_event_cb), shell_view,
- GTK_OBJECT (priv->folder_bar_popup));
- gtk_signal_connect_while_alive (GTK_OBJECT (priv->storage_set_view), "folder_opened",
- G_CALLBACK (storage_set_view_folder_opened_cb), shell_view,
- GTK_OBJECT (priv->folder_bar_popup));
- gtk_signal_connect_while_alive (GTK_OBJECT (priv->storage_set_view), "button_release_event",
- G_CALLBACK (storage_set_view_box_button_release_event_cb), shell_view,
- GTK_OBJECT (priv->folder_bar_popup));
- gtk_signal_connect_while_alive (GTK_OBJECT (priv->storage_set_title_bar), "button_clicked",
- G_CALLBACK (popup_storage_set_view_button_clicked), shell_view,
- GTK_OBJECT (priv->folder_bar_popup));
+ e_signal_connect_while_alive (widget, "button_release_event",
+ G_CALLBACK (storage_set_view_box_button_release_event_cb),
+ shell_view, priv->folder_bar_popup);
+ e_signal_connect_while_alive (priv->storage_set_view, "folder_opened",
+ G_CALLBACK (storage_set_view_folder_opened_cb),
+ shell_view, priv->folder_bar_popup);
+ e_signal_connect_while_alive (priv->storage_set_view, "button_release_event",
+ G_CALLBACK (storage_set_view_box_button_release_event_cb),
+ shell_view, priv->folder_bar_popup);
+ e_signal_connect_while_alive (priv->storage_set_title_bar, "button_clicked",
+ G_CALLBACK (popup_storage_set_view_button_clicked),
+ shell_view, priv->folder_bar_popup);
}
static void
@@ -1176,7 +1174,7 @@ setup_offline_toggle (EShellView *shell_view)
{
EShellViewPrivate *priv;
GtkWidget *toggle;
- GtkWidget *pixmap;
+ GtkWidget *image;
priv = shell_view->priv;
@@ -1187,15 +1185,15 @@ setup_offline_toggle (EShellView *shell_view)
g_signal_connect (toggle, "clicked",
G_CALLBACK (offline_toggle_clicked_cb), shell_view);
- pixmap = gtk_pixmap_new (offline_pixmap, offline_mask);
+ image = gtk_image_new_from_pixmap (offline_pixmap, offline_mask);
- gtk_container_add (GTK_CONTAINER (toggle), pixmap);
+ gtk_container_add (GTK_CONTAINER (toggle), image);
gtk_widget_show (toggle);
- gtk_widget_show (pixmap);
+ gtk_widget_show (image);
- priv->offline_toggle = toggle;
- priv->offline_toggle_pixmap = pixmap;
+ priv->offline_toggle = toggle;
+ priv->offline_toggle_image = image;
update_offline_toggle_status (shell_view);
@@ -1261,7 +1259,7 @@ ui_engine_add_hint_callback (BonoboUIEngine *engine,
shell_view = E_SHELL_VIEW (data);
priv = shell_view->priv;
- gtk_label_set (GTK_LABEL (priv->menu_hint_label), hint);
+ gtk_label_set_text (GTK_LABEL (priv->menu_hint_label), hint);
gtk_widget_show (priv->menu_hint_label);
gtk_widget_hide (priv->task_bar);
}
@@ -1518,34 +1516,37 @@ class_init (EShellViewClass *klass)
parent_class = g_type_class_ref(BONOBO_TYPE_WINDOW);
signals[SHORTCUT_BAR_VISIBILITY_CHANGED]
- = gtk_signal_new ("shortcut_bar_visibility_changed",
- GTK_RUN_FIRST,
- GTK_CLASS_TYPE (object_class),
- G_STRUCT_OFFSET (EShellViewClass, shortcut_bar_visibility_changed),
- e_shell_marshal_NONE__INT,
- GTK_TYPE_NONE, 1,
- GTK_TYPE_INT);
+ = g_signal_new ("shortcut_bar_visibility_changed",
+ G_OBJECT_CLASS_TYPE (object_class),
+ G_SIGNAL_RUN_FIRST,
+ G_STRUCT_OFFSET (EShellViewClass, shortcut_bar_visibility_changed),
+ NULL, NULL,
+ e_shell_marshal_NONE__INT,
+ G_TYPE_NONE, 1,
+ G_TYPE_INT);
signals[FOLDER_BAR_VISIBILITY_CHANGED]
- = gtk_signal_new ("folder_bar_visibility_changed",
- GTK_RUN_FIRST,
- GTK_CLASS_TYPE (object_class),
- G_STRUCT_OFFSET (EShellViewClass, folder_bar_visibility_changed),
- e_shell_marshal_NONE__INT,
- GTK_TYPE_NONE, 1,
- GTK_TYPE_INT);
+ = g_signal_new ("folder_bar_visibility_changed",
+ G_OBJECT_CLASS_TYPE (object_class),
+ G_SIGNAL_RUN_FIRST,
+ G_STRUCT_OFFSET (EShellViewClass, folder_bar_visibility_changed),
+ NULL, NULL,
+ e_shell_marshal_NONE__INT,
+ G_TYPE_NONE, 1,
+ G_TYPE_INT);
signals[VIEW_CHANGED]
- = gtk_signal_new ("view_changed",
- GTK_RUN_FIRST,
- GTK_CLASS_TYPE (object_class),
- G_STRUCT_OFFSET (EShellViewClass, view_changed),
- e_shell_marshal_NONE__STRING_STRING_STRING_STRING,
- GTK_TYPE_NONE, 4,
- GTK_TYPE_STRING,
- GTK_TYPE_STRING,
- GTK_TYPE_STRING,
- GTK_TYPE_STRING);
+ = g_signal_new ("view_changed",
+ G_OBJECT_CLASS_TYPE (object_class),
+ G_SIGNAL_RUN_FIRST,
+ G_STRUCT_OFFSET (EShellViewClass, view_changed),
+ NULL, NULL,
+ e_shell_marshal_NONE__STRING_STRING_STRING_STRING,
+ G_TYPE_NONE, 4,
+ G_TYPE_STRING,
+ G_TYPE_STRING,
+ G_TYPE_STRING,
+ G_TYPE_STRING);
load_images ();
}
@@ -1581,7 +1582,7 @@ init (EShellView *shell_view)
priv->status_bar = NULL;
priv->offline_toggle = NULL;
- priv->offline_toggle_pixmap = NULL;
+ priv->offline_toggle_image = NULL;
priv->menu_hint_label = NULL;
priv->task_bar = NULL;
@@ -1787,9 +1788,9 @@ e_shell_view_construct (EShellView *shell_view,
g_signal_connect (view, "delete_event",
G_CALLBACK (delete_event_cb), NULL);
- gtk_signal_connect_while_alive (GTK_OBJECT (e_shell_get_storage_set (priv->shell)),
- "updated_folder", G_CALLBACK (updated_folder_cb),
- shell_view, GTK_OBJECT (shell_view));
+ e_signal_connect_while_alive (e_shell_get_storage_set (priv->shell),
+ "updated_folder", G_CALLBACK (updated_folder_cb),
+ shell_view, shell_view);
priv->ui_container = bonobo_window_get_ui_container (BONOBO_WINDOW (view));
g_signal_connect (priv->ui_container, "system_exception",
@@ -1879,7 +1880,7 @@ get_storage_set_path_from_uri (const char *uri)
if (! g_path_is_absolute (colon + 1))
return NULL;
- if (g_strncasecmp (uri, E_SHELL_URI_PREFIX, colon - uri) != 0)
+ if (g_ascii_strncasecmp (uri, E_SHELL_URI_PREFIX, colon - uri) != 0)
return NULL;
return colon + 1;
@@ -1951,13 +1952,8 @@ update_folder_title_bar (EShellView *shell_view,
if (folder_icon != NULL)
g_object_unref (folder_icon);
- if (title != NULL) {
- char *s;
-
- s = e_utf8_to_gtk_string (GTK_WIDGET (priv->folder_title_bar), title);
- e_shell_folder_title_bar_set_title (E_SHELL_FOLDER_TITLE_BAR (priv->folder_title_bar), s);
- g_free (s);
- }
+ if (title != NULL)
+ e_shell_folder_title_bar_set_title (E_SHELL_FOLDER_TITLE_BAR (priv->folder_title_bar), title);
}
static void
@@ -1969,8 +1965,7 @@ update_for_current_uri (EShellView *shell_view)
const char *type;
const char *folder_name;
char *title;
- char *utf8_window_title;
- char *gtk_window_title;
+ char *window_title;
int unread_count;
priv = shell_view->priv;
@@ -2005,30 +2000,26 @@ update_for_current_uri (EShellView *shell_view)
title = g_strdup (folder_name);
if (SUB_VERSION[0] == '\0')
- utf8_window_title = g_strdup_printf ("%s - Ximian Evolution %s", title, VERSION);
+ window_title = g_strdup_printf ("%s - Ximian Evolution %s", title, VERSION);
else
- utf8_window_title = g_strdup_printf ("%s - Ximian Evolution %s [%s]", title, VERSION, SUB_VERSION);
+ window_title = g_strdup_printf ("%s - Ximian Evolution %s [%s]", title, VERSION, SUB_VERSION);
- gtk_window_title = e_utf8_to_gtk_string (GTK_WIDGET (shell_view), utf8_window_title);
- gtk_window_set_title (GTK_WINDOW (shell_view), gtk_window_title);
+ gtk_window_set_title (GTK_WINDOW (shell_view), window_title);
update_folder_title_bar (shell_view, title, folder);
update_window_icon (shell_view, type);
- g_free (gtk_window_title);
- g_free (utf8_window_title);
+ g_free (window_title);
g_free (title);
- gtk_signal_handler_block_by_func (GTK_OBJECT (priv->storage_set_view),
- G_CALLBACK (folder_selected_cb),
- shell_view);
+ g_signal_handlers_block_by_func (priv->storage_set_view,
+ G_CALLBACK (folder_selected_cb), shell_view);
if (path != NULL)
e_storage_set_view_set_current_folder (E_STORAGE_SET_VIEW (priv->storage_set_view), path);
- gtk_signal_handler_unblock_by_func (GTK_OBJECT (priv->storage_set_view),
- G_CALLBACK (folder_selected_cb),
- shell_view);
+ g_signal_handlers_unblock_by_func (priv->storage_set_view,
+ G_CALLBACK (folder_selected_cb), shell_view);
}
static void
@@ -2068,7 +2059,7 @@ update_offline_toggle_status (EShellView *shell_view)
return;
}
- gtk_pixmap_set (GTK_PIXMAP (priv->offline_toggle_pixmap), icon_pixmap, icon_mask);
+ gtk_image_set_from_pixmap (GTK_IMAGE (priv->offline_toggle_image), icon_pixmap, icon_mask);
gtk_widget_set_sensitive (priv->offline_toggle, sensitive);
gtk_tooltips_set_tip (priv->tooltips, priv->offline_toggle, tooltip, NULL);
}
@@ -2100,7 +2091,7 @@ set_current_notebook_page (EShellView *shell_view,
}
e_shell_folder_title_bar_set_folder_bar_label (E_SHELL_FOLDER_TITLE_BAR (priv->folder_title_bar), "");
- gtk_notebook_set_page (notebook, page_num);
+ gtk_notebook_set_current_page (notebook, page_num);
if (page_num == -1 || page_num == 0)
return;
@@ -2445,9 +2436,8 @@ display_uri (EShellView *shell_view,
cleanup_delayed_selection (shell_view);
priv->delayed_selection = g_strdup (real_uri);
- gtk_signal_connect_full (GTK_OBJECT (e_shell_get_storage_set (priv->shell)),
- "new_folder", G_CALLBACK (new_folder_cb), NULL,
- shell_view, NULL, FALSE, TRUE);
+ g_signal_connect_after (e_shell_get_storage_set (priv->shell),
+ "new_folder", G_CALLBACK (new_folder_cb), shell_view);
retval = TRUE;
goto end;
}