[Goodies-commits] r3578 - xfvnc/trunk/xfvnc

Brian Tarricone kelnos at xfce.org
Sun Nov 11 08:10:58 CET 2007


Author: kelnos
Date: 2007-11-11 07:10:57 +0000 (Sun, 11 Nov 2007)
New Revision: 3578

Modified:
   xfvnc/trunk/xfvnc/main.c
Log:
pre-select first saved history item, if there is one


Modified: xfvnc/trunk/xfvnc/main.c
===================================================================
--- xfvnc/trunk/xfvnc/main.c	2007-11-09 14:03:47 UTC (rev 3577)
+++ xfvnc/trunk/xfvnc/main.c	2007-11-11 07:10:57 UTC (rev 3578)
@@ -309,12 +309,10 @@
                                    NULL);
 }
 
-/* yes, i know i could use GtkRecentManager and whatnot, but this is
- * just as easy and doesn't require a really recent gtk */
 static gboolean
 load_recent_servers(GtkComboBox *combo)
 {
-    gboolean ret = FALSE;
+    gboolean got_one = FALSE;
     gchar *recent_file = NULL, groupbuf[128], *fullhost;
     XfceRc *rcfile = NULL;
     XfvncRecentServer *rs;
@@ -367,6 +365,7 @@
                            1, rs,
                            -1);
         g_free(fullhost);
+        got_one = TRUE;
     }
     
 out:
@@ -374,7 +373,7 @@
         xfce_rc_close(rcfile);
     g_free(recent_file);
     
-    return ret;
+    return got_one;
 }
 
 static void
@@ -424,7 +423,7 @@
      char **argv)
 {
     GladeXML *gxml;
-    GtkWidget *connect_window, *combo_recent, *entry_host;
+    GtkWidget *connect_window, *combo_recent;
     
     xfce_textdomain(GETTEXT_PACKAGE, LOCALEDIR, "UTF-8");
     
@@ -447,13 +446,16 @@
     
     combo_recent = glade_xml_get_widget(gxml, "combo_recent");
     make_text_combo(GTK_COMBO_BOX(combo_recent));
-    load_recent_servers(GTK_COMBO_BOX(combo_recent));
     g_signal_connect(G_OBJECT(combo_recent), "changed",
                      G_CALLBACK(recent_combo_changed), gxml);
+    if(load_recent_servers(GTK_COMBO_BOX(combo_recent))) {
+        gtk_combo_box_set_active(GTK_COMBO_BOX(combo_recent), 0);
+        gtk_widget_grab_focus(glade_xml_get_widget(gxml, "entry_password"));
+    } else {
+        gtk_widget_set_sensitive(combo_recent, FALSE);
+        gtk_widget_grab_focus(glade_xml_get_widget(gxml, "entry_host"));
+    }
     
-    entry_host = glade_xml_get_widget(gxml, "entry_host");
-    gtk_widget_grab_focus(entry_host);
-    
     gtk_main();
     
     g_object_unref(G_OBJECT(gxml));




More information about the Goodies-commits mailing list