2017-02-07 16 views
0

私の3.5 rc.luaを4.0に移植するのを助ける必要があります。 1つのプログレスバーを設定しようとしています。新しいバージョンがあるべき3.5から4.0への変更

mybacklight = awful.widget.progressbar() 
mybacklight:set_width(12) 
mybacklight:set_height(10) 
mybacklight:set_vertical(true) 
mybacklight:set_background_color("#131211") 
mybacklight:set_border_color(nil) 

はそれがために使用しない

mybacklight = wibox.widget.progressbar { 
    max_value  = 1, 
    value = brightness_new, 
    forced_width = 12, 
    forced_height = 10, 
    background_color = "#131211", 
    border_color = nil, 
    color = {type="linear", from = {0, 0}, to = {0, 20}, 
      stops = { {0, "#F6F6F6"}, {0.5, 
      "#bdbdbd"}, {1.0, "#3b3b3b"} } }, 
    widget   = wibox.widget.progressbar, 
    direction  = 'east', 
    layout   = wibox.container.rotate 
} 

3.5バージョンの作品(エラーなし)が、これ以上期待した結果が得られず、それがあるべき垂直プログレスバーですが、進行自体は水平です。

4.0バージョンでは、すべての場所を赤色(デフォルト?)の色で表示する点を除いて、エラーは発生しません。

答えて

0

まず第一に、命令的な構文がなくなっていない、あなたはまだそれを "古い方法"とすることができます。それは完全にサポートされており、宣言的なものは古いものに "コンパイル"されています。

さて、質問に答えるために、コードが(未テスト)のようになります。

mybacklight = wibox.widget { 
    { 
     max_value  = 1, 
     value   = brightness_new, 
     background_color = "#131211", 
     color   = {type="linear", from = {0, 0}, to = {0, 20}, 
      stops = { {0, "#F6F6F6"}, {0.5, 
      "#bdbdbd"}, {1.0, "#3b3b3b"} } 
     }, 
     widget   = wibox.widget.progressbar, 
    }, 
    forced_width  = 12, 
    forced_height = 10, 
    direction  = 'east', 
    layout   = wibox.container.rotate 
} 

変更:

  • 複合ウィジェットのコンストラクタはwibox.widgetです。あなたが同じブロックに2ウィジェットを持っていた
  • コードを読みやすくするためにrotateコンテナ
  • インデントをcontructするprogressbarコンストラクタを使用し、これはサポートされていません。

リファレンスhttps://awesomewm.org/apidoc/classes/wibox.widget.progressbar.html#

+0

それが動作するが、コール 'mybacklight:SET_VALUE():**ゼロ値**、この方法が進行するために存在するように奇妙であるSET_VALUE(0.5)'エラーを返しバーが表示されます。 – deb2014

+0

それは 'mybacklight.widget:set_value(0.5)'でより良いです。しかし、 'color ='の色設定は正しく動作しません。 = {20、0}、〜= {0、0}、ストップ= {{0、 "#F6F6F6"}、{0.5、 "#0"}から 'color = {type =" linear " bdbdbd "}、{1.0、"#3b3b3b "}}'を使用して、前と同じように表示させます。 – deb2014

関連する問題