[maemo-commits] [maemo-commits] r12058 - in projects/haf/trunk/hildon-desktop: . libhildondesktop

From: subversion at stage.maemo.org subversion at stage.maemo.org
Date: Fri Jun 1 16:53:18 EEST 2007
Author: lucasr
Date: 2007-06-01 16:53:11 +0300 (Fri, 01 Jun 2007)
New Revision: 12058

Modified:
   projects/haf/trunk/hildon-desktop/ChangeLog
   projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-popup-menu.c
Log:
2007-06-01  Lucas Rocha  <lucas.rocha at nokia.com>

	* libhildondesktop/hildon-desktop-popup-menu.c: cleanup the scrolling
	code and fixed the viewport sizing to match the expected layout.


Modified: projects/haf/trunk/hildon-desktop/ChangeLog
===================================================================
--- projects/haf/trunk/hildon-desktop/ChangeLog	2007-06-01 13:50:17 UTC (rev 12057)
+++ projects/haf/trunk/hildon-desktop/ChangeLog	2007-06-01 13:53:11 UTC (rev 12058)
@@ -1,3 +1,8 @@
+2007-06-01  Lucas Rocha  <lucas.rocha at nokia.com>
+
+	* libhildondesktop/hildon-desktop-popup-menu.c: cleanup the scrolling
+	code and fixed the viewport sizing to match the expected layout.
+
 2007-06-01  Johan Bilien  <johan.bilien at nokia.com>
 
 	* src/hd-home-l10n.h: fixed localisation strings

Modified: projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-popup-menu.c
===================================================================
--- projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-popup-menu.c	2007-06-01 13:50:17 UTC (rev 12057)
+++ projects/haf/trunk/hildon-desktop/libhildondesktop/hildon-desktop-popup-menu.c	2007-06-01 13:53:11 UTC (rev 12058)
@@ -429,13 +429,12 @@
 static void 
 hildon_desktop_popup_menu_scroll_cb (GtkWidget *widget, HildonDesktopPopupMenu *menu)
 {
-  gdouble position;
-  gint delta = menu->priv->item_height + 16; /*FIXME: Check items aside the menu item */
-  GtkAdjustment *adj = 
-    gtk_viewport_get_vadjustment 
-      (GTK_VIEWPORT (menu->priv->viewport));
   GtkRequisition req;
-  gdouble upper_hack;
+  GtkAdjustment *adj;
+  gdouble position;
+  gint delta = menu->priv->item_height;
+ 
+  adj = gtk_viewport_get_vadjustment (GTK_VIEWPORT (menu->priv->viewport));
 
   if (widget == menu->priv->scroll_up)
     delta *= -1;
@@ -447,18 +446,16 @@
   if (parent)
   {		  
     gtk_widget_size_request (parent, &req);
-  	  
-    upper_hack = adj->upper - (req.height - menu->priv->item_height);
-
-    if ((gint)(position + (gdouble)delta) <= upper_hack)
-      gtk_adjustment_set_value (adj, position + (gdouble)delta); 	
+ 
+    if ((gint) (position + (gdouble) delta) <= adj->upper - adj->page_size)
+      gtk_adjustment_set_value (adj, position + (gdouble) delta); 
     else
-      gtk_adjustment_set_value (adj, upper_hack);	    
+      gtk_adjustment_set_value (adj, adj->upper - adj->page_size);
 
-    /* NOTE: Don't remove this
-     * g_debug ("min: %lf max: %lf current: %lf upper_hack: %lf", adj->lower,adj->upper, adj->value, upper_hack);*/
+    /* NOTE: Don't remove this 
+    g_debug ("min: %lf max: %lf current: %lf", adj->lower,adj->upper, adj->value);*/
   }
-}	
+}
 
 static gboolean 
 hildon_desktop_popup_menu_release_event (GtkWidget      *widget,
@@ -661,7 +658,7 @@
   {
     hildon_desktop_popup_menu_show_controls (menu);	  
     gtk_widget_set_size_request 
-       (menu->priv->viewport, -1, screen_height - menu->priv->item_height); /*d_height - menu->priv->item_height);*/
+       (menu->priv->viewport, -1, screen_height - menu->priv->item_height - 4); /*d_height - menu->priv->item_height);*/
   }
   else
   {


More information about the maemo-commits mailing list