summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alan Fitton <ajf@eth0.org.uk>2012-01-02 17:59:07 +0000
committerGravatar Alan Fitton <ajf@eth0.org.uk>2012-01-02 17:59:07 +0000
commit91acc8d364b58889e6061ca51c17af828dd89104 (patch)
treeac87d9dc9f0ccafec911eda7fe2a33b3ce2f0ddb
parente2409800c37ae6090e5ed314f595c17843efd664 (diff)
put the general panel in a scroll window
-rw-r--r--src/trg-client.c1
-rw-r--r--src/trg-main-window.c22
2 files changed, 15 insertions, 8 deletions
diff --git a/src/trg-client.c b/src/trg-client.c
index ff5eb2a..daaa25f 100644
--- a/src/trg-client.c
+++ b/src/trg-client.c
@@ -199,6 +199,7 @@ void trg_client_set_session(TrgClient * tc, JsonObject * session)
}
priv->session = session;
+ json_object_ref(session);
g_signal_emit(tc, signals[TC_SESSION_UPDATED], 0, session);
}
diff --git a/src/trg-main-window.c b/src/trg-main-window.c
index 6611394..711c21d 100644
--- a/src/trg-main-window.c
+++ b/src/trg-main-window.c
@@ -785,11 +785,16 @@ static GtkWidget *trg_main_window_notebook_new(TrgMainWindow * win) {
TrgPrefs *prefs = trg_client_get_prefs(priv->client);
GtkWidget *notebook = priv->notebook = gtk_notebook_new();
+ GtkWidget *genScrolledWin = gtk_scrolled_window_new(NULL, NULL);
priv->genDetails = trg_general_panel_new(GTK_TREE_MODEL(priv->torrentModel),
priv->client);
+ gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(genScrolledWin),
+ GTK_POLICY_AUTOMATIC,
+ GTK_POLICY_AUTOMATIC);
+ gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(genScrolledWin), GTK_WIDGET(priv->genDetails));
gtk_notebook_append_page(GTK_NOTEBOOK(notebook),
- GTK_WIDGET(priv->genDetails), gtk_label_new(_("General")));
+ genScrolledWin, gtk_label_new(_("General")));
priv->trackersModel = trg_trackers_model_new();
priv->trackersTreeView = trg_trackers_tree_view_new(priv->trackersModel,
@@ -889,8 +894,6 @@ static gboolean on_session_get(gpointer data) {
if (reloadAliases)
trg_main_window_reload_dir_aliases(win);
-
- json_object_ref(newSession);
}
if (!isConnected) {
@@ -2211,8 +2214,16 @@ static GObject *trg_main_window_constructor(GType type,
height = trg_prefs_get_int(prefs, TRG_PREFS_KEY_WINDOW_HEIGHT,
TRG_PREFS_GLOBAL);
+ pos = trg_prefs_get_int(prefs, TRG_PREFS_KEY_NOTEBOOK_PANED_POS,
+ TRG_PREFS_GLOBAL);
+
if (width > 0 && height > 0)
gtk_window_set_default_size(GTK_WINDOW(self), width, height);
+ else if (pos < 1)
+ gtk_paned_set_position(GTK_PANED(priv->vpaned), 300);
+
+ if (pos > 0)
+ gtk_paned_set_position(GTK_PANED(priv->vpaned), pos);
gtk_widget_show_all(GTK_WIDGET(self));
@@ -2225,11 +2236,6 @@ static GObject *trg_main_window_constructor(GType type,
trg_prefs_get_bool(prefs, TRG_PREFS_KEY_SHOW_NOTEBOOK,
TRG_PREFS_GLOBAL));
- pos = trg_prefs_get_int(prefs, TRG_PREFS_KEY_NOTEBOOK_PANED_POS,
- TRG_PREFS_GLOBAL);
- if (pos > 0)
- gtk_paned_set_position(GTK_PANED(priv->vpaned), pos);
-
pos = trg_prefs_get_int(prefs, TRG_PREFS_KEY_STATES_PANED_POS,
TRG_PREFS_GLOBAL);
if (pos > 0)