1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
/*
* $Id: x_window_manager.h,v 1.8 2005/02/21 14:43:43 h_minami Exp $
*/
#ifndef __X_WINDOW_MANAGER_H__
#define __X_WINDOW_MANAGER_H__
#include <kiklib/kik_types.h> /* u_int */
#include "x_window.h"
typedef struct x_modifier_mapping
{
u_long serial ;
XModifierKeymap * map ;
} x_modifier_mapping_t ;
typedef struct x_window_manager
{
Display * display ;
int screen ;
Window my_window ;
Window group_leader ;
char *icon_path;
Pixmap icon ;
Pixmap mask ;
u_int32_t * cardinal ;
x_window_t ** roots ;
u_int num_of_roots ;
x_window_t * selection_owner ;
x_modifier_mapping_t modmap ;
} x_window_manager_t ;
int x_window_manager_init( x_window_manager_t * win_man , Display * display) ;
int x_window_manager_final( x_window_manager_t * win_man) ;
int x_window_manager_show_root( x_window_manager_t * win_man , x_window_t * root ,
int x , int y , int hint , char * app_name) ;
int x_window_manager_remove_root( x_window_manager_t * win_man , x_window_t * root) ;
int x_window_manager_own_selection( x_window_manager_t * win_man , x_window_t * win) ;
int x_window_manager_clear_selection( x_window_manager_t * win_man , x_window_t * win) ;
void x_window_manager_idling( x_window_manager_t * win_man) ;
int x_window_manager_receive_next_event( x_window_manager_t * win_man) ;
XID x_window_manager_get_group( x_window_manager_t * win_man) ;
XModifierKeymap * x_window_manager_get_modifier_mapping( x_window_manager_t * win_man) ;
void x_window_manager_update_modifier_mapping( x_window_manager_t * win_man , u_int serial) ;
int x_window_manager_set_icon( x_window_t * win , char * icon_path) ;
#endif
|