]> git.sur5r.net Git - i3/i3/commitdiff
implement the GET_LOG_MARKERS request
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 10 Dec 2011 11:37:43 +0000 (11:37 +0000)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 19 Aug 2017 16:13:19 +0000 (18:13 +0200)
Requires i3 version 966c654112561b21fca076a8e967033510da9981 or later.

lib/AnyEvent/I3.pm

index fea470bce5e3250ade51b6cc2e2928812bed02b5..6b8f905ba77fd375429d21244c0755cc721f16f1 100644 (file)
@@ -67,10 +67,11 @@ use constant TYPE_GET_OUTPUTS => 3;
 use constant TYPE_GET_TREE => 4;
 use constant TYPE_GET_MARKS => 5;
 use constant TYPE_GET_BAR_CONFIG => 6;
+use constant TYPE_GET_LOG_MARKERS => 7;
 
 our %EXPORT_TAGS = ( 'all' => [
     qw(i3 TYPE_COMMAND TYPE_GET_WORKSPACES TYPE_SUBSCRIBE TYPE_GET_OUTPUTS
-       TYPE_GET_TREE TYPE_GET_MARKS TYPE_GET_BAR_CONFIG)
+       TYPE_GET_TREE TYPE_GET_MARKS TYPE_GET_BAR_CONFIG TYPE_GET_LOG_MARKERS)
 ] );
 
 our @EXPORT_OK = ( @{ $EXPORT_TAGS{all} } );
@@ -374,6 +375,23 @@ sub get_bar_config {
     $self->message(TYPE_GET_BAR_CONFIG, $id)
 }
 
+=head2 get_log_markers
+
+Gets the bar configuration for the specific bar id from i3 (>= v4.1).
+
+    my $markers = i3->get_log_markers()->recv;
+    say Dumper($markers);
+
+=cut
+sub get_log_markers {
+    my ($self) = @_;
+
+    $self->_ensure_connection;
+
+    $self->message(TYPE_GET_LOG_MARKERS)
+}
+
+
 =head2 command($content)
 
 Makes i3 execute the given command