# Autogenerated from the fvwm sources.

package FVWM::Constants;
use Exporter;
use Config;
@ISA = qw(Exporter);

use constant M_NEW_PAGE => (1);
use constant M_NEW_DESK => (1<<1);
use constant M_OLD_ADD_WINDOW => (1<<2);
use constant M_RAISE_WINDOW => (1<<3);
use constant M_LOWER_WINDOW => (1<<4);
use constant M_OLD_CONFIGURE_WINDOW => (1<<5);
use constant M_FOCUS_CHANGE => (1<<6);
use constant M_DESTROY_WINDOW => (1<<7);
use constant M_ICONIFY => (1<<8);
use constant M_DEICONIFY => (1<<9);
use constant M_WINDOW_NAME => (1<<10);
use constant M_ICON_NAME => (1<<11);
use constant M_RES_CLASS => (1<<12);
use constant M_RES_NAME => (1<<13);
use constant M_END_WINDOWLIST => (1<<14);
use constant M_ICON_LOCATION => (1<<15);
use constant M_MAP => (1<<16);
use constant M_ERROR => (1<<17);
use constant M_CONFIG_INFO => (1<<18);
use constant M_END_CONFIG_INFO => (1<<19);
use constant M_ICON_FILE => (1<<20);
use constant M_DEFAULTICON => (1<<21);
use constant M_STRING => (1<<22);
use constant M_MINI_ICON => (1<<23);
use constant M_WINDOWSHADE => (1<<24);
use constant M_DEWINDOWSHADE => (1<<25);
use constant M_VISIBLE_NAME => (1<<26);
use constant M_SENDCONFIG => (1<<27);
use constant M_RESTACK => (1<<28);
use constant M_ADD_WINDOW => (1<<29);
use constant M_CONFIGURE_WINDOW => (1<<30);
use constant M_EXTENDED_MSG => (1<<31);
use constant MX_VISIBLE_ICON_NAME => ((1<<0)|M_EXTENDED_MSG);
use constant MX_ENTER_WINDOW => ((1<<1)|M_EXTENDED_MSG);
use constant MX_LEAVE_WINDOW => ((1<<2)|M_EXTENDED_MSG);
use constant MX_PROPERTY_CHANGE => ((1<<3)|M_EXTENDED_MSG);
use constant MX_MONITOR_ENABLED =>     ((1<<4) | M_EXTENDED_MSG);
use constant MX_MONITOR_DISABLED =>    ((1<<5) | M_EXTENDED_MSG);
use constant MX_MONITOR_CHANGED =>     ((1<<6) | M_EXTENDED_MSG);
use constant MX_MONITOR_FOCUS	=>     ((1<<7) | M_EXTENDED_MSG);
use constant MX_ECHO 		=>     ((1<<8) | M_EXTENDED_MSG);
use constant MX_REPLY => ((1<<9)|M_EXTENDED_MSG);
use constant MX_PROPERTY_CHANGE_NONE => 0;
use constant MX_PROPERTY_CHANGE_BACKGROUND => 1;
use constant MX_PROPERTY_CHANGE_SWALLOW => 2;
use constant MAX_MSG_MASK => 0x7fffffff;
use constant MAX_XMSG_MASK => 0x0000001f;
use constant HEADER_SIZE => 4;
use constant START_FLAG => 0xffffffff;
use constant RESPONSE_READY => "NOP FINISHED STARTUP";
use constant RESPONSE_UNLOCK => "NOP UNLOCK";
use constant ON_EXIT => '1e20';
use constant INTSIZE => $Config{longsize};
@EXPORT = qw(
  M_NEW_PAGE
  M_NEW_DESK
  M_OLD_ADD_WINDOW
  M_RAISE_WINDOW
  M_LOWER_WINDOW
  M_OLD_CONFIGURE_WINDOW
  M_FOCUS_CHANGE
  M_DESTROY_WINDOW
  M_ICONIFY
  M_DEICONIFY
  M_WINDOW_NAME
  M_ICON_NAME
  M_RES_CLASS
  M_RES_NAME
  M_END_WINDOWLIST
  M_ICON_LOCATION
  M_MAP
  M_ERROR
  M_CONFIG_INFO
  M_END_CONFIG_INFO
  M_ICON_FILE
  M_DEFAULTICON
  M_STRING
  M_MINI_ICON
  M_WINDOWSHADE
  M_DEWINDOWSHADE
  M_VISIBLE_NAME
  M_SENDCONFIG
  M_RESTACK
  M_ADD_WINDOW
  M_CONFIGURE_WINDOW
  M_EXTENDED_MSG
  MX_VISIBLE_ICON_NAME
  MX_ENTER_WINDOW
  MX_LEAVE_WINDOW
  MX_PROPERTY_CHANGE
  MX_MONITOR_ENABLED
  MX_MONITOR_DISABLED
  MX_MONITOR_CHANGED
  MX_MONITOR_FOCUS
  MX_ECHO
  MX_REPLY
  MX_PROPERTY_CHANGE_NONE
  MX_PROPERTY_CHANGE_BACKGROUND
  MX_PROPERTY_CHANGE_SWALLOW
  MAX_MSG_MASK
  MAX_XMSG_MASK
  HEADER_SIZE
  START_FLAG
  RESPONSE_READY
  RESPONSE_UNLOCK
  ON_EXIT
  INTSIZE
);

1;

__END__

=head1 NAME

FVWM::Constants - exports fvwm specific constants

=head1 DESCRIPTION

This class is used to load fvwm constants into your perl script or class.
Note, if you use I<FVWM::Module> the constants are automatically exported.
So you usually do not need to include this class.

=head1 USAGE

  use FVWM::Constants;

=head1 SEE ALSO

For more information, see L<FVWM::Module>.

=head1 EXPORTED CONSTANTS

  M_NEW_PAGE
  M_NEW_DESK
  M_OLD_ADD_WINDOW
  M_RAISE_WINDOW
  M_LOWER_WINDOW
  M_OLD_CONFIGURE_WINDOW
  M_FOCUS_CHANGE
  M_DESTROY_WINDOW
  M_ICONIFY
  M_DEICONIFY
  M_WINDOW_NAME
  M_ICON_NAME
  M_RES_CLASS
  M_RES_NAME
  M_END_WINDOWLIST
  M_ICON_LOCATION
  M_MAP
  M_ERROR
  M_CONFIG_INFO
  M_END_CONFIG_INFO
  M_ICON_FILE
  M_DEFAULTICON
  M_STRING
  M_MINI_ICON
  M_WINDOWSHADE
  M_DEWINDOWSHADE
  M_VISIBLE_NAME
  M_SENDCONFIG
  M_RESTACK
  M_ADD_WINDOW
  M_CONFIGURE_WINDOW
  M_EXTENDED_MSG
  MX_VISIBLE_ICON_NAME
  MX_ENTER_WINDOW
  MX_LEAVE_WINDOW
  MX_PROPERTY_CHANGE
  MX_MONITOR_ENABLED
  MX_MONITOR_DISABLED
  MX_MONITOR_CHANGED
  MX_MONITOR_FOCUS
  MX_ECHO
  MX_REPLY
  MX_PROPERTY_CHANGE_NONE
  MX_PROPERTY_CHANGE_BACKGROUND
  MX_PROPERTY_CHANGE_SWALLOW
  MAX_MSG_MASK
  MAX_XMSG_MASK
  HEADER_SIZE
  START_FLAG
  RESPONSE_READY
  RESPONSE_UNLOCK
  ON_EXIT
  INTSIZE
