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

📄 interface.c,v

📁 Perfession Linux Programming examples
💻 C,V
📖 第 1 页 / 共 5 页
字号:

  gtk_widget_ref (edit_menu_uiinfo[5].widget);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "separator4",
                            edit_menu_uiinfo[5].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (menubar1_uiinfo[2].widget);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "settings",
                            menubar1_uiinfo[2].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (settings_menu_uiinfo[0].widget);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "menu_preferences",
                            settings_menu_uiinfo[0].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (menubar1_uiinfo[3].widget);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "help",
                            menubar1_uiinfo[3].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  gtk_widget_ref (help_menu_uiinfo[0].widget);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "menu_about",
                            help_menu_uiinfo[0].widget,
                            (GtkDestroyNotify) gtk_widget_unref);

  toolbar1 = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
  gtk_widget_ref (toolbar1);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "toolbar1", toolbar1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (toolbar1);
  gnome_app_add_toolbar (GNOME_APP (dvdstore), GTK_TOOLBAR (toolbar1), "toolbar1",
                                GNOME_DOCK_ITEM_BEH_EXCLUSIVE,
                                GNOME_DOCK_TOP, 1, 0, 0);
  gtk_container_set_border_width (GTK_CONTAINER (toolbar1), 1);
  gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar1), 16);
  gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar1), GTK_TOOLBAR_SPACE_LINE);
  gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar1), GTK_RELIEF_NONE);

  tmp_toolbar_icon = gnome_stock_pixmap_widget (dvdstore, GNOME_STOCK_PIXMAP_JUMP_TO);
  connect_button = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("Connect"),
                                _("Connect to the database"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_ref (connect_button);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "connect_button", connect_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (connect_button);

  tmp_toolbar_icon = gnome_stock_pixmap_widget (dvdstore, GNOME_STOCK_PIXMAP_STOP);
  disconnect_button = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("Disconnect"),
                                _("Disconnect database"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_ref (disconnect_button);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "disconnect_button", disconnect_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (disconnect_button);

  gtk_toolbar_append_space (GTK_TOOLBAR (toolbar1));

  tmp_toolbar_icon = gnome_stock_pixmap_widget (dvdstore, GNOME_STOCK_PIXMAP_CDROM);
  rent_button = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("Rent"),
                                _("Rent DVD"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_ref (rent_button);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "rent_button", rent_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (rent_button);

  tmp_toolbar_icon = gnome_stock_pixmap_widget (dvdstore, GNOME_STOCK_PIXMAP_ADD);
  return_button = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("Return"),
                                _("Return DVD"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_ref (return_button);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "return_button", return_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (return_button);

  tmp_toolbar_icon = gnome_stock_pixmap_widget (dvdstore, GNOME_STOCK_PIXMAP_BOOK_OPEN);
  reserve_button = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("Reserve"),
                                _("Reserve DVD"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_ref (reserve_button);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "reserve_button", reserve_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (reserve_button);

  tmp_toolbar_icon = gnome_stock_pixmap_widget (dvdstore, GNOME_STOCK_PIXMAP_SEARCH);
  search_button = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("Search"),
                                _("Search the Database"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_ref (search_button);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "search_button", search_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (search_button);

  gtk_toolbar_append_space (GTK_TOOLBAR (toolbar1));

  tmp_toolbar_icon = gnome_stock_pixmap_widget (dvdstore, GNOME_STOCK_PIXMAP_LINE_IN);
  add_member_button = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("Add"),
                                _("Add a new Member"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_ref (add_member_button);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "add_member_button", add_member_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (add_member_button);

  gtk_toolbar_append_space (GTK_TOOLBAR (toolbar1));

  tmp_toolbar_icon = gnome_stock_pixmap_widget (dvdstore, GNOME_STOCK_PIXMAP_EXIT);
  exit_button = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar1),
                                GTK_TOOLBAR_CHILD_BUTTON,
                                NULL,
                                _("Exit"),
                                _("Exit the Program"), NULL,
                                tmp_toolbar_icon, NULL, NULL);
  gtk_widget_ref (exit_button);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "exit_button", exit_button,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (exit_button);

  hpaned2 = gtk_hpaned_new ();
  gtk_widget_ref (hpaned2);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "hpaned2", hpaned2,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (hpaned2);
  gnome_app_set_contents (GNOME_APP (dvdstore), hpaned2);

  vbox11 = gtk_vbox_new (FALSE, 0);
  gtk_widget_ref (vbox11);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "vbox11", vbox11,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (vbox11);
  gtk_container_add (GTK_CONTAINER (hpaned2), vbox11);
  gtk_widget_set_usize (vbox11, 150, -2);

  clock1 = gtk_clock_new (GTK_CLOCK_REALTIME);
  gtk_widget_ref (clock1);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "clock1", clock1,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (clock1);
  gtk_box_pack_start (GTK_BOX (vbox11), clock1, FALSE, FALSE, 10);
  gtk_clock_set_format (GTK_CLOCK (clock1), _("%X %x"));

  summary_frame = gtk_frame_new (_("Summary"));
  gtk_widget_ref (summary_frame);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "summary_frame", summary_frame,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (summary_frame);
  gtk_box_pack_start (GTK_BOX (vbox11), summary_frame, FALSE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (summary_frame), 4);

  summary_table = gtk_table_new (3, 2, FALSE);
  gtk_widget_ref (summary_table);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "summary_table", summary_table,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (summary_table);
  gtk_container_add (GTK_CONTAINER (summary_frame), summary_table);
  gtk_container_set_border_width (GTK_CONTAINER (summary_table), 11);
  gtk_table_set_row_spacings (GTK_TABLE (summary_table), 14);
  gtk_table_set_col_spacings (GTK_TABLE (summary_table), 17);

  overdue_label = gtk_label_new (_("Overdue:"));
  gtk_widget_ref (overdue_label);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "overdue_label", overdue_label,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (overdue_label);
  gtk_table_attach (GTK_TABLE (summary_table), overdue_label, 0, 1, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  reserved_label = gtk_label_new (_("Reserved:"));
  gtk_widget_ref (reserved_label);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "reserved_label", reserved_label,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (reserved_label);
  gtk_table_attach (GTK_TABLE (summary_table), reserved_label, 0, 1, 2, 3,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  number_overdue = gtk_label_new (_("--"));
  gtk_widget_ref (number_overdue);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "number_overdue", number_overdue,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (number_overdue);
  gtk_table_attach (GTK_TABLE (summary_table), number_overdue, 1, 2, 1, 2,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  number_reserved = gtk_label_new (_("--"));
  gtk_widget_ref (number_reserved);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "number_reserved", number_reserved,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (number_reserved);
  gtk_table_attach (GTK_TABLE (summary_table), number_reserved, 1, 2, 2, 3,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_set_usize (number_reserved, 36, -2);

  number_on_loan = gtk_label_new (_("--"));
  gtk_widget_ref (number_on_loan);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "number_on_loan", number_on_loan,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (number_on_loan);
  gtk_table_attach (GTK_TABLE (summary_table), number_on_loan, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  on_loan_label = gtk_label_new (_("On Loan:"));
  gtk_widget_ref (on_loan_label);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "on_loan_label", on_loan_label,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (on_loan_label);
  gtk_table_attach (GTK_TABLE (summary_table), on_loan_label, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 10, 0);

  label321 = gtk_label_new ("");
  gtk_widget_ref (label321);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label321", label321,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label321);
  gtk_box_pack_start (GTK_BOX (vbox11), label321, TRUE, TRUE, 0);

  main_notebook = gtk_notebook_new ();
  gtk_widget_ref (main_notebook);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "main_notebook", main_notebook,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (main_notebook);
  gtk_container_add (GTK_CONTAINER (hpaned2), main_notebook);
  gtk_container_set_border_width (GTK_CONTAINER (main_notebook), 8);

  scrolledwindow44 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (scrolledwindow44);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "scrolledwindow44", scrolledwindow44,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow44);
  gtk_container_add (GTK_CONTAINER (main_notebook), scrolledwindow44);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow44), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);

  text_box = gtk_text_new (NULL, NULL);
  gtk_widget_ref (text_box);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "text_box", text_box,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (text_box);
  gtk_container_add (GTK_CONTAINER (scrolledwindow44), text_box);

  label496 = gtk_label_new (_("DVDstore"));
  gtk_widget_ref (label496);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "label496", label496,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (label496);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (main_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (main_notebook), 0), label496);

  scrolledwindow24 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_ref (scrolledwindow24);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "scrolledwindow24", scrolledwindow24,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (scrolledwindow24);
  gtk_container_add (GTK_CONTAINER (main_notebook), scrolledwindow24);

  on_loan_clist = gtk_clist_new (4);
  gtk_widget_ref (on_loan_clist);
  gtk_object_set_data_full (GTK_OBJECT (dvdstore), "on_loan_clist", on_loan_clist,
                            (GtkDestroyNotify) gtk_widget_unref);
  gtk_widget_show (on_loan_clist);
  gtk_container_add (GTK_CONTAINER (scrolledwindow24), on_loan_clist);
  gtk_clist_set_column_width (GTK_CLIST (on_loan_clist), 0, 90);

⌨️ 快捷键说明

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