Re: [Sawfish] 2 new blue styles for StyleTab

[ Thread Index | Date Index | More lists.tuxfamily.org/sawfish Archives ]


Hi,

On Sat, 08 Oct 2011 22:51:43 +0200
wrote Christopher Roy Bratusek <nano@xxxxxxxxxxxxx>:

>> Please don't use the patch "theme.jl-07.10.11.patch", use the patch by
>> this mail (theme.jl-07.10.11.01.patch). Add a fix for
>> shaped/shaped-transient shaded frames.  
>

The patch by this mail fix gaps by the frame if a window get focus.
It also fix a startup problem if you have no .sawfish folder in your
home directory. 

>though... no better name than WixDa? I mean... hah! It sounds just to strange 
>and funny at the same time for someone german :)

No problem use a other name, but i like the name ;). 

-- 
Regards,
Fuchur

GPG Fingerprint: CA3B 8204 5B3E 6D48 6D53  C116 E5BC 70D5 B8D7 B2B0
--- /tmp/stuff/theme.jl.orgi	2011-10-09 00:03:29.000000000 +0200
+++ /tmp/stuff/theme.jl	2011-10-08 23:46:19.000000000 +0200
@@ -1054,8 +1054,8 @@
 
 (define sharped-edge
   (lambda (w)
-    (if (or (eq current-type 'shaped) 
-            (eq current-type 'shaped-transient))
+    (if (or (eq (window-get w 'type) 'shaped) 
+            (eq (window-get w 'type) 'shaped-transient))
         styletab-c:borders-dimension
       0)))
 
@@ -2032,8 +2032,8 @@
      (left-edge . ,frame-edge)
      (top-edge . ,title-edge)
      (height . ,title-height)
-     (width . ,(lambda (w) (if (or (eq current-type 'shaped)
-                                   (eq current-type 'shaped-transient))
+     (width . ,(lambda (w) (if (or (eq (window-get w 'type) 'shaped) 
+                                   (eq (window-get w 'type) 'shaped-transient))
                                styletab-c:borders-dimension
                              (if (window-get w 'shaded) styletab-c:borders-dimension sharped-edge)))))
     ((class . top-right-corner)
@@ -2043,8 +2043,8 @@
      (top-edge . ,title-edge)
      (right-edge . ,frame-edge)
      (height . ,title-height)
-     (width . ,(lambda (w) (if (or (eq current-type 'shaped)
-                                   (eq current-type 'shaped-transient))
+     (width . ,(lambda (w) (if (or (eq (window-get w 'type) 'shaped) 
+                                   (eq (window-get w 'type) 'shaped-transient))
                                styletab-c:borders-dimension
                              (if (window-get w 'shaded) styletab-c:borders-dimension sharped-edge)))))
     ((class . top-right-corner)
@@ -2068,8 +2068,8 @@
      (left-edge . ,frame-edge)
      (bottom-edge . ,title-edge)
      (height . ,title-height)
-     (width . ,(lambda (w) (if (or (eq current-type 'shaped)
-                                   (eq current-type 'shaped-transient))
+     (width . ,(lambda (w) (if (or (eq (window-get w 'type) 'shaped) 
+                                   (eq (window-get w 'type) 'shaped-transient))
                                styletab-c:borders-dimension
                              (if (window-get w 'shaded) styletab-c:borders-dimension sharped-edge)))))
     ((class . bottom-right-corner)
@@ -2079,8 +2079,8 @@
      (bottom-edge . ,title-edge)
      (right-edge . ,frame-edge)
      (height . ,title-height)
-     (width . ,(lambda (w) (if (or (eq current-type 'shaped)
-                                   (eq current-type 'shaped-transient))
+     (width . ,(lambda (w) (if (or (eq (window-get w 'type) 'shaped) 
+                                   (eq (window-get w 'type) 'shaped-transient))
                                styletab-c:borders-dimension
                              (if (window-get w 'shaded) styletab-c:borders-dimension sharped-edge)))))
     ((class . bottom-right-corner)
@@ -2103,10 +2103,11 @@
                                   (table-ref styletab-c-frame-cache '"left-frame-top-left-corner"))))
      (top-edge . ,frame-edge)
      (left-edge . ,title-edge)
-     (height . ,(lambda (w) (if (or (eq current-type 'shaped)
-                                    (eq current-type 'shaped-transient))
+     (height . ,(lambda (w) (if (or (eq (window-get w 'type) 'shaped) 
+                                    (eq (window-get w 'type) 'shaped-transient))
                                 styletab-c:borders-dimension
                               (if (window-get w 'shaded) styletab-c:borders-dimension sharped-edge))))
+     
      (width . ,title-height))
     ((class . bottom-left-corner)
      (background . ,(lambda (w) (if (window-get w 'shaded) 
@@ -2114,8 +2115,8 @@
                                   (table-ref styletab-c-frame-cache '"left-frame-bottom-left-corner"))))
      (bottom-edge . ,frame-edge)
      (left-edge . ,title-edge)
-     (height . ,(lambda (w) (if (or (eq current-type 'shaped)
-                                    (eq current-type 'shaped-transient))
+     (height . ,(lambda (w) (if (or (eq (window-get w 'type) 'shaped) 
+                                    (eq (window-get w 'type) 'shaped-transient))
                                 styletab-c:borders-dimension
                               (if (window-get w 'shaded) styletab-c:borders-dimension sharped-edge))))
      (width . ,title-height))
@@ -2139,8 +2140,8 @@
                                   (table-ref styletab-c-frame-cache '"right-frame-top-right-corner"))))
      (top-edge . ,frame-edge)
      (right-edge . ,title-edge)
-     (height . ,(lambda (w) (if (or (eq current-type 'shaped)
-                                    (eq current-type 'shaped-transient))
+     (height . ,(lambda (w) (if (or (eq (window-get w 'type) 'shaped) 
+                                    (eq (window-get w 'type) 'shaped-transient))
                                 styletab-c:borders-dimension
                               (if (window-get w 'shaded) styletab-c:borders-dimension sharped-edge))))
      (width . ,title-height))
@@ -2150,8 +2151,8 @@
                                   (table-ref styletab-c-frame-cache '"right-frame-bottom-right-corner"))))
      (bottom-edge . ,frame-edge)
      (right-edge . ,title-edge)
-     (height . ,(lambda (w) (if (or (eq current-type 'shaped)
-                                    (eq current-type 'shaped-transient))
+     (height . ,(lambda (w) (if (or (eq (window-get w 'type) 'shaped) 
+                                    (eq (window-get w 'type) 'shaped-transient))
                                 styletab-c:borders-dimension
                               (if (window-get w 'shaded) styletab-c:borders-dimension sharped-edge))))
      (width . ,title-height))
@@ -2236,8 +2237,8 @@
 (define frame nil)
 (define button-alist nil)
 (define current-title styletab-c:titlebar-place)
-(define current-type nil)
 (define recolor-lock t)
+(define current-type nil)
 
 ;; botton list table
 (define styletab-c-botton-cache (make-table equal-hash equal))
@@ -2399,6 +2400,7 @@
       w (concat w "-s")))
 
 (define (make-frame w type current-title)
+  (setq current-type (window-get w 'type))
   (require 'sawfish.wm.tabs.tab)
   (when (eq current-title 'top)
     (update-title-x-offsets `(,(- styletab-c:title-dimension 12) . 0))
@@ -2550,7 +2552,6 @@
   (reframe-with-style))
 
 (define (get-frame w type)
-  (setq current-type (window-get w 'type))
   (let ((current-title 
          (if (not (window-get w 'title-position))
              (case styletab-c:titlebar-place
@@ -2573,11 +2574,11 @@
           ((shaped-transient)
            (make-frame w 'shaped-transient-frame current-title)))))
 
-(add-frame-style theme-name get-frame)
-
 ;; initialize theme
-(make-buttons) 
 (color-changed)
+(make-buttons)
+
+(add-frame-style theme-name get-frame)
 
 (call-after-state-changed '(sticky fixed-position stacking) rebuild-one)
 (call-after-state-changed '(maximized) reframe-one)

Attachment: signature.asc
Description: PGP signature



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/