]> spindle.queued.net Git - midori/commitdiff
Set speed dial size without javascript
authorPaweł Forysiuk <tuxator@o2.pl>
Wed, 4 May 2011 20:45:00 +0000 (22:45 +0200)
committerChristian Dywan <christian@twotoasts.de>
Wed, 4 May 2011 20:45:00 +0000 (22:45 +0200)
So the layout is right with and without javascript. And we
also hide the Edit and Remove buttons and options appropriately.

data/speeddial-head.html
midori/midori-view.c

index 0c901bd7c30322b0a099166c5118a2f53c952166..69844115858bb0c1784362f3146b2a8560980439 100644 (file)
@@ -37,8 +37,6 @@
         float: left;
         border: 1px solid #ccc;
         position: relative;
-        width: 200px;
-        height: 150px;
         margin: 20px 20px 0px 0px;
         background-color: #fff;
         -webkit-border-radius: 10px;
@@ -57,7 +55,6 @@
         font-size: 50px;
         font-weight: bold;
         margin: 0px;
-        height: 30px;
         padding: 10px 0px 0px 0px;
         display: block;
     }
@@ -82,8 +79,6 @@
     div.shortcut a {
         border: 1px solid #ccc;
         display: block;
-        width: 160px;
-        height: 107px;
         margin: 15px auto 0px;
         background-color: #fafafa;
         color: #aaa;
         height: 16px;
         width: 16px;
         margin-bottom: -17px;
-        margin-left: 180px;
         margin-top: 2px;
         background: url({stock}/1/gtk-close) 98% 70% no-repeat;
         cursor: pointer;
 
     var setThumbSize = function (size)
     {
-        var i;
-        var rules = document.styleSheets[0].cssRules;
-
-        var width = columns;
-        var height = Math.round (size / 1.5);
-
-        $('wrap').style.width = (width * (size + 60)) + 'px';
-
-        for (i = 0; i < rules.length; i++)
-        {
-            switch (rules[i].selectorText)
-            {
-                case 'div.shortcut a':
-                    rules[i].style.width = size + 'px';
-                    rules[i].style.height = height + 'px';
-                    break;
-                case 'div.shortcut':
-                    rules[i].style.width = (size + 40) + 'px';
-                    rules[i].style.height = (height + 43) + 'px';
-                    break;
-                case '.cross':
-                    rules[i].style.marginLeft = (size + 20) + 'px';
-                    break;
-                case 'h1':
-                    rules[i].style.fontSize = (size / 4 + 10) + 'px';
-                    rules[i].style.height = (size / 4 - 10) + 'px';
-                    break;
-                case 'h4 span::before':
-                    rules[i].style.visibility = (size < 160) ? 'hidden' : 'visible';
-                    break;
-            }
-        }
         console.log ("speed_dial-save-thumbsize " + size);
     }
 
index 789ca10c8013316c3ecd81d5000439cb294cee6d..96cd4e2900c52386ca1c74071e0c4a2ee2d52d7b 100644 (file)
@@ -3953,9 +3953,34 @@ prepare_speed_dial_html (MidoriView* view)
     g_free (thumb_size_type);
 
     g_string_append_printf (markup,
-            "<script>var columns = %d; var rows = %d;"
-            "setThumbSize(%d);</script>\n",
-            cols, rows, thumb_size);
+        "<script>var columns = %d; var rows = %d;"
+        "setThumbSize(%d);</script>\n",
+        cols, rows, thumb_size);
+
+    g_string_append_printf (markup,
+        "<style type=\"text/css\">"
+        "#content div.shortcut { width: %dpx; height: %dpx; }\n"
+        "#content div.shortcut a { width: %dpx; height: %dpx; }\n"
+        "#content div.shortcut .cross { margin-left: %dpx; }\n"
+        "#content div.shortcut h1 { font-size: %dpx; height: %dpx; }\n"
+        "#wrap { width: %dpx; }\n"
+        "#content h4 span:before { visibility: %s; }\n</style>",
+        thumb_size + 40, (int)((thumb_size / 1.5) + 43),
+        thumb_size, (int)(thumb_size / 1.5),
+        thumb_size + 20,
+        (int)((thumb_size / 4) + 10), (int)((thumb_size / 4) - 10),
+        cols * (thumb_size + 60),
+        thumb_size < 160 ? "hidden" : "visible");
+
+    if (!katze_object_get_boolean (view->settings, "enable-scripts"))
+    {
+        g_string_append (markup,
+            "<style type=\"text/css\">"
+            "#content h4 span:before { visibility: hidden; }\n"
+            "div.config { visibility: hidden; }\n"
+            ".cross { visibility:hidden; }\n"
+            ".activated p { background-image: none; }</style>");
+    }
 
     while (slot <= rows * cols)
     {