📄 interface.c
字号:
/* * 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 + -