⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interface.c

📁 基于V4L开发的一个运动监测的程序
💻 C
📖 第 1 页 / 共 3 页
字号:
/* * DO NOT EDIT THIS FILE - it is generated by Glade. */#ifdef HAVE_CONFIG_H#  include <config.h>#endif#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <string.h>#include <gnome.h>#include "callbacks.h"#include "interface.h"#include "support.h"static GnomeUIInfo file1_menu_uiinfo[] ={  {    GNOME_APP_UI_ITEM, "_MakeMpeg",    "Create a new mpeg video",    (gpointer) on_makempeg1_activate, NULL, NULL,    GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_SAVE,    GDK_M, (GdkModifierType) GDK_MOD1_MASK, NULL  },  GNOMEUIINFO_MENU_SAVE_ITEM (on_save1_activate, NULL),  GNOMEUIINFO_MENU_EXIT_ITEM (on_exit1_activate, NULL),  GNOMEUIINFO_END};static GnomeUIInfo settings1_menu_uiinfo[] ={  GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences1_activate, NULL),  GNOMEUIINFO_END};static GnomeUIInfo help1_menu_uiinfo[] ={  GNOMEUIINFO_MENU_ABOUT_ITEM (on_about1_activate, NULL),  GNOMEUIINFO_END};static GnomeUIInfo menubar1_uiinfo[] ={  GNOMEUIINFO_MENU_FILE_TREE (file1_menu_uiinfo),  GNOMEUIINFO_MENU_SETTINGS_TREE (settings1_menu_uiinfo),  GNOMEUIINFO_MENU_HELP_TREE (help1_menu_uiinfo),  GNOMEUIINFO_END};GtkWidget*create_window1 (void){  GtkWidget *window1;  GtkWidget *vbox1;  GtkWidget *menubar1;  GtkWidget *hbox1;  GtkWidget *frame1;  GtkWidget *drawingarea1;  GtkWidget *vbox2;  GtkWidget *frame2;  GtkWidget *drawingarea2;  GtkWidget *frame3;  GtkWidget *drawingarea3;  GtkWidget *hbox2;  GtkWidget *drawingarea4;  GtkWidget *statusbar1;  GtkTooltips *tooltips;  tooltips = gtk_tooltips_new ();  window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);  gtk_object_set_data (GTK_OBJECT (window1), "window1", window1);  gtk_window_set_title (GTK_WINDOW (window1), "gspy - A Gnome Security Camera Application (c)2000 Lawrence Glaister VE7IT");  gtk_window_set_policy (GTK_WINDOW (window1), FALSE, TRUE, TRUE);  vbox1 = gtk_vbox_new (FALSE, 0);  gtk_widget_ref (vbox1);  gtk_object_set_data_full (GTK_OBJECT (window1), "vbox1", vbox1,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (vbox1);  gtk_container_add (GTK_CONTAINER (window1), vbox1);  menubar1 = gtk_menu_bar_new ();  gtk_widget_ref (menubar1);  gtk_object_set_data_full (GTK_OBJECT (window1), "menubar1", menubar1,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (menubar1);  gtk_box_pack_start (GTK_BOX (vbox1), menubar1, FALSE, FALSE, 0);  gnome_app_fill_menu (GTK_MENU_SHELL (menubar1), menubar1_uiinfo,                       NULL, FALSE, 0);  gtk_widget_ref (menubar1_uiinfo[0].widget);  gtk_object_set_data_full (GTK_OBJECT (window1), "file1",                            menubar1_uiinfo[0].widget,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_ref (file1_menu_uiinfo[0].widget);  gtk_object_set_data_full (GTK_OBJECT (window1), "makempeg1",                            file1_menu_uiinfo[0].widget,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_ref (file1_menu_uiinfo[1].widget);  gtk_object_set_data_full (GTK_OBJECT (window1), "save1",                            file1_menu_uiinfo[1].widget,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_ref (file1_menu_uiinfo[2].widget);  gtk_object_set_data_full (GTK_OBJECT (window1), "exit1",                            file1_menu_uiinfo[2].widget,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_ref (menubar1_uiinfo[1].widget);  gtk_object_set_data_full (GTK_OBJECT (window1), "settings1",                            menubar1_uiinfo[1].widget,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_ref (settings1_menu_uiinfo[0].widget);  gtk_object_set_data_full (GTK_OBJECT (window1), "preferences1",                            settings1_menu_uiinfo[0].widget,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_ref (menubar1_uiinfo[2].widget);  gtk_object_set_data_full (GTK_OBJECT (window1), "help1",                            menubar1_uiinfo[2].widget,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_ref (help1_menu_uiinfo[0].widget);  gtk_object_set_data_full (GTK_OBJECT (window1), "about1",                            help1_menu_uiinfo[0].widget,                            (GtkDestroyNotify) gtk_widget_unref);  hbox1 = gtk_hbox_new (FALSE, 0);  gtk_widget_ref (hbox1);  gtk_object_set_data_full (GTK_OBJECT (window1), "hbox1", hbox1,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (hbox1);  gtk_box_pack_start (GTK_BOX (vbox1), hbox1, TRUE, TRUE, 0);  frame1 = gtk_frame_new ("Live Image");  gtk_widget_ref (frame1);  gtk_object_set_data_full (GTK_OBJECT (window1), "frame1", frame1,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (frame1);  gtk_box_pack_start (GTK_BOX (hbox1), frame1, FALSE, FALSE, 0);  gtk_container_set_border_width (GTK_CONTAINER (frame1), 5);  gtk_frame_set_label_align (GTK_FRAME (frame1), 0.51, 0.5);  gtk_frame_set_shadow_type (GTK_FRAME (frame1), GTK_SHADOW_OUT);  drawingarea1 = gtk_drawing_area_new ();  gtk_widget_ref (drawingarea1);  gtk_object_set_data_full (GTK_OBJECT (window1), "drawingarea1", drawingarea1,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (drawingarea1);  gtk_container_add (GTK_CONTAINER (frame1), drawingarea1);  gtk_widget_set_usize (drawingarea1, 640, 480);  gtk_tooltips_set_tip (tooltips, drawingarea1, "Live Image from Camera", NULL);  vbox2 = gtk_vbox_new (FALSE, 0);  gtk_widget_ref (vbox2);  gtk_object_set_data_full (GTK_OBJECT (window1), "vbox2", vbox2,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (vbox2);  gtk_box_pack_start (GTK_BOX (hbox1), vbox2, TRUE, TRUE, 0);  frame2 = gtk_frame_new ("Reference Image");  gtk_widget_ref (frame2);  gtk_object_set_data_full (GTK_OBJECT (window1), "frame2", frame2,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (frame2);  gtk_box_pack_start (GTK_BOX (vbox2), frame2, FALSE, FALSE, 0);  gtk_container_set_border_width (GTK_CONTAINER (frame2), 3);  gtk_frame_set_label_align (GTK_FRAME (frame2), 0.5, 0.5);  gtk_frame_set_shadow_type (GTK_FRAME (frame2), GTK_SHADOW_OUT);  drawingarea2 = gtk_drawing_area_new ();  gtk_widget_ref (drawingarea2);  gtk_object_set_data_full (GTK_OBJECT (window1), "drawingarea2", drawingarea2,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (drawingarea2);  gtk_container_add (GTK_CONTAINER (frame2), drawingarea2);  gtk_widget_set_usize (drawingarea2, 320, 240);  frame3 = gtk_frame_new ("Motion Analysis Image");  gtk_widget_ref (frame3);  gtk_object_set_data_full (GTK_OBJECT (window1), "frame3", frame3,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (frame3);  gtk_box_pack_start (GTK_BOX (vbox2), frame3, FALSE, FALSE, 0);  gtk_container_set_border_width (GTK_CONTAINER (frame3), 3);  gtk_frame_set_label_align (GTK_FRAME (frame3), 0.54, 0.5);  gtk_frame_set_shadow_type (GTK_FRAME (frame3), GTK_SHADOW_OUT);  drawingarea3 = gtk_drawing_area_new ();  gtk_widget_ref (drawingarea3);  gtk_object_set_data_full (GTK_OBJECT (window1), "drawingarea3", drawingarea3,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (drawingarea3);  gtk_container_add (GTK_CONTAINER (frame3), drawingarea3);  gtk_widget_set_usize (drawingarea3, 320, 240);  hbox2 = gtk_hbox_new (FALSE, 0);  gtk_widget_ref (hbox2);  gtk_object_set_data_full (GTK_OBJECT (window1), "hbox2", hbox2,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (hbox2);  gtk_box_pack_start (GTK_BOX (vbox1), hbox2, TRUE, TRUE, 0);  drawingarea4 = gtk_drawing_area_new ();  gtk_widget_ref (drawingarea4);  gtk_object_set_data_full (GTK_OBJECT (window1), "drawingarea4", drawingarea4,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (drawingarea4);  gtk_box_pack_end (GTK_BOX (hbox2), drawingarea4, FALSE, FALSE, 5);  gtk_widget_set_usize (drawingarea4, 320, 50);  statusbar1 = gtk_statusbar_new ();  gtk_widget_ref (statusbar1);  gtk_object_set_data_full (GTK_OBJECT (window1), "statusbar1", statusbar1,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (statusbar1);  gtk_box_pack_start (GTK_BOX (vbox1), statusbar1, FALSE, FALSE, 0);  gtk_signal_connect (GTK_OBJECT (window1), "destroy_event",                      GTK_SIGNAL_FUNC (gtk_main_quit),                      NULL);  gtk_signal_connect (GTK_OBJECT (window1), "destroy",                      GTK_SIGNAL_FUNC (gtk_main_quit),                      NULL);  gtk_signal_connect (GTK_OBJECT (drawingarea1), "expose_event",                      GTK_SIGNAL_FUNC (on_drawingarea1_expose_event),                      NULL);  gtk_signal_connect (GTK_OBJECT (drawingarea2), "expose_event",                      GTK_SIGNAL_FUNC (on_drawingarea2_expose_event),                      NULL);  gtk_signal_connect (GTK_OBJECT (drawingarea3), "expose_event",                      GTK_SIGNAL_FUNC (on_drawingarea3_expose_event),                      NULL);  gtk_signal_connect (GTK_OBJECT (drawingarea4), "expose_event",

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -