evolution-rss r294 - trunk/src



Author: lucilanga
Date: Tue Jun 17 05:36:47 2008
New Revision: 294
URL: http://svn.gnome.org/viewvc/evolution-rss?rev=294&view=rev

Log:
2008-06-15  Lucian Langa  <lucilanga gnome org>

* redesigned add/edit feed dialog and
moved to glade xml file

Modified:
   trunk/src/rss-config-factory.c
   trunk/src/rss-ui.glade
   trunk/src/rss.c

Modified: trunk/src/rss-config-factory.c
==============================================================================
--- trunk/src/rss-config-factory.c	(original)
+++ trunk/src/rss-config-factory.c	Tue Jun 17 05:36:47 2008
@@ -273,6 +273,7 @@
   	guint del_feed = 0;
   	guint del_days = 10;
   	guint del_messages = 10;
+	GtkAccelGroup *accel_group = gtk_accel_group_new ();
 
         gladefile = g_build_filename (EVOLUTION_GLADEDIR,
                                       "rss-ui.glade",
@@ -281,6 +282,7 @@
         g_free (gladefile);
 
         GtkWidget *dialog1 = (GtkWidget *)glade_xml_get_widget (gui, "feed_dialog");
+	gtk_widget_show(dialog1);
   	gtk_window_set_keep_above(GTK_WINDOW(dialog1), TRUE);
  	if (text != NULL)
         	gtk_window_set_title (GTK_WINDOW (dialog1), _("Edit Feed"));
@@ -369,6 +371,23 @@
 	GtkWidget *checkbutton4 = (GtkWidget *)glade_xml_get_widget (gui, "storage_unread");
 	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbutton4), del_unread);
 
+	GtkWidget *ok = (GtkWidget *)glade_xml_get_widget (gui, "ok_button");
+	gtk_dialog_add_action_widget (GTK_DIALOG (dialog1), ok, GTK_RESPONSE_OK);
+	GTK_WIDGET_SET_FLAGS (ok, GTK_CAN_DEFAULT);
+
+	GtkWidget *cancel = (GtkWidget *)glade_xml_get_widget (gui, "cancel_button");
+	gtk_dialog_add_action_widget (GTK_DIALOG (dialog1), cancel, GTK_RESPONSE_CANCEL);
+	GTK_WIDGET_SET_FLAGS (cancel, GTK_CAN_DEFAULT);
+
+	gtk_widget_add_accelerator (ok, "activate", accel_group,
+                              GDK_Return, (GdkModifierType) 0,
+                              GTK_ACCEL_VISIBLE);
+	gtk_widget_add_accelerator (ok, "activate", accel_group,
+                              GDK_KP_Enter, (GdkModifierType) 0,
+                              GTK_ACCEL_VISIBLE);
+	gtk_window_add_accel_group (GTK_WINDOW (dialog1), accel_group);
+
+
   	gint result = gtk_dialog_run(GTK_DIALOG(dialog1));
   	switch (result)
   	{

Modified: trunk/src/rss-ui.glade
==============================================================================
--- trunk/src/rss-ui.glade	(original)
+++ trunk/src/rss-ui.glade	Tue Jun 17 05:36:47 2008
@@ -495,34 +495,42 @@
                       <placeholder/>
                     </child>
                     <child>
-                      <widget class="GtkLabel" id="label84">
+                      <widget class="GtkEntry" id="entry8">
                         <property name="visible">True</property>
-                        <property name="label" translatable="yes">HTTP proxy:</property>
+                        <property name="can_focus">True</property>
                       </widget>
                       <packing>
-                        <property name="x_options">GTK_FILL</property>
+                        <property name="left_attach">1</property>
+                        <property name="right_attach">2</property>
+                        <property name="top_attach">1</property>
+                        <property name="bottom_attach">2</property>
                         <property name="y_options"></property>
                       </packing>
                     </child>
                     <child>
-                      <widget class="GtkEntry" id="host_proxy">
+                      <widget class="GtkLabel" id="label91">
                         <property name="visible">True</property>
-                        <property name="can_focus">True</property>
+                        <property name="xalign">0</property>
+                        <property name="label" translatable="yes">No proxy for:</property>
                       </widget>
                       <packing>
-                        <property name="left_attach">1</property>
-                        <property name="right_attach">2</property>
+                        <property name="top_attach">1</property>
+                        <property name="bottom_attach">2</property>
+                        <property name="x_options">GTK_FILL</property>
                         <property name="y_options"></property>
                       </packing>
                     </child>
                     <child>
-                      <widget class="GtkLabel" id="label85">
+                      <widget class="GtkButton" id="details">
                         <property name="visible">True</property>
-                        <property name="label" translatable="yes">Port:</property>
+                        <property name="can_focus">True</property>
+                        <property name="label" translatable="yes">Details</property>
+                        <property name="use_underline">True</property>
+                        <property name="response_id">0</property>
                       </widget>
                       <packing>
-                        <property name="left_attach">2</property>
-                        <property name="right_attach">3</property>
+                        <property name="left_attach">4</property>
+                        <property name="right_attach">5</property>
                         <property name="x_options">GTK_FILL</property>
                         <property name="y_options"></property>
                       </packing>
@@ -541,43 +549,35 @@
                       </packing>
                     </child>
                     <child>
-                      <widget class="GtkButton" id="details">
+                      <widget class="GtkLabel" id="label85">
                         <property name="visible">True</property>
-                        <property name="can_focus">True</property>
-                        <property name="label" translatable="yes">Details</property>
-                        <property name="use_underline">True</property>
-                        <property name="response_id">0</property>
+                        <property name="label" translatable="yes">Port:</property>
                       </widget>
                       <packing>
-                        <property name="left_attach">4</property>
-                        <property name="right_attach">5</property>
+                        <property name="left_attach">2</property>
+                        <property name="right_attach">3</property>
                         <property name="x_options">GTK_FILL</property>
                         <property name="y_options"></property>
                       </packing>
                     </child>
                     <child>
-                      <widget class="GtkLabel" id="label91">
+                      <widget class="GtkEntry" id="host_proxy">
                         <property name="visible">True</property>
-                        <property name="xalign">0</property>
-                        <property name="label" translatable="yes">No proxy for:</property>
+                        <property name="can_focus">True</property>
                       </widget>
                       <packing>
-                        <property name="top_attach">1</property>
-                        <property name="bottom_attach">2</property>
-                        <property name="x_options">GTK_FILL</property>
+                        <property name="left_attach">1</property>
+                        <property name="right_attach">2</property>
                         <property name="y_options"></property>
                       </packing>
                     </child>
                     <child>
-                      <widget class="GtkEntry" id="entry8">
+                      <widget class="GtkLabel" id="label84">
                         <property name="visible">True</property>
-                        <property name="can_focus">True</property>
+                        <property name="label" translatable="yes">HTTP proxy:</property>
                       </widget>
                       <packing>
-                        <property name="left_attach">1</property>
-                        <property name="right_attach">2</property>
-                        <property name="top_attach">1</property>
-                        <property name="bottom_attach">2</property>
+                        <property name="x_options">GTK_FILL</property>
                         <property name="y_options"></property>
                       </packing>
                     </child>
@@ -641,26 +641,16 @@
                 <property name="n_rows">2</property>
                 <property name="n_columns">2</property>
                 <child>
-                  <widget class="GtkLabel" id="label89">
-                    <property name="visible">True</property>
-                    <property name="xalign">0</property>
-                    <property name="label" translatable="yes">Username:</property>
-                  </widget>
-                  <packing>
-                    <property name="x_options">GTK_FILL</property>
-                    <property name="y_options"></property>
-                  </packing>
-                </child>
-                <child>
-                  <widget class="GtkLabel" id="label90">
+                  <widget class="GtkEntry" id="proxy_pass">
                     <property name="visible">True</property>
-                    <property name="xalign">0</property>
-                    <property name="label" translatable="yes">Password: </property>
+                    <property name="can_focus">True</property>
+                    <property name="visibility">False</property>
                   </widget>
                   <packing>
+                    <property name="left_attach">1</property>
+                    <property name="right_attach">2</property>
                     <property name="top_attach">1</property>
                     <property name="bottom_attach">2</property>
-                    <property name="x_options">GTK_FILL</property>
                     <property name="y_options"></property>
                   </packing>
                 </child>
@@ -676,16 +666,26 @@
                   </packing>
                 </child>
                 <child>
-                  <widget class="GtkEntry" id="proxy_pass">
+                  <widget class="GtkLabel" id="label90">
                     <property name="visible">True</property>
-                    <property name="can_focus">True</property>
-                    <property name="visibility">False</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes">Password: </property>
                   </widget>
                   <packing>
-                    <property name="left_attach">1</property>
-                    <property name="right_attach">2</property>
                     <property name="top_attach">1</property>
                     <property name="bottom_attach">2</property>
+                    <property name="x_options">GTK_FILL</property>
+                    <property name="y_options"></property>
+                  </packing>
+                </child>
+                <child>
+                  <widget class="GtkLabel" id="label89">
+                    <property name="visible">True</property>
+                    <property name="xalign">0</property>
+                    <property name="label" translatable="yes">Username:</property>
+                  </widget>
+                  <packing>
+                    <property name="x_options">GTK_FILL</property>
                     <property name="y_options"></property>
                   </packing>
                 </child>
@@ -1300,6 +1300,7 @@
   <widget class="GtkDialog" id="feed_dialog">
     <property name="border_width">5</property>
     <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
+    <property name="destroy_with_parent">True</property>
     <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
     <property name="has_separator">False</property>
     <child internal-child="vbox">
@@ -1646,7 +1647,7 @@
             <property name="visible">True</property>
             <property name="layout_style">GTK_BUTTONBOX_END</property>
             <child>
-              <widget class="GtkButton" id="button7">
+              <widget class="GtkButton" id="cancel_button">
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
                 <property name="receives_default">True</property>
@@ -1656,7 +1657,7 @@
               </widget>
             </child>
             <child>
-              <widget class="GtkButton" id="button8">
+              <widget class="GtkButton" id="ok_button">
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
                 <property name="receives_default">True</property>

Modified: trunk/src/rss.c
==============================================================================
--- trunk/src/rss.c	(original)
+++ trunk/src/rss.c	Tue Jun 17 05:36:47 2008
@@ -2413,8 +2413,8 @@
 
 	if (!deleted)
 	{
-//		if (g_hash_table_lookup(rf->hrdel_feed, lookup_key(user_data)))
-//			get_feed_age(user_data, lookup_key(user_data));
+		if (g_hash_table_lookup(rf->hrdel_feed, lookup_key(user_data)))
+			get_feed_age(user_data, lookup_key(user_data));
 	}
 //tout:	
 
@@ -4324,6 +4324,7 @@
 	CamelMessageInfo *info;
 	GPtrArray *uids;
 	guint i, j = 0, imax = 0;
+	guint q = 0;
 	guint32 flags;
 	time_t date, min_date = 0;
 	uids = camel_folder_get_uids (folder);
@@ -4339,11 +4340,11 @@
 				goto out;
        			if (flags & CAMEL_MESSAGE_SEEN)
 			{
-				
-				if (!j++)
+				if (!j)
 				{
 					min_date = date;
 					imax = i;
+					j++;
 				}
 				if (date < min_date)
 				{
@@ -4355,10 +4356,11 @@
 			{
 				if (unread)
 				{
-					if (!j++)
+					if (!q)
 					{
                                        		min_date = date;
 						imax = i;
+						q++;
 					}
                                		if (date < min_date)
                                		{
@@ -4368,17 +4370,17 @@
 				}
 			}
                	}
-out:           	camel_message_info_free(info);
+		d(g_print("uid:%d j:%d/%d, imax:%d\n", i, j, q, imax));
+out:          	camel_message_info_free(info);
 	}
-//       	camel_folder_freeze(folder);
+       	camel_folder_freeze(folder);
 	if (min_date)
 	{
-		g_print("delete uid %d\n", imax);
 		camel_folder_delete_message (folder, uids->pdata[imax]);
 	}
 	 //    	camel_folder_sync (folder, TRUE, NULL);
 //      	camel_folder_expunge (folder, NULL);
-  //     	camel_folder_thaw(folder);
+       	camel_folder_thaw(folder);
 	while (gtk_events_pending())
                   gtk_main_iteration ();
        	camel_folder_free_uids (folder, uids);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]