GTK之组合键实现界面隐藏功能

gboolean key_event(GtkWidget *widget, GdkEventKey *event, gpointer data)
{
	//设定组合键 Ctrl+Shift+响应值实现关机,进入ubuntu等功能
	if((event->state & (GDK_CONTROL_MASK)) && (event->state & (GDK_SHIFT_MASK)))
	{
		//switch中的值为响应值event->keyval
		switch(event->keyval)
		{
			case GDK_F1:
				ShowBox("退出提示","点击确定后退出!","");
				if(boxreturn == TRUE)
					gtk_main_quit();
				return TRUE;
				break;
			case GDK_F2:
				ShowBox("关机提示","点击确定后关机!","");
				if(boxreturn)
				{
					system ("sudo poweroff");
				}
				return TRUE;
				break;
			default:
				break;
		}
	}
	if(event->state & (GDK_CONTROL_MASK))
	{
		switch(event->keyval)
		{
			case GDK_F1:
				return TRUE;
		}
	}
	return FALSE;
}

在ubuntu下开发

你可能感兴趣的:(GTK之组合键实现界面隐藏功能)