📄 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 <gdk/gdkkeysyms.h>#include <gtk/gtk.h>#include "callbacks.h"#include "interface.h"#include "support.h"#include "calendar.h"
#include "function.h"
GtkWidget *ClockCalendarFixed = NULL;GdkPixmap *clockfacepixmap = NULL;
GtkWidget*create_ClockMainWindow (void){ GtkWidget *ClockMainWindow; GtkWidget *ClockMainWindowBox; GtkWidget *TitleFixed; GtkWidget *ClockSetButton; GtkWidget *CloseButton; GtkWidget *TitlePixmap; GtkWidget *DigitalModeButton; GtkWidget *AnalogModeButton; GtkWidget *widget; GtkWidget *Drawingarea; GtkWidget *DrawingareaClockFace; GtkWidget *LCalendar; GtkWidget *pixmap; GdkBitmap *mask;
ClockMainWindow = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_object_set_data (GTK_OBJECT (ClockMainWindow), "ClockMainWindow", ClockMainWindow); gtk_widget_set_uposition (ClockMainWindow, 0, 0); gtk_widget_set_usize (ClockMainWindow, 320, 215); GTK_WIDGET_SET_FLAGS (ClockMainWindow, GTK_CAN_DEFAULT); gtk_window_set_title (GTK_WINDOW (ClockMainWindow), "ClockMainWindow"); gtk_window_set_modal (GTK_WINDOW (ClockMainWindow), TRUE); gtk_window_set_default_size (GTK_WINDOW (ClockMainWindow), 320, 215); ClockMainWindowBox = gtk_vbox_new (FALSE, 0); gtk_widget_show (ClockMainWindowBox); gtk_container_add (GTK_CONTAINER (ClockMainWindow), ClockMainWindowBox); TitleFixed = gtk_fixed_new (); gtk_widget_show (TitleFixed);
gtk_box_pack_start (GTK_BOX (ClockMainWindowBox), TitleFixed, TRUE, TRUE, 0);
ClockSetButton = gtk_button_new ();
pixmap = create_pixmap (ClockSetButton, "shezhi.xpm");
gtk_widget_ref (ClockSetButton);
gtk_object_set_data_full (GTK_OBJECT (ClockMainWindow), "ClockSetButton", ClockSetButton,
(GtkDestroyNotify) gtk_widget_unref);
gtk_container_add (GTK_CONTAINER ( ClockSetButton), pixmap);
gtk_widget_show_all (ClockSetButton);
gtk_fixed_put (GTK_FIXED (TitleFixed), ClockSetButton, 0, 0);
gtk_widget_set_uposition (ClockSetButton, 0, 0);
gtk_widget_set_usize (ClockSetButton, 70, 19); CloseButton = gtk_button_new (); pixmap = create_pixmap (CloseButton, "close.xpm"); gtk_container_add (GTK_CONTAINER ( CloseButton), pixmap); gtk_widget_show_all (CloseButton); gtk_fixed_put (GTK_FIXED (TitleFixed), CloseButton, 299, 0); gtk_widget_set_uposition (CloseButton, 299, 0); gtk_widget_set_usize (CloseButton, 21, 18); TitlePixmap = create_pixmap (ClockMainWindow, "title.xpm"); gtk_widget_show (TitlePixmap); gtk_fixed_put (GTK_FIXED (TitleFixed), TitlePixmap, 0, 0); gtk_widget_set_uposition (TitlePixmap, 0, 0); gtk_widget_set_usize (TitlePixmap, 320, 20); ClockCalendarFixed = gtk_fixed_new (); gtk_widget_ref (ClockCalendarFixed); gtk_object_set_data_full (GTK_OBJECT (ClockMainWindow), "ClockCalendarFixed", ClockCalendarFixed, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (ClockCalendarFixed); gtk_box_pack_start (GTK_BOX (ClockMainWindowBox), ClockCalendarFixed, TRUE, TRUE, 0); gtk_widget_set_usize (ClockCalendarFixed, -2, 195); DigitalModeButton = gtk_button_new_with_label (_("DigiMode")); gtk_widget_ref (DigitalModeButton); gtk_object_set_data_full (GTK_OBJECT (ClockMainWindow), "DigitalModeButton", DigitalModeButton, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (DigitalModeButton); gtk_fixed_put (GTK_FIXED (ClockCalendarFixed), DigitalModeButton, 0 ,1); gtk_widget_set_uposition (DigitalModeButton, 0, 1); gtk_widget_set_usize (DigitalModeButton, 86, 20); AnalogModeButton = gtk_button_new_with_label (_("AnalMode")); gtk_widget_ref (AnalogModeButton); gtk_object_set_data_full (GTK_OBJECT (ClockMainWindow), "AnalogModeButton", AnalogModeButton, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (AnalogModeButton); gtk_fixed_put (GTK_FIXED (ClockCalendarFixed), AnalogModeButton, 86, 1); gtk_widget_set_uposition (AnalogModeButton, 86, 1); gtk_widget_set_usize (AnalogModeButton, 80, 20); widget = calendar_new (); gtk_widget_ref (widget); gtk_object_set_data_full (GTK_OBJECT (ClockMainWindow), "widget", widget, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (widget); gtk_fixed_put (GTK_FIXED (ClockCalendarFixed), widget, 168, 0); gtk_widget_set_uposition (widget, 168, 0); gtk_widget_set_usize (widget, 152, 166);
calendar_display_options (CALENDAR(widget), CALENDAR_SHOW_HEADING|CALENDAR_SHOW_DAY_NAMES);
DrawingareaClockFace = gtk_drawing_area_new (); gtk_widget_show (DrawingareaClockFace);
gtk_fixed_put (GTK_FIXED (ClockCalendarFixed), DrawingareaClockFace, 0, 22); gtk_widget_set_uposition (DrawingareaClockFace, 0, 22); gtk_widget_set_usize (DrawingareaClockFace, 168, 173);
{
GdkColor newcolor;
gint i;
GtkStyle *newstyle;
newcolor.red = 1.0*0xffff;
newcolor.green = 1.0*0xffff;
newcolor.blue = 1.0*0xffff;
newstyle = gtk_style_copy (gtk_widget_get_style (DrawingareaClockFace));
for (i = 0; i < 5; i++)
newstyle->bg[i] = newcolor;
gtk_widget_set_style ( DrawingareaClockFace, newstyle);
gtk_style_unref (newstyle);
clockfacepixmap = gdk_pixmap_colormap_create_from_xpm (NULL, gtk_widget_get_default_colormap (),
&mask, NULL, "./xpm/clockxpm/clockface.xpm");
}
Drawingarea = gtk_drawing_area_new (); gtk_widget_ref (Drawingarea); gtk_object_set_data_full (GTK_OBJECT (ClockMainWindow), "Drawingarea", Drawingarea, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Drawingarea); gtk_fixed_put (GTK_FIXED (ClockCalendarFixed), Drawingarea, 41, 69); gtk_widget_set_uposition (Drawingarea, 41, 69); gtk_widget_set_usize (Drawingarea, 88, 86); LCalendar = gtk_label_new (""); gtk_widget_ref (LCalendar); gtk_object_set_data_full (GTK_OBJECT (ClockMainWindow), "LCalendar", LCalendar, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (LCalendar); gtk_fixed_put (GTK_FIXED (ClockCalendarFixed), LCalendar, 168, 170); gtk_widget_set_uposition (LCalendar, 168, 170); gtk_widget_set_usize (LCalendar, 152, 20); GTK_WIDGET_SET_FLAGS (LCalendar, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (ClockSetButton), "clicked", GTK_SIGNAL_FUNC (on_ClockSetButton_clicked), NULL); gtk_signal_connect (GTK_OBJECT (CloseButton), "clicked", GTK_SIGNAL_FUNC (on_MainCloseButton_clicked), NULL); gtk_signal_connect (GTK_OBJECT (DigitalModeButton), "clicked", GTK_SIGNAL_FUNC (on_NumberModeButton_clicked), NULL); gtk_signal_connect (GTK_OBJECT (AnalogModeButton), "clicked", GTK_SIGNAL_FUNC (on_ClockModeButton_clicked), NULL); gtk_signal_connect (GTK_OBJECT (widget), "day_selected", GTK_SIGNAL_FUNC (on_Calendar_day_selected), NULL); gtk_signal_connect (GTK_OBJECT (widget), "next_month", GTK_SIGNAL_FUNC (on_Calendar_next_month), NULL); gtk_signal_connect (GTK_OBJECT (widget), "prev_month", GTK_SIGNAL_FUNC (on_Calendar_prev_month), NULL); gtk_signal_connect (GTK_OBJECT (widget), "next_year", GTK_SIGNAL_FUNC (on_Calendar_next_year), NULL); gtk_signal_connect (GTK_OBJECT (widget), "prev_year", GTK_SIGNAL_FUNC (on_Calendar_prev_year), NULL); gtk_signal_connect (GTK_OBJECT (DrawingareaClockFace), "expose_event", GTK_SIGNAL_FUNC (on_DrawingareaClockFace_expose_event), NULL); gtk_signal_connect (GTK_OBJECT (Drawingarea), "expose_event",
GTK_SIGNAL_FUNC (on_drawingarea_expose_event),
NULL);
gtk_signal_connect (GTK_OBJECT (Drawingarea), "realize", GTK_SIGNAL_FUNC (on_drawingarea_realize), NULL); gtk_signal_connect (GTK_OBJECT (Drawingarea), "draw", GTK_SIGNAL_FUNC (on_drawingarea_draw), NULL); gtk_signal_connect (GTK_OBJECT (Drawingarea), "size_request", GTK_SIGNAL_FUNC (on_drawingarea_size_request), NULL); gtk_signal_connect (GTK_OBJECT (Drawingarea), "size_allocate", GTK_SIGNAL_FUNC (on_drawingarea_size_allocate), NULL); gtk_widget_grab_default (ClockMainWindow); return ClockMainWindow;}
GtkWidget*
create_ClockSetWindow (void)
{
GtkWidget *ClockSetWindow;
GtkWidget *ClockSetFixed;
GtkWidget *CloseButton;
GtkWidget *OkButton;
GtkWidget *CancelButton;
GtkWidget *TitlePixmap;
GtkWidget *UnderFixed;
GtkWidget *ClockSetLabel;
GtkWidget *ClockOpenCloseLabel;
GtkWidget *ClockCloseCheckButton;
GtkWidget *ClockTSOpenCheckButton;
GtkWidget *ClockTSCloseCheckButton;
GtkWidget *ClockOpenCheckButton;
GtkObject *HourSpinButton_adj;
GtkWidget *HourSpinButton;
GtkWidget *ClockTimeLabel;
GtkWidget *ClockTSLabel;
GtkWidget *HourLabel;
GtkObject *MinuteSpinButton_adj;
GtkWidget *MinuteSpinButton;
GtkWidget *MinuteLabel;
GtkWidget *buttonpixmap;
GtkWidget *Frame;
GtkWidget *LabelTemp;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -