]> spindle.queued.net Git - midori/commitdiff
Use bigger factor for large speed dials
authorPaweł Forysiuk <tuxator@o2.pl>
Fri, 3 Aug 2012 19:29:46 +0000 (21:29 +0200)
committerChristian Dywan <christian@twotoasts.de>
Fri, 3 Aug 2012 19:29:46 +0000 (21:29 +0200)
Fixes: https://bugs.launchpad.net/midori/+bug/904492
midori/midori-view.c

index 5b13ff1774d4c828ae17bfcce58bcea302f25bb0..6110b116d023a5eb0577700c915993321af19f12 100644 (file)
@@ -4224,6 +4224,7 @@ prepare_speed_dial_html (MidoriView* view,
     GKeyFile* key_file;
     GString* markup = NULL;
     guint slot_count = 1, i, grid_index = 3, slot_size;
+    guint margin, div_factor;
     gchar* speed_dial_head;
     gchar* file_path;
     gchar** groups;
@@ -4278,9 +4279,19 @@ prepare_speed_dial_html (MidoriView* view,
 
    /* Combined width of slots should always be less than 100%.
     * Use half of the remaining percentage as a margin size */
+   if (slot_size * grid_index >= 100 && grid_index > 4)
+       div_factor = 8;
+   else
+       div_factor = 2;
+
+   margin = (100 - ((slot_size - 4) * grid_index)) / div_factor;
+
+   if (margin > 9)
+       margin = margin % 10;
+
    g_string_append_printf (markup,
         "<style> body { overflow:hidden } #content { margin-left: %d%%; }</style>",
-        (100 - ((slot_size - 4) * grid_index)) / 2);
+        margin);
 
     if (katze_object_get_boolean (view->settings, "close-buttons-left"))
         g_string_append_printf (markup,