]> git.sur5r.net Git - i3/i3/commitdiff
ipc: make 'urgent' a bool
authorMichael Stapelberg <michael@stapelberg.de>
Sun, 24 Jul 2011 12:54:30 +0000 (14:54 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Sun, 24 Jul 2011 12:54:30 +0000 (14:54 +0200)
src/ipc.c
testcases/t/13-urgent.t
testcases/t/16-nestedcons.t

index a5e4a66c8b9139318475116d6db47d4a8a6fb56f..ca341dc75c32d7a2053bd6e8b7c18afc637666fa 100644 (file)
--- a/src/ipc.c
+++ b/src/ipc.c
@@ -198,7 +198,7 @@ void dump_node(yajl_gen gen, struct Con *con, bool inplace_restart) {
     else y(double, con->percent);
 
     ystr("urgent");
-    y(integer, con->urgent);
+    y(bool, con->urgent);
 
     ystr("focused");
     y(integer, (con == focused));
index 20539dbc22febe2690dc6e319aa64841e2700ce6..f40b72fb9c7691b9894b1da2d0d02317db9cfd85 100644 (file)
@@ -22,7 +22,7 @@ cmd 'split v';
 my $top = open_standard_window($x);
 my $bottom = open_standard_window($x);
 
-my @urgent = grep { $_->{urgent} == 1 } @{get_ws_content($tmp)};
+my @urgent = grep { $_->{urgent} } @{get_ws_content($tmp)};
 is(@urgent, 0, 'no window got the urgent flag');
 
 # cmd 'layout stacking';
@@ -34,30 +34,30 @@ $top->add_hint('urgency');
 sleep 0.5;
 
 @content = @{get_ws_content($tmp)};
-@urgent = grep { $_->{urgent} == 1 } @content;
+@urgent = grep { $_->{urgent} } @content;
 $top_info = first { $_->{window} == $top->id } @content;
 $bottom_info = first { $_->{window} == $bottom->id } @content;
 
-is($top_info->{urgent}, 1, 'top window is marked urgent');
-is($bottom_info->{urgent}, 0, 'bottom window is not marked urgent');
+ok($top_info->{urgent}, 'top window is marked urgent');
+ok(!$bottom_info->{urgent}, 'bottom window is not marked urgent');
 is(@urgent, 1, 'exactly one window got the urgent flag');
 
 cmd '[id="' . $top->id . '"] focus';
 
-@urgent = grep { $_->{urgent} == 1 } @{get_ws_content($tmp)};
+@urgent = grep { $_->{urgent} } @{get_ws_content($tmp)};
 is(@urgent, 0, 'no window got the urgent flag after focusing');
 
 $top->add_hint('urgency');
 sleep 0.5;
 
-@urgent = grep { $_->{urgent} == 1 } @{get_ws_content($tmp)};
+@urgent = grep { $_->{urgent} } @{get_ws_content($tmp)};
 is(@urgent, 0, 'no window got the urgent flag after re-setting urgency hint');
 
 #####################################################################
 # Check if the workspace urgency hint gets set/cleared correctly
 #####################################################################
 my $ws = get_ws($tmp);
-is($ws->{urgent}, 0, 'urgent flag not set on workspace');
+ok(!$ws->{urgent}, 'urgent flag not set on workspace');
 
 my $otmp = fresh_workspace;
 
@@ -65,11 +65,11 @@ $top->add_hint('urgency');
 sleep 0.5;
 
 $ws = get_ws($tmp);
-is($ws->{urgent}, 1, 'urgent flag set on workspace');
+ok($ws->{urgent}, 'urgent flag set on workspace');
 
 cmd "workspace $tmp";
 
 $ws = get_ws($tmp);
-is($ws->{urgent}, 0, 'urgent flag not set on workspace after switching');
+ok(!$ws->{urgent}, 'urgent flag not set on workspace after switching');
 
 done_testing;
index 72526f088e1374526ca937447b9ddcabc688afe5..9bcff8c6acfc48629d2d2f6a2428a4ea4e5f4f6e 100644 (file)
@@ -29,7 +29,7 @@ my $expected = {
     layout => 'default',
     focus => ignore(),
     focused => 0,
-    urgent => 0,
+    urgent => JSON::XS::false,
     border => 'normal',
     'floating_nodes' => ignore(),
 };