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

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

?? gtkautoscrolledwindow.c

?? linux手機下的電話本源碼(是contact的上層)
?? C
字號:
/*  addressbook - Address book *gtkautoscrolledwindow.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 <gtk/gtk.h>#include "gtkautoscrolledwindow.h"static GtkFrameClass *parent_class = NULL;static void gtk_auto_scrolled_window_class_init (GtkAutoScrolledWindowClass *                                                 klass);static void gtk_auto_scrolled_window_init (GtkAutoScrolledWindow *window);static void gtk_auto_scrolled_window_finalize (GObject *object);static void gtk_auto_scrolled_window_destroy (GtkObject *object);GTypegtk_auto_scrolled_window_get_type (void){  static GType auto_scrolled_window_type = 0;  if (!auto_scrolled_window_type)  {    static const GTypeInfo auto_scrolled_window_info = {      sizeof (GtkAutoScrolledWindowClass),      NULL,                     /* base_init */      NULL,                     /* base_finalize */      (GClassInitFunc) gtk_auto_scrolled_window_class_init,      NULL,                     /* class_finalize */      NULL,                     /* class_data */      sizeof (GtkAutoScrolledWindow),      0,                        /* n_preallocs */      (GInstanceInitFunc) gtk_auto_scrolled_window_init,    };    auto_scrolled_window_type = g_type_register_static (GTK_TYPE_FRAME,                                                        "GtkAutoScrolledWindow",                                                        &auto_scrolled_window_info,                                                        0);  }  return auto_scrolled_window_type;}static voidgtk_auto_scrolled_window_class_init (GtkAutoScrolledWindowClass *klass){  GObjectClass *object_class;  GtkObjectClass *gtk_object_class;  parent_class = g_type_class_peek_parent (klass);  gtk_object_class = (GtkObjectClass *) klass;  gtk_object_class->destroy = gtk_auto_scrolled_window_destroy;  object_class = (GObjectClass *) klass;  object_class->finalize = gtk_auto_scrolled_window_finalize;  return;}static voidgtk_auto_scrolled_window_destroy (GtkObject *object){  GTK_OBJECT_CLASS (parent_class)->destroy (object);  return;}static voidgtk_auto_scrolled_window_finalize (GObject *object){  G_OBJECT_CLASS (parent_class)->finalize (object);  return;}static voidgtk_auto_scrolled_window_get_focus_child (GtkContainer *container,                                          GtkWidget *widget,                                          gpointer user_data){  GtkAutoScrolledWindow *as_window = (GtkAutoScrolledWindow *) user_data;  GtkWidget *scrolled_window = as_window->scrolledwindow;  GtkAdjustment *hadjustment =    gtk_scrolled_window_get_hadjustment (GTK_SCROLLED_WINDOW (scrolled_window));  GtkAdjustment *vadjustment =    gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (scrolled_window));  if (widget)  {    GtkWidget *parent = NULL;    parent = gtk_widget_get_parent (widget);    if (parent)    {      gint x, y;      gtk_widget_translate_coordinates (widget, GTK_WIDGET (container), 0, 0,                                        &x, &y);      if (vadjustment)      {        gdouble lower;        gdouble upper;        gdouble prop;        g_object_get (vadjustment, "lower", &lower, "upper", &upper, NULL);        prop =          (upper - lower) / (gdouble) GTK_WIDGET (container)->allocation.height;        gtk_adjustment_clamp_page (vadjustment, y *prop,                                   (y + widget->allocation.height) *prop);      }      if (hadjustment)      {        gdouble lower;        gdouble upper;        gdouble prop;        g_object_get (vadjustment, "lower", &lower, "upper", &upper, NULL);        prop =          (upper - lower) / (gdouble) GTK_WIDGET (container)->allocation.width;        gtk_adjustment_clamp_page (hadjustment, y *prop,                                   (y + widget->allocation.width) *prop);      }    }  }  return;}static voidgtk_auto_scrolled_window_init (GtkAutoScrolledWindow *as_window){  as_window->scrolledwindow = gtk_scrolled_window_new (NULL, NULL);  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW                                  (as_window->scrolledwindow),                                  GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);  gtk_container_add (GTK_CONTAINER (as_window), as_window->scrolledwindow);  gtk_widget_show (as_window->scrolledwindow);  as_window->viewport = NULL;  as_window->child = NULL;  return;}GtkWidget *gtk_auto_scrolled_window_new (void){  return gtk_widget_new (GTK_TYPE_AUTO_SCROLLED_WINDOW, NULL);}voidgtk_auto_scrolled_window_add_with_viewport (GtkAutoScrolledWindow *as_window,                                            GtkWidget *widget){  g_assert (GTK_IS_CONTAINER (widget));  if (as_window->viewport == NULL)  {    as_window->viewport = gtk_viewport_new (NULL, NULL);    gtk_container_add (GTK_CONTAINER (as_window->scrolledwindow),                       as_window->viewport);  }  gtk_container_add (GTK_CONTAINER (as_window->viewport), widget);//      gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(as_window->scrolledwindow), widget);  gtk_container_set_focus_hadjustment (GTK_CONTAINER (widget),                                       gtk_scrolled_window_get_hadjustment                                       (GTK_SCROLLED_WINDOW                                        (as_window->scrolledwindow)));  gtk_container_set_focus_vadjustment (GTK_CONTAINER (widget),                                       gtk_scrolled_window_get_vadjustment                                       (GTK_SCROLLED_WINDOW                                        (as_window->scrolledwindow)));#if 1  g_signal_connect (GTK_OBJECT (widget),                    "set-focus-child",                    GTK_SIGNAL_FUNC (gtk_auto_scrolled_window_get_focus_child),                    as_window);#endif//      as_window->child = gtk_widget_ref(widget);  return;}voidgtk_auto_scrolled_window_add (GtkAutoScrolledWindow *as_window,                              GtkWidget *widget){  g_assert (GTK_IS_CONTAINER (widget));  gtk_container_add (GTK_CONTAINER (as_window->scrolledwindow), widget);  gtk_container_set_focus_hadjustment (GTK_CONTAINER (widget),                                       gtk_scrolled_window_get_hadjustment                                       (GTK_SCROLLED_WINDOW                                        (as_window->scrolledwindow)));  gtk_container_set_focus_vadjustment (GTK_CONTAINER (widget),                                       gtk_scrolled_window_get_vadjustment                                       (GTK_SCROLLED_WINDOW                                        (as_window->scrolledwindow)));#if 1  g_signal_connect (GTK_OBJECT (widget),                    "set-focus-child",                    GTK_SIGNAL_FUNC (gtk_auto_scrolled_window_get_focus_child),                    as_window);#endif  if (as_window->viewport)  {    gtk_widget_destroy (as_window->viewport);  }//      as_window->child = gtk_widget_ref(widget);  return;}GtkWidget *gtk_auto_scrolled_window_get_viewport (GtkAutoScrolledWindow *as_window){  return as_window->viewport;}/* vi:ts=2:nowrap:ai:expandtab*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成国产人片在线观看| 精品福利二区三区| 日韩av一区二| 国产精品久久久久国产精品日日| 91免费观看视频| 国产在线精品视频| 亚洲欧洲综合另类| 久久一日本道色综合| 欧美喷潮久久久xxxxx| www.亚洲精品| 国产成人av一区二区| 亚洲丶国产丶欧美一区二区三区| 国产精品免费aⅴ片在线观看| 欧美日韩精品三区| 91久久精品一区二区二区| 成人自拍视频在线观看| 成人黄色片在线观看| 国产精品中文字幕一区二区三区| 视频一区二区欧美| 日本不卡视频一二三区| 亚洲国产精品一区二区www | 日韩精品欧美精品| 国产精品久久久久精k8| 国产精品色哟哟| 亚洲欧美怡红院| 1024亚洲合集| 亚洲一区在线免费观看| 日韩精品一卡二卡三卡四卡无卡| 亚洲一区二区三区四区在线免费观看 | 激情综合五月天| 国产一区视频导航| 国产精品一二三在| 成人午夜免费av| 91极品美女在线| 欧美一区二区美女| 久久久久亚洲综合| 亚洲私人黄色宅男| 亚洲一区二区视频| 国产精品91xxx| av中文字幕在线不卡| 99re热视频精品| 91精品国产免费| 国产精品嫩草久久久久| 亚洲婷婷国产精品电影人久久| 亚洲一二三区视频在线观看| 人妖欧美一区二区| 不卡一二三区首页| 日韩欧美aaaaaa| 亚洲一区二区三区免费视频| 国产原创一区二区| 欧美日韩高清一区二区| 久久久精品免费免费| 亚洲成人午夜电影| 91精品啪在线观看国产60岁| 欧美成人一级视频| 亚洲图片欧美色图| 成人av片在线观看| 91精品婷婷国产综合久久| 亚洲激情图片一区| 成人爽a毛片一区二区免费| 欧美一二三四区在线| 亚洲精品国久久99热| 91视频观看视频| 国产精品麻豆欧美日韩ww| 久久国产精品一区二区| 欧美一区二区在线观看| 日韩精品一二三区| 在线不卡免费av| 日韩中文字幕不卡| 欧美一区二区三区日韩视频| 日日夜夜精品视频免费| 在线视频亚洲一区| 亚洲国产aⅴ成人精品无吗| 欧美午夜寂寞影院| 亚洲成人av电影在线| 欧美日韩精品一区二区三区蜜桃 | 精品日韩欧美一区二区| 日韩精品欧美成人高清一区二区| 欧美日韩成人一区| 久久国产精品免费| 久久久久久久性| eeuss鲁片一区二区三区| 亚洲欧美日韩中文字幕一区二区三区 | 91色porny在线视频| 亚洲制服丝袜av| 日韩欧美电影在线| 国产.欧美.日韩| 一区二区三区四区不卡在线 | 久久精品日产第一区二区三区高清版| 九色|91porny| 亚洲免费视频中文字幕| 这里只有精品电影| 国产99久久久久久免费看农村| 国产欧美视频一区二区| 色88888久久久久久影院野外| 日韩高清一区二区| 国产精品久久精品日日| 6080国产精品一区二区| 99视频精品全部免费在线| 日本不卡的三区四区五区| 久久免费午夜影院| 欧美色图天堂网| 成人av免费在线播放| 六月丁香婷婷久久| 中文字幕日本乱码精品影院| 3d动漫精品啪啪| 色婷婷综合久久久久中文| 精品一区二区三区久久| 午夜av一区二区三区| 亚洲欧美另类图片小说| 国产日韩精品一区二区浪潮av| 不卡视频一二三| 99国产精品国产精品毛片| 国产精品亚洲第一| 久久国产综合精品| 国产99精品国产| 国模冰冰炮一区二区| 日韩电影网1区2区| 亚洲午夜精品17c| 亚洲一区中文在线| 亚洲第一会所有码转帖| 亚洲国产一区二区三区| 亚洲欧美另类久久久精品| 亚洲欧美日韩国产综合在线 | 久久久精品国产免费观看同学| 日韩视频中午一区| 久久理论电影网| 久久午夜国产精品| 中日韩av电影| 一区二区成人在线观看| 五月婷婷久久综合| 日韩精品一卡二卡三卡四卡无卡| 亚洲精品国产成人久久av盗摄| 亚洲高清三级视频| 日日夜夜精品视频天天综合网| 日韩专区中文字幕一区二区| 久久99久久久久| 99久久99久久精品免费观看| 99综合影院在线| 中文字幕国产精品一区二区| 国产欧美日韩卡一| 亚洲一区二区三区美女| 丝袜亚洲另类欧美综合| 国产精品中文字幕一区二区三区| 图片区小说区区亚洲影院| 中文字幕五月欧美| 日本欧美一区二区| proumb性欧美在线观看| 欧美三级蜜桃2在线观看| 日韩视频免费观看高清完整版| 国产精品人成在线观看免费| 亚洲国产精品久久一线不卡| 久久精品国产免费| 97se亚洲国产综合在线| 久久网这里都是精品| 亚洲成av人片一区二区梦乃 | 欧美亚洲一区二区三区四区| 欧美日韩国产一级二级| 国产欧美一区二区精品仙草咪| 丝袜亚洲另类欧美| 在线免费观看日本一区| 精品国产91乱码一区二区三区| 亚洲最新在线观看| 久久亚洲精品小早川怜子| 水野朝阳av一区二区三区| 91免费视频网| 自拍偷在线精品自拍偷无码专区 | 亚洲一区中文在线| 成人国产精品免费网站| 国产精品剧情在线亚洲| 国产不卡在线播放| www亚洲一区| 国产麻豆成人精品| 日韩欧美一二区| 久久精品国产99国产精品| 在线观看91精品国产麻豆| 日日夜夜精品视频免费| 欧美色图天堂网| 亚洲成人av一区二区三区| 欧美一级搡bbbb搡bbbb| 精品亚洲成a人| 日韩精品自拍偷拍| 国产一区二区三区精品欧美日韩一区二区三区 | 成人欧美一区二区三区视频网页| 99久久精品国产一区二区三区| 久久精品水蜜桃av综合天堂| 美女在线观看视频一区二区| 国产欧美日韩在线| 色综合婷婷久久| 亚洲成人午夜电影| 久久日韩精品一区二区五区| 99国产精品99久久久久久| 综合久久久久综合| 欧美一区午夜精品| 97久久精品人人做人人爽 | 激情国产一区二区| 亚洲免费色视频| 2020国产精品| 不卡av在线免费观看| 午夜激情久久久|