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

📄 interface.c

📁 Screentest is a CRT/LCD screen testing utility.
💻 C
📖 第 1 页 / 共 2 页
字号:
/* $Id: interface.c,v 1.1.1.1 2001/08/20 18:10:54 kas Exp $ *//* *  Screentest - CRT monitor testing utility. *  http://www.fi.muni.cz/~kas/screentest/ *  Copyright (C) 2001 Jan "Yenya" Kasprzak <kas@fi.muni.cz> * *  This program is free software; you can redistribute it and/or modify *  it under the terms of the GNU General Public License version 2 as *  published by the Free Software Foundation. * *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *  GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA *//* * 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 <gdk/gdkkeysyms.h>#include <gtk/gtk.h>#include "callbacks.h"#include "interface.h"#include "support.h"GtkWidget *create_mainwin(void){	GtkWidget *mainwin;	GtkWidget *area;	mainwin = gtk_window_new(GTK_WINDOW_POPUP);	gtk_object_set_data(GTK_OBJECT(mainwin), "mainwin", mainwin);	gtk_widget_set_uposition(mainwin, 0, 0);	gtk_widget_set_usize(mainwin, 640, 480);	gtk_window_set_title(GTK_WINDOW(mainwin), "Screen test");	gtk_window_set_modal(GTK_WINDOW(mainwin), TRUE);	gtk_window_set_default_size(GTK_WINDOW(mainwin), 640, 480);	gtk_window_set_policy(GTK_WINDOW(mainwin), FALSE, FALSE, FALSE);	area = gtk_drawing_area_new();	gtk_widget_ref(area);	gtk_object_set_data_full(GTK_OBJECT(mainwin), "area", area,				 (GtkDestroyNotify) gtk_widget_unref);	gtk_widget_show(area);	gtk_container_add(GTK_CONTAINER(mainwin), area);	GTK_WIDGET_SET_FLAGS(area, GTK_CAN_FOCUS);	GTK_WIDGET_SET_FLAGS(area, GTK_CAN_DEFAULT);	gtk_widget_set_events(area,			      GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK |			      GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK			      | GDK_KEY_RELEASE_MASK);	gtk_signal_connect(GTK_OBJECT(mainwin), "realize",			   GTK_SIGNAL_FUNC(on_mainwin_realize), NULL);	gtk_signal_connect(GTK_OBJECT(area), "button_press_event",			   GTK_SIGNAL_FUNC(on_area_button_press_event),			   NULL);	gtk_signal_connect(GTK_OBJECT(area), "key_press_event",			   GTK_SIGNAL_FUNC(on_area_key_press_event), NULL);	gtk_signal_connect(GTK_OBJECT(area), "expose_event",			   GTK_SIGNAL_FUNC(on_area_expose_event), NULL);	gtk_signal_connect(GTK_OBJECT(area), "realize",			   GTK_SIGNAL_FUNC(on_area_realize), NULL);	gtk_widget_grab_default(area);	return mainwin;}GtkWidget *create_popup(void){	GtkWidget *popup;	GtkAccelGroup *popup_accels;	GtkWidget *mode;	GtkWidget *mode_menu;	GtkAccelGroup *mode_menu_accels;	GSList *mode_group = NULL;	GtkWidget *basic;	GtkWidget *grid;	GtkWidget *horizontal;	GtkWidget *vertical;	GtkWidget *blink;	GtkWidget *text;	GtkWidget *color;	GtkWidget *color_menu;	GtkAccelGroup *color_menu_accels;	GSList *color_group = NULL;	GtkWidget *white1;	GtkWidget *red;	GtkWidget *green;	GtkWidget *blue;	GtkWidget *cyan;	GtkWidget *magenta;	GtkWidget *yellow;	GtkWidget *black2;	GtkWidget *background_color1;	GtkWidget *background_color1_menu;	GtkAccelGroup *background_color1_menu_accels;	GSList *bgcolor_group = NULL;	GtkWidget *white2;	GtkWidget *red1;	GtkWidget *green1;	GtkWidget *blue1;	GtkWidget *cyan1;	GtkWidget *magenta1;	GtkWidget *yellow1;	GtkWidget *black1;	GtkWidget *separator1;	GtkWidget *exit1;	popup = gtk_menu_new();	gtk_object_set_data(GTK_OBJECT(popup), "popup", popup);	popup_accels = gtk_menu_ensure_uline_accel_group(GTK_MENU(popup));	mode = gtk_menu_item_new_with_label("Mode");	gtk_widget_ref(mode);	gtk_object_set_data_full(GTK_OBJECT(popup), "mode", mode,				 (GtkDestroyNotify) gtk_widget_unref);	gtk_widget_show(mode);	gtk_container_add(GTK_CONTAINER(popup), mode);	mode_menu = gtk_menu_new();	gtk_widget_ref(mode_menu);	gtk_object_set_data_full(GTK_OBJECT(popup), "mode_menu", mode_menu,				 (GtkDestroyNotify) gtk_widget_unref);	gtk_menu_item_set_submenu(GTK_MENU_ITEM(mode), mode_menu);	mode_menu_accels =	    gtk_menu_ensure_uline_accel_group(GTK_MENU(mode_menu));	basic = gtk_radio_menu_item_new_with_label(mode_group, "Basic");	mode_group = gtk_radio_menu_item_group(GTK_RADIO_MENU_ITEM(basic));	gtk_widget_ref(basic);	gtk_object_set_data_full(GTK_OBJECT(popup), "basic", basic,				 (GtkDestroyNotify) gtk_widget_unref);	gtk_widget_show(basic);	gtk_container_add(GTK_CONTAINER(mode_menu), basic);	gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(basic), TRUE);	gtk_check_menu_item_set_show_toggle(GTK_CHECK_MENU_ITEM(basic),					    TRUE);	grid = gtk_radio_menu_item_new_with_label(mode_group, "Grid");	mode_group = gtk_radio_menu_item_group(GTK_RADIO_MENU_ITEM(grid));	gtk_widget_ref(grid);	gtk_object_set_data_full(GTK_OBJECT(popup), "grid", grid,				 (GtkDestroyNotify) gtk_widget_unref);	gtk_widget_show(grid);	gtk_container_add(GTK_CONTAINER(mode_menu), grid);	gtk_check_menu_item_set_show_toggle(GTK_CHECK_MENU_ITEM(grid),					    TRUE);	horizontal =	    gtk_radio_menu_item_new_with_label(mode_group, "Horizontal");	mode_group =	    gtk_radio_menu_item_group(GTK_RADIO_MENU_ITEM(horizontal));	gtk_widget_ref(horizontal);	gtk_object_set_data_full(GTK_OBJECT(popup), "horizontal",				 horizontal,				 (GtkDestroyNotify) gtk_widget_unref);	gtk_widget_show(horizontal);	gtk_container_add(GTK_CONTAINER(mode_menu), horizontal);	gtk_check_menu_item_set_show_toggle(GTK_CHECK_MENU_ITEM					    (horizontal), TRUE);	vertical =	    gtk_radio_menu_item_new_with_label(mode_group, "Vertical");	mode_group =	    gtk_radio_menu_item_group(GTK_RADIO_MENU_ITEM(vertical));	gtk_widget_ref(vertical);	gtk_object_set_data_full(GTK_OBJECT(popup), "vertical", vertical,				 (GtkDestroyNotify) gtk_widget_unref);	gtk_widget_show(vertical);	gtk_container_add(GTK_CONTAINER(mode_menu), vertical);	gtk_check_menu_item_set_show_toggle(GTK_CHECK_MENU_ITEM(vertical),					    TRUE);	blink = gtk_radio_menu_item_new_with_label(mode_group, "Blink");	mode_group = gtk_radio_menu_item_group(GTK_RADIO_MENU_ITEM(blink));	gtk_widget_ref(blink);	gtk_object_set_data_full(GTK_OBJECT(popup), "blink", blink,				 (GtkDestroyNotify) gtk_widget_unref);	gtk_widget_show(blink);	gtk_container_add(GTK_CONTAINER(mode_menu), blink);	gtk_check_menu_item_set_show_toggle(GTK_CHECK_MENU_ITEM(blink),					    TRUE);	text = gtk_radio_menu_item_new_with_label(mode_group, "Text");	mode_group = gtk_radio_menu_item_group(GTK_RADIO_MENU_ITEM(text));	gtk_widget_ref(text);	gtk_object_set_data_full(GTK_OBJECT(popup), "text", text,				 (GtkDestroyNotify) gtk_widget_unref);	gtk_widget_show(text);	gtk_container_add(GTK_CONTAINER(mode_menu), text);	gtk_check_menu_item_set_show_toggle(GTK_CHECK_MENU_ITEM(text),					    TRUE);	color = gtk_menu_item_new_with_label("Foreground Color");	gtk_widget_ref(color);	gtk_object_set_data_full(GTK_OBJECT(popup), "color", color,				 (GtkDestroyNotify) gtk_widget_unref);	gtk_widget_show(color);	gtk_container_add(GTK_CONTAINER(popup), color);	color_menu = gtk_menu_new();	gtk_widget_ref(color_menu);	gtk_object_set_data_full(GTK_OBJECT(popup), "color_menu",				 color_menu,				 (GtkDestroyNotify) gtk_widget_unref);	gtk_menu_item_set_submenu(GTK_MENU_ITEM(color), color_menu);	color_menu_accels =	    gtk_menu_ensure_uline_accel_group(GTK_MENU(color_menu));	white1 = gtk_radio_menu_item_new_with_label(color_group, "White");	color_group =	    gtk_radio_menu_item_group(GTK_RADIO_MENU_ITEM(white1));	gtk_widget_ref(white1);	gtk_object_set_data_full(GTK_OBJECT(popup), "white1", white1,				 (GtkDestroyNotify) gtk_widget_unref);	gtk_widget_show(white1);	gtk_container_add(GTK_CONTAINER(color_menu), white1);	gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(white1), TRUE);	gtk_check_menu_item_set_show_toggle(GTK_CHECK_MENU_ITEM(white1),					    TRUE);	red = gtk_radio_menu_item_new_with_label(color_group, "Red");	color_group = gtk_radio_menu_item_group(GTK_RADIO_MENU_ITEM(red));	gtk_widget_ref(red);	gtk_object_set_data_full(GTK_OBJECT(popup), "red", red,				 (GtkDestroyNotify) gtk_widget_unref);	gtk_widget_show(red);	gtk_container_add(GTK_CONTAINER(color_menu), red);	gtk_check_menu_item_set_show_toggle(GTK_CHECK_MENU_ITEM(red),					    TRUE);	green = gtk_radio_menu_item_new_with_label(color_group, "Green");	color_group =	    gtk_radio_menu_item_group(GTK_RADIO_MENU_ITEM(green));	gtk_widget_ref(green);	gtk_object_set_data_full(GTK_OBJECT(popup), "green", green,				 (GtkDestroyNotify) gtk_widget_unref);	gtk_widget_show(green);	gtk_container_add(GTK_CONTAINER(color_menu), green);	gtk_check_menu_item_set_show_toggle(GTK_CHECK_MENU_ITEM(green),					    TRUE);

⌨️ 快捷键说明

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