X11::Resolution - Get information on the current resolution for X.


X11-Resolution documentation Contained in the X11-Resolution distribution.

Index


Code Index:

NAME

Top

X11::Resolution - Get information on the current resolution for X.

VERSION

Top

Version 0.0.0

SYNOPSIS

Top

    use X11::Resolution;

    my $xres=X11::Resolution->new();
    if($xres->{error}){
         print "Error:".$xres->{error}.": ".$xres->{errorString}."\n";
    }

    #gets it currently the current screen
    my ($x, $y)=$xres->getResolution;
    if($xres->{error}){
         print "Error:".$xres->{error}.": ".$xres->{errorString}."\n";
    }
    print "x=".$x."\ny=".$y."\n";

    #gets it for screen zero
    my ($x, $y)=$xres->getResolution(0);
    if($xres->{error}){
         print "Error:".$xres->{error}.": ".$xres->{errorString}."\n";
    }
    print "x=".$x."\ny=".$y."\n";

methodes

Top

new

This initiates the object.

    my $xres=X11::Resolution->new();
    if($xres->{error}){
         print "Error:".$xres->{error}.": ".$xres->{errorString}."\n";
    }

getResolution

This fetches the resolution for the current or a given screen.

    #gets it currently the current screen
    my ($x, $y)=$xres->getResolution;
    if($xres->{error}){
         print "Error:".$xres->{error}.": ".$xres->{errorString}."\n";
    }
    print "x=".$x."\ny=".$y."\n";

    #gets it for screen zero
    my ($x, $y)=$xres->getResolution(0);
    if($xres->{error}){
         print "Error:".$xres->{error}.": ".$xres->{errorString}."\n";
    }
    print "x=".$x."\ny=".$y."\n";

errorBlank

This is a internal function and should not be called.

ERROR CODES

Top

1

No enviromental variable 'DISPLAY' listed.

2

None existant display.

AUTHOR

Top

Zane C. Bowers, <vvelox at vvelox.net>

BUGS

Top

Please report any bugs or feature requests to bug-x11-resolution at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=X11-Resolution. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

Top

You can find documentation for this module with the perldoc command.

    perldoc X11::Resolution




You can also look for information at:

* RT: CPAN's request tracker

http://rt.cpan.org/NoAuth/Bugs.html?Dist=X11-Resolution

* AnnoCPAN: Annotated CPAN documentation

http://annocpan.org/dist/X11-Resolution

* CPAN Ratings

http://cpanratings.perl.org/d/X11-Resolution

* Search CPAN

http://search.cpan.org/dist/X11-Resolution/

ACKNOWLEDGEMENTS

Top

COPYRIGHT & LICENSE

Top


X11-Resolution documentation Contained in the X11-Resolution distribution.
package X11::Resolution;

use warnings;
use strict;
use X11::Protocol;

our $VERSION = '0.0.0';


sub new{
	my $self = {error=>undef, errorString=>''};

	if (!defined($ENV{DISPLAY})) {
		warn('X11-Resolution new:1: No enviromentail variable "DISPLAY" defined');
		$self->{error}=1;
		$self->{errorString}='No enviromentail variable "DISPLAY" defined.';
		return $self;
	}

	$self->{x}=X11::Protocol->new();

	bless $self;

	return $self
}

sub getResolution{
	my $self=$_[0];
	my $display=$_[1];

	if (!defined($display)) {
		$display=$ENV{DISPLAY};

		$display=~s/.*\.//g;

	}

	if (!defined($self->{x}->{'screens'}[$display])) {
		warn('X11-Resolution getResolution:2: ');
	}

	my $x=$self->{x}->{'screens'}[$display]{'width_in_pixels'};
	my $y=$self->{x}->{'screens'}[$display]{'height_in_pixels'};

	return $x, $y;
}

#blanks the error flags
sub errorBlank{
        my $self=$_[0];

        $self->{error}=undef;
		$self->{errorString}='';

        return 1;
};

1; # End of X11::Resolution