作家
登录

用C语言对Gtk+应用进行功能测试

作者: 来源: 2017-10-13 10:22:01 阅读 我要评论

  •   GtkWidget *widget; 
  •   GdkWindow *window; 
  •   gint x, y; 
  •   gint origin_x, origin_y; 
  •   if(button == NULL || 
  •      !GTK_IS_BUTTON(button)){ 
  •     return(FALSE); 
  •   } 
  •   widget = button; 
  •   if(!GTK_WIDGET_REALIZED(widget)){ 
  •     ttt_functional_test_util_reaction_time_long(); 
  •   } 
  •   /* retrieve window and pointer position */ 
  •   gdk_threads_enter(); 
  •   window = gtk_widget_get_window(widget); 
  •   x = widget->allocation.x + widget->allocation.width / 2.0; 
  •   y = widget->allocation.y + widget->allocation.height / 2.0; 
  •   gdk_window_get_origin(window, &origin_x, &origin_y); 
  •   gdk_display_warp_pointer(gtk_widget_get_display(widget), 
  •                            gtk_widget_get_screen(widget), 
  •                            origin_x + x, origin_y + y); 
  •   gdk_threads_leave(); 
  •   /* click the button */ 
  •   ttt_functional_test_util_reaction_time(); 
  •   gdk_test_simulate_button(window, 
  •                            x, 
  •                            y, 
  •                            1, 
  •                            GDK_BUTTON1_MASK, 
  •                            GDK_BUTTON_PRESS); 
  •   ttt_functional_test_util_reaction_time(); 
  •   gdk_test_simulate_button(window, 
  •                            x, 
  •                            y, 
  •                            1, 
  •                            GDK_BUTTON1_MASK, 
  •                            GDK_BUTTON_RELEASE); 
  •   ttt_functional_test_util_reaction_time(); 
  •   ttt_functional_test_util_reaction_time_long(); 

      推荐阅读

      商业智能简史,一切要从1865年说起

    1865年,理查德·米勒·德文斯(Richard Millar Devens)在《贸易妙闻百科全书》(Cyclopædiaof Commercial and Business Anecdotes)中提出了“贸易智能”(BI>>>详细阅读


    本文标题:用C语言对Gtk+应用进行功能测试

    地址:http://www.17bianji.com/lsqh/37870.html

  • 关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)