这篇教程C++ GTK_SIGNAL_FUNC函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GTK_SIGNAL_FUNC函数的典型用法代码示例。如果您正苦于以下问题:C++ GTK_SIGNAL_FUNC函数的具体用法?C++ GTK_SIGNAL_FUNC怎么用?C++ GTK_SIGNAL_FUNC使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GTK_SIGNAL_FUNC函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: view_file//.........这里部分代码省略......... gtk_window_set_title (GTK_WINDOW (dialog), filename); gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area), 5); gtk_box_set_homogeneous (GTK_BOX (GTK_DIALOG (dialog)->action_area), TRUE);#else dialog = gtk_dialog_new_with_buttons (filename, NULL, 0, GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL);#endif gtk_window_set_wmclass (GTK_WINDOW(dialog), "fileview", "gFTP"); gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 5); gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 5); gtk_widget_realize (dialog); if (gftp_icon != NULL) { gdk_window_set_icon (dialog->window, NULL, gftp_icon->pixmap, gftp_icon->bitmap); gdk_window_set_icon_name (dialog->window, gftp_version); } table = gtk_table_new (1, 2, FALSE); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), table, TRUE, TRUE, 0);#if GTK_MAJOR_VERSION == 1 view = gtk_text_new (NULL, NULL); gtk_text_set_editable (GTK_TEXT (view), FALSE); gtk_text_set_word_wrap (GTK_TEXT (view), TRUE); gtk_table_attach (GTK_TABLE (table), view, 0, 1, 0, 1, GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND | GTK_SHRINK, 0, 0); gtk_widget_show (view); tempwid = gtk_vscrollbar_new (GTK_TEXT (view)->vadj); gtk_table_attach (GTK_TABLE (table), tempwid, 1, 2, 0, 1, GTK_FILL, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 0, 0); gtk_widget_show (tempwid); vadj = GTK_TEXT (view)->vadj;#else view = gtk_text_view_new (); gtk_text_view_set_editable (GTK_TEXT_VIEW (view), FALSE); gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (view), FALSE); gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (view), GTK_WRAP_WORD); tempwid = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (tempwid), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add (GTK_CONTAINER (tempwid), view); gtk_widget_show (view); gtk_table_attach (GTK_TABLE (table), tempwid, 0, 1, 0, 1, GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND | GTK_SHRINK, 0, 0); gtk_widget_show (tempwid); vadj = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (tempwid));#endif gtk_widget_set_size_request (table, 500, 400); gtk_widget_show (table);#if GTK_MAJOR_VERSION == 1 tempwid = gtk_button_new_with_label (_(" Close ")); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid, FALSE, FALSE, 0); gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (dialog)); gtk_widget_show (tempwid);#else g_signal_connect_swapped (GTK_OBJECT (dialog), "response", G_CALLBACK (gtk_widget_destroy), GTK_OBJECT (dialog));#endif buf[sizeof (buf) - 1] = '/0'; while ((n = read (fd, buf, sizeof (buf) - 1)) > 0) { buf[n] = '/0';#if GTK_MAJOR_VERSION == 1 gtk_text_insert (GTK_TEXT (view), NULL, NULL, NULL, buf, -1);#else textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)); gtk_text_buffer_get_iter_at_offset (textbuf, &iter, -1); gtk_text_buffer_insert (textbuf, &iter, buf, -1);#endif } if (doclose) close (fd); gtk_widget_show (dialog); if (!start_pos) gtk_adjustment_set_value (vadj, vadj->upper);}
开发者ID:GNOME,项目名称:gftp,代码行数:101,
示例2: create_FileSelect//.........这里部分代码省略......... gtk_widget_realize( fsFileSelect ); gtkAddIcon( fsFileSelect ); style=gtk_widget_get_style( fsFileSelect ); dpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&dmask,&style->bg[GTK_STATE_NORMAL],(gchar **)dir_xpm ); fpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&fmask,&style->bg[GTK_STATE_NORMAL],(gchar **)file_xpm ); vbox4=AddVBox( AddDialogFrame( fsFileSelect ),0 ); hbox4=AddHBox( vbox4,1 ); fsCombo4=gtk_combo_new(); gtk_widget_set_name( fsCombo4,"fsCombo4" ); gtk_widget_show( fsCombo4 ); gtk_box_pack_start( GTK_BOX( hbox4 ),fsCombo4,TRUE,TRUE,0 ); gtk_widget_set_usize( fsCombo4,-2,20 ); fsPathCombo=GTK_COMBO( fsCombo4 )->entry; gtk_widget_set_name( fsPathCombo,"fsPathCombo" ); gtk_widget_show( fsPathCombo ); gtk_widget_set_usize( fsPathCombo,-2,20 ); vseparator1=gtk_vseparator_new(); gtk_widget_set_name( vseparator1,"vseparator1" ); gtk_widget_show( vseparator1 ); gtk_box_pack_start( GTK_BOX( hbox4 ),vseparator1,FALSE,TRUE,0 ); gtk_widget_set_usize( vseparator1,7,20 ); upstyle=gtk_widget_get_style( fsFileSelect ); uppixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&upmask,&upstyle->bg[GTK_STATE_NORMAL],(gchar **)up_xpm ); uppixmapwid=gtk_pixmap_new( uppixmap,upmask ); gtk_widget_show( uppixmapwid ); fsUp=gtk_button_new(); gtk_container_add( GTK_CONTAINER(fsUp ),uppixmapwid ); gtk_widget_show( fsUp ); gtk_box_pack_start( GTK_BOX( hbox4 ),fsUp,FALSE,FALSE,0 ); gtk_widget_set_usize( fsUp,65,15 ); AddHSeparator( vbox4 ); hbox6=AddHBox( NULL,0 ); gtk_box_pack_start( GTK_BOX( vbox4 ),hbox6,TRUE,TRUE,0 ); fsFNameListWindow=gtk_scrolled_window_new( NULL,NULL ); gtk_widget_set_name( fsFNameListWindow,"fsFNameListWindow" ); gtk_widget_show( fsFNameListWindow ); gtk_box_pack_start( GTK_BOX( hbox6 ),fsFNameListWindow,TRUE,TRUE,0 ); gtk_widget_set_usize( fsFNameListWindow,-2,145 ); gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( fsFNameListWindow ),GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC ); fsFNameList=gtk_clist_new( 2 ); gtk_widget_set_name( fsFNameList,"fsFNameList" ); gtk_container_add( GTK_CONTAINER( fsFNameListWindow ),fsFNameList ); gtk_clist_set_column_width( GTK_CLIST( fsFNameList ),0,80 ); gtk_clist_set_selection_mode( GTK_CLIST( fsFNameList ),GTK_SELECTION_BROWSE ); gtk_clist_column_titles_hide( GTK_CLIST( fsFNameList ) ); gtk_clist_set_shadow_type( GTK_CLIST( fsFNameList ),GTK_SHADOW_ETCHED_OUT ); AddHSeparator( vbox4 ); List=gtk_combo_new(); gtk_widget_set_name( List,"List" ); gtk_widget_ref( List ); gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"List",List,(GtkDestroyNotify)gtk_widget_unref ); gtk_widget_show( List ); gtk_box_pack_start( GTK_BOX( vbox4 ),List,FALSE,FALSE,0 ); gtk_widget_set_usize( List,-2,20 ); fsFilterCombo=GTK_COMBO( List )->entry; gtk_widget_set_name( fsFilterCombo,"fsFilterCombo" ); gtk_widget_show( fsFilterCombo ); gtk_entry_set_editable (GTK_ENTRY( fsFilterCombo ),FALSE ); AddHSeparator( vbox4 ); hbuttonbox3=AddHButtonBox( vbox4 ); gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox3 ),GTK_BUTTONBOX_END ); gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox3 ),10 ); fsOk=AddButton( MSGTR_Ok,hbuttonbox3 ); fsCancel=AddButton( MSGTR_Cancel,hbuttonbox3 ); gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"destroy",GTK_SIGNAL_FUNC( fs_Destroy ), NULL ); gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"key_release_event",GTK_SIGNAL_FUNC( on_FileSelect_key_release_event ),NULL ); gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsFilterCombo_changed ),fsFilterCombo ); gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsFilterCombo_activate ),fsFilterCombo ); gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsPathCombo_changed ),fsPathCombo ); gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsPathCombo_activate ),fsPathCombo ); gtk_signal_connect( GTK_OBJECT( fsUp ),"released",GTK_SIGNAL_FUNC( fs_Up_released ),fsFNameList ); gtk_signal_connect( GTK_OBJECT( fsOk ),"released",GTK_SIGNAL_FUNC( fs_Ok_released ),fsCombo4 ); gtk_signal_connect( GTK_OBJECT( fsCancel ),"released",GTK_SIGNAL_FUNC( fs_Cancel_released ),NULL ); gtk_signal_connect( GTK_OBJECT( fsFNameList ),"select_row",(GtkSignalFunc)fs_fsFNameList_select_row,NULL ); gtk_signal_connect( GTK_OBJECT( fsFNameList ),"event", (GtkSignalFunc)fs_fsFNameList_event,NULL ); gtk_widget_grab_focus( fsFNameList ); return fsFileSelect;}
开发者ID:JasonFengIce,项目名称:mplayer-android,代码行数:101,
示例3: gv_tool_real_activatestatic voidgv_tool_real_activate(GvTool *tool, GvViewArea *view){ GvToolClass *klass; if (tool->view) { g_warning("gv_tool_activate(): tool %s is already active on a view", gtk_type_name(GTK_OBJECT_TYPE(tool))); return; } tool->view = view; gtk_object_ref(GTK_OBJECT(view)); klass = (GvToolClass*)gtk_type_class(GTK_OBJECT_TYPE(tool)); /* This could be done through an indirect function call which emits a tool signal. Probably better but more overhead... */ if (klass->draw) { gtk_signal_connect_object(GTK_OBJECT(view), "gldraw", GTK_SIGNAL_FUNC(klass->draw), GTK_OBJECT(tool)); } if (klass->button_press) { gtk_signal_connect_object(GTK_OBJECT(view), "button-press-event", GTK_SIGNAL_FUNC(klass->button_press), GTK_OBJECT(tool)); } if (klass->button_release) { gtk_signal_connect_object(GTK_OBJECT(view), "button-release-event", GTK_SIGNAL_FUNC(klass->button_release), GTK_OBJECT(tool)); } if (klass->motion_notify) { gtk_signal_connect_object(GTK_OBJECT(view), "motion-notify-event", GTK_SIGNAL_FUNC(klass->motion_notify), GTK_OBJECT(tool)); } if (klass->key_press) { gtk_signal_connect_object(GTK_OBJECT(view), "key-press-event", GTK_SIGNAL_FUNC(klass->key_press), GTK_OBJECT(tool)); } if (klass->enter_notify) { gtk_signal_connect_object(GTK_OBJECT(view), "enter-notify-event", GTK_SIGNAL_FUNC(klass->enter_notify), GTK_OBJECT(tool)); } if (klass->leave_notify) { gtk_signal_connect_object(GTK_OBJECT(view), "leave-notify-event", GTK_SIGNAL_FUNC(klass->leave_notify), GTK_OBJECT(tool)); } /* Install cursor for this tool */ if (GTK_WIDGET_REALIZED(GTK_WIDGET(view))) { gdk_window_set_cursor(GTK_WIDGET(view)->window, tool->cursor); }}
开发者ID:Onjrew,项目名称:OpenEV,代码行数:68,
示例4: searchbox/* * mainline.. */void searchbox(char *title, GtkSignalFunc func){ int i; GtkWidget *menu, *menuitem, *optionmenu; GSList *group; GtkWidget *small_hbox; GtkWidget *scrolled_win; GtkWidget *vbox1, *hbox, *hbox0; GtkWidget *button1, *button2, *button3, *button3a, *button4, *button5, *button6, *button7; GtkWidget *label; gchar *titles[]={"Matches"}; GtkWidget *frame1, *frame2, *frameh, *frameh0; GtkWidget *table; GtkTooltips *tooltips; GtkAdjustment *adj; GtkWidget *align; if(is_active) { gdk_window_raise(window->window); return; } is_active=1; cleanup=func; num_rows=selected_rows=0; /* create a new modal window */ window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW (window), title); gtk_signal_connect(GTK_OBJECT (window), "delete_event", (GtkSignalFunc) destroy_callback, NULL); tooltips=gtk_tooltips_new_2(); table = gtk_table_new (256, 1, FALSE); gtk_widget_show (table); vbox1 = gtk_vbox_new (FALSE, 0); gtk_container_border_width (GTK_CONTAINER (vbox1), 3); gtk_widget_show (vbox1); frame1 = gtk_frame_new (NULL); gtk_container_border_width (GTK_CONTAINER (frame1), 3); gtk_widget_show(frame1); gtk_table_attach (GTK_TABLE (table), frame1, 0, 1, 0, 1, GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND | GTK_SHRINK, 1, 1); label=gtk_label_new("Signal Search Expression"); gtk_widget_show(label); gtk_box_pack_start (GTK_BOX (vbox1), label, TRUE, TRUE, 0); entry = gtk_entry_new_with_max_length (256); gtk_signal_connect(GTK_OBJECT(entry), "activate", GTK_SIGNAL_FUNC(enter_callback), entry); gtk_entry_set_text (GTK_ENTRY (entry), searchbox_text); gtk_entry_select_region (GTK_ENTRY (entry), 0, GTK_ENTRY(entry)->text_length); gtk_widget_show (entry); gtk_tooltips_set_tip_2(tooltips, entry, "Enter search expression here. POSIX Wildcards are allowed. Note that you may also " "modify the search criteria by selecting ``[W]Range'', ``[W]Strand'', or ``None'' for suffix " "matching.",NULL); gtk_box_pack_start (GTK_BOX (vbox1), entry, TRUE, TRUE, 0); /* Allocate memory for the data that is used later */ pdata = calloc_2(1, sizeof(SearchProgressData) ); pdata->value = pdata->oldvalue = 0.0; /* Create a centering alignment object */ align = gtk_alignment_new (0.5, 0.5, 0, 0); gtk_widget_show(align); /* Create a Adjustment object to hold the range of the * progress bar */ adj = (GtkAdjustment *) gtk_adjustment_new (0.0, 0.0, (gfloat)((numfacs>1)?numfacs-1:1), 0, 0, 0); pdata->adj = adj; /* Create the GtkProgressBar using the adjustment */ pdata->pbar = gtk_progress_bar_new_with_adjustment (adj); /* Set the format of the string that can be displayed in the * trough of the progress bar: * %p - percentage * %v - value * %l - lower range value * %u - upper range value */ gtk_progress_set_format_string (GTK_PROGRESS (pdata->pbar), "(%p%%)"); gtk_progress_set_show_text (GTK_PROGRESS (pdata->pbar), TRUE); gtk_widget_show(pdata->pbar); gtk_box_pack_start (GTK_BOX (vbox1), pdata->pbar, TRUE, TRUE, 0); gtk_container_add (GTK_CONTAINER (frame1), vbox1); frame2 = gtk_frame_new (NULL); gtk_container_border_width (GTK_CONTAINER (frame2), 3);//.........这里部分代码省略.........
开发者ID:embisi-github,项目名称:embisi_gip,代码行数:101,
示例5: mainint main(int argc, char *argv[]){ GtkWidget *window1; GtkWidget *vbox1; GtkWidget *scrollw1; GtkWidget *active_plot; GtkWidget *canvas; gint page_width, page_height; gfloat scale = 1.; GtkPlotDTnode p; GtkPlotDT *dtdata; char buffer[1000]; FILE *f; gdouble xmin=1e99; gdouble xmax=-1e99; gdouble ymin=1e99; gdouble ymax=-1e99; gdouble dx,dy; gint num_triangles = 0; page_width = GTK_PLOT_LETTER_W * scale; page_height = GTK_PLOT_LETTER_H * scale; gtk_init(&argc,&argv); window1=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window1), "GtkPlotFlux Demo"); gtk_widget_set_usize(window1,550,650); gtk_container_border_width(GTK_CONTAINER(window1),0); gtk_signal_connect (GTK_OBJECT (window1), "destroy", GTK_SIGNAL_FUNC (quit), NULL); vbox1=gtk_vbox_new(FALSE,0); gtk_container_add(GTK_CONTAINER(window1),vbox1); gtk_widget_show(vbox1); scrollw1=gtk_scrolled_window_new(NULL, NULL); gtk_container_border_width(GTK_CONTAINER(scrollw1),0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollw1), GTK_POLICY_ALWAYS,GTK_POLICY_ALWAYS); gtk_box_pack_start(GTK_BOX(vbox1),scrollw1, TRUE, TRUE,0); gtk_widget_show(scrollw1); canvas = gtk_plot_canvas_new(page_width, page_height, 1.); GTK_PLOT_CANVAS_SET_FLAGS(GTK_PLOT_CANVAS(canvas), GTK_PLOT_CANVAS_DND_FLAGS); gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrollw1), canvas);/* gdk_color_parse("light blue", &color); gdk_color_alloc(gtk_widget_get_colormap(canvas), &color); gtk_plot_canvas_set_background(GTK_PLOT_CANVAS(canvas), &color);*/ gtk_widget_show(canvas); if (argc!=2) { fprintf(stderr,"/nUsage:/n/ttestgtkplotdt X-Y-FILE/n"); exit(-1); } if (!(f=fopen(argv[1],"r"))) { fprintf(stderr,"/ncould not open file '%s' for reading/n",argv[1]); exit(-2); } /* init with nodelist size 0 */ dtdata= GTK_PLOT_DT(gtk_plot_dt_new(0)); if (!dtdata) exit(-1); /* register the progressmeter */ dtdata->pbar= simpleprogressbar; /* read X/Y pairs from f: */ while (fgets(buffer,1000,f)) { if (sscanf(buffer,"%lf %lf", &p.x, &p.y)==2) { /* add this node */ gtk_plot_dt_add_node(dtdata,p); if (xmin>p.x) xmin= p.x; if (xmax<p.x) xmax= p.x; if (ymin>p.y) ymin= p.y; if (ymax<p.y) ymax= p.y; } } dx= (xmax-xmin)*.02; dy= (ymax-ymin)*.02; fclose(f); /* start the triangulation */ fprintf(stderr,"data ranges from (%g,%g) to (%g,%g)/n", xmin,ymin,xmax,ymax); num_triangles= gtk_plot_dt_triangulate(dtdata); active_plot = new_layer(canvas); gtk_plot_set_range(GTK_PLOT(active_plot), xmin-dx, xmax+dx, ymin-dy, ymax+dy); gtk_plot_legends_move(GTK_PLOT(active_plot), .500, .05); gtk_plot_set_legends_border(GTK_PLOT(active_plot), 0, 0); gtk_plot_axis_hide_title(GTK_PLOT(active_plot), GTK_PLOT_AXIS_TOP); gtk_plot_axis_show_ticks(GTK_PLOT(active_plot), 3, 15, 3); gtk_plot_axis_set_ticks(GTK_PLOT(active_plot), 0, (xmax-xmin)/10., 1); gtk_plot_axis_set_ticks(GTK_PLOT(active_plot), 1, (ymax-ymin)/10., 1); gtk_plot_axis_set_visible(GTK_PLOT(active_plot), GTK_PLOT_AXIS_TOP, TRUE); gtk_plot_axis_set_visible(GTK_PLOT(active_plot), GTK_PLOT_AXIS_RIGHT, TRUE);//.........这里部分代码省略.........
开发者ID:Onjrew,项目名称:OpenEV,代码行数:101,
示例6: do_menuvoiddo_menu (GtkWidget * vbox){ GtkWidget *menu_bar, *menu, *smenu; GtkWidget *mi; GtkWidget *handlebox; menu_bar = gtk_menu_bar_new (); menu = gtk_menu_item_new_with_label (_("File")); gtk_widget_show (menu); smenu = gtk_menu_new (); gtk_widget_show (smenu); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu), smenu); mi = gtk_menu_item_new_with_label (_("C-Wizard")); gtk_signal_connect (GTK_OBJECT (mi), "activate", GTK_SIGNAL_FUNC (clist), NULL); gtk_widget_show (mi); gtk_menu_append (GTK_MENU (smenu), mi); mi = gtk_menu_item_new_with_label (_("Connect")); gtk_signal_connect (GTK_OBJECT (mi), "activate", GTK_SIGNAL_FUNC (cbox), NULL); gtk_widget_show (mi); gtk_menu_append (GTK_MENU (smenu), mi); mi = gtk_menu_item_new_with_label (_("Disconnect")); gtk_signal_connect (GTK_OBJECT (mi), "activate", GTK_SIGNAL_FUNC (disconnect), NULL); gtk_widget_show (mi); gtk_menu_append (GTK_MENU (smenu), mi); mi = gtk_menu_item_new (); gtk_widget_show (mi); gtk_menu_append (GTK_MENU (smenu), mi); /* mi = gtk_menu_item_new_with_label (_("Preferences...")); gtk_signal_connect (GTK_OBJECT (mi), "activate", GTK_SIGNAL_FUNC (show_config), NULL); gtk_widget_show (mi); gtk_menu_append (GTK_MENU (smenu), mi); */ mi = gtk_menu_item_new (); gtk_widget_show (mi); gtk_menu_append (GTK_MENU (smenu), mi); mi = gtk_menu_item_new_with_label (_("Exit")); gtk_signal_connect (GTK_OBJECT (mi), "activate", GTK_SIGNAL_FUNC (bmud_exit), NULL); gtk_widget_show (mi); gtk_menu_append (GTK_MENU (smenu), mi); gtk_menu_bar_append (GTK_MENU_BAR (menu_bar), menu); menu = gtk_menu_item_new_with_label (_("Tools")); gtk_widget_show (menu); smenu = gtk_menu_new (); gtk_widget_show (smenu); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu), smenu); mi = gtk_menu_item_new_with_label (_("Equip")); gtk_signal_connect (GTK_OBJECT (mi), "activate", GTK_SIGNAL_FUNC (NULL), NULL); gtk_widget_set_sensitive (GTK_WIDGET (mi), FALSE); gtk_widget_show (mi); gtk_menu_append (GTK_MENU (smenu), mi); mi = gtk_menu_item_new_with_label (_("Map")); gtk_signal_connect (GTK_OBJECT (mi), "activate", GTK_SIGNAL_FUNC (NULL), NULL); gtk_widget_set_sensitive (GTK_WIDGET (mi), FALSE); gtk_widget_show (mi); gtk_menu_append (GTK_MENU (smenu), mi); gtk_menu_bar_append (GTK_MENU_BAR (menu_bar), menu); menu = gtk_menu_item_new_with_label (_("Help")); gtk_widget_show (menu); gtk_menu_item_right_justify (GTK_MENU_ITEM (menu)); smenu = gtk_menu_new (); gtk_widget_show (smenu); gtk_menu_item_set_submenu (GTK_MENU_ITEM (menu), smenu); mi = gtk_menu_item_new_with_label (_("About")); gtk_signal_connect (GTK_OBJECT (mi), "activate", GTK_SIGNAL_FUNC (do_about), NULL); gtk_widget_show (mi); gtk_menu_append (GTK_MENU (smenu), mi); mi = gtk_menu_item_new_with_label (_("Manual")); /* I d'no about this one *//* gtk_signal_connect(GTK_OBJECT(mi),"activate",GTK_SIGNAL_FUNC(gtk_main_quit),NULL); */ gtk_widget_show (mi); gtk_menu_append (GTK_MENU (smenu), mi); gtk_menu_bar_append (GTK_MENU_BAR (menu_bar), menu); gtk_widget_show (menu_bar); handlebox = gtk_handle_box_new (); gtk_widget_show (handlebox);//.........这里部分代码省略.........
开发者ID:erikg,项目名称:bmud,代码行数:101,
示例7: DIA_getASharp//// Video is in YV12 Colorspace////uint8_t DIA_getASharp(ASHARP_PARAM *param, AVDMGenericVideoStream *in){ int ret; uint32_t l,f; uint32_t max=in->getInfo()->nb_frames; incoming=in; // Allocate space for green-ised video w=in->getInfo()->width; h=in->getInfo()->height; rgbbuffer=new uint32_t[w*h]; imgdst=new ADMImage(w,h); imgsrc=new ADMImage(w,h); imgdisplay=new ADMImage(w,h); if(curframe<max) max=curframe; ADM_assert(in->getFrameNumberNoAlloc(max, &l, imgsrc,&f)); // chroma is not changed by this filter memcpy(UPLANE(imgdisplay),UPLANE(imgsrc),(w*h)>>2); memcpy(VPLANE(imgdisplay),VPLANE(imgsrc),(w*h)>>2); memcpy(&myHue,param,sizeof(myHue)); dialog=create_dialog1(); gtk_register_dialog(dialog); gtk_widget_set_usize(WID(drawingarea1), w,h); upload(); gtk_signal_connect(GTK_OBJECT(WID(drawingarea1)), "expose_event", GTK_SIGNAL_FUNC(draw), NULL);// gtk_signal_connect(GTK_OBJECT(WID(hscale1)), "value_changed",GTK_SIGNAL_FUNC(frame_changed), NULL); gtk_signal_connect(GTK_OBJECT(WID(spinbuttonT)), "value_changed",GTK_SIGNAL_FUNC(hue_changed), NULL); gtk_signal_connect(GTK_OBJECT(WID(spinbuttonD)), "value_changed",GTK_SIGNAL_FUNC(hue_changed), NULL); gtk_signal_connect(GTK_OBJECT(WID(spinbuttonB)), "value_changed",GTK_SIGNAL_FUNC(hue_changed), NULL); // gtk_signal_connect(GTK_OBJECT(WID(checkbuttonBF)), "value_changed",GTK_SIGNAL_FUNC(hue_changed), NULL); gtk_widget_show(dialog); update(); draw(); ret=0; int response; response=gtk_dialog_run(GTK_DIALOG(dialog)); if(response==GTK_RESPONSE_OK) { memcpy(param,&myHue,sizeof(myHue)); ret=1; } gtk_unregister_dialog(dialog); gtk_widget_destroy(dialog); delete imgdst; delete imgsrc; delete imgdisplay; delete [] rgbbuffer; rgbbuffer=NULL; imgdst=NULL; imgsrc=NULL; dialog=NULL; imgdisplay=NULL; return ret;}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:73,
示例8: create_term_menuGtkWidget *create_term_menu(ZvtTerm *term, gchar *command){ GtkWidget *menu_bar; GtkWidget *menu; GtkWidget *menu_item; GtkWidget *vide_menu; GtkWidget *tools_menu; GtkWidget *term_label; GdkColor color = TAB_COLOR; GtkStyle *defstyle; GtkStyle *style = gtk_style_new(); menu_bar = gtk_menu_bar_new(); defstyle = gtk_widget_get_default_style(); style = gtk_style_copy(defstyle); style->fg[0] = color; menu = gtk_menu_new(); gtk_signal_connect(GTK_OBJECT(menu), "key_press_event", GTK_SIGNAL_FUNC(menu_key_cb), NULL); gtk_object_set_data(GTK_OBJECT(term), "menu_bar", menu_bar); /* The terminal is running vi */ if(GPOINTER_TO_INT(gtk_object_get_user_data(GTK_OBJECT(term)))) { add_menu_item(menu, "Open File in Buffer", create_fileselector, GUINT_TO_POINTER(0)); if(strcmp(cfg.vi_clone, "vi")) add_menu_item (menu, "Split Buffer & Open File", create_fileselector, GUINT_TO_POINTER(1)); if(!strcmp(cfg.vi_clone, "vim")) add_menu_item (menu, "VSplit Buffer & Open File", create_fileselector, GUINT_TO_POINTER(2)); add_menu_separator (menu); } add_menu_item(menu, "Open File in New Term", create_fileselector, GUINT_TO_POINTER(3)); add_menu_separator (menu); add_menu_item(menu, "New Shell", split_zterm, NULL); add_menu_separator(menu); add_menu_item(menu, "List Pages", create_page_menu, NULL); add_menu_separator(menu); add_menu_item(menu, "Detach Term", detach_term, term); add_menu_separator(menu); add_menu_item (menu, "Cancel", NULL, NULL); vide_menu = add_submenu (menu_bar, "_Vide", menu); gtk_object_set_data(GTK_OBJECT(term), "vide_menu", vide_menu); menu = gtk_menu_new(); gtk_signal_connect(GTK_OBJECT(menu), "key_press_event", GTK_SIGNAL_FUNC(menu_key_cb), NULL); add_menu_item(menu, "Look up word", lookup_word, term); add_menu_separator(menu); /* add_menu_item(menu, "Compare file to..", compare_file, term); add_menu_separator(menu); */ /* I don't know how to visually select text in nvi and vile if((!strcmp("vim", cfg.vi_clone) | (!strcmp("elvis", cfg.vi_clone)))) { add_menu_item(menu, "Copy", copy_text, term); add_menu_separator(menu); add_menu_item(menu, "Paste", paste_text, term); add_menu_separator(menu); } */ add_menu_item(menu, "Cancel", NULL, NULL); tools_menu = add_submenu(menu_bar, "_Tools", menu); gtk_object_set_data(GTK_OBJECT(term), "tools_menu", tools_menu); /* label for filename on menubar */ menu = gtk_menu_new(); menu_item = gtk_menu_item_new(); term_label = gtk_widget_new(GTK_TYPE_LABEL, "GtkWidget::visible", TRUE, "GtkWidget::parent", menu_item, "GtkMisc::xalign", 0, 0, NULL); gtk_label_set_text(GTK_LABEL(term_label), command); gtk_widget_set_style(GTK_WIDGET(term_label), style); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_item), menu); gtk_menu_bar_append(GTK_MENU_BAR(menu_bar), menu_item); gtk_menu_item_right_justify(GTK_MENU_ITEM(menu_item)); gtk_widget_show(menu_item); gtk_object_set_data(GTK_OBJECT(term), "term_label", term_label); return menu_bar;}
开发者ID:xaizek,项目名称:vide,代码行数:96,
示例9: detach_termstatic voiddetach_term(GtkWidget *widget, ZvtTerm *term){ GtkWidget *term_window; GtkWidget *menu_bar; GtkWidget *vbox; GtkWidget *term_label; gchar *label_text; gint term_count; guint child_died_signal_id; guint title_change_signal; vbox = gtk_object_get_data(GTK_OBJECT(term), "vbox"); term_count = GPOINTER_TO_INT(gtk_object_get_data(GTK_OBJECT(vbox), "term_count")); child_died_signal_id = GPOINTER_TO_INT(gtk_object_get_data(GTK_OBJECT(term), "child_died_signal_id")); gtk_signal_disconnect(GTK_OBJECT(term), child_died_signal_id); title_change_signal = GPOINTER_TO_INT(gtk_object_get_data(GTK_OBJECT(term), "title_change_signal")); gtk_signal_disconnect(GTK_OBJECT(term), title_change_signal); term_label = gtk_object_get_data(GTK_OBJECT(term), "term_label"); gtk_label_get(GTK_LABEL(term_label), &label_text); term_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(term_window), label_text); gtk_signal_connect(GTK_OBJECT(term_window), "delete-event", GTK_SIGNAL_FUNC(gtk_widget_destroy), term_window); gtk_widget_realize(term_window); menu_bar = gtk_object_get_data(GTK_OBJECT(term), "menubar"); gtk_widget_destroy(menu_bar); /* Need to use ref and unref with reparent here - don't know why? */ gtk_widget_ref(GTK_WIDGET(term)); gtk_widget_reparent(GTK_WIDGET(term), term_window); gtk_widget_unref(GTK_WIDGET(term)); gtk_signal_connect(GTK_OBJECT(term), "child_died", GTK_SIGNAL_FUNC(close_term_window), NULL); gtk_signal_connect(GTK_OBJECT(term), "title_changed", GTK_SIGNAL_FUNC(change_title), term_window); gtk_widget_grab_focus(GTK_WIDGET(term)); gtk_widget_show(term_window); if(term_count > 1) { GList *child, *tmp; ZvtTerm *tmp_term; GtkWidget *ch; GtkWidget *page_label; GtkWidget *term_label; char *label_text; gchar buf[NAME_MAX]; term_count--; gtk_object_set_data(GTK_OBJECT(vbox), "term_count", GUINT_TO_POINTER(term_count)); child = GTK_BOX(vbox)->children; term_count = 0; for(tmp = child; tmp != NULL; tmp = tmp->next) { ch = ((GtkBoxChild*)(tmp->data))->widget; if(ZVT_IS_TERM(ch)) { term_count++; gtk_object_set_data(GTK_OBJECT(ch), "term_number", GUINT_TO_POINTER(term_count)); } } tmp_term = get_nth_zvt(GTK_NOTEBOOK(app.notebook), gtk_notebook_get_current_page(GTK_NOTEBOOK(app.notebook))); term_count = GPOINTER_TO_INT(gtk_object_get_data(GTK_OBJECT(tmp_term), "term_number")); gtk_object_set_data(GTK_OBJECT(vbox), "focus_term", GUINT_TO_POINTER(term_count)); cfg.current_term = tmp_term; term_label = gtk_object_get_data(GTK_OBJECT(tmp_term), "term_label"); page_label = gtk_notebook_get_tab_label(GTK_NOTEBOOK(app.notebook), gtk_notebook_get_nth_page(GTK_NOTEBOOK(app.notebook), gtk_notebook_get_current_page(GTK_NOTEBOOK(app.notebook)))); gtk_label_get(GTK_LABEL(term_label), &label_text); g_snprintf(buf, sizeof(buf), "%d %s", gtk_notebook_get_current_page(GTK_NOTEBOOK(app.notebook)) +1, label_text); gtk_label_set_text(GTK_LABEL(page_label), buf); gtk_widget_grab_focus(GTK_WIDGET(tmp_term)); } else { gint page;//.........这里部分代码省略.........
开发者ID:xaizek,项目名称:vide,代码行数:101,
示例10: l_mater1int l_mater1(iceb_u_str *kod,iceb_u_str *naim,int skl_poi, // складconst char *grup,int metka_skl, //0-все 1-только материалы карточки которых есть на складеint metka_cen, //0-с нулевой ценой не выбирать 1-выбирать с любой ценойGtkWidget *wpredok){printf("l_mater1-%s/n",naim->ravno());class mater1_data data;char bros[512];GdkColor color;data.poisk.clear_zero();data.skl_poi=skl_poi;data.metka_skl=metka_skl;data.poisk.grupa.new_plus(grup);data.metka_cen=metka_cen;if(naim->getdlinna() > 1) { data.poisk.metka_poi=1; data.poisk.naim.new_plus(naim->ravno()); }data.window = gtk_window_new (GTK_WINDOW_TOPLEVEL);gtk_window_set_position( GTK_WINDOW(data.window),ICEB_POS_CENTER);gtk_window_set_modal(GTK_WINDOW(data.window),TRUE);//gtk_window_set_default_size (GTK_WINDOW (data.window),400,-1);//gdk_color_parse("black",&color);//gtk_widget_modify_bg(data.window,GTK_STATE_NORMAL,&color);sprintf(bros,"%s %s",name_system,gettext("Список материаллов"));gtk_window_set_title (GTK_WINDOW (data.window),bros);gtk_container_set_border_width (GTK_CONTAINER (data.window), 5);gtk_signal_connect(GTK_OBJECT(data.window),"delete_event",GTK_SIGNAL_FUNC(gtk_widget_destroy),NULL);gtk_signal_connect(GTK_OBJECT(data.window),"destroy",GTK_SIGNAL_FUNC(gtk_main_quit),NULL);if(wpredok != NULL) { gdk_window_set_cursor(wpredok->window,gdk_cursor_new(ICEB_CURSOR_GDITE)); //Удерживать окно над породившем его окном всегда gtk_window_set_transient_for(GTK_WINDOW(data.window),GTK_WINDOW(wpredok)); //Закрыть окно если окно предок удалено gtk_window_set_destroy_with_parent(GTK_WINDOW(data.window),TRUE); }gtk_signal_connect_after(GTK_OBJECT(data.window),"key_press_event",GTK_SIGNAL_FUNC(mater1_key_press),&data);gtk_signal_connect_after(GTK_OBJECT(data.window),"key_release_event",GTK_SIGNAL_FUNC(iceb_key_release),&data.kl_shift);GtkWidget *hbox = gtk_hbox_new (FALSE, 1);gtk_container_add (GTK_CONTAINER (data.window), hbox);GtkWidget *vbox1 = gtk_vbox_new (FALSE, 1);GtkWidget *vbox2 = gtk_vbox_new (FALSE, 1);gtk_box_pack_start (GTK_BOX (hbox), vbox1, FALSE, FALSE, 0);gtk_box_pack_start (GTK_BOX (hbox), vbox2, TRUE, TRUE, 0);gtk_widget_show(hbox);data.label_kolstr=gtk_label_new (gettext("Список материалов"));//gdk_color_parse("green",&color);//gtk_widget_modify_fg(data.label_kolstr,GTK_STATE_NORMAL,&color);gtk_box_pack_start (GTK_BOX (vbox2),data.label_kolstr,FALSE, FALSE, 0);gtk_widget_show(vbox1);gtk_widget_show(vbox2);data.label_sklad=gtk_label_new ("");data.label_poisk=gtk_label_new ("");gdk_color_parse("red",&color);gtk_widget_modify_fg(data.label_poisk,GTK_STATE_NORMAL,&color);gtk_widget_modify_fg(data.label_sklad,GTK_STATE_NORMAL,&color);gtk_box_pack_start (GTK_BOX (vbox2),data.label_sklad,FALSE, FALSE, 0);gtk_box_pack_start (GTK_BOX (vbox2),data.label_poisk,FALSE, FALSE, 0);data.sw = gtk_scrolled_window_new (NULL, NULL);gtk_widget_set_usize(GTK_WIDGET(data.sw),400,300);gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (data.sw),GTK_SHADOW_ETCHED_IN);gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (data.sw),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);//gtk_box_pack_start (GTK_BOX (vbox2), data.sw, TRUE, TRUE, 0);gtk_box_pack_end (GTK_BOX (vbox2), data.sw, TRUE, TRUE, 0);//КнопкиGtkTooltips *tooltips[KOL_F_KL];sprintf(bros,"F2 %s",gettext("Запись"));data.knopka[FK2]=gtk_button_new_with_label(bros);gtk_box_pack_start(GTK_BOX(vbox1), data.knopka[FK2], TRUE, TRUE, 0);gtk_signal_connect(GTK_OBJECT(data.knopka[FK2]), "clicked",GTK_SIGNAL_FUNC(mater1_knopka),&data);//.........这里部分代码省略.........
开发者ID:zaharchuktv,项目名称:linuxbuh,代码行数:101,
示例11: gb_gnome_dialog_new/* * Creates a new GtkWidget of class GnomeDialog, performing any specialized * initialization needed for the widget to work correctly in this environment. * If a dialog box is used to initialize the widget, return NULL from this * function, and call data->callback with your new widget when it is done. * If the widget needs a special destroy handler, add a signal here. */static GtkWidget*gb_gnome_dialog_new (GbWidgetNewData *data){ GtkWidget *new_widget, *placeholder; GList *elem; if (data->action == GB_CREATING) { /* When creating a new dialog, we add a few standard buttons, which the user can change/delete easily. */ new_widget = gnome_dialog_new (NULL, GTK_STOCK_CANCEL, GTK_STOCK_OK, NULL); /* Now turn the buttons into GbWidgets so the user can edit them. */ elem = GNOME_DIALOG (new_widget)->buttons; gb_widget_create_from (GTK_WIDGET (elem->data), "button"); gtk_object_set_data (GTK_OBJECT (elem->data), GladeButtonStockIDKey, GTK_STOCK_CANCEL); elem = elem->next; gb_widget_create_from (GTK_WIDGET (elem->data), "button"); gtk_object_set_data (GTK_OBJECT (elem->data), GladeButtonStockIDKey, GTK_STOCK_OK); /* We need to size the placeholders or the dialog is very small. */ placeholder = editor_new_placeholder (); gtk_widget_set_usize (placeholder, 300, 200); gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (new_widget)->vbox), placeholder, TRUE, TRUE, 0); } else { /* When loading we create the bare dialog with no buttons. */ new_widget = gnome_dialog_new (NULL, NULL); } gb_widget_create_from (GNOME_DIALOG (new_widget)->vbox, data->action == GB_CREATING ? "dialog-vbox" : NULL); gb_widget_set_child_name (GNOME_DIALOG (new_widget)->vbox, GladeChildDialogVBox); gb_widget_create_from (GNOME_DIALOG (new_widget)->action_area, data->action == GB_CREATING ? "dialog-action_area" : NULL); gb_widget_set_child_name (GNOME_DIALOG (new_widget)->action_area, GladeChildDialogActionArea); /* We connect a close signal handler which always returns TRUE so that the built-in close functionality is skipped. */ gtk_signal_connect (GTK_OBJECT (new_widget), "close", GTK_SIGNAL_FUNC (gtk_true), NULL); /* Now we connect our normal delete_event handler. */ gtk_signal_connect (GTK_OBJECT (new_widget), "delete_event", GTK_SIGNAL_FUNC (editor_close_window), NULL); gtk_object_set_data (GTK_OBJECT (new_widget), TypeHint, GINT_TO_POINTER (GLADE_TYPE_HINT_DIALOG_INDEX)); return new_widget;}
开发者ID:jubalh,项目名称:deadbeef,代码行数:69,
示例12: dialogGameFinderCreate//.........这里部分代码省略......... gtk_widget_ref (button6); gtk_object_set_data_full (GTK_OBJECT (dialogGameFinder), "button6", button6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button6); gtk_table_attach (GTK_TABLE (table1), button6, 2, 3, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); idc_gamefindjoin = gtk_button_new_with_label ("Join"); gtk_widget_ref (idc_gamefindjoin); gtk_object_set_data_full (GTK_OBJECT (dialogGameFinder), "idc_gamefindjoin", idc_gamefindjoin, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (idc_gamefindjoin); gtk_table_attach (GTK_TABLE (table1), idc_gamefindjoin, 3, 4, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_sensitive (idc_gamefindjoin, FALSE); idc_gamefindrejoin = gtk_button_new_with_label ("Rejoin"); gtk_widget_ref (idc_gamefindrejoin); gtk_object_set_data_full (GTK_OBJECT (dialogGameFinder), "idc_gamefindrejoin", idc_gamefindrejoin, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (idc_gamefindrejoin); gtk_table_attach (GTK_TABLE (table1), idc_gamefindrejoin, 3, 4, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_widget_set_sensitive (idc_gamefindrejoin, FALSE); button7 = gtk_button_new_with_label ("Cancel"); gtk_widget_ref (button7); gtk_object_set_data_full (GTK_OBJECT (dialogGameFinder), "button7", button7, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (button7); gtk_table_attach (GTK_TABLE (table1), button7, 3, 4, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label13 = gtk_label_new (""); gtk_widget_ref (label13); gtk_object_set_data_full (GTK_OBJECT (dialogGameFinder), "label13", label13, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label13); gtk_table_attach (GTK_TABLE (table1), label13, 1, 2, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); label14 = gtk_label_new (""); gtk_widget_ref (label14); gtk_object_set_data_full (GTK_OBJECT (dialogGameFinder), "label14", label14, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label14); gtk_table_attach (GTK_TABLE (table1), label14, 1, 2, 2, 3, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); label12 = gtk_label_new (" "); gtk_widget_ref (label12); gtk_object_set_data_full (GTK_OBJECT (dialogGameFinder), "label12", label12, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label12); gtk_table_attach (GTK_TABLE (table1), label12, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); /* Signals */// gtk_signal_connect (GTK_OBJECT(list1), "select", GTK_SIGNAL_FUNC(dialogGameFinderSelect), NULL); gtk_signal_connect(GTK_OBJECT(dialogGameFinder), "show", GTK_SIGNAL_FUNC(dialogGameFinderShow), 0); gtk_signal_connect(GTK_OBJECT(button1), "clicked", GTK_SIGNAL_FUNC(dialogGameFinderTracker), 0); gtk_signal_connect(GTK_OBJECT(button8), "clicked", GTK_SIGNAL_FUNC(dialogGameFinderSetName), 0); gtk_signal_connect(GTK_OBJECT(button4), "clicked", GTK_SIGNAL_FUNC(dialogGameFinderRefresh), 0); gtk_signal_connect(GTK_OBJECT(button7), "clicked", GTK_SIGNAL_FUNC(dialogGameFinderCancel), 0); gtk_signal_connect(GTK_OBJECT(button9), "clicked", GTK_SIGNAL_FUNC(dialogGameFinderMOTD), 0); gtk_signal_connect(GTK_OBJECT(dialogGameFinder), "delete_event", GTK_SIGNAL_FUNC(dialogGameFinderCancel), 0); gtk_signal_connect(GTK_OBJECT(idc_gamefindrejoin), "clicked", GTK_SIGNAL_FUNC(dialogGameFinderReJoin), 0); gtk_signal_connect(GTK_OBJECT(idc_gamefindjoin), "clicked", GTK_SIGNAL_FUNC(dialogGameFinderJoin), 0); gtk_signal_connect(GTK_OBJECT(button2), "clicked", GTK_SIGNAL_FUNC(dialogGameFinderJoinByAddress), 0); gtk_signal_connect(GTK_OBJECT(button6), "clicked", GTK_SIGNAL_FUNC(dialogGameFinderNew), 0); /* My Stuff */ cg = currentGamesCreate(); if (useTracker == TRUE) { strcpy(motd, langGetText(STR_DLGGAMEFINDER_REFRESHFIRST)); } else { gtk_widget_set_sensitive (button1, FALSE); gtk_widget_set_sensitive (button9, FALSE); } dialogGameFindUs = dialogGameFinder; gtk_misc_set_alignment (GTK_MISC (idc_address), 0, 0.5); gtk_misc_set_alignment (GTK_MISC (idc_gamefindport), 0, 0.5); gtk_misc_set_alignment (GTK_MISC (idc_gamefindversion), 0, 0.5); gtk_misc_set_alignment (GTK_MISC (idc_gamefindnumplayers), 0, 0.5); gtk_misc_set_alignment (GTK_MISC (idc_gamefindtype), 0, 0.5); gtk_misc_set_alignment (GTK_MISC (idc_gamefindbases), 0, 0.5); gtk_misc_set_alignment (GTK_MISC (idc_gamefindmines), 0, 0.5); gtk_misc_set_alignment (GTK_MISC (idc_gamefindmapname), 0, 0.5); gtk_misc_set_alignment (GTK_MISC (idc_gamefindpills), 0, 0.5); gtk_misc_set_alignment (GTK_MISC (idc_gamefindpass), 0, 0.5); gtk_misc_set_alignment (GTK_MISC (idc_gamefindbrains), 0, 0.5); return dialogGameFinder;}
开发者ID:1taplay,项目名称:winbolo,代码行数:101,
示例13: l_klient_impint l_klient_imp(const char *imaf,GtkWidget *wpredok){char strsql[500];iceb_u_spisok repl_s;class l_klient_imp_data data;data.imafz.new_plus(imaf);data.window=gtk_window_new(GTK_WINDOW_TOPLEVEL);gtk_window_set_modal(GTK_WINDOW(data.window),TRUE);gtk_window_set_position( GTK_WINDOW(data.window),ICEB_POS_CENTER);gtk_window_set_default_size (GTK_WINDOW (data.window),400,-1);sprintf(strsql,"%s %s",name_system,gettext("Импорт карточек из файла"));gtk_window_set_title(GTK_WINDOW(data.window),strsql);gtk_signal_connect(GTK_OBJECT(data.window),"delete_event",GTK_SIGNAL_FUNC(gtk_widget_destroy),NULL);gtk_signal_connect(GTK_OBJECT(data.window),"destroy",GTK_SIGNAL_FUNC(gtk_main_quit),NULL);gtk_signal_connect_after(GTK_OBJECT(data.window),"key_press_event",GTK_SIGNAL_FUNC(l_klient_imp_key_press),&data);if(wpredok != NULL) { gdk_window_set_cursor(wpredok->window,gdk_cursor_new(ICEB_CURSOR_GDITE)); //Удерживать окно над породившем его окном всегда gtk_window_set_transient_for(GTK_WINDOW(data.window),GTK_WINDOW(wpredok)); //Закрыть окно если окно предок удалено gtk_window_set_destroy_with_parent(GTK_WINDOW(data.window),TRUE); }GtkWidget *vbox=gtk_vbox_new(FALSE, 2);gtk_container_add(GTK_CONTAINER(data.window), vbox);data.label=gtk_label_new(gettext("Ждите !!!"));gtk_box_pack_start(GTK_BOX(vbox),data.label,FALSE,FALSE,0);GtkWidget *label=NULL;label=gtk_label_new(gettext("Импорт карточек из файла"));gtk_box_pack_start(GTK_BOX(vbox),label,FALSE,FALSE,0);data.view=gtk_text_view_new();gtk_widget_set_usize(GTK_WIDGET(data.view),450,300);gtk_text_view_set_editable(GTK_TEXT_VIEW(data.view),FALSE); //Запрет на редактирование текста//PangoFontDescription *font_pango=pango_font_description_from_string("Nimbus Mono L, Bold 12");PangoFontDescription *font_pango=pango_font_description_from_string(shrift_ravnohir.ravno());gtk_widget_modify_font(GTK_WIDGET(data.view),font_pango);pango_font_description_free(font_pango);data.buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(data.view));GtkWidget *sw=gtk_scrolled_window_new(NULL,NULL);//gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (sw),GTK_SHADOW_ETCHED_IN);gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);//gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),GTK_POLICY_ALWAYS,GTK_POLICY_ALWAYS);gtk_box_pack_start (GTK_BOX (vbox), sw, TRUE, TRUE, 0);gtk_container_add(GTK_CONTAINER(sw),data.view);data.bar=gtk_progress_bar_new();gtk_progress_bar_set_bar_style(GTK_PROGRESS_BAR(data.bar),GTK_PROGRESS_CONTINUOUS);gtk_progress_bar_set_orientation(GTK_PROGRESS_BAR(data.bar),GTK_PROGRESS_LEFT_TO_RIGHT);gtk_box_pack_start (GTK_BOX (vbox), data.bar, FALSE, FALSE, 2);sprintf(strsql,"F10 %s",gettext("Выход"));data.knopka=gtk_button_new_with_label(strsql);GtkTooltips *tooltops=gtk_tooltips_new();gtk_tooltips_set_tip(tooltops,data.knopka,gettext("Завершение работы в этом окне"),NULL);gtk_signal_connect(GTK_OBJECT(data.knopka),"clicked",GTK_SIGNAL_FUNC(l_klient_imp_v_knopka),&data);gtk_object_set_user_data(GTK_OBJECT(data.knopka),(gpointer)0);gtk_box_pack_start (GTK_BOX (vbox), data.knopka, FALSE, FALSE, 2);gtk_widget_set_sensitive(GTK_WIDGET(data.knopka),FALSE);//Недоступнаgtk_widget_show_all(data.window);//gtk_window_set_decorated(GTK_WINDOW(data.window),FALSE); //Убирает рамку вокруг окна//gtk_widget_set_sensitive(GTK_WIDGET(data.knopka),FALSE);//Недоступнаgtk_idle_add((GtkFunction)l_klient_imp1,&data);gtk_main();if(wpredok != NULL) gdk_window_set_cursor(wpredok->window,gdk_cursor_new(ICEB_CURSOR));return(data.voz);}
开发者ID:zaharchuktv,项目名称:linuxbuh,代码行数:97,
示例14: l_doverint l_dover(const char *datadov,const char *nomerdov,GtkWidget *wpredok){l_dover_data data;char bros[512];GdkColor color;data.datdov.new_plus(datadov);data.nomdov.new_plus(nomerdov);data.window = gtk_window_new (GTK_WINDOW_TOPLEVEL);gtk_window_set_position( GTK_WINDOW(data.window),ICEB_POS_CENTER);gtk_window_set_modal(GTK_WINDOW(data.window),TRUE);//gtk_window_set_default_size (GTK_WINDOW (data.window),400,-1);//gdk_color_parse("black",&color);//gtk_widget_modify_bg(data.window,GTK_STATE_NORMAL,&color);sprintf(bros,"%s %s",name_system,gettext("Доверенность"));gtk_window_set_title (GTK_WINDOW (data.window),bros);gtk_container_set_border_width (GTK_CONTAINER (data.window), 5);gtk_signal_connect(GTK_OBJECT(data.window),"delete_event",GTK_SIGNAL_FUNC(gtk_widget_destroy),NULL);gtk_signal_connect(GTK_OBJECT(data.window),"destroy",GTK_SIGNAL_FUNC(gtk_main_quit),NULL);if(wpredok != NULL) { gdk_window_set_cursor(wpredok->window,gdk_cursor_new(ICEB_CURSOR_GDITE)); //Удерживать окно над породившем его окном всегда gtk_window_set_transient_for(GTK_WINDOW(data.window),GTK_WINDOW(wpredok)); //Закрыть окно если окно предок удалено gtk_window_set_destroy_with_parent(GTK_WINDOW(data.window),TRUE); }gtk_signal_connect_after(GTK_OBJECT(data.window),"key_press_event",GTK_SIGNAL_FUNC(l_dover_key_press),&data);gtk_signal_connect_after(GTK_OBJECT(data.window),"key_release_event",GTK_SIGNAL_FUNC(iceb_key_release),&data.kl_shift);GtkWidget *hbox = gtk_hbox_new (FALSE, 1);gtk_container_add (GTK_CONTAINER (data.window), hbox);GtkWidget *vbox1 = gtk_vbox_new (FALSE, 1);GtkWidget *vbox2 = gtk_vbox_new (FALSE, 1);gtk_box_pack_start (GTK_BOX (hbox), vbox1, FALSE, FALSE, 0);gtk_box_pack_start (GTK_BOX (hbox), vbox2, TRUE, TRUE, 0);gtk_widget_show(hbox);data.label_kolstr=gtk_label_new (gettext("Доверенность"));//gdk_color_parse("green",&color);//gtk_widget_modify_fg(data.label_kolstr,GTK_STATE_NORMAL,&color);gtk_box_pack_start (GTK_BOX (vbox2),data.label_kolstr,FALSE, FALSE, 0);gtk_widget_show(vbox1);gtk_widget_show(vbox2);data.label_poisk=gtk_label_new ("");gdk_color_parse("red",&color);gtk_widget_modify_fg(data.label_poisk,GTK_STATE_NORMAL,&color);gtk_box_pack_start (GTK_BOX (vbox2),data.label_poisk,FALSE, FALSE, 0);data.sw = gtk_scrolled_window_new (NULL, NULL);gtk_widget_set_usize(GTK_WIDGET(data.sw),400,300);gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (data.sw),GTK_SHADOW_ETCHED_IN);gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (data.sw),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);//gtk_box_pack_start (GTK_BOX (vbox2), data.sw, TRUE, TRUE, 0);gtk_box_pack_end (GTK_BOX (vbox2), data.sw, TRUE, TRUE, 0);//КнопкиGtkTooltips *tooltips[KOL_F_KL];sprintf(bros,"%sF1 %s",RFK,gettext("Шапка"));data.knopka[SFK1]=gtk_button_new_with_label(bros);gtk_box_pack_start(GTK_BOX(vbox1), data.knopka[SFK1], TRUE, TRUE, 0);gtk_signal_connect(GTK_OBJECT(data.knopka[SFK1]), "clicked",GTK_SIGNAL_FUNC(l_dover_knopka),&data);tooltips[SFK1]=gtk_tooltips_new();gtk_tooltips_set_tip(tooltips[SFK1],data.knopka[SFK1],gettext("Просмотр шапки документа"),NULL);gtk_object_set_user_data(GTK_OBJECT(data.knopka[SFK1]),(gpointer)SFK1);gtk_widget_show(data.knopka[SFK1]);sprintf(bros,"F2 %s",gettext("Запись"));data.knopka[FK2]=gtk_button_new_with_label(bros);gtk_box_pack_start(GTK_BOX(vbox1), data.knopka[FK2], TRUE, TRUE, 0);gtk_signal_connect(GTK_OBJECT(data.knopka[FK2]), "clicked",GTK_SIGNAL_FUNC(l_dover_knopka),&data);tooltips[FK2]=gtk_tooltips_new();gtk_tooltips_set_tip(tooltips[FK2],data.knopka[FK2],gettext("Ввод новой записи"),NULL);gtk_object_set_user_data(GTK_OBJECT(data.knopka[FK2]),(gpointer)FK2);gtk_widget_show(data.knopka[FK2]);sprintf(bros,"%sF2 %s",RFK,gettext("Корректировать"));data.knopka[SFK2]=gtk_button_new_with_label(bros);gtk_box_pack_start(GTK_BOX(vbox1), data.knopka[SFK2],TRUE,TRUE, 0);gtk_signal_connect(GTK_OBJECT(data.knopka[SFK2]), "clicked",GTK_SIGNAL_FUNC(l_dover_knopka),&data);tooltips[SFK2]=gtk_tooltips_new();gtk_tooltips_set_tip(tooltips[SFK2],data.knopka[SFK2],gettext("Корректировка выбранной записи"),NULL);//.........这里部分代码省略.........
开发者ID:zaharchuktv,项目名称:linuxbuh,代码行数:101,
示例15: surfadd_dialog_newGtkWidget * surfadd_dialog_new(gpointer hfo_ptr) { GtkObject *adj; GtkWidget *button, *table, *hbox, *vbox, *scale, *scrolled_window; GtkWidget *frame; static gboolean dummy_flag; gpointer data; hf_options_struct *hfo = (hf_options_struct *) hfo_ptr; if (!hfo) return gtk_label_new(_("No surface addition dialog")); data = hfo->hfw_ptr_ptr;// Main dialog box vbox = gtk_vbox_new(FALSE,0); gtk_widget_show(GTK_WIDGET(vbox));// 2008-02 Now with scrolled window scrolled_window = gtk_scrolled_window_new (NULL, NULL); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_widget_show (scrolled_window); gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW(scrolled_window), vbox); gtk_widget_set_size_request (scrolled_window, -1, gdk_screen_get_height(gdk_screen_get_default())/3);// Seed gtk_box_pack_start_defaults(GTK_BOX(vbox), seed_dialog_new(data, hfo->surfadd_options->seed, change_surfadd_seed)); table = gtk_table_new(4, 2, FALSE); gtk_widget_show(table);// Slope / roughness (kind of)// From 0 to 100%// 100: we keep the same H for each step, even if the surfaces to add are smaller// 50: we divide the H by 2 for each step (default), because the surfaces are divided by two// 100: we divide the H by 3 for each step. define_label_in_table("Slope",table, 0, 1, 0, 1, 0); adj = gtk_adjustment_new (hfo->surfadd_options->slope, 0, 100, 1, 1, 0.01); scale = define_scale_in_table(adj,table,1,2,0,1,0,DEF_PAD*0.5); g_signal_connect (G_OBJECT (adj), "value_changed", GTK_SIGNAL_FUNC (slope_upd), data); g_signal_connect (G_OBJECT (scale), "button_release_event", GTK_SIGNAL_FUNC (compute_hf_callb), data);// Random x-y displacement scale// From 0 to 100 % (100 % = twice the size of the current surface to add) define_label_in_table("XZ Displacement ",table, 0, 1, 1, 2, 0); adj = gtk_adjustment_new (hfo->surfadd_options->xy_random_range, 0, 100, 1, 1, 0.01); scale = define_scale_in_table(adj,table,1,2,1,2,0,DEF_PAD*0.5); g_signal_connect (G_OBJECT (adj), "value_changed", GTK_SIGNAL_FUNC (xy_scale_upd), data); g_signal_connect (G_OBJECT (scale), "button_release_event", GTK_SIGNAL_FUNC (compute_hf_callb), data);// Random height displacement scale// From 0 to 100 % (100 % = twice the height of the current surface to add) define_label_in_table("H Displacement ",table, 0, 1, 2, 3, 0); adj = gtk_adjustment_new (hfo->surfadd_options->h_random_range, 0, 100, 1, 1, 0.01); scale = define_scale_in_table(adj,table,1,2,2,3,0,DEF_PAD*0.5); g_signal_connect (G_OBJECT (adj), "value_changed", GTK_SIGNAL_FUNC (h_scale_upd), data); g_signal_connect (G_OBJECT (scale), "button_release_event", GTK_SIGNAL_FUNC (compute_hf_callb), data);// Lateral density variation// From 0 to 100 % (100 % = twice the default density) define_label_in_table("Density",table, 0, 1, 3, 4, 0); adj = gtk_adjustment_new (hfo->surfadd_options->density, 0, 100, 1, 1, 0.01); scale = define_scale_in_table(adj,table,1,2,3,4,0,DEF_PAD*0.5); g_signal_connect (G_OBJECT (adj), "value_changed", GTK_SIGNAL_FUNC (density_upd), data); g_signal_connect (G_OBJECT (scale), "button_release_event", GTK_SIGNAL_FUNC (compute_hf_callb), data); hbox = gtk_hbox_new(FALSE,0); gtk_widget_show(hbox); gtk_box_pack_start_defaults(GTK_BOX(hbox), table); gtk_box_pack_start_defaults(GTK_BOX(vbox), hbox);// Filters for the primitive surface and preview frame = frame_new("Primitive surface", DEF_PAD*0.5); gtk_container_add(GTK_CONTAINER(vbox), frame);// HBOX will contain the shape filter dialog and the preview hbox = gtk_hbox_new(FALSE,0); gtk_widget_show(hbox); //.........这里部分代码省略.........
开发者ID:consultit,项目名称:geomorph,代码行数:101,
示例16: gui_message_big_new//.........这里部分代码省略......... gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 7.45058e-09, 0.5); style1 = gtk_widget_get_style (label); style2 = gtk_style_copy (style1); style2->font = gdk_font_load ("-adobe-helvetica-bold-r-normal-*-*-120-*-*-p-*-iso8859-1"); gtk_widget_set_style (label, style2); if (from && subject && date) { label = gtk_label_new (_("Subject:")); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 7.45058e-09, 0.5); style1 = gtk_widget_get_style (label); style2 = gtk_style_copy (style1); style2->font = gdk_font_load ("-adobe-helvetica-bold-r-normal-*-*-120-*-*-p-*-iso8859-1"); gtk_widget_set_style (label, style2); label = gtk_label_new (subject); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 1, 2, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 7.45058e-09, 0.5); style1 = gtk_widget_get_style (label); style2 = gtk_style_copy (style1); style2->font = gdk_font_load ("-adobe-courier-medium-r-normal-*-*-120-*-*-m-*-iso8859-1"); gtk_widget_set_style (label, style2); } label = gtk_label_new (_("Size:")); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 7.45058e-09, 0.5); style1 = gtk_widget_get_style (label); style2 = gtk_style_copy (style1); style2->font = gdk_font_load ("-adobe-helvetica-bold-r-normal-*-*-120-*-*-p-*-iso8859-1"); gtk_widget_set_style (label, style2); buf = g_strdup_printf ("%s (%d Kb)", kbytes, atoi (kbytes)/1024); label = gtk_label_new (buf); c2_free (buf); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 7.45058e-09, 0.5); style1 = gtk_widget_get_style (label); style2 = gtk_style_copy (style1); style2->font = gdk_font_load ("-adobe-courier-medium-r-normal-*-*-120-*-*-m-*-iso8859-1"); gtk_widget_set_style (label, style2); label= gtk_label_new (account); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label), 7.45058e-09, 0.5); style1 = gtk_widget_get_style (label); style2 = gtk_style_copy (style1); style2->font = gdk_font_load ("-adobe-courier-medium-r-normal-*-*-120-*-*-m-*-iso8859-1"); gtk_widget_set_style (label, style2); hsep = gtk_hseparator_new (); gtk_widget_show (hsep); gtk_box_pack_start (GTK_BOX (vbox), hsep, FALSE, TRUE, 0); hbox = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, TRUE, 0); buf = gnome_unconditional_pixmap_file("gnome-question.png"); if (buf) { xpm = gnome_pixmap_new_from_file(buf); c2_free(buf); gtk_widget_show (xpm); gtk_box_pack_start (GTK_BOX (hbox), xpm, FALSE, FALSE, 0); } label = gtk_label_new (_("Do you want to download it?")); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); gnome_dialog_button_connect (GNOME_DIALOG (window), 0, GTK_SIGNAL_FUNC (cb), (gpointer) "Y"); gnome_dialog_set_accelerator (GNOME_DIALOG (window), 0, GDK_Y, 0); gnome_dialog_button_connect (GNOME_DIALOG (window), 1, GTK_SIGNAL_FUNC (cb), (gpointer) "N"); gnome_dialog_set_accelerator (GNOME_DIALOG (window), 1, GDK_N, 0); gtk_widget_show (window); gdk_threads_leave (); while (!go) usleep (500); gdk_threads_enter (); return gbool;}
开发者ID:heelhook,项目名称:cronosII,代码行数:101,
示例17: surfadd_frq_dialog_newstatic GtkWidget * surfadd_frq_dialog_new (gpointer hfo_ptr) {// Fine frequency control dialog GtkWidget *table, *vbox, *hbox, *button, *scale; GtkObject *adj; hf_options_struct *hf_options = (hf_options_struct *) hfo_ptr; if (!hfo_ptr) return gtk_label_new(_("No frequency control")); gpointer data = hf_options->hfw_ptr_ptr; table = gtk_table_new(6, 4, FALSE); gtk_widget_show(table); define_label_in_table("4096",table, 0, 1, 0, 1, 0); define_label_in_table("2048",table, 0, 1, 1, 2, 0); define_label_in_table("1024",table, 0, 1, 2, 3, 0); define_label_in_table(" 512",table, 0, 1, 3, 4, 0); define_label_in_table(" 256",table, 0, 1, 4, 5, 0); define_label_in_table(" 128",table, 0, 1, 5, 6, 0); define_label_in_table(" 64",table, 2, 3, 0, 1, 0); define_label_in_table(" 32",table, 2, 3, 1, 2, 0); define_label_in_table(" 16",table, 2, 3, 2, 3, 0); define_label_in_table(" 8",table, 2, 3, 3, 4, 0); define_label_in_table(" 4",table, 2, 3, 4, 5, 0); define_label_in_table(" 2",table, 2, 3, 5, 6, 0);// 4096 adj= gtk_adjustment_new (hf_options->surfadd_options->frq_percent[11], 0, 100, 1, 1, 0.01); scale = define_scale_in_table(adj,table,1,2,0,1,0,DEF_PAD*0); // gl_preview_optimize (scale, data); gtk_signal_connect (GTK_OBJECT (adj ), "value_changed", GTK_SIGNAL_FUNC (percent_upd), &hf_options->surfadd_options->frq_percent[11]); g_signal_connect (G_OBJECT (scale), "button_release_event", GTK_SIGNAL_FUNC (compute_hf_callb), data); hf_options->freq_control_adj[11] =adj;// 2048 adj = gtk_adjustment_new (hf_options->surfadd_options->frq_percent[10], 0, 100, 1, 1, 0.01); scale = define_scale_in_table(adj,table,1,2,1,2,0,DEF_PAD*0); // gl_preview_optimize (scale, data); gtk_signal_connect (GTK_OBJECT (adj), "value_changed", GTK_SIGNAL_FUNC (percent_upd), &hf_options->surfadd_options->frq_percent[10]); g_signal_connect (G_OBJECT (scale), "button_release_event", GTK_SIGNAL_FUNC (compute_hf_callb), data); hf_options->freq_control_adj[10] = adj;// 1024 adj = gtk_adjustment_new (hf_options->surfadd_options->frq_percent[9], 0, 100, 1, 1, 0.01); scale = define_scale_in_table(adj,table,1,2,2,3,0,DEF_PAD*0); // gl_preview_optimize (scale, data); gtk_signal_connect (GTK_OBJECT (adj), "value_changed", GTK_SIGNAL_FUNC (percent_upd), &hf_options->surfadd_options->frq_percent[9]); g_signal_connect (G_OBJECT (scale), "button_release_event", GTK_SIGNAL_FUNC (compute_hf_callb), data); hf_options->freq_control_adj[9] = adj;// 512 adj = gtk_adjustment_new (hf_options->surfadd_options->frq_percent[8], 0, 100, 1, 1, 0.01); scale = define_scale_in_table(adj,table,1,2,3,4,0,DEF_PAD*0); // gl_preview_optimize (scale, data); gtk_signal_connect (GTK_OBJECT (adj), "value_changed", GTK_SIGNAL_FUNC (percent_upd), &hf_options->surfadd_options->frq_percent[8]); g_signal_connect (G_OBJECT (scale), "button_release_event", GTK_SIGNAL_FUNC (compute_hf_callb), data); hf_options->freq_control_adj[8] =adj;// 256 adj = gtk_adjustment_new (hf_options->surfadd_options->frq_percent[7], 0, 100, 1, 1, 0.01); scale = define_scale_in_table(adj,table,1,2,4,5,0,DEF_PAD*0); // gl_preview_optimize (scale, data); gtk_signal_connect (GTK_OBJECT (adj), "value_changed", GTK_SIGNAL_FUNC (percent_upd), &hf_options->surfadd_options->frq_percent[7]); g_signal_connect (G_OBJECT (scale), "button_release_event", GTK_SIGNAL_FUNC (compute_hf_callb), data); hf_options->freq_control_adj[7] =adj;// 128 adj = gtk_adjustment_new (hf_options->surfadd_options->frq_percent[6], 0, 100, 1, 1, 0.01); scale = define_scale_in_table(adj,table,1,2,5,6,0,DEF_PAD*0); // gl_preview_optimize (scale, data); gtk_signal_connect (GTK_OBJECT (adj), "value_changed", GTK_SIGNAL_FUNC (percent_upd), &hf_options->surfadd_options->frq_percent[6]); g_signal_connect (G_OBJECT (scale), "button_release_event", GTK_SIGNAL_FUNC (compute_hf_callb), data); hf_options->freq_control_adj[6] =adj;// 64 adj = gtk_adjustment_new (hf_options->surfadd_options->frq_percent[5], 0, 100, 1, 1, 0.01); scale = define_scale_in_table(adj,table,3,4,0,1,0,DEF_PAD*0); // gl_preview_optimize (scale, data); gtk_signal_connect (GTK_OBJECT (adj), "value_changed", GTK_SIGNAL_FUNC (percent_upd), &hf_options->surfadd_options->frq_percent[5]); g_signal_connect (G_OBJECT (scale), "button_release_event", GTK_SIGNAL_FUNC (compute_hf_callb), data); hf_options->freq_control_adj[5] =adj;// 32 adj = gtk_adjustment_new (hf_options->surfadd_options->frq_percent[4], 0, 100, 1, 1, 0.01);//.........这里部分代码省略.........
开发者ID:consultit,项目名称:geomorph,代码行数:101,
示例18: gimp_ui_init//.........这里部分代码省略......... LIST_FRAME (_("Fill Order")) group = NULL; LIST_TOOGLE ( _("LSB to MSB"), use_lsb2msb ) LIST_TOOGLE ( _("MSB to LSB"), use_msb2lsb ) gtk_widget_show (toggle_vbox); gtk_widget_show (frame); /* premultiply */ LIST_FRAME (_("Transparency Computation")) group = NULL; sprintf (text,_("Premultiply Colour (associate)")); if ( info->photomet == PHOTOMETRIC_RGB ) sprintf (text,"%s - Standard", text); LIST_TOOGLE ( text, use_premultiply ) LIST_TOOGLE ( _("Dont Premultiply"), use_notpremultiply ) gtk_widget_show (toggle_vbox); gtk_widget_show (frame); /* separate planes */ hbox = gtk_hbox_new (FALSE, 1); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dlg)->vbox), hbox, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox), 10); gtk_widget_show (hbox); toggle = gtk_check_button_new_with_label (_("Write Separate Planes per Channel")); gtk_box_pack_start (GTK_BOX (hbox), toggle, TRUE, TRUE, 0); gtk_widget_show (toggle); gtk_signal_connect (GTK_OBJECT (toggle), "toggled", GTK_SIGNAL_FUNC (gimp_toggle_button_update), &use_sep_planar); gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (toggle), use_sep_planar); vbox = gtk_vbox_new (FALSE, 2); gtk_container_set_border_width (GTK_CONTAINER (vbox), 10); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dlg)->vbox), vbox, FALSE, TRUE, 0); if (info->save_vals.premultiply == EXTRASAMPLE_UNSPECIFIED) gtk_widget_set_sensitive (frame, FALSE); TEXT_ENTRY ( _("Artist:"), text_entry_callback , image_artist ) TEXT_ENTRY ( _("Copyright:"), text_entry_callback , image_copyright ) TEXT_ENTRY ( _("Comment:"), text_entry_callback , image_comment ) gtk_widget_show (vbox); gtk_widget_show (frame); gtk_widget_show (dlg); gtk_main (); gdk_flush (); if (use_icc_profile) tsvals_.use_icc_profile = TRUE; else if (use_no_icc) tsvals_.use_icc_profile = FALSE; if (use_none) tsvals_.compression = COMPRESSION_NONE; else if (use_lzw)
开发者ID:milankni,项目名称:cinepaint-oyranos,代码行数:67,
示例19: Config_CreateWindowstatic int Config_CreateWindow(){ GtkWidget *okButton, *cancelButton; GtkWidget *displayFrame, *texturesFrame; GtkWidget *displayTable, *texturesTable;// GtkWidget *fullscreenModeLabel, *windowedModeLabel; GtkWidget *videoModeLabel;// GtkWidget *bitdepthLabel, *resolutionLabel; GtkWidget *resolutionLabel; GtkWidget *textureDepthLabel; GtkWidget *textureCacheLabel; GList *resolutionList = NULL, *textureDepthList = NULL; //SDL_Rect **modes; //static char modeBuf[20][20]; int i; // create dialog configWindow = gtk_dialog_new(); gtk_signal_connect_object( GTK_OBJECT(configWindow), "delete-event", GTK_SIGNAL_FUNC(gtk_widget_hide_on_delete), GTK_OBJECT(configWindow) ); gtk_signal_connect_object( GTK_OBJECT(configWindow), "show", GTK_SIGNAL_FUNC(configWindow_show), NULL ); gtk_window_set_title( GTK_WINDOW(configWindow), pluginName ); // ok button okButton = gtk_button_new_with_label( "Ok" ); gtk_signal_connect_object( GTK_OBJECT(okButton), "clicked", GTK_SIGNAL_FUNC(okButton_clicked), NULL ); gtk_container_add( GTK_CONTAINER(GTK_DIALOG(configWindow)->action_area), okButton ); // cancel button cancelButton = gtk_button_new_with_label( "Cancel" ); gtk_signal_connect_object( GTK_OBJECT(cancelButton), "clicked", GTK_SIGNAL_FUNC(cancelButton_clicked), NULL ); gtk_container_add( GTK_CONTAINER(GTK_DIALOG(configWindow)->action_area), cancelButton ); // display frame displayFrame = gtk_frame_new( "Display" ); gtk_container_set_border_width( GTK_CONTAINER(displayFrame), 7 ); gtk_container_add( GTK_CONTAINER(GTK_DIALOG(configWindow)->vbox), displayFrame ); displayTable = gtk_table_new( 6, 3, FALSE ); gtk_container_set_border_width( GTK_CONTAINER(displayTable), 7 ); gtk_table_set_col_spacings( GTK_TABLE(displayTable), 3 ); gtk_table_set_row_spacings( GTK_TABLE(displayTable), 3 ); gtk_container_add( GTK_CONTAINER(displayFrame), displayTable );/* fullscreenModeLabel = gtk_label_new( "Fullscreen mode" ); windowedModeLabel = gtk_label_new( "Windowed mode" ); bitdepthLabel = gtk_label_new( "Bit depth" );*/ videoModeLabel = gtk_label_new( "Video mode" ); resolutionLabel = gtk_label_new( "Resolution" );/* for (i = 0; i < 2; i++) { static GList *bitdepthList = NULL; if (!bitdepthList) { bitdepthList = g_list_append( bitdepthList, "Desktop" ); bitdepthList = g_list_append( bitdepthList, "16 bit" ); bitdepthList = g_list_append( bitdepthList, "32 bit" ); } bitdepthCombo[i] = gtk_combo_new(); gtk_combo_set_value_in_list( GTK_COMBO(bitdepthCombo[i]), TRUE, FALSE ); gtk_combo_set_popdown_strings( GTK_COMBO(bitdepthCombo[i]), bitdepthList ); resolutionCombo[i] = gtk_combo_new(); gtk_combo_set_value_in_list( GTK_COMBO(resolutionCombo[i]), TRUE, FALSE ); }*/ // get video mode list/* modes = SDL_ListModes( NULL, SDL_HWSURFACE );//SDL_OPENGL | SDL_GL_DOUBLEBUFFER | SDL_HWPALETTE | SDL_HWSURFACE | SDL_HWACCEL ); if (modes == (SDL_Rect **)0) { printf( "glNintendo64: No modes available!/n" ); } else if (modes == (SDL_Rect **)-1) { printf( "glNintendo64: All resolutions available./n" ); } else { char buf[200]; for (i = 0; modes[i]; i++)// ++i) { sprintf( modeBuf[i], "%d x %d", modes[i]->w, modes[i]->h ); resolutionList = g_list_append( resolutionList, modeBuf[i] ); } }*/ resolutionList = g_list_append( resolutionList, (void *)"320 x 240" ); resolutionList = g_list_append( resolutionList, (void *)"400 x 300" ); resolutionList = g_list_append( resolutionList, (void *)"480 x 360" ); resolutionList = g_list_append( resolutionList, (void *)"640 x 480" ); resolutionList = g_list_append( resolutionList, (void *)"800 x 600" ); resolutionList = g_list_append( resolutionList, (void *)"960 x 720" ); resolutionList = g_list_append( resolutionList, (void *)"1024 x 768" ); resolutionList = g_list_append( resolutionList, (void *)"1152 x 864" );//.........这里部分代码省略.........
开发者ID:AlexOteiza,项目名称:n64ios,代码行数:101,
示例20: save_dialog /* --- gui functions --- */#if GIMP_MAJOR_VERSION >= 1 /* GIMP */static gint save_dialog ( ImageInfo *info){ GtkWidget *dlg; GtkWidget *vbox; GtkWidget *frame; GtkWidget *hbox; GtkWidget *label; GtkWidget *entry;#if GIMP_MINOR_VERSION > 2 dlg = gimp_dialog_new ( _("Save as TIFF"), "tiff", NULL, 0, gimp_standard_help_func, "filters/tiff.html", GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);#else dlg = gimp_dialog_new ( _("Save as TIFF"), "tiff", gimp_standard_help_func, "filters/tiff.html", GTK_WIN_POS_MOUSE, FALSE, TRUE, FALSE, _("OK"), save_ok_callback, NULL, NULL, NULL, TRUE, FALSE, _("Cancel"), gtk_widget_destroy, NULL, 1, NULL, FALSE, TRUE, NULL); gtk_signal_connect (GTK_OBJECT (dlg), "destroy", GTK_SIGNAL_FUNC (gtk_main_quit), NULL);#endif vbox = gtk_vbox_new (FALSE, 4); gtk_container_set_border_width (GTK_CONTAINER (vbox), 6); gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dlg)->vbox), vbox, FALSE, TRUE, 0); /* compression */#if GIMP_MINOR_VERSION > 2 frame = gimp_int_radio_group_new (TRUE, _("Compression"), G_CALLBACK (gimp_radio_button_update), &tsvals_.compression, tsvals.compression, _("_None"), COMPRESSION_NONE, NULL, _("_LZW"), COMPRESSION_LZW, NULL, _("_Pack Bits"), COMPRESSION_PACKBITS, NULL, _("_Deflate"), COMPRESSION_DEFLATE, NULL, _("_JPEG"), COMPRESSION_JPEG, NULL, _("_JP2000"), COMPRESSION_JP2000, NULL, _("_Adobe"), COMPRESSION_ADOBE_DEFLATE, NULL, NULL); gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0); gtk_widget_show (frame); frame = gimp_int_radio_group_new (TRUE, _("Fill Order"), G_CALLBACK (gimp_radio_button_update), &tsvals_.fillorder, tsvals.fillorder, _("_LSB to MSB"),FILLORDER_LSB2MSB, NULL, _("_MSB to LSB"),FILLORDER_MSB2LSB, NULL, NULL);#else frame = gimp_radio_group_new2 (TRUE, _("Compression"), gimp_radio_button_update, &tsvals_.compression, GINT_TO_POINTER (tsvals.compression), _("None"), GINT_TO_POINTER (COMPRESSION_NONE), NULL, _("LZW"), GINT_TO_POINTER (COMPRESSION_LZW), NULL, _("Pack Bits"), GINT_TO_POINTER (COMPRESSION_PACKBITS), NULL, _("Deflate"), GINT_TO_POINTER (COMPRESSION_DEFLATE), NULL, _("JPEG"), GINT_TO_POINTER (COMPRESSION_JPEG), NULL, _("JP2000"), GINT_TO_POINTER (COMPRESSION_JP2000), NULL, _("Adobe"), GINT_TO_POINTER (COMPRESSION_ADOBE_DEFLATE), NULL, NULL); gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0); gtk_widget_show (frame); frame = gimp_radio_group_new2 (TRUE, _("Fill Order"), gimp_radio_button_update, &tsvals_.fillorder, GINT_TO_POINTER (tsvals.fillorder), _("LSB to MSB"), FILLORDER_LSB2MSB, NULL, _("MSB to LSB"), FILLORDER_MSB2LSB, NULL, NULL);#endif gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0); gtk_widget_show (frame); /* comment entry *///.........这里部分代码省略.........
开发者ID:milankni,项目名称:cinepaint-oyranos,代码行数:101,
示例21: create_encoding_layout/* Here the fist page of the layout is created */void create_encoding_layout(GtkWidget *table){GtkWidget *preview_button, *label, *addnorm_button;GtkWidget *bicubic_button, *player_field, *saveonexit_button;GtkObject *adjust_scale, *adjust_scale_n;int table_line;table_line = 0; t_use_yuvplay_pipe = use_yuvplay_pipe; t_addoutputnorm = encoding.addoutputnorm; t_use_bicubic = use_bicubic; t_fourpelmotion = fourpelmotion; t_twopelmotion = twopelmotion; sprintf(t_selected_player, "%s", selected_player); t_saveonexit = saveonexit; label = gtk_label_new ("Save the encoding options when exiting : "); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, table_line, table_line+1); gtk_misc_set_alignment(GTK_MISC(label), 0.0, GTK_MISC(label)->yalign); gtk_widget_show (label); saveonexit_button = gtk_check_button_new(); gtk_widget_ref (saveonexit_button); if (saveonexit != 0) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (saveonexit_button), TRUE); gtk_signal_connect (GTK_OBJECT (saveonexit_button), "toggled", GTK_SIGNAL_FUNC (set_saveonexit), NULL ); gtk_table_attach_defaults (GTK_TABLE (table), saveonexit_button, 1, 2, table_line, table_line+1); gtk_widget_show (saveonexit_button); table_line++; label = gtk_label_new ("Show video while encoding : "); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, table_line, table_line+1); gtk_misc_set_alignment(GTK_MISC(label), 0.0, GTK_MISC(label)->yalign); gtk_widget_show (label); preview_button = gtk_check_button_new(); gtk_widget_ref (preview_button); if (use_yuvplay_pipe) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (preview_button), TRUE); gtk_signal_connect (GTK_OBJECT (preview_button), "toggled", GTK_SIGNAL_FUNC (set_encoding_preview), NULL ); gtk_table_attach_defaults (GTK_TABLE (table), preview_button, 1, 2, table_line, table_line+1); gtk_widget_show (preview_button); table_line++; label = gtk_label_new ("Add norm when using yuvscaler : "); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, table_line, table_line+1); gtk_misc_set_alignment(GTK_MISC(label), 0.0, GTK_MISC(label)->yalign); gtk_widget_show (label); addnorm_button = gtk_check_button_new(); gtk_widget_ref (addnorm_button); if (encoding.addoutputnorm) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (addnorm_button), TRUE); gtk_signal_connect (GTK_OBJECT (addnorm_button), "toggled", GTK_SIGNAL_FUNC (set_addoutputnorm), NULL ); gtk_table_attach_defaults (GTK_TABLE (table), addnorm_button, 1, 2, table_line, table_line+1); gtk_widget_show (addnorm_button); table_line++; label = gtk_label_new ("Always use bicubic for scaling : "); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, table_line, table_line+1); gtk_misc_set_alignment(GTK_MISC(label), 0.0, GTK_MISC(label)->yalign); gtk_widget_show (label); bicubic_button = gtk_check_button_new();// gtk_widget_ref (bicubic_button); if (use_bicubic) /* <- Does the preset of the values -v */ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (bicubic_button), TRUE); gtk_signal_connect (GTK_OBJECT (bicubic_button), "toggled", GTK_SIGNAL_FUNC (set_bicubicuse), NULL ); gtk_table_attach_defaults (GTK_TABLE (table), bicubic_button, 1, 2, table_line, table_line+1); gtk_widget_show (bicubic_button); table_line++; label = gtk_label_new (" 4*4-pel subsampled motion comp : "); gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, table_line, table_line+1); gtk_misc_set_alignment(GTK_MISC(label), 0.0, GTK_MISC(label)->yalign); gtk_widget_show (label); adjust_scale = gtk_adjustment_new (1.0, 1.0, 5.0, 1, 1.0, 1.0); fourpel_scale = gtk_hscale_new (GTK_ADJUSTMENT (adjust_scale)); gtk_scale_set_value_pos (GTK_SCALE(fourpel_scale), GTK_POS_LEFT); gtk_scale_set_digits (GTK_SCALE (fourpel_scale),0); gtk_signal_connect (GTK_OBJECT (adjust_scale), "value_changed", GTK_SIGNAL_FUNC (change_four), adjust_scale); gtk_table_attach_defaults (GTK_TABLE (table), fourpel_scale, 1, 2, table_line, table_line+1); gtk_widget_show (fourpel_scale); gtk_adjustment_set_value (GTK_ADJUSTMENT (adjust_scale), t_fourpelmotion); table_line++;//.........这里部分代码省略.........
开发者ID:AquaSoftGmbH,项目名称:mjpeg,代码行数:101,
示例22: GTcreatewidgetint GTcreatewidget(Gwidget_t * parent, Gwidget_t * widget, int attrn, Gwattr_t * attrp){ PIXsize_t ps; char *s; int ai; int color; GdkColor c; if (!parent) { Gerr(POS, G_ERRNOPARENTWIDGET); return -1; } WTU->func = NULL; ps.x = ps.y = MINTWSIZE; s = "oneline"; for (ai = 0; ai < attrn; ai++) { switch (attrp[ai].id) { case G_ATTRSIZE: GETSIZE(attrp[ai].u.s, ps, MINTWSIZE); break; case G_ATTRBORDERWIDTH: break; case G_ATTRTEXT: break; case G_ATTRAPPENDTEXT: Gerr(POS, G_ERRCANNOTSETATTR1, "appendtext"); return -1; case G_ATTRMODE: s = attrp[ai].u.t; break; case G_ATTRCOLOR: color = attrp[ai].u.c.index; if (color != 0 && color != 1) { Gerr(POS, G_ERRBADCOLORINDEX, color); return -1; } c.red = attrp[ai].u.c.r * 257; c.green = attrp[ai].u.c.g * 257; c.blue = attrp[ai].u.c.b * 257;/* if (XAllocColor ( Gdisplay, DefaultColormap (Gdisplay, Gscreenn), &c )) { if (color == 0) ADD2ARGS (XtNbackground, c.pixel); else ADD2ARGS (XtNforeground, c.pixel); }*/ break; case G_ATTRWINDOWID: Gerr(POS, G_ERRCANNOTSETATTR1, "windowid"); return -1; case G_ATTRNEWLINECB: WTU->func = (Gtwnewlinecb) attrp[ai].u.func; break; case G_ATTRUSERDATA: widget->udata = attrp[ai].u.u; break; default: Gerr(POS, G_ERRBADATTRID, attrp[ai].id); return -1; } } widget->w = gtk_text_new(NULL, NULL); gtk_text_set_editable(widget->w, TRUE); gtk_box_pack_start(GTK_BOX(parent->w), widget->w, TRUE, TRUE, 0); gtk_signal_connect(GTK_OBJECT(widget->w), "key_press_event", GTK_SIGNAL_FUNC(keyevent), NULL); gtk_widget_show(widget->w); return 0;}
开发者ID:AhmedAMohamed,项目名称:graphviz,代码行数:77,
示例23: gnome_app_newGtkWidget *createMainWindow( void ){ GtkWidget *app;//!< Main container GtkWidget *buttonCalc, *buttonClose; GtkWidget *labelHeader; GtkWidget *label; GtkWidget *boxResistors, *boxConnType; GtkWidget *hbox, *vbox; // Create new Gnome application app = gnome_app_new("gnome1","Menus, menus, menus"); // Set window properties gtk_window_set_title(GTK_WINDOW(app), "Den mest fantastiska elektronikkalkylatorn"); gtk_window_set_position(GTK_WINDOW(app), GTK_WIN_POS_CENTER); gtk_window_set_default_size(GTK_WINDOW(app), 300, 200); gnome_app_create_menus( GNOME_APP(app), menubar); // Labels labelHeader = gtk_label_new("R C++ GTK_SOCKET函数代码示例 C++ GTK_SCROLLED_WINDOW函数代码示例
|