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

📄 build_windows.c

📁 Coriander is a GUI for controlling a Digital Camera (in the sense of the IIDC specs issued by the 1
💻 C
📖 第 1 页 / 共 2 页
字号:
    gtk_widget_ref (label);    gtk_object_set_data_full (GTK_OBJECT (main_window), "label141", label,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (label);    gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1,		      (GtkAttachOptions) (GTK_FILL),		      (GtkAttachOptions) (0), 0, 0);    gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);    gtk_misc_set_padding (GTK_MISC (label), 2, 2);        label = gtk_label_new (_("Position"));    gtk_widget_ref (label);    gtk_object_set_data_full (GTK_OBJECT (main_window), "label142", label,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (label);    gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2,		      (GtkAttachOptions) (GTK_FILL),		      (GtkAttachOptions) (0), 0, 0);    gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);    gtk_misc_set_padding (GTK_MISC (label), 2, 2);    scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (1, 1, 255, 10, 0, 0)));    gtk_widget_ref (scale);    gtk_object_set_data_full (GTK_OBJECT (main_window), "format7_vsize_scale", scale,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (scale);    gtk_table_attach (GTK_TABLE (table), scale, 1, 2, 0, 1,		      (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),		      (GtkAttachOptions) (GTK_FILL), 0, 0);    gtk_scale_set_digits (GTK_SCALE (scale), 0);        scale = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (1, 1, 255, 10, 0, 0)));    gtk_widget_ref (scale);    gtk_object_set_data_full (GTK_OBJECT (main_window), "format7_vposition_scale", scale,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (scale);    gtk_table_attach (GTK_TABLE (table), scale, 1, 2, 1, 2,		      (GtkAttachOptions) (GTK_FILL),		      (GtkAttachOptions) (GTK_FILL), 0, 0);    gtk_scale_set_digits (GTK_SCALE (scale), 0);    // information frame    frame = gtk_frame_new (_("Frame info [bytes]"));    gtk_widget_ref (frame);    gtk_object_set_data_full (GTK_OBJECT (main_window), "format7_frame_info_frame", frame,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (frame);    gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, TRUE, 0);    gtk_container_set_border_width (GTK_CONTAINER (frame), 5);        table = gtk_table_new (2, 4, TRUE);    gtk_widget_ref (table);    gtk_object_set_data_full (GTK_OBJECT (main_window), "table15", table,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (table);    gtk_container_add (GTK_CONTAINER (frame), table);        label = gtk_label_new (_("Image pixels :  "));    gtk_widget_ref (label);    gtk_object_set_data_full (GTK_OBJECT (main_window), "label14", label,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (label);    gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1,		      (GtkAttachOptions) (0),		      (GtkAttachOptions) (0), 0, 0);    gtk_misc_set_padding (GTK_MISC (label), 2, 2);        label = gtk_label_new (_("Image size :  "));    gtk_widget_ref (label);    gtk_object_set_data_full (GTK_OBJECT (main_window), "label15", label,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (label);    gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2,		      (GtkAttachOptions) (0),		      (GtkAttachOptions) (0), 0, 0);    gtk_misc_set_padding (GTK_MISC (label), 2, 2);        bar = gtk_statusbar_new ();    gtk_widget_ref (bar);    gtk_object_set_data_full (GTK_OBJECT (main_window), "format7_imagebytes", bar,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (bar);    gtk_table_attach (GTK_TABLE (table), bar, 1, 2, 1, 2,		      (GtkAttachOptions) (GTK_FILL),		      (GtkAttachOptions) (GTK_FILL), 2, 2);        bar = gtk_statusbar_new ();    gtk_widget_ref (bar);    gtk_object_set_data_full (GTK_OBJECT (main_window), "format7_imagepixels", bar,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (bar);    gtk_table_attach (GTK_TABLE (table), bar, 1, 2, 0, 1,		      (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),		      (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 2, 2);    label = gtk_label_new (_("Padding :  "));    gtk_widget_ref (label);    gtk_object_set_data_full (GTK_OBJECT (main_window), "label159", label,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (label);    gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1,		      (GtkAttachOptions) (GTK_FILL),		      (GtkAttachOptions) (0), 0, 0);    gtk_misc_set_padding (GTK_MISC (label), 2, 2);        label = gtk_label_new (_("Total size:  "));    gtk_widget_ref (label);    gtk_object_set_data_full (GTK_OBJECT (main_window), "label160", label,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (label);    gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2,		      (GtkAttachOptions) (GTK_FILL),		      (GtkAttachOptions) (0), 0, 0);    gtk_misc_set_padding (GTK_MISC (label), 2, 2);        bar = gtk_statusbar_new ();    gtk_widget_ref (bar);    gtk_object_set_data_full (GTK_OBJECT (main_window), "format7_padding", bar,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (bar);    gtk_table_attach (GTK_TABLE (table), bar, 3, 4, 0, 1,		      (GtkAttachOptions) (GTK_FILL),		      (GtkAttachOptions) (0), 0, 0);        bar = gtk_statusbar_new ();    gtk_widget_ref (bar);    gtk_object_set_data_full (GTK_OBJECT (main_window), "format7_totalbytes", bar,			      (GtkDestroyNotify) gtk_widget_unref);    gtk_widget_show (bar);    gtk_table_attach (GTK_TABLE (table), bar, 3, 4, 1, 2,		      (GtkAttachOptions) (GTK_FILL),		      (GtkAttachOptions) (0), 0, 0);        // now build the ranges and menus for this frame:    BuildFormat7ModeFrame();    BuildFormat7Ranges();    BuildFormat7BppRange();    format7_tab_presence=1;  }}voidBuildFeatureWindow(void){  GtkWidget* vbox_features;  int i;  // destroy previous feature vbox  gtk_widget_destroy(lookup_widget(main_window,"vbox_features"));  // build new feature vbox  vbox_features = gtk_vbox_new (FALSE, 0);  gtk_widget_ref (vbox_features);  gtk_object_set_data_full (GTK_OBJECT (main_window), "vbox_features", vbox_features,                            (GtkDestroyNotify) gtk_widget_unref);  gtk_widget_show (vbox_features);  gtk_container_add (GTK_CONTAINER (lookup_widget(main_window,"viewport1")), vbox_features);  for (i=FEATURE_MIN;i<=FEATURE_MAX;i++) {    if ((camera->feature_set.feature[i-FEATURE_MIN].available>0)&&	(i!=FEATURE_TRIGGER)) {      BuildRange(i);    }  }}voidBuildMainWindow(void){  gtk_menu_item_right_justify(GTK_MENU_ITEM (lookup_widget(main_window,"help")));  BuildPowerFrame();  BuildServiceFrame();  BuildTriggerFrame();  BuildIsoFrame();  BuildGlobalIsoFrame();  BuildCameraFrame();  BuildMemoryFrame();  BuildFormatMenu();  BuildOptionFrame();}voidBuildStatusWindow(void){  BuildCameraStatusFrame();  BuildTransferStatusFrame();  BuildBandwidthFrame();}voidBuildAllWindows(void){  BuildPreferencesWindow();  BuildMainWindow();  BuildFeatureWindow();  BuildFormat7Window();  BuildStatusWindow();}voidBuildHelpWindow(void){  int i;  GtkCList* clist;  char *text[2];  clist=GTK_CLIST(lookup_widget(help_window,"key_bindings"));  text[0]=(char*)malloc(STRING_SIZE*sizeof(char));  text[1]=(char*)malloc(STRING_SIZE*sizeof(char));  gtk_clist_set_column_justification(clist,0,GTK_JUSTIFY_CENTER);  for (i=0;i<KEY_BINDINGS_NUM;i++) {    strcpy(text[0],help_key_bindings_keys[i]);    strcpy(text[1],help_key_bindings_functions[i]);    gtk_clist_append(clist,text);  }  gtk_clist_set_column_auto_resize(clist,0,1);  gtk_clist_set_column_auto_resize(clist,1,1);  free(text[0]);  free(text[1]);}

⌨️ 快捷键说明

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