Git-Url:
http://git.frugalware.org/gitweb/gitweb.cgi?p=fun.git;a=commitdiff;h=04c22e89475c0077202ea66735d6b0ca976e7021
commit 04c22e89475c0077202ea66735d6b0ca976e7021
Author: Priyank <[EMAIL PROTECTED]>
Date: Sun Mar 30 15:42:59 2008 +0530
fun-config: now handles news notifier settings
diff --git a/src/fun-config.c b/src/fun-config.c
index 9c921fe..b518f7f 100644
--- a/src/fun-config.c
+++ b/src/fun-config.c
@@ -26,7 +26,7 @@
#include <gtk/gtk.h>
#include "fun-config.h"
-#define CONFIG_FILE ".funrc"
+#define CONFIG_FILE ".funrc"
#define UPDATE_INTERVAL_DEFAULT "60"
#define NEWS_INTERVAL_DEFAULT "30"
#define NOTIFICATION_TIMEOUT_DEFAULT "5"
diff --git a/src/fun-ui.c b/src/fun-ui.c
index e1053a3..7ebff03 100644
--- a/src/fun-ui.c
+++ b/src/fun-ui.c
@@ -47,6 +47,7 @@ static GtkWidget *fun_check_btn = NULL;
static GdkPixbuf *fun_about_pixbuf = NULL;
static GtkWidget *fun_config_dlg = NULL;
static GtkWidget *fun_config_gfpm_launcher_combo = NULL;
+static GtkWidget *fun_config_browser_list_combo = NULL;
static GtkAdjustment *fun_config_upd_int_adj = NULL;
static GtkAdjustment *fun_config_news_int_adj = NULL;
static GtkAdjustment *fun_config_not_tim_adj = NULL;
@@ -296,13 +297,21 @@ fun_restart (void)
static void
fun_config_dialog_show (void)
{
+ char *gfpm_launcher = NULL;
+ char *news_enabled = NULL;
+ GList *browsers = NULL;
+ GtkListStore *store = NULL;
+ GtkTreeIter iter;
+ guint i = 0;
+ gboolean flag = FALSE;
+
if (!GTK_WIDGET_VISIBLE(fun_config_dlg))
{
gtk_adjustment_set_value (fun_config_upd_int_adj,
fun_config_get_value_int("update_interval"));
gtk_adjustment_set_value (fun_config_news_int_adj,
fun_config_get_value_int("news_interval"));
gtk_adjustment_set_value (fun_config_not_tim_adj,
fun_config_get_value_int("notification_timeout"));
- char *gfpm_launcher =
fun_config_get_value_string("gfpm_launcher");
- char *news_enabled =
fun_config_get_value_string("news_enabled");
+ gfpm_launcher = fun_config_get_value_string("gfpm_launcher");
+ news_enabled = fun_config_get_value_string("news_enabled");
if (!(strcmp(gfpm_launcher, "sudo")))
gtk_combo_box_set_active (GTK_COMBO_BOX(fun_config_gfpm_launcher_combo), 2);
else
@@ -323,6 +332,23 @@ fun_config_dialog_show (void)
{
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON(fun_config_news_chkbtn), FALSE);
}
+ /* populate the browser list combo */
+ store = GTK_LIST_STORE
(gtk_combo_box_get_model(GTK_COMBO_BOX(fun_config_browser_list_combo)));
+ gtk_list_store_clear (store);
+ browsers = fun_config_get_available_browsers ();
+ while (browsers != NULL)
+ {
+ char *b = fun_config_get_value_string ("news_browser");
+ if (!strcmp(b,(char*)browsers->data))
+ flag = TRUE;
+ if (!flag)
+ i++;
+ gtk_list_store_append (store, &iter);
+ gtk_list_store_set (store, &iter, 0, browsers->data,
-1);
+ browsers = g_list_next (browsers);
+ }
+ //gtk_combo_box_set_model
(GTK_COMBO_BOX(fun_config_browser_list_combo), store);
+ gtk_combo_box_set_active
(GTK_COMBO_BOX(fun_config_browser_list_combo), i);
}
else
{
@@ -335,12 +361,23 @@ fun_config_dialog_show (void)
static void
fun_config_dialog_init (void)
{
+ GtkListStore *store = NULL;
+ GtkCellRenderer *renderer = NULL;
+
fun_config_dlg = glade_xml_get_widget (xml, "fun_config_dlg");
fun_config_gfpm_launcher_combo = glade_xml_get_widget (xml, "fun_config_su");
fun_config_news_chkbtn = glade_xml_get_widget (xml, "news_enabled_chkbtn");
fun_config_upd_int_adj = gtk_spin_button_get_adjustment
(GTK_SPIN_BUTTON(glade_xml_get_widget(xml,"interval_spbtn")));
fun_config_not_tim_adj = gtk_spin_button_get_adjustment
(GTK_SPIN_BUTTON(glade_xml_get_widget(xml,"notification_time_spbtn")));
fun_config_news_int_adj = gtk_spin_button_get_adjustment
(GTK_SPIN_BUTTON(glade_xml_get_widget(xml,"news_interval_spbtn")));
+ /* setup the browser list comobo box */
+ store = gtk_list_store_new (1, G_TYPE_STRING);
+ fun_config_browser_list_combo = glade_xml_get_widget (xml,
"fun_config_browserlist");
+ gtk_combo_box_set_model (GTK_COMBO_BOX(fun_config_browser_list_combo),
GTK_TREE_MODEL(store));
+ renderer = gtk_cell_renderer_text_new ();
+ gtk_cell_layout_pack_start
(GTK_CELL_LAYOUT(fun_config_browser_list_combo), renderer, TRUE);
+ gtk_cell_layout_set_attributes
(GTK_CELL_LAYOUT(fun_config_browser_list_combo), renderer, "text", 0, NULL);
+ /* the signal */
g_signal_connect (G_OBJECT(glade_xml_get_widget(xml,"pref_closebtn")),
"clicked",
G_CALLBACK(cb_fun_config_dlg_close_clicked),
@@ -420,10 +457,6 @@ fun_main_window_init (void)
"clicked",
G_CALLBACK(fun_main_window_hide),
NULL);
- g_signal_connect
(G_OBJECT(glade_xml_get_widget(xml,"button_main_close")),
- "clicked",
-
G_CALLBACK(fun_main_window_hide),
- NULL);
g_signal_connect (G_OBJECT(glade_xml_get_widget(xml,"launch_button")),
"clicked",
G_CALLBACK(fun_launch_gfpm),
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git