Chinaunix首页 | 论坛 | 博客
  • 博客访问: 744221
  • 博文数量: 741
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4825
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-18 11:18
文章分类

全部博文(741)

文章存档

2011年(1)

2008年(740)

我的朋友

分类:

2008-09-18 11:24:57

[CODE]
#include
#include
void callback(gpointer data)
{
        GtkWidget *window=GTK_WIDGET(data);
        switch(gdk_window_get_state(GDK_WINDOW(window->window)))
        {
                case 1<<0/* GDK_WINDOW_STATE_WITHDRAWN*/: printf("GDK_WINDOW_STATE_WITHDRAWN:the window is not shown.\n");break;
                case 1<<1/* GDK_WINDOW_STATE_ICONIFIED*/: printf("GDK_WINDOW_STATE_ICONIFIED:the window is minimized.\n");break;
                case 1<<2/* GDK_WINDOW_STATE_MAXIMIZED*/: printf("GDK_WINDOW_STATE_MAXIMIZED:the window is maximized.\n");break;
                case 1<<3/* GDK_WINDOW_STATE_STICKY*/: printf("GDK_WINDOW_STATE_STICKY:the window is sticky.\n");break;
                case 1<<4/* GDK_WINDOW_STATE_FULLSCREEN*/: printf("GDK_WINDOW_STATE_FULLSCREEN:the window is maximized without decorations.\n");break;
                case 1<<5/* GDK_WINDOW_STATE_ABOVE*/: printf("GDK_WINDOW_STATE_ABOVE:the window is kept above other windows. \n");break;
                case 1<<6/* GDK_WINDOW_STATE_BELOW*/: printf("GDK_WINDOW_STATE_BELOW:the window is kept below other windows. \n");break;
                default:break;
        }
}
int main(int argc,char *argv[])
{
        gtk_init(&argc,&argv);
        GtkWidget *window;
        window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
        gtk_widget_show(window);
        g_signal_connect_swapped(window,"window_state_event",
[center]G_CALLBACK(callback),window);[/center]
        gtk_main();
        return 1;
}[/CODE]      
--------------------next---------------------

阅读(238) | 评论(0) | 转发(0) |
0

上一篇:欢迎阅读我的文章

下一篇:2006-7-12 09:28

给主人留下些什么吧!~~