⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abookviewcell.c

📁 linux手机下的电话本源码(是contact的上层)
💻 C
字号:
/*  addressbook - Address book *abookviewcell.c -  * *Authors: YE Nan <nan.ye@orange-ftgroup.com> *        ZHAO Liangjing <liangjing.zhao@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 <stdlib.h>#include <glib.h>#include <gtk/gtk.h>#include "abookviewcell.h"static void abook_view_cell_class_init (ABookViewCellClass *klass);static void abook_view_cell_init (ABookViewCell *view);static void abook_view_cell_destroy (GtkObject *object);static GtkVBoxClass *parent_class = NULL;GTypeabook_view_cell_get_type (void){  static GType cell_type = 0;  if (!cell_type)  {    static const GTypeInfo cell_info = {      sizeof (ABookViewCellClass),      NULL,                     /* base_init */      NULL,                     /* base_finalize */      (GClassInitFunc) abook_view_cell_class_init,      NULL,                     /* class_finalize */      NULL,                     /* class_data */      sizeof (ABookViewCell),      0,                        /* n_preallocs */      (GInstanceInitFunc) abook_view_cell_init,      NULL,    };    cell_type = g_type_register_static (GTK_TYPE_VBOX,                                        "ABookViewCell", &cell_info, 0);  }  return cell_type;}static voidabook_view_cell_class_init (ABookViewCellClass *klass){  GtkObjectClass *object_class = GTK_OBJECT_CLASS (klass);  parent_class = g_type_class_peek_parent (klass);//      klass->set_value                = abook_view_cell_set_value;//      klass->get_value                = abook_view_cell_get_value;//      klass->set_editable = abook_view_cell_set_editable;//      klass->get_editable     = abook_view_cell_get_editable;  object_class->destroy = abook_view_cell_destroy;  return;}static voidabook_view_cell_destroy (GtkObject *object){  (*GTK_OBJECT_CLASS (parent_class)->destroy) (object);  return;}static voidabook_view_cell_init (ABookViewCell *cell){  cell->editable = TRUE;  cell->visualizable = TRUE;  return;}GtkWidget *abook_view_cell_new (void){  return gtk_widget_new (ABOOK_TYPE_VIEW_CELL, NULL);}G_CONST_RETURN gchar *abook_view_cell_get_value (ABookViewCell *cell){  ABookViewCellClass *klass = ABOOK_VIEW_CELL_GET_CLASS (cell);  if (klass->get_value)  {    return klass->get_value (cell);  }  return NULL;}voidabook_view_cell_set_value (ABookViewCell *cell, const gchar *val){  ABookViewCellClass *klass = ABOOK_VIEW_CELL_GET_CLASS (cell);  if (klass->set_value)  {    klass->set_value (cell, val);  }  return;}gbooleanabook_view_cell_get_visualizable (ABookViewCell *cell){  return cell->visualizable;}voidabook_view_cell_set_visualizable (ABookViewCell *cell, gboolean visualizable){  cell->visualizable = visualizable;  return;}gbooleanabook_view_cell_get_editable (ABookViewCell *cell){  ABookViewCellClass *klass = ABOOK_VIEW_CELL_GET_CLASS (cell);  if (klass->get_editable)  {    return klass->get_editable (cell);  }  return cell->editable;}voidabook_view_cell_set_editable (ABookViewCell *cell, gboolean editable){  ABookViewCellClass *klass = ABOOK_VIEW_CELL_GET_CLASS (cell);  if (klass->set_editable)  {    klass->set_editable (cell, editable);  }  cell->editable = editable;  return;}voidabook_view_cell_set_focus (ABookViewCell *cell){  ABookViewCellClass *klass = ABOOK_VIEW_CELL_GET_CLASS (cell);  if (klass->set_focus)  {    klass->set_focus (cell);  }  return;}/* vi:ts=2:nowrap:ai:expandtab*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -