📄 abookviewcell.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 + -