been. This will prevent some confusion and ease the future gnome3 merge. discussed with and ok jasper@
147 lines
3.8 KiB
Plaintext
147 lines
3.8 KiB
Plaintext
$OpenBSD: patch-src_rss-config-factory_c,v 1.1.1.1 2011/07/14 05:33:45 ajacoutot Exp $
|
|
|
|
Revert:
|
|
From 7d264518c2c6741e81842e7c4e6ba62f9f9a240b Mon Sep 17 00:00:00 2001
|
|
From: Lucian Langa <lucilanga@gnome.org>
|
|
Date: Fri, 28 Jan 2011 16:57:36 +0000
|
|
Subject: allow to select feed location from properties menu
|
|
|
|
--- src/rss-config-factory.c.orig Fri Apr 22 16:16:04 2011
|
|
+++ src/rss-config-factory.c Fri Apr 22 17:13:07 2011
|
|
@@ -46,11 +46,7 @@
|
|
#include <e-util/e-alert-dialog.h>
|
|
#include <misc/e-preferences-window.h>
|
|
#include <mail/e-mail-local.h>
|
|
-#include <mail/em-folder-selector.h>
|
|
-
|
|
-#include <mail/em-utils.h>
|
|
#include <shell/e-shell.h>
|
|
-#include <shell/e-shell-view.h>
|
|
#endif
|
|
|
|
|
|
@@ -60,14 +56,12 @@
|
|
#endif
|
|
|
|
extern int rss_verbose_debug;
|
|
-extern EShellView *rss_shell_view;
|
|
|
|
#include "rss.h"
|
|
#include "misc.h"
|
|
#include "parser.h"
|
|
#include "rss-config.h"
|
|
#include "rss-config-factory.h"
|
|
-#include "rss-evo-common.h"
|
|
#include "network-soup.h"
|
|
#include "notification.h"
|
|
|
|
@@ -437,76 +431,6 @@ disable_widget_cb(GtkWidget *widget, GtkBuilder *data)
|
|
gtk_widget_set_sensitive(authpass, auth_enabled);
|
|
}
|
|
|
|
-void
|
|
-folder_cb (GtkWidget *widget, gpointer data);
|
|
-
|
|
-void
|
|
-folder_cb (GtkWidget *widget, gpointer data)
|
|
-{
|
|
- EMailBackend *backend;
|
|
- EMailSession *session;
|
|
- CamelFolderInfo *folderinfo;
|
|
- GtkWidget *folder_tree;
|
|
- GtkWidget *dialog;
|
|
- GtkWindow *window;
|
|
- const gchar *uri;
|
|
- struct _copy_folder_data *cfd;
|
|
-
|
|
- EMailReader *reader;
|
|
- EShellContent *shell_content;
|
|
-
|
|
- gchar *text = (gchar *)gtk_label_get_text(GTK_LABEL(data));
|
|
-
|
|
- shell_content = e_shell_view_get_shell_content (rss_shell_view);
|
|
- reader = E_MAIL_READER (shell_content);
|
|
- backend = e_mail_reader_get_backend (reader);
|
|
-
|
|
- session = e_mail_backend_get_session (backend);
|
|
-
|
|
- window = e_mail_reader_get_window (reader);
|
|
-
|
|
- folder_tree = em_folder_tree_new (session);
|
|
- emu_restore_folder_tree_state (EM_FOLDER_TREE (folder_tree));
|
|
-
|
|
- em_folder_tree_set_excluded (
|
|
- EM_FOLDER_TREE (folder_tree),
|
|
- EMFT_EXCLUDE_NOSELECT | EMFT_EXCLUDE_VIRTUAL |
|
|
- EMFT_EXCLUDE_VTRASH);
|
|
-
|
|
- dialog = em_folder_selector_new (
|
|
- window, EM_FOLDER_TREE (folder_tree),
|
|
- EM_FOLDER_SELECTOR_CAN_CREATE,
|
|
- _("Move to Folder"), NULL, _("M_ove"));
|
|
-
|
|
- if ((uri = lookup_uri_by_folder_name(text)))
|
|
- em_folder_selector_set_selected (
|
|
- EM_FOLDER_SELECTOR (dialog),
|
|
- uri);
|
|
-
|
|
- folderinfo = em_folder_tree_get_selected_folder_info ((EMFolderTree *)folder_tree);
|
|
-
|
|
- cfd = g_malloc (sizeof (*cfd));
|
|
- cfd->fi = folderinfo;
|
|
- cfd->delete = 1;
|
|
-
|
|
- if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK) {
|
|
- gchar *tmp;
|
|
- gchar *name = g_path_get_basename(text);
|
|
- uri = em_folder_selector_get_selected_uri (
|
|
- EM_FOLDER_SELECTOR (dialog));
|
|
- rss_emfu_copy_folder_selected (backend, uri, cfd);
|
|
- tmp = g_build_path(G_DIR_SEPARATOR_S,
|
|
- em_utils_folder_name_from_uri(uri),
|
|
- name, NULL);
|
|
- g_free(name);
|
|
- gtk_label_set_text(GTK_LABEL(data), tmp);
|
|
- g_free(tmp);
|
|
- }
|
|
-
|
|
- gtk_widget_destroy (dialog);
|
|
-}
|
|
-
|
|
-
|
|
add_feed *
|
|
build_dialog_add(gchar *url, gchar *feed_text)
|
|
{
|
|
@@ -618,9 +542,6 @@ build_dialog_add(gchar *url, gchar *feed_text)
|
|
location_button = GTK_WIDGET (gtk_builder_get_object(gui, "location_button"));
|
|
|
|
gtk_widget_show(location_button);
|
|
- g_signal_connect (
|
|
- GTK_BUTTON (location_button),
|
|
- "clicked", G_CALLBACK (folder_cb), entry2);
|
|
location_label = GTK_WIDGET (
|
|
gtk_builder_get_object(gui,
|
|
"location_label"));
|
|
@@ -942,8 +863,7 @@ store_redraw(GtkTreeView *data)
|
|
{
|
|
GtkTreeModel *model;
|
|
|
|
- if (!data)
|
|
- return FALSE;
|
|
+ g_return_val_if_fail(data, FALSE);
|
|
|
|
if (!store_redrawing) {
|
|
store_redrawing = 1;
|
|
@@ -1297,10 +1217,8 @@ delete_feed_folder_alloc(gchar *old_name)
|
|
feed_file = g_strdup_printf("%s/feed_folders", feed_dir);
|
|
g_free(feed_dir);
|
|
f = fopen(feed_file, "wb");
|
|
- if (!f) {
|
|
- g_free(feed_file);
|
|
+ if (!f)
|
|
return;
|
|
- }
|
|
|
|
orig_name = g_hash_table_lookup(
|
|
rf->feed_folders,
|