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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? uicompmainwindow.c

?? linux手機(jī)上的phonebook代碼
?? C
字號(hào):
/*	contact - LiPS Address Book Application * *	Authors: YE Nan <nan.ye@orange-ftgroup.com>  *	 *	This software and associated documentation files (the "Software")  *	are copyright (C) 2005 LiPS Linux Phone Standards Forum [FranceTelecom]  *	All Rights Reserved.  * *	A copyright license is hereby granted for redistribution and use of  *	the Software in source and binary forms, with or without modification,  *	provided that the following conditions are met:  *	- Redistributions of source code must retain the above copyright notice,  *	this copyright license and the following disclaimer.  *  - Redistributions in binary form must reproduce the above copyright  * 	notice, this copyright license and the following disclaimer in the  *	documentation and/or other materials provided with the distribution.  *	- Neither the name of LiPS  nor the names of its Members may be used  *	to endorse or promote products derived from the Software without  *	specific prior written permission.  * *	A patent license for any Necessary Claims owned by Members of LiPS Forum  *	to make, have made, use, import, offer to sell, lease and sell or otherwise  *	distribute any implementation compliant with the any specification adopted  *	by the LiPS Forumcan be obtained from the respective Members on reasonable  *	and non-discriminatory terms and conditions and under reciprocity, as  *	regulated in more detail in the Internal Policy of the LiPS Forum.  * *	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER, ITS MEMBERS AND CONTRIBUTORS  *	"AS IS", AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,  *	THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE  *	AND NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER,  *	ITS MEMBERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,  *	SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,  *	PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;  *	OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  *	WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)  *	ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE  *	POSSIBILITY OF SUCH DAMAGE.  */#include <stdio.h>#include <glib.h>#include <gpe/gpeskwindow.h>#include <gem.h>#include <gemhashview.h>#include <uicompmainwindow.h>#include <uicompskwindow.h>#include <uicompcntlistview.h>#include <uicompcnteditview.h>  #include <uicompwinmgr.h>static voidsoftkey_activated_cb (GpeSKWindow		*window,											gint					 nr,											gpointer			 user_data){	g_print("%s(): entering\n",					__FUNCTION__);	if (nr == UI_COMP_SK_LEFT)	{		g_print("%s(): left activated\n",						__FUNCTION__);	}	else if (nr == UI_COMP_SK_RIGHT)	{		GemApplication *app = gem_application_get_instance();				gem_application_quit(app);	}		return;}/**************************** qzh Jan 31 *************************************/static voidui_comp_contact_view_softkey_activated_cb (GpeSKWindow *window,                                             gint nr,                                             GemHashView  *view){  gboolean ret = FALSE;  if (nr == UI_COMP_SK_LEFT)  {    g_print ("%s(): Left Softkey\n", __FUNCTION__); /*   if (view && gem_hash_view_get_editable (view))    {      ab_contact_t *contact = NULL;      contact = abook_contact_parse_from_view_sim (AB_ITEMS_VIEW (view));      if (contact)      {        gboolean update = FALSE;        gpointer uid = NULL;        ab_contact_get_field (contact, AB_IV_UID, (gpointer) & uid);        if (uid)        {          update = TRUE;        }        g_print ("%s(): update = %s\n", __FUNCTION__,                 update ? "TRUE" : "FALSE");        if (update)        {          ab_fid_t fields[] = {            AB_IV_LAST_NAME,            AB_IV_MOBILE_NUM,            AB_FIELD_ID_INVALID          };          ab_update_contact (abook_enabler_sim_session (), contact, fields);          if (TRUE)          {            gchar *name = NULL;            gchar *num = NULL;            gint *index = NULL;            ab_contact_t *update_contact = NULL;            ab_get_contact (abook_enabler_sim_session (), uid, &update_contact);            ab_contact_print (update_contact);            ab_contact_get_field (update_contact, AB_IV_LAST_NAME,                                  (gpointer) & name);            ab_contact_get_field (update_contact, AB_IV_MOBILE_NUM,                                  (gpointer) & num);            ab_contact_get_field (update_contact, CNT_SIM_INDEX,                                  (gpointer) & index);            if (*index != -1)            {              abook_iac_ps_update_contact (*index, name, num);            }            g_free (name);            g_free (num);            g_free (index);            ab_contact_free (update_contact);          }        }        else        {          gchar *uidstr = NULL;          gchar *name = NULL;          gchar *num = NULL;          ab_add_contact (abook_enabler_sim_session (), contact);          ab_contact_print (contact);          ab_contact_get_field (contact, AB_IV_UID, (gpointer) & uid);          ab_contact_get_field (contact, AB_IV_LAST_NAME, (gpointer) & name);          ab_contact_get_field (contact, AB_IV_MOBILE_NUM, (gpointer) & num);          if (uid)          {            uidstr = g_new0 (gchar, 36 + 1);            uuid_unparse (uid, uidstr);          }          ab_items_view_set_value (AB_ITEMS_VIEW (view), AB_IV_UID, uidstr);          abook_iac_ps_add_contact (name, num, uidstr);          g_free (uidstr);          g_free (name);          g_free (num);        }        AB_ITEMS_VIEW (view)->status = AB_IV_STATUS_SAVE;        g_free (uid);      }      ab_contact_free (contact);    }    ret = TRUE;*/  }  else if (nr == UI_COMP_SK_RIGHT)  {    g_print ("%s(): Right Softkey\n", __FUNCTION__);    if (view)    {      view->status = GEM_HV_STATUS_CANCEL;    }    ret = TRUE;  }  if (ret)  {    gtk_widget_hide_all (GTK_WIDGET (window));  }  return;}//****************************  qzh  ************************************void action_cnt_add_contact_cb(void){	GtkWidget *sub_window = NULL;	GtkWidget *view = NULL;	GemApplication *app = NULL;	g_print("%s(): add a new contact .\n", __FUNCTION__);//	g_print("%s(): entering\n", __FUNCTION__);			//GtkWidget *sub_window = NULL;	GtkWidget *cntview = NULL;		g_print("\n%s() : invoke the ui_comp_cont_edit_view_new()\n",__FUNCTION__);	cntview = ui_comp_cnt_edit_view_new(); 		sub_window = ui_comp_skwindow_new(cntview,																"Save",																"Cancel",																															"",																NULL,																NULL);	g_signal_connect(G_OBJECT(sub_window),									 "softkey_activated",									 G_CALLBACK(ui_comp_contact_view_softkey_activated_cb),									 GEM_HASH_VIEW(cntview));			ui_comp_winmgr_register_window(UI_COMP_SKW_CNT_VIEW,																 sub_window);		g_signal_connect(G_OBJECT(sub_window),									 "show",									 G_CALLBACK(softkey_activated_cb),									 NULL);	g_print("%s() : add contact is ing .\n",__FUNCTION__);				 	view = ui_comp_skwindow_get_view(UI_COMP_SKWINDOW(sub_window));	app = gem_application_get_instance();	gem_application_set_main_window(app,																	sub_window);		gem_application_run(app);		gem_application_destroy(app);		g_print("%s() : add contact is finished .\n",__FUNCTION__);  return;}//****************************  qzh  ************************************static gchar * uidesc = " \	<ui>\		<popup  action=\"PopupLeft\">\			<menuitem name=\"add_cnt\"			action=\"AddCnt\"/>\			<menuitem name=\"menu2\"			action=\"Menu2\"/>\		</popup>\	</ui>\";static GtkActionEntry actions[] = {  {"AddCnt",			NULL, "Add Contact",				"", "none",action_cnt_add_contact_cb },  {"Menu2",				NULL, "Menu Item2",		"", "none", NULL}, 	{"PopupLeft",		NULL, "Popup",				"", "none", NULL},};GtkWidget *ui_comp_main_window_new(){	GtkWidget *window = NULL;	GtkWidget *cntview = NULL;		g_print("%s(): invoke the ui_comp_cnt_list_view_new()\n",__FUNCTION__);	cntview = ui_comp_cnt_list_view_new(); 		window = ui_comp_skwindow_new(cntview,																"Options",																"Exit",																															uidesc,																actions,																G_N_ELEMENTS(actions));	g_signal_connect(G_OBJECT(window),									 "softkey_activated",									 G_CALLBACK(softkey_activated_cb),									 NULL);		ui_comp_winmgr_register_window(UI_COMP_SKW_CNT_VIEW,																 window);	return window;}/*vi:ts=2:nowrap:ai:expandtab */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜激情片| 欧美日韩精品系列| 国产激情一区二区三区四区| 蜜乳av一区二区| 男男视频亚洲欧美| 美女爽到高潮91| 久久99热99| 高清不卡一区二区| 成a人片国产精品| 色悠久久久久综合欧美99| 91国产福利在线| 欧美三级资源在线| 久久一二三国产| 久久精品综合网| 亚洲国产精品成人综合| 亚洲特级片在线| 亚洲精品成人天堂一二三| 亚洲综合一区在线| 奇米色777欧美一区二区| 麻豆精品久久久| 久久av资源网| 成人av在线资源| 欧美日韩一卡二卡三卡| 日韩视频一区二区在线观看| 精品国产青草久久久久福利| 国产精品美女久久久久av爽李琼| 国产精品色噜噜| 亚洲午夜国产一区99re久久| 久久精品久久精品| 成人美女视频在线观看18| 色视频欧美一区二区三区| 欧美美女bb生活片| 国产丝袜美腿一区二区三区| 亚洲欧美日韩久久| 免费在线视频一区| 国产99精品在线观看| 欧美特级限制片免费在线观看| 欧美一区二区三区电影| 国产三级精品视频| 亚洲综合精品自拍| 国产乱码一区二区三区| 91丨九色丨蝌蚪富婆spa| 宅男噜噜噜66一区二区66| 欧美国产日韩亚洲一区| 亚洲国产综合91精品麻豆| 国产精品影视天天线| 一本一道久久a久久精品| 欧美不卡一二三| 亚洲精品国产成人久久av盗摄| 青草国产精品久久久久久| 成人在线综合网站| 欧美精品乱码久久久久久按摩| 国产日韩欧美综合在线| 亚洲高清免费在线| 成人久久18免费网站麻豆 | 色婷婷av一区| 久久综合狠狠综合久久激情| 一区二区三区蜜桃| 国产乱人伦偷精品视频不卡| 在线不卡中文字幕| 亚洲欧洲精品一区二区三区| 久久国产剧场电影| 国产日韩欧美高清在线| 亚洲一区在线免费观看| zzijzzij亚洲日本少妇熟睡| 日韩欧美第一区| 亚洲一区二区三区国产| 国产成人亚洲精品青草天美| 制服丝袜在线91| 一区二区高清免费观看影视大全| 国产成人精品一区二区三区四区 | 精品久久一区二区三区| 午夜精品免费在线| av电影在线观看完整版一区二区| 欧美videos大乳护士334| 亚洲一区二区不卡免费| 不卡电影免费在线播放一区| 久久日韩粉嫩一区二区三区| 蜜臀av一级做a爰片久久| 欧美中文字幕久久| 伊人开心综合网| bt7086福利一区国产| 久久久久久久电影| 看电视剧不卡顿的网站| 91.com在线观看| 亚洲3atv精品一区二区三区| 在线免费亚洲电影| 亚洲色图第一区| 91亚洲男人天堂| 国产精品毛片久久久久久久| 国产精品18久久久久久久久| 欧美v日韩v国产v| 美国十次综合导航| 欧美一卡2卡3卡4卡| 亚洲成a人片在线观看中文| 欧美日韩午夜影院| 丝袜美腿亚洲综合| 91精品国产手机| 喷水一区二区三区| 欧美一区国产二区| 免费观看在线综合色| 日韩精品一区二区三区中文精品 | 在线观看亚洲专区| 亚洲精品一二三区| 在线观看亚洲精品| 午夜伦理一区二区| 日韩一区二区三区视频| 精品综合久久久久久8888| 日韩精品最新网址| 国产伦精品一区二区三区免费迷| 2019国产精品| 风间由美一区二区av101| 国产精品美女久久久久av爽李琼| 波多野结衣的一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 色吧成人激情小说| 亚洲国产精品一区二区久久| 在线播放日韩导航| 蜜乳av一区二区| 国产午夜精品一区二区三区四区| 成人免费视频一区二区| 亚洲欧美另类久久久精品2019| 91色.com| 日韩精品一二三区| 久久久久久久久久久久久久久99 | 国产白丝网站精品污在线入口| 国产精品国产三级国产aⅴ入口| 色偷偷久久一区二区三区| 午夜精品福利一区二区三区av| 日韩精品一区二区三区中文精品| 国产福利精品导航| 亚洲综合清纯丝袜自拍| 精品久久一区二区三区| 成人av片在线观看| 午夜精品一区在线观看| 久久久久99精品国产片| 欧美一级艳片视频免费观看| 国产盗摄女厕一区二区三区| 一区二区在线观看不卡| 欧美一区二区三区的| 国产成人夜色高潮福利影视| 亚洲激情图片小说视频| 精品国产99国产精品| 91免费国产在线观看| 三级久久三级久久| 国产欧美精品一区aⅴ影院| 欧美亚洲禁片免费| 国产一区二区在线免费观看| 亚洲一区在线观看网站| 久久久国产精品不卡| 在线免费观看日本欧美| 国内精品国产三级国产a久久| 伊人婷婷欧美激情| 久久久久久久综合| 欧美日本一区二区在线观看| 成人免费看的视频| 蜜臀av一区二区在线观看| 亚洲视频免费观看| 久久九九久久九九| 在线不卡中文字幕| 色天天综合色天天久久| 国产成人aaa| 免费三级欧美电影| 亚洲国产综合色| 中文字幕亚洲不卡| 久久这里只有精品首页| 欧美日韩三级视频| www.视频一区| 国产一区二区免费看| 日韩av网站在线观看| 亚洲九九爱视频| 亚洲国产成人自拍| 精品国产第一区二区三区观看体验| 欧美视频三区在线播放| 91网站在线播放| 国产成人免费在线观看| 久久国产精品露脸对白| 亚洲一二三区不卡| 亚洲欧洲制服丝袜| 国产免费成人在线视频| 日韩免费一区二区| 91精品国产色综合久久ai换脸| 91黄色小视频| 99久久精品情趣| 粉嫩嫩av羞羞动漫久久久| 秋霞电影一区二区| 日韩av一二三| 天堂影院一区二区| 天天综合色天天综合色h| 亚洲一区日韩精品中文字幕| 亚洲视频 欧洲视频| 国产精品天美传媒| 欧美激情自拍偷拍| 国产欧美精品一区二区色综合 | 欧美mv日韩mv国产| 91精品国产综合久久久久久久 | 国内偷窥港台综合视频在线播放| 奇米精品一区二区三区在线观看一| 亚洲五码中文字幕| 午夜久久久久久|