[pan2] added ifdefs for rss
- From: Heinrich Müller <henmull src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pan2] added ifdefs for rss
- Date: Fri, 7 Jun 2013 12:25:41 +0000 (UTC)
commit e5c16464f8b33b3302ac13ec5ba2c5953e3d5b95
Author: Heinrich Müller <henmull src gnome org>
Date: Fri Jun 7 14:25:34 2013 +0200
added ifdefs for rss
pan/gui/gui.cc | 29 ++++++++++++++++++++++++++---
pan/gui/search-pane.cc | 6 +++++-
2 files changed, 31 insertions(+), 4 deletions(-)
---
diff --git a/pan/gui/gui.cc b/pan/gui/gui.cc
index ff12288..ffa1a6b 100644
--- a/pan/gui/gui.cc
+++ b/pan/gui/gui.cc
@@ -251,7 +251,9 @@ GUI :: GUI (Data& data, Queue& queue, Prefs& prefs, GroupPrefs& group_prefs, Dow
_group_pane = new GroupPane (*this, data, _prefs, _group_prefs);
_header_pane = new HeaderPane (*this, data, _queue, _cache, _prefs, _group_prefs, *this, *this);
+#ifdef HAVE_RSS
_search_pane = new SearchPane (data, queue, *this, *this);
+#endif
_body_pane = new BodyPane (data, _cache, _prefs, _group_prefs, _queue, _header_pane);
std::string path = "/ui/main-window-toolbar";
@@ -359,7 +361,9 @@ GUI :: GUI (Data& data, Queue& queue, Prefs& prefs, GroupPrefs& group_prefs, Dow
g_object_ref_sink (G_OBJECT(_error_image));
g_object_ref (_group_pane->root());
g_object_ref (_header_pane->root());
+#ifdef HAVE_RSS
g_object_ref (_search_pane->root());
+#endif
g_object_ref (_body_pane->root());
do_work_online (is_action_active ("work-online"));
@@ -446,13 +450,17 @@ GUI :: ~GUI ()
std::set<GtkWidget*> unref;
unref.insert (_body_pane->root());
unref.insert (_header_pane->root());
+#ifdef HAVE_RSS
unref.insert (_search_pane->root());
+#endif
unref.insert (_group_pane->root());
unref.insert (_error_image);
unref.insert (_info_image);
delete _header_pane;
+#ifdef HAVE_RSS
delete _search_pane;
+#endif
delete _group_pane;
delete _body_pane;
@@ -1803,12 +1811,17 @@ void GUI :: do_layout (bool tabbed)
GtkWidget * group_w (_group_pane->root());
GtkWidget * header_w (_header_pane->root());
- GtkWidget * search_w (_search_pane->root());
+ GtkWidget * search_w;
+#ifdef HAVE_RSS
+ search_w = _search_pane->root();
+#endif
GtkWidget * body_w (_body_pane->root());
remove_from_parent (group_w);
remove_from_parent (header_w);
+#ifdef HAVE_RSS
remove_from_parent (search_w);
+#endif
remove_from_parent (body_w);
// remove workarea's current child
@@ -1819,18 +1832,22 @@ void GUI :: do_layout (bool tabbed)
}
GtkWidget * w (0);
-
+#ifdef HAVE_RSS
GtkWidget* notebook = gtk_notebook_new ();
GtkNotebook * n (GTK_NOTEBOOK (notebook));
gtk_notebook_append_page (n, header_w, gtk_label_new_with_mnemonic (_("_1. Header Pane")));
gtk_notebook_append_page (n, search_w, gtk_label_new_with_mnemonic (_("_2. Search Pane")));
-
+#endif
if (tabbed)
{
w = gtk_notebook_new ();
GtkNotebook * n (GTK_NOTEBOOK (w));
gtk_notebook_append_page (n, group_w, gtk_label_new_with_mnemonic (_("_1. Group Pane")));
+#ifdef HAVE_RSS
gtk_notebook_append_page (n, notebook, gtk_label_new_with_mnemonic (_("_2. Header Pane")));
+#else
+ gtk_notebook_append_page (n, header_w, gtk_label_new_with_mnemonic (_("_2. Header Pane")));
+#endif
gtk_notebook_append_page (n, body_w, gtk_label_new_with_mnemonic (_("_3. Body Pane")));
g_signal_connect (n, "switch-page", G_CALLBACK(notebook_page_switched_cb), this);
}
@@ -1841,9 +1858,15 @@ void GUI :: do_layout (bool tabbed)
const std::string orient (_prefs.get_string ("pane-orient", "groups,headers,body"));
StringView tok, v(orient);
+#ifdef HAVE_RSS
v.pop_token(tok,','); if (*tok.str=='g') p[0]=group_w; else if (*tok.str=='h') p[0]=notebook; else
p[0]=body_w;
v.pop_token(tok,','); if (*tok.str=='g') p[1]=group_w; else if (*tok.str=='h') p[1]=notebook; else
p[1]=body_w;
v.pop_token(tok,','); if (*tok.str=='g') p[2]=group_w; else if (*tok.str=='h') p[2]=notebook; else
p[2]=body_w;
+#else
+ v.pop_token(tok,','); if (*tok.str=='g') p[0]=group_w; else if (*tok.str=='h') p[0]=header_w; else
p[0]=body_w;
+ v.pop_token(tok,','); if (*tok.str=='g') p[1]=group_w; else if (*tok.str=='h') p[1]=header_w; else
p[1]=body_w;
+ v.pop_token(tok,','); if (*tok.str=='g') p[2]=group_w; else if (*tok.str=='h') p[2]=header_w; else
p[2]=body_w;
+#endif
if (layout == "stacked-top") {
w = pack_widgets (_prefs, p[0], p[1], HORIZONTAL, 1);
diff --git a/pan/gui/search-pane.cc b/pan/gui/search-pane.cc
index 31549e8..45b147e 100644
--- a/pan/gui/search-pane.cc
+++ b/pan/gui/search-pane.cc
@@ -179,8 +179,8 @@ namespace
grss_feed_channel_add_cookie (feed, cookie);
grss_feed_channel_fetch_all_async(feed, feed_downloaded, pane);
- }
#endif
+ }
}
SearchPane :: ~SearchPane ()
@@ -188,6 +188,7 @@ SearchPane :: ~SearchPane ()
namespace
{
+#ifdef HAVE_RSS
const char* download_file(const std::string& filename)
{
SoupMessage *msg;
@@ -196,13 +197,16 @@ namespace
soup_session_send_message (session, msg);
return msg->response_body->data;
}
+#endif
}
void SearchPane :: download_clicked_cb (GtkButton*, SearchPane* pane)
{
+#ifdef HAVE_RSS
FeedItem* sel = pane->get_selection ();
if (sel)
pane->_gui.do_import_tasks_from_nzb_stream(download_file(sel->url));
+#endif
}
void SearchPane :: refresh_clicked_cb (GtkButton*, SearchPane* pane)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]