亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? win2ktrans.c

?? Linux下的多協議即時通訊程序源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
		if (purple_prefs_get_bool(OPT_WINTRANS_IM_SLIDER)) {			add_slider(win);		}	}	/* If we're moving from one window to another,	 * add the focus listeners to the new window if not already there */	if (oldwin != NULL && oldwin != newwin) {		if (pidgin_conv_window_get_gtkconv_count(newwin) == 0) {			g_signal_connect(G_OBJECT(win), "focus_in_event",				G_CALLBACK(focus_conv_win_cb), win);			g_signal_connect(G_OBJECT(win), "focus_out_event",				G_CALLBACK(focus_conv_win_cb), win);		}		/* If we've moved the last conversation, cleanup the window */		if (pidgin_conv_window_get_gtkconv_count(oldwin) == 1)			cleanup_conv_window(oldwin);	}}static void update_convs_wintrans(GtkWidget *toggle_btn, const char *pref) {	purple_prefs_set_bool(pref, gtk_toggle_button_get_active(		GTK_TOGGLE_BUTTON(toggle_btn)));	if (purple_prefs_get_bool(OPT_WINTRANS_IM_ENABLED)) {		GList *wins;		for (wins = pidgin_conv_windows_get_list(); wins; wins = wins->next) {			PidginWindow *win = wins->data;			set_conv_window_trans(NULL, win);		}		if (!purple_prefs_get_bool(OPT_WINTRANS_IM_SLIDER))			remove_sliders();	}	else		remove_convs_wintrans(FALSE);}static void purple_new_conversation(PurpleConversation *conv) {	PidginWindow *win = pidgin_conv_get_window(PIDGIN_CONVERSATION(conv));	/* If it is the first conversation in the window,	 * add the sliders, and set transparency */	if (pidgin_conv_window_get_gtkconv_count(win) == 1) {		GtkWidget *window = win->window;		set_conv_window_trans(NULL, win);		g_signal_connect(G_OBJECT(window), "focus_in_event",			G_CALLBACK(focus_conv_win_cb), window);		g_signal_connect(G_OBJECT(window), "focus_out_event",			G_CALLBACK(focus_conv_win_cb), window);	}}static void blist_created_cb(PurpleBuddyList *purple_blist, gpointer data) {	if (blist) {		if (purple_prefs_get_bool(OPT_WINTRANS_BL_ENABLED)) {			set_wintrans(blist,				purple_prefs_get_int(OPT_WINTRANS_BL_ALPHA),				TRUE,				purple_prefs_get_bool(OPT_WINTRANS_BL_ONTOP));		}		g_signal_connect(G_OBJECT(blist), "focus_in_event",			G_CALLBACK(focus_blist_win_cb), blist);		g_signal_connect(G_OBJECT(blist), "focus_out_event",			G_CALLBACK(focus_blist_win_cb), blist);	}}static void alpha_change(GtkWidget *w, gpointer data) {	GList *wins;	int imalpha = gtk_range_get_value(GTK_RANGE(w));	for (wins = pidgin_conv_windows_get_list(); wins; wins = wins->next) {		PidginWindow *win = wins->data;		set_wintrans(win->window, imalpha, TRUE,			purple_prefs_get_bool(OPT_WINTRANS_IM_ONTOP));	}}static void alpha_pref_set_int (GtkWidget *w, GdkEventFocus *e, const char *pref){	int alpha = gtk_range_get_value(GTK_RANGE(w));	purple_prefs_set_int(pref, alpha);}static void bl_alpha_change(GtkWidget *w, gpointer data) {	if (blist)		change_alpha(w, blist);}static void update_existing_convs() {	GList *wins;	for (wins = pidgin_conv_windows_get_list(); wins; wins = wins->next) {		PidginWindow *win = wins->data;		GtkWidget *window = win->window;		set_conv_window_trans(NULL, win);		g_signal_connect(G_OBJECT(window), "focus_in_event",			G_CALLBACK(focus_conv_win_cb), window);		g_signal_connect(G_OBJECT(window), "focus_out_event",			G_CALLBACK(focus_conv_win_cb), window);	}}/* *  EXPORTED FUNCTIONS */static gboolean plugin_load(PurplePlugin *plugin) {	MySetLayeredWindowAttributes = (void*) wpurple_find_and_loadproc(		"user32.dll", "SetLayeredWindowAttributes");	if (!MySetLayeredWindowAttributes) {		purple_debug_error(WINTRANS_PLUGIN_ID,			"SetLayeredWindowAttributes API not found (Required W2K+)\n");		return FALSE;	}	purple_signal_connect(purple_conversations_get_handle(),		"conversation-created", plugin,		PURPLE_CALLBACK(purple_new_conversation), NULL);	/* Set callback to remove window from the list, if the window is destroyed */	purple_signal_connect(purple_conversations_get_handle(),		"deleting-conversation", plugin,		PURPLE_CALLBACK(purple_conversation_delete), NULL);	purple_signal_connect(pidgin_conversations_get_handle(),		"conversation-dragging", plugin,		PURPLE_CALLBACK(set_conv_window_trans), NULL);	update_existing_convs();	if (blist)		blist_created_cb(NULL, NULL);	else		purple_signal_connect(pidgin_blist_get_handle(),			"gtkblist-created", plugin,			PURPLE_CALLBACK(blist_created_cb), NULL);	return TRUE;}static gboolean plugin_unload(PurplePlugin *plugin) {	purple_debug_info(WINTRANS_PLUGIN_ID, "Unloading win2ktrans plugin\n");	remove_convs_wintrans(TRUE);	if (blist) {		if (purple_prefs_get_bool(OPT_WINTRANS_BL_ENABLED))			set_wintrans(blist, 0, FALSE, FALSE);		/* Remove the focus cbs */		g_signal_handlers_disconnect_by_func(G_OBJECT(blist),			G_CALLBACK(focus_blist_win_cb), blist);	}	return TRUE;}static GtkWidget *get_config_frame(PurplePlugin *plugin) {	GtkWidget *ret;	GtkWidget *imtransbox, *bltransbox;	GtkWidget *hbox;	GtkWidget *label, *slider;	GtkWidget *button;	GtkWidget *trans_box;	ret = gtk_vbox_new(FALSE, 18);	gtk_container_set_border_width(GTK_CONTAINER (ret), 12);	/* IM Convo trans options */	imtransbox = pidgin_make_frame(ret, _("IM Conversation Windows"));	button = wpurple_button(_("_IM window transparency"),		OPT_WINTRANS_IM_ENABLED, imtransbox);	g_signal_connect(GTK_OBJECT(button), "clicked",		GTK_SIGNAL_FUNC(update_convs_wintrans),		(gpointer) OPT_WINTRANS_IM_ENABLED);	trans_box = gtk_vbox_new(FALSE, 18);	if (!purple_prefs_get_bool(OPT_WINTRANS_IM_ENABLED))		gtk_widget_set_sensitive(GTK_WIDGET(trans_box), FALSE);	gtk_widget_show(trans_box);	g_signal_connect(GTK_OBJECT(button), "clicked",		GTK_SIGNAL_FUNC(pidgin_toggle_sensitive), trans_box);	button = wpurple_button(_("_Show slider bar in IM window"),		OPT_WINTRANS_IM_SLIDER, trans_box);	g_signal_connect(GTK_OBJECT(button), "clicked",		GTK_SIGNAL_FUNC(update_convs_wintrans),		(gpointer) OPT_WINTRANS_IM_SLIDER);	button = pidgin_prefs_checkbox(		_("Remove IM window transparency on focus"),		OPT_WINTRANS_IM_ONFOCUS, trans_box);	button = wpurple_button(_("Always on top"), OPT_WINTRANS_IM_ONTOP,		trans_box);	g_signal_connect(GTK_OBJECT(button), "clicked",		GTK_SIGNAL_FUNC(update_convs_wintrans),		(gpointer) OPT_WINTRANS_IM_ONTOP);	gtk_box_pack_start(GTK_BOX(imtransbox), trans_box, FALSE, FALSE, 5);	/* IM transparency slider */	hbox = gtk_hbox_new(FALSE, 5);	label = gtk_label_new(_("Opacity:"));	gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);	slider = gtk_hscale_new_with_range(50, 255, 1);	gtk_range_set_value(GTK_RANGE(slider),		purple_prefs_get_int(OPT_WINTRANS_IM_ALPHA));	gtk_widget_set_usize(GTK_WIDGET(slider), 200, -1);	g_signal_connect(GTK_OBJECT(slider), "value-changed",		GTK_SIGNAL_FUNC(alpha_change), NULL);	g_signal_connect(GTK_OBJECT(slider), "focus-out-event",		GTK_SIGNAL_FUNC(alpha_pref_set_int),		(gpointer) OPT_WINTRANS_IM_ALPHA);	gtk_box_pack_start(GTK_BOX(hbox), slider, FALSE, TRUE, 5);	gtk_widget_show_all(hbox);	gtk_box_pack_start(GTK_BOX(trans_box), hbox, FALSE, FALSE, 5);	/* Buddy List trans options */	bltransbox = pidgin_make_frame (ret, _("Buddy List Window"));	button = wpurple_button(_("_Buddy List window transparency"),		OPT_WINTRANS_BL_ENABLED, bltransbox);	g_signal_connect(GTK_OBJECT(button), "clicked",		GTK_SIGNAL_FUNC(set_blist_trans),		(gpointer) OPT_WINTRANS_BL_ENABLED);	trans_box = gtk_vbox_new(FALSE, 18);	if (!purple_prefs_get_bool(OPT_WINTRANS_BL_ENABLED))		gtk_widget_set_sensitive(GTK_WIDGET(trans_box), FALSE);	gtk_widget_show(trans_box);	g_signal_connect(GTK_OBJECT(button), "clicked",		GTK_SIGNAL_FUNC(pidgin_toggle_sensitive), trans_box);	button = pidgin_prefs_checkbox(		_("Remove Buddy List window transparency on focus"),		OPT_WINTRANS_BL_ONFOCUS, trans_box);	button = wpurple_button(_("Always on top"), OPT_WINTRANS_BL_ONTOP,		trans_box);	g_signal_connect(GTK_OBJECT(button), "clicked",		GTK_SIGNAL_FUNC(set_blist_trans),		(gpointer) OPT_WINTRANS_BL_ONTOP);	gtk_box_pack_start(GTK_BOX(bltransbox), trans_box, FALSE, FALSE, 5);	/* IM transparency slider */	hbox = gtk_hbox_new(FALSE, 5);	label = gtk_label_new(_("Opacity:"));	gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 5);	slider = gtk_hscale_new_with_range(50, 255, 1);	gtk_range_set_value(GTK_RANGE(slider),		purple_prefs_get_int(OPT_WINTRANS_BL_ALPHA));	gtk_widget_set_usize(GTK_WIDGET(slider), 200, -1);	g_signal_connect(GTK_OBJECT(slider), "value-changed",		GTK_SIGNAL_FUNC(bl_alpha_change), NULL);	g_signal_connect(GTK_OBJECT(slider), "focus-out-event",		GTK_SIGNAL_FUNC(alpha_pref_set_int),		(gpointer) OPT_WINTRANS_BL_ALPHA);	gtk_box_pack_start(GTK_BOX(hbox), slider, FALSE, TRUE, 5);	gtk_widget_show_all(hbox);	gtk_box_pack_start(GTK_BOX(trans_box), hbox, FALSE, FALSE, 5);	gtk_widget_show_all(ret);	return ret;}static PidginPluginUiInfo ui_info ={	get_config_frame,	0, /* page_num (Reserved) */	/* padding */	NULL,	NULL,	NULL,	NULL};static PurplePluginInfo info ={	PURPLE_PLUGIN_MAGIC,	PURPLE_MAJOR_VERSION,	PURPLE_MINOR_VERSION,	PURPLE_PLUGIN_STANDARD,		/**< type           */	PIDGIN_PLUGIN_TYPE,		/**< ui_requirement */	0,				/**< flags          */	NULL,				/**< dependencies   */	PURPLE_PRIORITY_DEFAULT,		/**< priority       */	WINTRANS_PLUGIN_ID,		/**< id             */	N_("Transparency"),		/**< name           */	VERSION,			/**< version        */					/**  summary        */	N_("Variable Transparency for the buddy list and conversations."),					/**  description    */	N_("This plugin enables variable alpha transparency on conversation windows and the buddy list.\n\n"	"* Note: This plugin requires Win2000 or greater."),	"Herman Bloggs <hermanator12002@yahoo.com>",	/**< author         */	PURPLE_WEBSITE,			/**< homepage       */	plugin_load,			/**< load           */	plugin_unload,			/**< unload         */	NULL,				/**< destroy        */	&ui_info,			/**< ui_info        */	NULL,				/**< extra_info     */	NULL,				/**< prefs_info     */	NULL,				/**< actions        */	/* padding */	NULL,	NULL,	NULL,	NULL};static voidinit_plugin(PurplePlugin *plugin){	purple_prefs_add_none("/plugins/gtk/win32");	purple_prefs_add_none("/plugins/gtk/win32/wintrans");	purple_prefs_add_bool(OPT_WINTRANS_IM_ENABLED, FALSE);	purple_prefs_add_int(OPT_WINTRANS_IM_ALPHA, 255);	purple_prefs_add_bool(OPT_WINTRANS_IM_SLIDER, FALSE);	purple_prefs_add_bool(OPT_WINTRANS_IM_ONFOCUS, FALSE);	purple_prefs_add_bool(OPT_WINTRANS_IM_ONTOP, FALSE);	purple_prefs_add_bool(OPT_WINTRANS_BL_ENABLED, FALSE);	purple_prefs_add_int(OPT_WINTRANS_BL_ALPHA, 255);	purple_prefs_add_bool(OPT_WINTRANS_BL_ONFOCUS, FALSE);	purple_prefs_add_bool(OPT_WINTRANS_BL_ONTOP, FALSE);}PURPLE_INIT_PLUGIN(wintrans, init_plugin, info)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品免费| 老司机免费视频一区二区| 日韩精品最新网址| 欧洲一区二区三区免费视频| 成人h动漫精品一区二| 极品尤物av久久免费看| 麻豆久久一区二区| 裸体在线国模精品偷拍| 美国三级日本三级久久99 | 欧美影视一区二区三区| 成人动漫一区二区三区| 高清成人免费视频| 成人97人人超碰人人99| 国产很黄免费观看久久| 国产iv一区二区三区| 成人永久免费视频| 91在线观看美女| 在线亚洲高清视频| 欧美日韩国产一级二级| 欧美一级日韩免费不卡| 日韩欧美国产午夜精品| 久久久久久久国产精品影院| 国产日韩在线不卡| 亚洲人成在线播放网站岛国| 亚洲人吸女人奶水| 天天做天天摸天天爽国产一区| 日韩va欧美va亚洲va久久| 国产一区二区美女诱惑| 波多野结衣亚洲一区| 在线视频国内自拍亚洲视频| 67194成人在线观看| 久久久.com| 亚洲男人的天堂在线观看| 日韩和欧美一区二区| 国产在线视频一区二区三区| 91伊人久久大香线蕉| 欧美精品日韩综合在线| 久久精品人人做人人综合| 亚洲精品日韩一| 日日夜夜精品视频免费| 风间由美一区二区av101| 欧美人狂配大交3d怪物一区| 国产无一区二区| 国产精品国产自产拍高清av王其| 樱桃视频在线观看一区| 激情综合五月婷婷| 欧美在线你懂的| 国产三级一区二区| 亚洲超碰精品一区二区| 日韩激情在线观看| 成人爱爱电影网址| 日韩精品专区在线影院观看| 国产精品国产三级国产普通话蜜臀 | 国产区在线观看成人精品| 亚洲一区二区精品3399| 国产精品一区二区在线观看不卡| 一本到不卡精品视频在线观看 | 亚洲一区二区三区激情| 国产99精品视频| 51精品视频一区二区三区| 国产精品嫩草久久久久| 国产在线观看一区二区| 欧美性大战xxxxx久久久| 国产精品欧美极品| 久久疯狂做爰流白浆xx| 欧美日精品一区视频| 亚洲天堂a在线| 高清日韩电视剧大全免费| 欧美一区二区私人影院日本| 一区二区三区日韩精品| 欧美高清视频一二三区| 国产精品国产三级国产aⅴ入口| 狠狠色丁香婷婷综合久久片| 欧美日韩免费电影| 亚洲www啪成人一区二区麻豆| 99国产精品国产精品毛片| 亚洲国产精品黑人久久久| 国内精品国产成人| 精品国产在天天线2019| 男女激情视频一区| 欧美一区二区成人| 七七婷婷婷婷精品国产| 91麻豆精品国产自产在线| 午夜精品福利一区二区蜜股av| 色婷婷综合视频在线观看| 亚洲欧美电影一区二区| 色老头久久综合| 亚洲乱码国产乱码精品精小说| 99在线精品免费| 亚洲视频一区二区免费在线观看| 暴力调教一区二区三区| 亚洲欧美另类综合偷拍| 色婷婷久久99综合精品jk白丝 | 玉足女爽爽91| 欧美性色aⅴ视频一区日韩精品| 亚洲最快最全在线视频| 欧美在线观看禁18| 日韩成人免费在线| 欧美高清在线视频| 丰满岳乱妇一区二区三区| 国产精品乱码久久久久久| 成人免费视频app| 亚洲品质自拍视频网站| 在线中文字幕一区| 美国毛片一区二区| 日本一区二区三区高清不卡| av中文字幕一区| 亚洲成av人在线观看| 日韩免费高清电影| 成人av免费观看| 亚洲美女精品一区| 欧美大片拔萝卜| 国产成人午夜片在线观看高清观看| 精品国产亚洲一区二区三区在线观看| 午夜精品久久久久久久久久| 7777精品伊人久久久大香线蕉超级流畅 | 欧美—级在线免费片| 97久久人人超碰| 蜜臀va亚洲va欧美va天堂| 一区在线观看免费| 337p亚洲精品色噜噜| 成人自拍视频在线| 首页亚洲欧美制服丝腿| 国产欧美视频一区二区| 欧美肥大bbwbbw高潮| 风间由美一区二区三区在线观看| 一区二区免费看| 久久久亚洲精品石原莉奈| 欧美系列日韩一区| 成人免费毛片a| 免费欧美在线视频| 一区二区三国产精华液| 26uuu亚洲婷婷狠狠天堂| 色菇凉天天综合网| 成人在线综合网| 久久精工是国产品牌吗| 一区二区三区日韩| 国产精品久久国产精麻豆99网站 | 91精品午夜视频| 91在线视频在线| 国产麻豆精品一区二区| 国产成人福利片| 天天综合网天天综合色| 亚洲色图制服丝袜| 国产欧美日韩不卡免费| 精品国产99国产精品| 777色狠狠一区二区三区| 91视频国产观看| 99re6这里只有精品视频在线观看| 精品一区二区三区视频| 日本aⅴ亚洲精品中文乱码| 亚洲黄色录像片| 亚洲精品国产一区二区精华液 | 综合久久一区二区三区| 欧美精彩视频一区二区三区| 久久综合九色综合欧美就去吻| 欧美一区二区在线免费播放 | 亚洲综合清纯丝袜自拍| 亚洲人成网站在线| 亚洲视频在线一区观看| 国产精品麻豆一区二区| 久久久精品tv| 久久亚洲精华国产精华液| 久久综合色播五月| 久久久精品一品道一区| 日本一区二区视频在线| 中文字幕第一区| 中文字幕色av一区二区三区| 亚洲国产激情av| 一区二区三区中文在线| 亚洲国产日韩a在线播放| 视频在线观看国产精品| 精品一区二区三区免费播放 | 精品一区二区日韩| 国产在线观看免费一区| 高清久久久久久| 99精品久久99久久久久| 在线观看欧美精品| 日韩午夜在线观看| 久久久精品影视| 亚洲精品免费在线观看| 国产福利一区二区三区| 成人涩涩免费视频| 色久优优欧美色久优优| 欧美一区二区免费观在线| 久久久www成人免费无遮挡大片| 欧美激情一区二区三区| 一区二区三区精品在线| 天天影视色香欲综合网老头| 九九**精品视频免费播放| 懂色av一区二区夜夜嗨| 欧美性受xxxx黑人xyx性爽| 精品国产露脸精彩对白| 日韩一区在线播放| 日日夜夜免费精品| 丰满岳乱妇一区二区三区| 欧美日韩另类国产亚洲欧美一级| 精品成人一区二区三区四区| 亚洲欧美激情一区二区| 久久99精品国产.久久久久久|