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

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

?? rangewidgets.c

?? gtk是linux一款強大的夸平臺的圖形化開發工具
?? C
字號:
/* example-start rangewidgets rangewidgets.c */#include <gtk/gtk.h>GtkWidget *hscale, *vscale;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);}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);}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);}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;    /* Now emit the "changed" signal to reconfigure all the widgets that     * are attached to this adjustment */    gtk_signal_emit_by_name (GTK_OBJECT (set), "changed");}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 */GtkWidget *make_menu_item( gchar         *name,                           GtkSignalFunc  callback,			   gpointer       data ){    GtkWidget *item;      item = gtk_menu_item_new_with_label (name);    gtk_signal_connect (GTK_OBJECT (item), "activate",                        callback, data);    gtk_widget_show (item);    return(item);}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 */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);    gtk_signal_connect (GTK_OBJECT (window), "destroy",                        GTK_SIGNAL_FUNC(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);    /* calue, 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_usize (GTK_WIDGET (hscale), 200, 30);    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);    gtk_signal_connect (GTK_OBJECT (button), "toggled",                        GTK_SIGNAL_FUNC(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",                           GTK_SIGNAL_FUNC(cb_pos_menu_select),                           GINT_TO_POINTER (GTK_POS_TOP));    gtk_menu_append (GTK_MENU (menu), item);      item = make_menu_item ("Bottom", GTK_SIGNAL_FUNC (cb_pos_menu_select),                            GINT_TO_POINTER (GTK_POS_BOTTOM));    gtk_menu_append (GTK_MENU (menu), item);      item = make_menu_item ("Left", GTK_SIGNAL_FUNC (cb_pos_menu_select),                           GINT_TO_POINTER (GTK_POS_LEFT));    gtk_menu_append (GTK_MENU (menu), item);      item = make_menu_item ("Right", GTK_SIGNAL_FUNC (cb_pos_menu_select),                            GINT_TO_POINTER (GTK_POS_RIGHT));    gtk_menu_append (GTK_MENU (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",                           GTK_SIGNAL_FUNC (cb_update_menu_select),                           GINT_TO_POINTER (GTK_UPDATE_CONTINUOUS));    gtk_menu_append (GTK_MENU (menu), item);      item = make_menu_item ("Discontinuous",                            GTK_SIGNAL_FUNC (cb_update_menu_select),                            GINT_TO_POINTER (GTK_UPDATE_DISCONTINUOUS));    gtk_menu_append (GTK_MENU (menu), item);      item = make_menu_item ("Delayed",                           GTK_SIGNAL_FUNC (cb_update_menu_select),                           GINT_TO_POINTER (GTK_UPDATE_DELAYED));    gtk_menu_append (GTK_MENU (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);      /* A GtkHScale 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);    gtk_signal_connect (GTK_OBJECT (adj2), "value_changed",                        GTK_SIGNAL_FUNC (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 GtkHScale 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);    gtk_signal_connect (GTK_OBJECT (adj2), "value_changed",                        GTK_SIGNAL_FUNC (cb_page_size), 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");    gtk_signal_connect_object (GTK_OBJECT (button), "clicked",                               GTK_SIGNAL_FUNC(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);}/* example-end */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜视频网站| 国产东北露脸精品视频| 亚洲手机成人高清视频| 国产精品网友自拍| 国产精品丝袜一区| 亚洲欧洲日韩一区二区三区| 国产精品看片你懂得| 国产精品伦一区| 久久女同精品一区二区| 久久久噜噜噜久久人人看| 久久精品视频在线看| 国产精品美女久久福利网站| 综合久久一区二区三区| 夜夜嗨av一区二区三区中文字幕 | 国产69精品久久99不卡| 国产一区二区三区香蕉| 成人激情小说网站| 色婷婷精品久久二区二区蜜臂av | 日韩激情av在线| 免费看欧美女人艹b| 极品少妇xxxx精品少妇| 成人黄色网址在线观看| 91成人在线精品| 日韩视频在线你懂得| 国产欧美一区二区精品婷婷| 亚洲欧美一区二区三区极速播放| 亚洲国产综合91精品麻豆| 蜜臀av亚洲一区中文字幕| 韩国毛片一区二区三区| 91年精品国产| 日韩欧美国产一二三区| 综合网在线视频| 麻豆精品在线播放| 色婷婷精品大视频在线蜜桃视频| 91精品国产综合久久福利软件| 久久久久久一级片| 亚洲一区二区三区四区在线观看| 麻豆国产一区二区| 91麻豆精品视频| 精品欧美乱码久久久久久1区2区| 亚洲欧美区自拍先锋| 久久国内精品自在自线400部| 夫妻av一区二区| 91精品国产高清一区二区三区蜜臀| 国产午夜精品在线观看| 亚洲国产精品久久一线不卡| 国产98色在线|日韩| 7878成人国产在线观看| 亚洲免费av观看| 国产一区91精品张津瑜| 欧美日韩精品是欧美日韩精品| 精品国产一区二区三区四区四| 亚洲永久免费av| 成人丝袜视频网| 精品人伦一区二区色婷婷| 一区二区三区鲁丝不卡| 成人性生交大合| 亚洲精品一区二区三区99| 亚洲午夜成aⅴ人片| 色婷婷av一区二区三区软件| 亚洲国产精品v| 国产成人自拍网| 精品国产三级a在线观看| 日韩电影在线一区二区| 欧美视频精品在线观看| 亚洲乱码日产精品bd| 波多野结衣中文字幕一区二区三区| 久久一区二区视频| 精品午夜一区二区三区在线观看| 91精品国产乱码| 天堂在线亚洲视频| 欧美放荡的少妇| 青青草97国产精品免费观看| 欧美视频一区在线| 午夜精品久久久久久久99樱桃| 色狠狠综合天天综合综合| 亚洲欧美自拍偷拍色图| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲国产一区二区视频| 欧美综合天天夜夜久久| 一级中文字幕一区二区| 欧美日韩视频在线第一区 | 亚洲啪啪综合av一区二区三区| 国产传媒日韩欧美成人| 日本一区二区三区dvd视频在线| 国产老肥熟一区二区三区| 国产亚洲欧美中文| 99热精品一区二区| 亚洲免费三区一区二区| 欧美日韩一区二区三区四区五区| 亚洲第一久久影院| 欧美一二三在线| 国产精品白丝jk白祙喷水网站 | 成人激情av网| 亚洲免费大片在线观看| 欧美肥妇bbw| 黑人精品欧美一区二区蜜桃| 国产精品女主播av| 91免费小视频| 美腿丝袜亚洲三区| 久久久一区二区| 不卡一区二区在线| 亚洲国产成人高清精品| 久久香蕉国产线看观看99| 91玉足脚交白嫩脚丫在线播放| 亚洲一区二区精品视频| 久久久噜噜噜久久人人看| 91啦中文在线观看| 久久99九九99精品| 日韩一区欧美小说| 日韩欧美国产成人一区二区| 国产91富婆露脸刺激对白| 性做久久久久久| 久久先锋资源网| 欧美自拍偷拍午夜视频| 精彩视频一区二区| 亚洲综合另类小说| www一区二区| 欧美久久久久免费| www.日韩精品| 国产一区在线看| 午夜久久久影院| 日韩理论片网站| 久久在线免费观看| 4438x成人网最大色成网站| 波多野洁衣一区| 精品一区二区免费在线观看| 亚洲综合在线五月| 中文字幕二三区不卡| 欧美xxxxx牲另类人与| 欧美在线看片a免费观看| 成人sese在线| 国产一区在线不卡| 久久精品免费看| 午夜精品久久久久久久久久| 亚洲美女免费在线| 国产精品久久久久久久久晋中 | 欧美国产激情二区三区 | 国产成人在线免费| 日韩avvvv在线播放| 一区二区三区在线高清| 国产精品剧情在线亚洲| 国产欧美一区二区在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲精品一区二区三区福利 | 欧美在线播放高清精品| 成人短视频下载| 国产成人aaa| 国产传媒一区在线| 国产不卡视频一区| 粉嫩av一区二区三区粉嫩| 国产精品一线二线三线| 国产一区二区三区不卡在线观看 | 不卡av在线免费观看| 国产在线精品国自产拍免费| 美国毛片一区二区| 韩国欧美国产1区| 国产又黄又大久久| 粉嫩av亚洲一区二区图片| 成人网页在线观看| 日本高清免费不卡视频| 欧美三级韩国三级日本一级| 欧美日本在线一区| 91精品欧美综合在线观看最新| 91麻豆精品国产91| 欧美mv日韩mv| 欧美国产综合一区二区| 亚洲欧洲综合另类| 日本女人一区二区三区| 久久精工是国产品牌吗| 国产成人精品综合在线观看| 91小视频免费看| 欧美美女直播网站| 精品成人一区二区三区四区| 国产欧美精品一区aⅴ影院| 亚洲乱码国产乱码精品精可以看 | 国产精品丝袜在线| 一区二区三区四区中文字幕| 午夜精品久久一牛影视| 国产精品自在在线| 在线看不卡av| 欧美成人猛片aaaaaaa| 国产精品久久久久一区二区三区共| 最新国产精品久久精品| 亚洲123区在线观看| 国产成人免费视频| 欧美老人xxxx18| 国产精品美女久久久久久| 亚洲bt欧美bt精品| 成人亚洲精品久久久久软件| 欧美久久久久久蜜桃| 中文字幕免费不卡| 丝袜亚洲另类欧美| 99vv1com这只有精品| 欧美不卡一区二区三区四区| 亚洲精品欧美专区| 国产盗摄精品一区二区三区在线| 欧美日韩一区二区在线观看| 中文幕一区二区三区久久蜜桃| 日韩精品视频网站|