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

📄 interface.c

📁 一个linux下的时钟软件
💻 C
📖 第 1 页 / 共 2 页
字号:
/* * 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 + -