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

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

?? rangewidgets.c

?? linux下電話本所依賴的一些圖形庫
?? C
字號:
#include <gtk/gtk.h>GtkWidget *hscale, *vscale;static void cb_pos_menu_select( GtkWidget       *item,                                GtkPositionType  pos ){    /* Set the value position on both scale widgets */    gtk_scale_set_value_pos (GTK_SCALE (hscale), pos);    gtk_scale_set_value_pos (GTK_SCALE (vscale), pos);}static void cb_update_menu_select( GtkWidget     *item,                                   GtkUpdateType  policy ){    /* Set the update policy for both scale widgets */    gtk_range_set_update_policy (GTK_RANGE (hscale), policy);    gtk_range_set_update_policy (GTK_RANGE (vscale), policy);}static void cb_digits_scale( GtkAdjustment *adj ){    /* Set the number of decimal places to which adj->value is rounded */    gtk_scale_set_digits (GTK_SCALE (hscale), (gint) adj->value);    gtk_scale_set_digits (GTK_SCALE (vscale), (gint) adj->value);}static void cb_page_size( GtkAdjustment *get,                          GtkAdjustment *set ){    /* Set the page size and page increment size of the sample     * adjustment to the value specified by the "Page Size" scale */    set->page_size = get->value;    set->page_increment = get->value;    /* This sets the adjustment and makes it emit the "changed" signal to        reconfigure all the widgets that are attached to this signal.  */    gtk_adjustment_set_value (set, CLAMP (set->value,					  set->lower,					  (set->upper - set->page_size)));    g_signal_emit_by_name(G_OBJECT(set), "changed");}static void cb_draw_value( GtkToggleButton *button ){    /* Turn the value display on the scale widgets off or on depending     *  on the state of the checkbutton */    gtk_scale_set_draw_value (GTK_SCALE (hscale), button->active);    gtk_scale_set_draw_value (GTK_SCALE (vscale), button->active);  }/* Convenience functions */static GtkWidget *make_menu_item ( gchar     *name,                                   GCallback  callback,                                   gpointer   data ){    GtkWidget *item;      item = gtk_menu_item_new_with_label (name);    g_signal_connect (G_OBJECT (item), "activate",	              callback, (gpointer) data);    gtk_widget_show (item);    return item;}static void scale_set_default_values( GtkScale *scale ){    gtk_range_set_update_policy (GTK_RANGE (scale),                                 GTK_UPDATE_CONTINUOUS);    gtk_scale_set_digits (scale, 1);    gtk_scale_set_value_pos (scale, GTK_POS_TOP);    gtk_scale_set_draw_value (scale, TRUE);}/* makes the sample window */static void create_range_controls( void ){    GtkWidget *window;    GtkWidget *box1, *box2, *box3;    GtkWidget *button;    GtkWidget *scrollbar;    GtkWidget *separator;    GtkWidget *opt, *menu, *item;    GtkWidget *label;    GtkWidget *scale;    GtkObject *adj1, *adj2;    /* Standard window-creating stuff */    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);    g_signal_connect (G_OBJECT (window), "destroy",                      G_CALLBACK (gtk_main_quit),                      NULL);    gtk_window_set_title (GTK_WINDOW (window), "range controls");    box1 = gtk_vbox_new (FALSE, 0);    gtk_container_add (GTK_CONTAINER (window), box1);    gtk_widget_show (box1);    box2 = gtk_hbox_new (FALSE, 10);    gtk_container_set_border_width (GTK_CONTAINER (box2), 10);    gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);    gtk_widget_show (box2);    /* value, lower, upper, step_increment, page_increment, page_size */    /* Note that the page_size value only makes a difference for     * scrollbar widgets, and the highest value you'll get is actually     * (upper - page_size). */    adj1 = gtk_adjustment_new (0.0, 0.0, 101.0, 0.1, 1.0, 1.0);      vscale = gtk_vscale_new (GTK_ADJUSTMENT (adj1));    scale_set_default_values (GTK_SCALE (vscale));    gtk_box_pack_start (GTK_BOX (box2), vscale, TRUE, TRUE, 0);    gtk_widget_show (vscale);    box3 = gtk_vbox_new (FALSE, 10);    gtk_box_pack_start (GTK_BOX (box2), box3, TRUE, TRUE, 0);    gtk_widget_show (box3);    /* Reuse the same adjustment */    hscale = gtk_hscale_new (GTK_ADJUSTMENT (adj1));    gtk_widget_set_size_request (GTK_WIDGET (hscale), 200, -1);    scale_set_default_values (GTK_SCALE (hscale));    gtk_box_pack_start (GTK_BOX (box3), hscale, TRUE, TRUE, 0);    gtk_widget_show (hscale);    /* Reuse the same adjustment again */    scrollbar = gtk_hscrollbar_new (GTK_ADJUSTMENT (adj1));    /* Notice how this causes the scales to always be updated     * continuously when the scrollbar is moved */    gtk_range_set_update_policy (GTK_RANGE (scrollbar),                                  GTK_UPDATE_CONTINUOUS);    gtk_box_pack_start (GTK_BOX (box3), scrollbar, TRUE, TRUE, 0);    gtk_widget_show (scrollbar);    box2 = gtk_hbox_new (FALSE, 10);    gtk_container_set_border_width (GTK_CONTAINER (box2), 10);    gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);    gtk_widget_show (box2);    /* A checkbutton to control whether the value is displayed or not */    button = gtk_check_button_new_with_label("Display value on scale widgets");    gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE);    g_signal_connect (G_OBJECT (button), "toggled",                      G_CALLBACK (cb_draw_value), NULL);    gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);    gtk_widget_show (button);      box2 = gtk_hbox_new (FALSE, 10);    gtk_container_set_border_width (GTK_CONTAINER (box2), 10);    /* An option menu to change the position of the value */    label = gtk_label_new ("Scale Value Position:");    gtk_box_pack_start (GTK_BOX (box2), label, FALSE, FALSE, 0);    gtk_widget_show (label);      opt = gtk_option_menu_new ();    menu = gtk_menu_new ();    item = make_menu_item ("Top",                           G_CALLBACK (cb_pos_menu_select),                           GINT_TO_POINTER (GTK_POS_TOP));    gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);      item = make_menu_item ("Bottom", G_CALLBACK (cb_pos_menu_select),                            GINT_TO_POINTER (GTK_POS_BOTTOM));    gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);      item = make_menu_item ("Left", G_CALLBACK (cb_pos_menu_select),                           GINT_TO_POINTER (GTK_POS_LEFT));    gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);      item = make_menu_item ("Right", G_CALLBACK (cb_pos_menu_select),                           GINT_TO_POINTER (GTK_POS_RIGHT));    gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);      gtk_option_menu_set_menu (GTK_OPTION_MENU (opt), menu);    gtk_box_pack_start (GTK_BOX (box2), opt, TRUE, TRUE, 0);    gtk_widget_show (opt);    gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);    gtk_widget_show (box2);    box2 = gtk_hbox_new (FALSE, 10);    gtk_container_set_border_width (GTK_CONTAINER (box2), 10);    /* Yet another option menu, this time for the update policy of the     * scale widgets */    label = gtk_label_new ("Scale Update Policy:");    gtk_box_pack_start (GTK_BOX (box2), label, FALSE, FALSE, 0);    gtk_widget_show (label);      opt = gtk_option_menu_new ();    menu = gtk_menu_new ();      item = make_menu_item ("Continuous",                           G_CALLBACK (cb_update_menu_select),                           GINT_TO_POINTER (GTK_UPDATE_CONTINUOUS));    gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);      item = make_menu_item ("Discontinuous",                           G_CALLBACK (cb_update_menu_select),                           GINT_TO_POINTER (GTK_UPDATE_DISCONTINUOUS));    gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);      item = make_menu_item ("Delayed",                           G_CALLBACK (cb_update_menu_select),                           GINT_TO_POINTER (GTK_UPDATE_DELAYED));    gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);      gtk_option_menu_set_menu (GTK_OPTION_MENU (opt), menu);    gtk_box_pack_start (GTK_BOX (box2), opt, TRUE, TRUE, 0);    gtk_widget_show (opt);      gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);    gtk_widget_show (box2);    box2 = gtk_hbox_new (FALSE, 10);    gtk_container_set_border_width (GTK_CONTAINER (box2), 10);      /* An HScale widget for adjusting the number of digits on the     * sample scales. */    label = gtk_label_new ("Scale Digits:");    gtk_box_pack_start (GTK_BOX (box2), label, FALSE, FALSE, 0);    gtk_widget_show (label);    adj2 = gtk_adjustment_new (1.0, 0.0, 5.0, 1.0, 1.0, 0.0);    g_signal_connect (G_OBJECT (adj2), "value_changed",                      G_CALLBACK (cb_digits_scale), NULL);    scale = gtk_hscale_new (GTK_ADJUSTMENT (adj2));    gtk_scale_set_digits (GTK_SCALE (scale), 0);    gtk_box_pack_start (GTK_BOX (box2), scale, TRUE, TRUE, 0);    gtk_widget_show (scale);    gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);    gtk_widget_show (box2);      box2 = gtk_hbox_new (FALSE, 10);    gtk_container_set_border_width (GTK_CONTAINER (box2), 10);      /* And, one last HScale widget for adjusting the page size of the     * scrollbar. */    label = gtk_label_new ("Scrollbar Page Size:");    gtk_box_pack_start (GTK_BOX (box2), label, FALSE, FALSE, 0);    gtk_widget_show (label);    adj2 = gtk_adjustment_new (1.0, 1.0, 101.0, 1.0, 1.0, 0.0);    g_signal_connect (G_OBJECT (adj2), "value_changed",                      G_CALLBACK (cb_page_size), (gpointer) adj1);    scale = gtk_hscale_new (GTK_ADJUSTMENT (adj2));    gtk_scale_set_digits (GTK_SCALE (scale), 0);    gtk_box_pack_start (GTK_BOX (box2), scale, TRUE, TRUE, 0);    gtk_widget_show (scale);    gtk_box_pack_start (GTK_BOX (box1), box2, TRUE, TRUE, 0);    gtk_widget_show (box2);    separator = gtk_hseparator_new ();    gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);    gtk_widget_show (separator);    box2 = gtk_vbox_new (FALSE, 10);    gtk_container_set_border_width (GTK_CONTAINER (box2), 10);    gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, TRUE, 0);    gtk_widget_show (box2);    button = gtk_button_new_with_label ("Quit");    g_signal_connect_swapped (G_OBJECT (button), "clicked",                              G_CALLBACK (gtk_main_quit),                              NULL);    gtk_box_pack_start (GTK_BOX (box2), button, TRUE, TRUE, 0);    GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);    gtk_widget_grab_default (button);    gtk_widget_show (button);    gtk_widget_show (window);}int main( int   argc,          char *argv[] ){    gtk_init (&argc, &argv);    create_range_controls ();    gtk_main ();    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区免费在线播放| 亚洲综合色区另类av| 丝袜美腿亚洲色图| 精品国产乱码久久久久久浪潮| 日本成人在线网站| 欧美大度的电影原声| a4yy欧美一区二区三区| 亚洲在线一区二区三区| 欧美日韩综合不卡| 国产盗摄一区二区| 亚洲日本va在线观看| 国产成人精品1024| 亚洲欧美视频一区| 欧美日韩亚洲综合一区| 亚洲小说春色综合另类电影| 欧洲一区二区三区在线| 免费在线观看日韩欧美| 久久久精品人体av艺术| 99国产欧美另类久久久精品| 国产精品久线在线观看| 欧美日韩国产另类不卡| 香蕉久久一区二区不卡无毒影院| 欧美高清性hdvideosex| 国产成人在线网站| 亚洲综合av网| 久久免费偷拍视频| 在线观看日韩国产| 国产自产2019最新不卡| 樱花草国产18久久久久| 日韩一级片在线观看| 成人免费视频网站在线观看| 亚洲18女电影在线观看| 国产欧美日韩视频一区二区| 欧美军同video69gay| 成人性生交大片免费| 日韩福利电影在线观看| 亚洲人午夜精品天堂一二香蕉| 一本色道久久综合狠狠躁的推荐| 麻豆精品蜜桃视频网站| 午夜精品久久久久久久久久久 | 亚洲国产乱码最新视频| 亚洲欧美自拍偷拍色图| 国产欧美一区二区精品婷婷| 精品国产精品网麻豆系列| 色妞www精品视频| 国产曰批免费观看久久久| 青青草精品视频| 亚洲成av人片在www色猫咪| 亚洲一区二区成人在线观看| 国产欧美日韩在线视频| 欧美成人精品3d动漫h| 欧美日本免费一区二区三区| 在线播放/欧美激情| 欧美欧美欧美欧美首页| 国产一区二区影院| 成人av在线观| 欧美精品三级日韩久久| 欧美裸体一区二区三区| 国产人久久人人人人爽| 国产精品人人做人人爽人人添 | www.爱久久.com| www.视频一区| 欧美影院一区二区三区| 日韩区在线观看| 国产日韩精品视频一区| 中文字幕在线一区免费| 人妖欧美一区二区| 从欧美一区二区三区| 色国产精品一区在线观看| 欧美日韩精品免费观看视频| 国产欧美一区二区精品婷婷| 午夜伦理一区二区| 97se亚洲国产综合自在线不卡| 日韩精品一区二区三区视频播放 | 亚洲色图在线视频| 亚洲第一狼人社区| 色婷婷综合久久久久中文| 国产午夜一区二区三区| 亚洲国产欧美另类丝袜| 99国产精品久久久久久久久久| 欧美大片国产精品| 亚洲网友自拍偷拍| 精品污污网站免费看| 久久在线观看免费| 精品一区二区三区av| 欧美一区二区三区视频| 天天操天天干天天综合网| 欧美亚洲综合网| 亚洲激情图片qvod| 色999日韩国产欧美一区二区| 欧美激情在线看| jiyouzz国产精品久久| 国产人久久人人人人爽| 色视频成人在线观看免| 一区二区三区四区不卡视频| 波多野结衣精品在线| 亚洲精品中文在线观看| 欧美日韩一区二区在线视频| 一级女性全黄久久生活片免费| 欧美吻胸吃奶大尺度电影| 日韩精品成人一区二区三区| 久久女同精品一区二区| 福利一区二区在线观看| 亚洲午夜三级在线| 久久久久国产精品人| 成人99免费视频| 蜜桃视频在线观看一区| 亚洲视频在线一区| 99久久99久久精品免费看蜜桃| 亚洲色图清纯唯美| 欧美色视频一区| 国产一区二区三区四区五区入口| 中文字幕五月欧美| 精品免费99久久| 在线成人午夜影院| 成人精品小蝌蚪| 黑人精品欧美一区二区蜜桃| 亚洲国产精品一区二区www | 欧美日韩高清在线播放| 99精品欧美一区| 粉嫩av一区二区三区粉嫩| 亚洲va欧美va天堂v国产综合| 国产精品久久久一本精品| 欧美日韩一级二级| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品久久久久影院| 国产拍欧美日韩视频二区| 国产精品久久久久四虎| 一区二区三区自拍| 日韩在线一二三区| 成人午夜激情视频| 欧美精品久久99久久在免费线| 91传媒视频在线播放| 国产亚洲综合在线| 亚洲国产精品久久人人爱蜜臀| 日韩av高清在线观看| 欧美在线观看视频在线| 精品国产成人系列| 中文字幕一区二区在线观看| 亚洲一级电影视频| 国产91丝袜在线18| 欧美精品一级二级三级| 中文字幕一区二区三区在线观看| 日韩精品国产精品| 色欧美日韩亚洲| 国产精品网站在线播放| 极品少妇一区二区| 欧美军同video69gay| 综合亚洲深深色噜噜狠狠网站| 国模少妇一区二区三区| 欧美色综合影院| 1000精品久久久久久久久| 国产精品99久| 久久无码av三级| 裸体歌舞表演一区二区| 91精品国产全国免费观看| 五月天一区二区| 欧美日韩高清一区二区三区| 亚洲已满18点击进入久久| 在线观看视频欧美| 亚洲精品乱码久久久久久日本蜜臀| 东方aⅴ免费观看久久av| 国产精品大尺度| 在线视频国内自拍亚洲视频| 亚洲第一av色| 久久久影视传媒| 国产成人av电影在线播放| 亚洲视频在线一区观看| 欧美羞羞免费网站| 精品一区二区三区免费观看| 国产精品午夜免费| 69堂亚洲精品首页| 国产精品影音先锋| 国产精品久久精品日日| 日韩三级高清在线| 成人精品在线视频观看| 婷婷综合在线观看| 最新高清无码专区| 欧美美女bb生活片| av激情成人网| 国产精品1区2区| 一区二区三区免费| 国产精品情趣视频| 久久先锋影音av鲁色资源网| caoporn国产一区二区| 精品无人区卡一卡二卡三乱码免费卡 | 欧美视频一区二| 色88888久久久久久影院按摩| 久久精品国产免费| 艳妇臀荡乳欲伦亚洲一区| 国产精品视频第一区| 欧美一区二区久久久| 欧美日韩在线播放一区| 欧美亚洲自拍偷拍| 色www精品视频在线观看| 91在线一区二区三区| 欧美亚洲日本一区| 色琪琪一区二区三区亚洲区| 色综合久久久网| 欧美日韩激情在线|