本文整理汇总了C++中GTK_SPIN_BUTTON函数的典型用法代码示例。如果您正苦于以下问题:C++ GTK_SPIN_BUTTON函数的具体用法?C++ GTK_SPIN_BUTTON怎么用?C++ GTK_SPIN_BUTTON使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GTK_SPIN_BUTTON函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: saa_solid_display_new_with_visuel
GtkWidget*
saa_solid_display_new_with_visuel(SaaVisuel * visuel) {
GObject * obj = g_object_new (SAA_TYPE_SOLID_DISPLAY, NULL);
GdkColor c;
double ts, tar;
SAA_SOLID_DISPLAY(obj)->visuel = visuel;
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->rads1, saa_solid_display_s1, obj);
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->rads2, saa_solid_display_s2, obj);
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->rads3, saa_solid_display_s3, obj);
switch(visuel->visuSommets) {
case SAA_SOMMET_NON:
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(SAA_SOLID_DISPLAY(obj)->rads1), TRUE);
break;
case SAA_SOMMET_MOLECULE:
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(SAA_SOLID_DISPLAY(obj)->rads2), TRUE);
break;
case SAA_SOMMET_POINT:
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(SAA_SOLID_DISPLAY(obj)->rads3), TRUE);
break;
}
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->rads1, saa_solid_display_s1, obj);
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->rads2, saa_solid_display_s2, obj);
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->rads3, saa_solid_display_s3, obj);
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->radar1, saa_solid_display_ar1, obj);
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->radar2, saa_solid_display_ar2, obj);
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->radar3, saa_solid_display_ar3, obj);
switch(visuel->visuAretes) {
case SAA_ARETE_NON:
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(SAA_SOLID_DISPLAY(obj)->radar1), TRUE);
break;
case SAA_ARETE_MOLECULE:
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(SAA_SOLID_DISPLAY(obj)->radar2), TRUE);
break;
case SAA_ARETE_LIGNE:
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(SAA_SOLID_DISPLAY(obj)->radar3), TRUE);
break;
}
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->radar1, saa_solid_display_ar1, obj);
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->radar2, saa_solid_display_ar2, obj);
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->radar3, saa_solid_display_ar3, obj);
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->radai1, saa_solid_display_ai1, obj);
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->radai2, saa_solid_display_ai2, obj);
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->radai3, saa_solid_display_ai3, obj);
switch(visuel->visuAiles) {
case SAA_AILE_NON:
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(SAA_SOLID_DISPLAY(obj)->radai1), TRUE);
break;
case SAA_AILE_TRIANGULATION:
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(SAA_SOLID_DISPLAY(obj)->radai2), TRUE);
break;
case SAA_AILE_COULEUR:
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(SAA_SOLID_DISPLAY(obj)->radai3), TRUE);
break;
}
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->radai1, saa_solid_display_ai1, obj);
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->radai2, saa_solid_display_ai2, obj);
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->radai3, saa_solid_display_ai3, obj);
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->chlight, saa_solid_display_light, obj);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(SAA_SOLID_DISPLAY(obj)->chlight), visuel->eclairage);
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->chlight, saa_solid_display_light, obj);
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->chtrans, saa_solid_display_trans, obj);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(SAA_SOLID_DISPLAY(obj)->chtrans), visuel->transparence);
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->chtrans, saa_solid_display_trans, obj);
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->chaxes, saa_solid_display_axes, obj);
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(SAA_SOLID_DISPLAY(obj)->chaxes), visuel->axes);
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->chaxes, saa_solid_display_axes, obj);
c.red = visuel->couleurFond[0]*65535;
c.green = visuel->couleurFond[1]*65535;
c.blue = visuel->couleurFond[2]*65535;
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->btbg, saa_solid_display_bgcolor, obj);
gtk_color_button_set_color(GTK_COLOR_BUTTON(SAA_SOLID_DISPLAY(obj)->btbg), &c);
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->btbg, saa_solid_display_bgcolor, obj);
c.red = visuel->couleurAretes[0]*65535;
c.green = visuel->couleurAretes[1]*65535;
c.blue = visuel->couleurAretes[2]*65535;
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->btar, saa_solid_display_arcolor, obj);
gtk_color_button_set_color(GTK_COLOR_BUTTON(SAA_SOLID_DISPLAY(obj)->btar), &c);
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->btar, saa_solid_display_arcolor, obj);
c.red = visuel->couleurSommets[0]*65535;
c.green = visuel->couleurSommets[1]*65535;
c.blue = visuel->couleurSommets[2]*65535;
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->bts, saa_solid_display_scolor, obj);
gtk_color_button_set_color(GTK_COLOR_BUTTON(SAA_SOLID_DISPLAY(obj)->bts), &c);
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->bts, saa_solid_display_scolor, obj);
ts = visuel->tailleSommets;
g_signal_handlers_block_by_func(SAA_SOLID_DISPLAY(obj)->spins, saa_solid_display_ssize, obj);
gtk_spin_button_set_value(GTK_SPIN_BUTTON(SAA_SOLID_DISPLAY(obj)->spins), ts);
g_signal_handlers_unblock_by_func(SAA_SOLID_DISPLAY(obj)->spins, saa_solid_display_ssize, obj);
//.........这里部分代码省略.........
示例2: get_widget
G_MODULE_EXPORT void
on_options_generate_go_clicked (GtkButton *button,
gpointer user_data)
{
#ifndef _WIN32
GtkWidget *number = get_widget ("options_generate_number");
int n = gtk_spin_button_get_value (GTK_SPIN_BUTTON (number));
char nn[10];
snprintf (nn, sizeof(nn), "%d", n);
GtkWidget *view = get_widget ("options_generate_entry");
GtkTextBuffer *buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
GtkTextIter start, end;
gtk_text_buffer_get_iter_at_offset (buffer, &start, 0);
gtk_text_buffer_get_iter_at_offset (buffer, &end, -1);
char *text = gtk_text_buffer_get_text (buffer, &start, &end, FALSE);
int wfd[2], rfd[2];
pid_t cpid;
if (pipe(wfd) == -1 || pipe(rfd) == -1) {
perror("pipe");
exit(EXIT_FAILURE);
}
cpid = fork();
if (cpid == -1) {
perror("fork");
exit(EXIT_FAILURE);
}
if (cpid == 0) { /* Child reads from pipe */
close (wfd[1]); /* Close unused write end */
close (rfd[0]);
dup2 (0, wfd[0]);
dup2 (1, rfd[1]);
execlp ("dealer", "dealer", "-v", "-p", nn, NULL);
perror ("execlp");
_exit(EXIT_FAILURE);
} else {
close (wfd[0]); /* Close unused read end */
close (rfd[1]);
if (write (wfd[1], text, strlen (text)) == -1) {
perror ("write");
return;
}
close (wfd[1]); /* Reader will see EOF */
}
int i;
do {
char buf[100];
i = read (rfd[0], buf, sizeof (buf));
buf[i == sizeof (buf) ? sizeof (buf) - 1 : i] = '\0';
puts (buf);
} while (i > 0);
close (rfd[0]);
g_free (text);
#endif
}
示例3: WXUNUSED
GdkWindow *wxSpinButton::GTKGetWindow(wxArrayGdkWindows& WXUNUSED(windows)) const
{
return GTK_SPIN_BUTTON(m_widget)->panel;
}
示例4: texdef
/*
==============
GetTexMods
Reads the fields to get the current texdef (i.e. widgets -> MAP)
in brush primitive mode, grab the fake shift scale rot and compute a new texture matrix
===============
*/
void SurfaceDlg::GetTexMods(){
char buffer[1024];
texdef_t *pt;
#ifdef DBG_SI
Sys_Printf( "SurfaceDlg::GetTexMods\n" );
#endif
if ( g_ptrSelectedFaces.GetSize() > 0 ) {
//++timo just a test, we disable the undo when working on selected faces
m_nUndoId = 0;
face_t *selFace = reinterpret_cast<face_t*>( g_ptrSelectedFaces.GetAt( 0 ) );
g_qeglobals.d_texturewin.texdef = selFace->texdef;
#ifdef DBG_SI
Sys_Printf( "g_qeglobals.d_texturewin.texdef = selFace->texdef\n" );
#endif
}
// else
// {
pt = &g_qeglobals.d_texturewin.texdef;
#ifdef DBG_SI
Sys_Printf( "pt = &g_qeglobals.d_texturewin.texdef\n" );
#endif
// }
const char* text = gtk_entry_get_text( GTK_ENTRY( GetDlgWidget( "texture" ) ) );
#ifdef DBG_SI
Sys_Printf( "pt->SetName(%s)\n", text );
#endif
// TTimo: detect and refuse invalid texture names (at least the ones with spaces)
if ( text[0] <= ' ' || strchr( text, ' ' ) ) {
Sys_FPrintf( SYS_WRN, "WARNING: spaces in shader names are not allowed, ignoring '%s'\n", text );
pt->SetName( SHADER_NOT_FOUND );
gtk_entry_set_text( GTK_ENTRY( GetDlgWidget( "texture" ) ), pt->GetName() );
}
else
{
strcpy( buffer, "textures/" );
strcpy( buffer + 9, text );
pt->SetName( buffer );
}
( g_qeglobals.m_bBrushPrimitMode ? m_shift[0] : pt->shift[0] ) =
gtk_spin_button_get_value_as_float( GTK_SPIN_BUTTON( GetDlgWidget( "hshift" ) ) );
( g_qeglobals.m_bBrushPrimitMode ? m_shift[1] : pt->shift[1] ) =
gtk_spin_button_get_value_as_float( GTK_SPIN_BUTTON( GetDlgWidget( "vshift" ) ) );
( g_qeglobals.m_bBrushPrimitMode ? m_scale[0] : pt->scale[0] ) =
gtk_spin_button_get_value_as_float( GTK_SPIN_BUTTON( GetDlgWidget( "hscale" ) ) );
( g_qeglobals.m_bBrushPrimitMode ? m_scale[1] : pt->scale[1] ) =
gtk_spin_button_get_value_as_float( GTK_SPIN_BUTTON( GetDlgWidget( "vscale" ) ) );
( g_qeglobals.m_bBrushPrimitMode ? m_rotate : pt->rotate ) =
gtk_spin_button_get_value_as_float( GTK_SPIN_BUTTON( GetDlgWidget( "rotate" ) ) );
// a local copy of the texture matrix, given for a qtexture_t with width=2 height=2
brushprimit_texdef_t local_bp;
brushprimit_texdef_t *bpt;
if ( g_qeglobals.m_bBrushPrimitMode ) {
face_t *selFace = NULL;
if ( g_ptrSelectedFaces.GetSize() > 0 ) {
selFace = reinterpret_cast<face_t*>( g_ptrSelectedFaces.GetAt( 0 ) );
bpt = &selFace->brushprimit_texdef;
}
else
{
bpt = &g_qeglobals.d_texturewin.brushprimit_texdef;
}
// compute texture matrix
// the matrix returned must be understood as a qtexture_t with width=2 height=2
FakeTexCoordsToTexMat( m_shift, m_rotate, m_scale, local_bp.coords );
// copy the texture matrix in the global struct
// fit the qtexture if we have a face selected, otherwise g_qeglobals.d_texturewin.brushprimit_texdef uses the basic qtexture_t with width=2 height=2
ConvertTexMatWithQTexture( &local_bp, NULL, bpt, ( ( selFace ) ? selFace->d_texture : NULL ) );
}
// we are gonna do stuff, if we own the last do we undo it first
if ( m_nUndoId != 0 ) {
// check the do we're about to undo is the one we pushed earlier
if ( m_nUndoId == Undo_GetUndoId() ) {
#ifdef DBG_SI
Sys_Printf( "GetTexMods calling Undo_Undo (silent)\n" );
#endif
g_bListenUpdate = false;
Undo_Undo( true );
g_bListenUpdate = true;
}
}
Select_SetTexture( pt,&local_bp );
m_nUndoId = Undo_GetUndoId();
}
示例5: a_uibuilder_widget_get_value
VikLayerParamData a_uibuilder_widget_get_value ( GtkWidget *widget, VikLayerParam *param )
{
VikLayerParamData rv;
switch ( param->widget_type )
{
case VIK_LAYER_WIDGET_COLOR:
gtk_color_button_get_color ( GTK_COLOR_BUTTON(widget), &(rv.c) );
break;
case VIK_LAYER_WIDGET_CHECKBUTTON:
rv.b = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(widget));
break;
case VIK_LAYER_WIDGET_COMBOBOX:
if ( param->type == VIK_LAYER_PARAM_UINT )
{
rv.i = gtk_combo_box_get_active ( GTK_COMBO_BOX(widget) );
if ( rv.i == -1 ) rv.i = 0;
rv.u = rv.i;
if ( param->extra_widget_data )
rv.u = ((guint *)param->extra_widget_data)[rv.u];
}
if ( param->type == VIK_LAYER_PARAM_STRING)
{
if ( param->extra_widget_data )
{
/* Combobox displays labels and we want values from extra */
int pos = gtk_combo_box_get_active ( GTK_COMBO_BOX(widget) );
rv.s = ((const char **)param->extra_widget_data)[pos];
}
else
{
/* Return raw value */
#if GTK_CHECK_VERSION (2, 24, 0)
rv.s = gtk_entry_get_text (GTK_ENTRY (gtk_bin_get_child (GTK_BIN (widget))));
#else
rv.s = gtk_combo_box_get_active_text ( GTK_COMBO_BOX(widget) );
#endif
}
g_debug("%s: %s", __FUNCTION__, rv.s);
}
break;
case VIK_LAYER_WIDGET_RADIOGROUP:
case VIK_LAYER_WIDGET_RADIOGROUP_STATIC:
rv.u = vik_radio_group_get_selected(VIK_RADIO_GROUP(widget));
if ( param->extra_widget_data )
rv.u = GPOINTER_TO_UINT ( g_list_nth_data(param->extra_widget_data, rv.u) );
break;
case VIK_LAYER_WIDGET_SPINBUTTON:
if ( param->type == VIK_LAYER_PARAM_UINT )
rv.u = gtk_spin_button_get_value_as_int ( GTK_SPIN_BUTTON(widget) );
else if ( param->type == VIK_LAYER_PARAM_INT )
rv.i = gtk_spin_button_get_value_as_int ( GTK_SPIN_BUTTON(widget) );
else
rv.d = gtk_spin_button_get_value ( GTK_SPIN_BUTTON(widget) );
break;
case VIK_LAYER_WIDGET_ENTRY:
case VIK_LAYER_WIDGET_PASSWORD:
rv.s = gtk_entry_get_text ( GTK_ENTRY(widget) );
break;
case VIK_LAYER_WIDGET_FILEENTRY:
case VIK_LAYER_WIDGET_FOLDERENTRY:
rv.s = vik_file_entry_get_filename ( VIK_FILE_ENTRY(widget) );
break;
case VIK_LAYER_WIDGET_FILELIST:
rv.sl = vik_file_list_get_files ( VIK_FILE_LIST(widget) );
break;
case VIK_LAYER_WIDGET_HSCALE:
if ( param->type == VIK_LAYER_PARAM_UINT )
rv.u = (guint32) gtk_range_get_value ( GTK_RANGE(widget) );
else if ( param->type == VIK_LAYER_PARAM_INT )
rv.i = (gint32) gtk_range_get_value ( GTK_RANGE(widget) );
else
rv.d = gtk_range_get_value ( GTK_RANGE(widget) );
break;
default: break;
}
// Perform conversion if necessary
if ( param->convert_to_internal )
rv = param->convert_to_internal ( rv );
return rv;
}
示例6: spamassassin_save_func
static void spamassassin_save_func(PrefsPage *_page)
{
struct SpamAssassinPage *page = (struct SpamAssassinPage *) _page;
SpamAssassinConfig *config;
debug_print("Saving SpamAssassin Page\n");
config = spamassassin_get_config();
/* enable */
config->enable = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->enable_sa_checkbtn));
config->transport = page->trans;
/* username */
g_free(config->username);
config->username = gtk_editable_get_chars(GTK_EDITABLE(page->username), 0, -1);
spamassassin_check_username();
/* hostname */
g_free(config->hostname);
config->hostname = gtk_editable_get_chars(GTK_EDITABLE(page->hostname), 0, -1);
/* port */
config->port = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(page->port));
/* hostname */
g_free(config->socket);
config->socket = gtk_editable_get_chars(GTK_EDITABLE(page->socket), 0, -1);
/* process_emails */
config->process_emails = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->process_emails));
/* receive_spam */
config->receive_spam = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->receive_spam));
/* save_folder */
g_free(config->save_folder);
config->save_folder = gtk_editable_get_chars(GTK_EDITABLE(page->save_folder), 0, -1);
/* max_size */
config->max_size = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(page->max_size));
/* timeout */
config->timeout = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(page->timeout));
/* mark_as_read */
config->mark_as_read = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->mark_as_read));
/* whitelist_ab */
config->whitelist_ab = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(page->whitelist_ab));
g_free(config->whitelist_ab_folder);
config->whitelist_ab_folder = gtk_editable_get_chars(
GTK_EDITABLE(gtk_bin_get_child(GTK_BIN((page->whitelist_ab_folder_combo)))), 0, -1);
/* store UNtranslated "Any" */
if (g_utf8_collate(config->whitelist_ab_folder, _("Any")) == 0) {
g_free(config->whitelist_ab_folder);
config->whitelist_ab_folder = g_strdup("Any");
}
if (config->process_emails) {
spamassassin_register_hook();
} else {
spamassassin_unregister_hook();
}
if (!config->enable) {
procmsg_unregister_spam_learner(spamassassin_learn);
procmsg_spam_set_folder(NULL, NULL);
} else {
if (config->transport == SPAMASSASSIN_TRANSPORT_TCP)
debug_print("enabling learner with a remote spamassassin server requires spamc/spamd 3.1.x\n");
procmsg_register_spam_learner(spamassassin_learn);
procmsg_spam_set_folder(config->save_folder, spamassassin_get_spam_folder);
}
spamassassin_save_config();
}
示例7: load_window_pos
void SurfaceDlg::BuildDialog() {
GtkWidget *dlg, *vbox, *hbox2, *frame, *table, *label;
GtkWidget *button, *entry, *spin;
dlg = m_pWidget;
load_window_pos( dlg, g_PrefsDlg.mWindowInfo.posSurfaceWnd );
gtk_window_set_title( GTK_WINDOW( dlg ), _( "Surface inspector" ) );
//g_signal_connect (G_OBJECT (dlg), "delete_event", G_CALLBACK (OnCancel), NULL);
// we catch 'Enter' and interpret is as OnDone
gtk_signal_connect( GTK_OBJECT( dlg ), "key_press_event", GTK_SIGNAL_FUNC( OnDialogKey ), NULL );
gtk_window_set_transient_for( GTK_WINDOW( dlg ), GTK_WINDOW( g_pParentWnd->m_pWidget ) );
// replaced by only the vbox:
vbox = gtk_vbox_new( FALSE, 5 );
gtk_widget_show( vbox );
gtk_container_add( GTK_CONTAINER( dlg ), vbox );
gtk_container_set_border_width( GTK_CONTAINER( vbox ), 5 );
hbox2 = gtk_hbox_new( FALSE, 5 );
gtk_widget_show( hbox2 );
gtk_box_pack_start( GTK_BOX( vbox ), hbox2, FALSE, TRUE, 0 );
label = gtk_label_new( _( "Texture" ) );
gtk_widget_show( label );
gtk_box_pack_start( GTK_BOX( hbox2 ), label, FALSE, TRUE, 0 );
entry = gtk_entry_new();
gtk_signal_connect( GTK_OBJECT( entry ), "key_press_event", GTK_SIGNAL_FUNC( OnTextureKey ), NULL );
gtk_widget_show( entry );
gtk_box_pack_start( GTK_BOX( hbox2 ), entry, TRUE, TRUE, 0 );
g_object_set_data( G_OBJECT( m_pWidget ), "texture", entry );
// table = gtk_table_new (5, 4, FALSE);
table = gtk_table_new( 6, 4, FALSE );
gtk_widget_show( table );
gtk_box_pack_start( GTK_BOX( vbox ), table, FALSE, TRUE, 0 );
gtk_table_set_row_spacings( GTK_TABLE( table ), 5 );
gtk_table_set_col_spacings( GTK_TABLE( table ), 5 );
label = gtk_label_new( _( "Horizontal shift" ) );
gtk_widget_show( label );
gtk_misc_set_alignment( GTK_MISC( label ), 0, 0 );
gtk_table_attach( GTK_TABLE( table ), label, 0, 1, 0, 1,
(GtkAttachOptions) ( GTK_FILL ),
(GtkAttachOptions) ( 0 ), 0, 0 );
spin = gtk_spin_button_new( GTK_ADJUSTMENT( gtk_adjustment_new( 0, -8192, 8192, 2, 8, 0 ) ), 0, 0 );
g_object_set_data( G_OBJECT( dlg ), "hshift", spin );
gtk_signal_connect( GTK_OBJECT( gtk_spin_button_get_adjustment( GTK_SPIN_BUTTON( spin ) ) ), "value_changed",
GTK_SIGNAL_FUNC( OnUpdate ), NULL );
gtk_widget_show( spin );
gtk_table_attach( GTK_TABLE( table ), spin, 1, 2, 0, 1,
(GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
(GtkAttachOptions) ( 0 ), 0, 0 );
gtk_widget_set_usize( spin, 60, -2 );
label = gtk_label_new( _( "Step" ) );
gtk_widget_show( label );
gtk_misc_set_alignment( GTK_MISC( label ), 0, 0 );
gtk_table_attach( GTK_TABLE( table ), label, 2, 3, 0, 1,
(GtkAttachOptions) ( GTK_FILL ),
(GtkAttachOptions) ( 0 ), 0, 0 );
entry = gtk_entry_new();
g_object_set_data( G_OBJECT( dlg ), "hshift_inc", entry );
gtk_signal_connect( GTK_OBJECT( entry ), "changed",
GTK_SIGNAL_FUNC( OnIncrementChanged ), NULL );
gtk_widget_show( entry );
gtk_table_attach( GTK_TABLE( table ), entry, 3, 4, 0, 1,
(GtkAttachOptions) ( GTK_EXPAND | GTK_FILL ),
(GtkAttachOptions) ( 0 ), 0, 0 );
gtk_widget_set_usize( entry, 50, -2 );
label = gtk_label_new( _( "Vertical shift" ) );
gtk_widget_show( label );
gtk_misc_set_alignment( GTK_MISC( label ), 0, 0 );
gtk_table_attach( GTK_TABLE( table ), label, 0, 1, 1, 2,
(GtkAttachOptions) ( GTK_FILL ),
(GtkAttachOptions) ( 0 ), 0, 0 );
spin = gtk_spin_button_new( GTK_ADJUSTMENT( gtk_adjustment_new( 0, -8192, 8192, 2, 8, 0 ) ), 0, 0 );
g_object_set_data( G_OBJECT( dlg ), "vshift", spin );
gtk_signal_connect( GTK_OBJECT( gtk_spin_button_get_adjustment( GTK_SPIN_BUTTON( spin ) ) ), "value_changed",
GTK_SIGNAL_FUNC( OnUpdate ), NULL );
gtk_widget_show( spin );
gtk_table_attach( GTK_TABLE( table ), spin, 1, 2, 1, 2,
(GtkAttachOptions) ( GTK_FILL ),
(GtkAttachOptions) ( 0 ), 0, 0 );
gtk_widget_set_usize( spin, 60, -2 );
label = gtk_label_new( _( "Step" ) );
gtk_widget_show( label );
gtk_misc_set_alignment( GTK_MISC( label ), 0, 0 );
gtk_table_attach( GTK_TABLE( table ), label, 2, 3, 1, 2,
(GtkAttachOptions) ( GTK_FILL ),
(GtkAttachOptions) ( 0 ), 0, 0 );
entry = gtk_entry_new();
//.........这里部分代码省略.........
示例8: main
int main(int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *canvas;
GtkWidget *font_button;
GtkWidget *g_button;
GtkWidget *d_button;
GtkWidget *str;
GtkWidget *vbox;
GtkWidget *hbox;
GtkWidget *label1, *label2;
GtkWidget *spin;
PangoFontDescription *desc;
if (argc == 2) {
if (get_conf (argv[1]))
printf ("Error reading configuration. Use defaults\n");
}
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title (GTK_WINDOW(window), "Font converter");
hbox = gtk_hbox_new (FALSE, 10);
label1 = gtk_label_new ("Text: ");
font_button = gtk_font_button_new_with_font (get_fontname());
d_button = gtk_button_new_with_label ("Draw");
g_button = gtk_button_new_with_label ("G Code");
str = gtk_entry_new ();
gtk_entry_set_max_length (GTK_ENTRY (str), 15);
gtk_entry_set_text (GTK_ENTRY (str), get_string());
label2 = gtk_label_new ("Width (inch): ");
spin = gtk_spin_button_new_with_range (3, 120, 1);
gtk_spin_button_set_digits (GTK_SPIN_BUTTON (spin), 2);
gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin), (double)10);
gtk_box_pack_start (GTK_BOX (hbox), label1, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (hbox), str, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (hbox), font_button, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (hbox), d_button, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (hbox), g_button, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (hbox), label2, FALSE, FALSE, 0);
gtk_box_pack_start (GTK_BOX (hbox), spin, FALSE, FALSE, 0);
canvas = gtk_drawing_area_new();
gtk_widget_set_size_request (canvas, 1200, 600);
vbox = gtk_vbox_new (FALSE, 5);
gtk_box_pack_start (GTK_BOX (vbox), canvas, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
g_object_set_data (G_OBJECT (g_button), "spin", spin);
gtk_container_add (GTK_CONTAINER (window), vbox);
g_signal_connect(window, "destroy",
G_CALLBACK(gtk_main_quit), NULL);
g_signal_connect(G_OBJECT (canvas), "expose_event",
G_CALLBACK(expose_event), str);
g_signal_connect(G_OBJECT (font_button), "font_set",
G_CALLBACK(font_button_clicked), NULL);
g_signal_connect(G_OBJECT (g_button), "clicked",
G_CALLBACK(g_button_clicked), str);
g_signal_connect(G_OBJECT (d_button), "clicked",
G_CALLBACK(d_button_clicked), canvas);
gtk_widget_show_all(window);
map = pango_ft2_font_map_new ();
ctx = pango_font_map_create_context (map);
desc = pango_font_description_from_string (get_fontname());
set_font (desc);
gtk_main();
g_object_unref (map);
g_object_unref (ctx);
return 0;
}
示例9: entry_create_widget
GtkWidget *
entry_create_widget (GtkWidget * dlg)
{
GtkWidget *c, *l = NULL, *w = NULL;
#if !GTK_CHECK_VERSION(3,0,0)
w = gtk_hbox_new (FALSE, 5);
#else
w = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5);
#endif
if (options.entry_data.entry_label)
{
l = gtk_label_new (NULL);
if (options.data.no_markup)
gtk_label_set_text_with_mnemonic (GTK_LABEL (l), options.entry_data.entry_label);
else
gtk_label_set_markup_with_mnemonic (GTK_LABEL (l), options.entry_data.entry_label);
gtk_widget_set_name (l, "yad-entry-label");
gtk_box_pack_start (GTK_BOX (w), l, FALSE, FALSE, 1);
}
if (options.entry_data.numeric)
{
gdouble min, max, step, val;
guint prec;
min = 0.0;
max = 65535.0;
step = 1.0;
prec = 0;
val = 0.0;
if (options.extra_data && options.extra_data[0])
{
min = g_ascii_strtod (options.extra_data[0], NULL);
if (options.extra_data[1])
max = g_ascii_strtod (options.extra_data[1], NULL);
if (options.extra_data[2])
step = g_ascii_strtod (options.extra_data[2], NULL);
if (options.extra_data[3])
{
prec = (guint) g_ascii_strtoull (options.extra_data[3], NULL, 0);
if (prec > 20)
prec = 20;
}
}
c = entry = gtk_spin_button_new_with_range (min, max, step);
gtk_entry_set_alignment (GTK_ENTRY (c), 1.0);
gtk_spin_button_set_digits (GTK_SPIN_BUTTON (c), prec);
gtk_widget_set_name (entry, "yad-entry-spin");
if (options.entry_data.entry_text)
{
val = g_ascii_strtod (options.entry_data.entry_text, NULL);
if (min >= max)
{
g_printerr (_("Maximum value must be greater than minimum value.\n"));
min = 0.0;
max = 65535.0;
}
if (val < min)
{
g_printerr (_("Initial value less than minimal.\n"));
val = min;
}
else if (val > max)
{
g_printerr (_("Initial value greater than maximum.\n"));
val = max;
}
}
gtk_spin_button_set_value (GTK_SPIN_BUTTON (c), val);
}
else if (!options.entry_data.completion && options.extra_data && *options.extra_data)
{
gint active, i;
if (options.common_data.editable || settings.combo_always_editable)
{
#if GTK_CHECK_VERSION(2,24,0)
c = gtk_combo_box_text_new_with_entry ();
#else
c = gtk_combo_box_entry_new_text ();
#endif
gtk_widget_set_name (c, "yad-entry-edit-combo");
entry = gtk_bin_get_child (GTK_BIN (c));
if (options.entry_data.licon)
{
GdkPixbuf *pb = get_pixbuf (options.entry_data.licon, YAD_SMALL_ICON);
if (pb)
gtk_entry_set_icon_from_pixbuf (GTK_ENTRY (entry), GTK_ENTRY_ICON_PRIMARY, pb);
}
if (options.entry_data.ricon)
{
//.........这里部分代码省略.........
示例10: wshed_dialog
static gboolean
wshed_dialog(WshedArgs *args, GwyContainer *data)
{
GtkWidget *dialog, *table, *label, *spin, *hbox;
WshedControls controls;
enum {
RESPONSE_RESET = 1,
RESPONSE_PREVIEW = 2
};
gint response;
gdouble zoomval;
GtkObject *layer;
GwyDataField *dfield;
gint row;
dialog = gtk_dialog_new_with_buttons(_("Mark Grains by Watershed"),
NULL, 0,
_("_Update Preview"), RESPONSE_PREVIEW,
_("_Reset"), RESPONSE_RESET,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_OK, GTK_RESPONSE_OK,
NULL);
gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_OK);
gtk_dialog_set_has_separator(GTK_DIALOG(dialog), FALSE);
controls.dialog = dialog;
hbox = gtk_hbox_new(FALSE, 2);
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), GTK_WIDGET(hbox),
FALSE, FALSE, 4);
controls.mydata = GWY_CONTAINER(gwy_serializable_duplicate(G_OBJECT(data)));
controls.view = gwy_data_view_new(controls.mydata);
layer = gwy_layer_basic_new();
gwy_data_view_set_base_layer(GWY_DATA_VIEW(controls.view),
GWY_PIXMAP_LAYER(layer));
dfield = GWY_DATA_FIELD(gwy_container_get_object_by_name(controls.mydata,
"/0/data"));
if (gwy_data_field_get_xres(dfield) >= gwy_data_field_get_yres(dfield))
zoomval = PREVIEW_SIZE/(gdouble)gwy_data_field_get_xres(dfield);
else
zoomval = PREVIEW_SIZE/(gdouble)gwy_data_field_get_yres(dfield);
gwy_data_view_set_zoom(GWY_DATA_VIEW(controls.view), zoomval);
gtk_box_pack_start(GTK_BOX(hbox), controls.view, FALSE, FALSE, 4);
table = gtk_table_new(9, 4, FALSE);
gtk_box_pack_start(GTK_BOX(hbox), table, TRUE, TRUE, 4);
row = 0;
label = gtk_label_new(NULL);
gtk_label_set_markup(GTK_LABEL(label), _("<b>Grain Location</b>"));
gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
gtk_table_attach(GTK_TABLE(table), label,
0, 2, row, row+1, GTK_EXPAND | GTK_FILL, 0, 2, 2);
row++;
controls.locate_steps = gtk_adjustment_new(args->locate_steps,
1.0, 100.0, 1, 5, 0);
gwy_table_attach_hscale(table, row, _("_Number of steps:"), "",
controls.locate_steps, 0);
g_signal_connect(controls.locate_steps, "value_changed",
G_CALLBACK(wshed_invalidate), &controls);
row++;
controls.locate_dropsize = gtk_adjustment_new(args->locate_dropsize,
0.01, 100.0, 0.1, 5, 0);
spin = gwy_table_attach_hscale(table, row, _("_Drop size:"), "%",
controls.locate_dropsize, 0);
gtk_spin_button_set_digits(GTK_SPIN_BUTTON(spin), 2);
g_signal_connect(controls.locate_dropsize, "value_changed",
G_CALLBACK(wshed_invalidate), &controls);
row++;
controls.locate_thresh = gtk_adjustment_new(args->locate_thresh,
0.0, 100.0, 1, 5, 0);
gwy_table_attach_hscale(table, row, _("_Threshold:"), "px<sup>2</sup>",
controls.locate_thresh, 0);
g_signal_connect(controls.locate_thresh, "value_changed",
G_CALLBACK(wshed_invalidate), &controls);
gtk_table_set_row_spacing(GTK_TABLE(table), row, 8);
row++;
label = gtk_label_new(NULL);
gtk_label_set_markup(GTK_LABEL(label), _("<b>Segmentation</b>"));
gtk_misc_set_alignment(GTK_MISC(label), 0.0, 0.5);
gtk_table_attach(GTK_TABLE(table), label,
0, 2, row, row+1, GTK_EXPAND | GTK_FILL, 0, 2, 2);
row++;
controls.wshed_steps = gtk_adjustment_new(args->wshed_steps,
1.0, 1000.0, 1, 5, 0);
gwy_table_attach_hscale(table, row, _("Num_ber of steps:"), "",
controls.wshed_steps, 0);
g_signal_connect(controls.wshed_steps, "value_changed",
G_CALLBACK(wshed_invalidate), &controls);
row++;
//.........这里部分代码省略.........
示例11: intprop_set_from_widget
static void
intprop_set_from_widget(IntProperty *prop, WIDGET *widget)
{
prop->int_data = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget));
}
示例12: XOJ_CHECK_TYPE
int ExportDialog::getPngDpi()
{
XOJ_CHECK_TYPE(ExportDialog);
return gtk_spin_button_get_value(GTK_SPIN_BUTTON(get("spDpi")));
}
示例13: ppp_dialog_new_hash_from_dialog
//.........这里部分代码省略.........
builder = g_object_get_data (G_OBJECT (dialog), "gtkbuilder-xml");
g_return_val_if_fail (builder != NULL, NULL);
hash = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_use_mppe"));
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) {
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_mppe_security_combo"));
switch (gtk_combo_box_get_active (GTK_COMBO_BOX (widget))) {
case SEC_INDEX_MPPE_128:
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_REQUIRE_MPPE_128), g_strdup ("yes"));
break;
case SEC_INDEX_MPPE_40:
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_REQUIRE_MPPE_40), g_strdup ("yes"));
break;
default:
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_REQUIRE_MPPE), g_strdup ("yes"));
break;
}
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_allow_stateful_mppe"));
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_MPPE_STATEFUL), g_strdup ("yes"));
}
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_allow_bsdcomp"));
if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_NOBSDCOMP), g_strdup ("yes"));
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_allow_deflate"));
if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_NODEFLATE), g_strdup ("yes"));
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_usevj"));
if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_NO_VJ_COMP), g_strdup ("yes"));
widget = GTK_WIDGET (gtk_builder_get_object (builder,"ppp_usepcomp"));
if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_NO_PCOMP), g_strdup ("yes"));
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_useaccomp"));
if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_NO_ACCOMP), g_strdup ("yes"));
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_send_echo_packets"));
if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) {
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_LCP_ECHO_FAILURE), g_strdup_printf ("%d", 5));
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_LCP_ECHO_INTERVAL), g_strdup_printf ("%d", 30));
}
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_auth_methods"));
model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget));
valid = gtk_tree_model_get_iter_first (model, &iter);
while (valid) {
gboolean allowed;
guint32 tag;
gtk_tree_model_get (model, &iter, COL_VALUE, &allowed, COL_TAG, &tag, -1);
switch (tag) {
case TAG_PAP:
if (!allowed)
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_REFUSE_PAP), g_strdup ("yes"));
break;
case TAG_CHAP:
if (!allowed)
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_REFUSE_CHAP), g_strdup ("yes"));
break;
case TAG_MSCHAP:
if (!allowed)
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_REFUSE_MSCHAP), g_strdup ("yes"));
break;
case TAG_MSCHAPV2:
if (!allowed)
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_REFUSE_MSCHAPV2), g_strdup ("yes"));
break;
case TAG_EAP:
if (!allowed)
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_REFUSE_EAP), g_strdup ("yes"));
break;
default:
break;
}
valid = gtk_tree_model_iter_next (model, &iter);
}
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_mtu_spinbutton"));
mtu_num = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget));
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_MTU),
g_strdup_printf ("%d", mtu_num));
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_mru_spinbutton"));
mru_num = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget));
g_hash_table_insert (hash, g_strdup (NM_L2TP_KEY_MRU),
g_strdup_printf ("%d", mru_num));
return hash;
}
示例14: ppp_dialog_new
//.........这里部分代码省略.........
mppe = TRUE;
value = g_hash_table_lookup (hash, NM_L2TP_KEY_REQUIRE_MPPE_40);
if (value && !strcmp (value, "yes"))
mppe = TRUE;
value = g_hash_table_lookup (hash, NM_L2TP_KEY_REQUIRE_MPPE_128);
if (value && !strcmp (value, "yes"))
mppe = TRUE;
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_use_mppe"));
if (mppe)
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_allow_stateful_mppe"));
value = g_hash_table_lookup (hash, NM_L2TP_KEY_MPPE_STATEFUL);
if (value && !strcmp (value, "yes"))
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_allow_bsdcomp"));
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
value = g_hash_table_lookup (hash, NM_L2TP_KEY_NOBSDCOMP);
if (value && !strcmp (value, "yes"))
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_allow_deflate"));
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
value = g_hash_table_lookup (hash, NM_L2TP_KEY_NODEFLATE);
if (value && !strcmp (value, "yes"))
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_usevj"));
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
value = g_hash_table_lookup (hash, NM_L2TP_KEY_NO_VJ_COMP);
if (value && !strcmp (value, "yes"))
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);
widget = GTK_WIDGET (gtk_builder_get_object (builder,"ppp_usepcomp"));
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
value = g_hash_table_lookup (hash, NM_L2TP_KEY_NO_PCOMP);
if (value && !strcmp (value, "yes"))
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_useaccomp"));
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
value = g_hash_table_lookup (hash, NM_L2TP_KEY_NO_ACCOMP);
if (value && !strcmp (value, "yes"))
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);
widget = GTK_WIDGET (gtk_builder_get_object (builder, "ppp_send_echo_packets"));
value = g_hash_table_lookup (hash, NM_L2TP_KEY_LCP_ECHO_INTERVAL);
if (value && strlen (value)) {
long int tmp_int;
errno = 0;
tmp_int = strtol (value, NULL, 10);
if (errno == 0 && tmp_int > 0)
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
}
auth_methods_setup (builder, hash);
widget = GTK_WIDGET (gtk_builder_get_object (builder,"ppp_use_mppe"));
handle_mppe_changed (widget, TRUE, builder);
g_signal_connect (G_OBJECT (widget), "toggled", G_CALLBACK (mppe_toggled_cb), builder);
widget = GTK_WIDGET (gtk_builder_get_object (builder,"ppp_mtu_spinbutton"));
value = g_hash_table_lookup (hash, NM_L2TP_KEY_MTU);
if (value && *value) {
long int tmp_int;
errno = 0;
tmp_int = strtol (value, NULL, 10);
if (errno == 0 && tmp_int >= 575 && tmp_int <= 1500) {
gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), (gdouble) tmp_int);
}
} else {
gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), 1400);
}
widget = GTK_WIDGET (gtk_builder_get_object (builder,"ppp_use_mppe"));
handle_mppe_changed (widget, TRUE, builder);
g_signal_connect (G_OBJECT (widget), "toggled", G_CALLBACK (mppe_toggled_cb), builder);
widget = GTK_WIDGET (gtk_builder_get_object (builder,"ppp_mru_spinbutton"));
value = g_hash_table_lookup (hash, NM_L2TP_KEY_MRU);
if (value && *value) {
long int tmp_int;
errno = 0;
tmp_int = strtol (value, NULL, 10);
if (errno == 0 && tmp_int >= 575 && tmp_int <= 1500) {
gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), (gdouble) tmp_int);
}
} else {
gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), 1400);
}
return dialog;
}
示例15: mp3_configure
static void mp3_configure(void)
{
gint i;
if (!configure_win) {
configure_win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_type_hint(GTK_WINDOW(configure_win), GDK_WINDOW_TYPE_HINT_DIALOG);
g_signal_connect (configure_win, "destroy", (GCallback)
gtk_widget_destroyed, & configure_win);
gtk_window_set_title(GTK_WINDOW(configure_win),
_("MP3 Configuration"));
gtk_window_set_position(GTK_WINDOW(configure_win),
GTK_WIN_POS_MOUSE);
gtk_container_set_border_width(GTK_CONTAINER(configure_win), 5);
vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5);
gtk_container_add(GTK_CONTAINER(configure_win), vbox);
notebook = gtk_notebook_new();
gtk_box_pack_start(GTK_BOX(vbox), notebook, TRUE, TRUE, 0);
/* Quality */
quality_vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5);
gtk_container_set_border_width(GTK_CONTAINER(quality_vbox), 5);
quality_hbox1 = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
gtk_box_pack_start(GTK_BOX(quality_vbox), quality_hbox1, FALSE,
FALSE, 0);
/* Algorithm Quality */
alg_quality_frame = gtk_frame_new(_("Algorithm Quality:"));
gtk_container_set_border_width(GTK_CONTAINER(alg_quality_frame),
5);
gtk_box_pack_start(GTK_BOX(quality_hbox1), alg_quality_frame,
FALSE, FALSE, 0);
alg_quality_hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
gtk_container_set_border_width(GTK_CONTAINER(alg_quality_hbox),
10);
gtk_container_add(GTK_CONTAINER(alg_quality_frame),
alg_quality_hbox);
alg_quality_adj = (GtkAdjustment *) gtk_adjustment_new (5, 0, 9, 1, 1, 0);
alg_quality_spin =
gtk_spin_button_new(GTK_ADJUSTMENT(alg_quality_adj), 8, 0);
gtk_box_pack_start(GTK_BOX(alg_quality_hbox), alg_quality_spin,
TRUE, TRUE, 0);
g_signal_connect (alg_quality_adj, "value-changed", (GCallback)
algo_qual, NULL);
gtk_spin_button_set_value(GTK_SPIN_BUTTON(alg_quality_spin),
algo_quality_val);
/* Output Samplerate */
samplerate_frame = gtk_frame_new(_("Output Samplerate:"));
gtk_container_set_border_width(GTK_CONTAINER(samplerate_frame), 5);
gtk_box_pack_start(GTK_BOX(quality_hbox1), samplerate_frame, FALSE,
FALSE, 0);
samplerate_hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5);
gtk_container_set_border_width(GTK_CONTAINER(samplerate_hbox), 10);
gtk_container_add(GTK_CONTAINER(samplerate_frame),
samplerate_hbox);
GtkWidget * combo = gtk_combo_box_text_new ();
gtk_combo_box_text_append_text ((GtkComboBoxText *) combo, _("Auto"));
if (! out_samplerate_val)
gtk_combo_box_set_active ((GtkComboBox *) combo, 0);
for (i = 0; i < G_N_ELEMENTS (available_samplerates); i ++)
{
gchar buf[10];
snprintf (buf, sizeof buf, "%d", available_samplerates[i]);
gtk_combo_box_text_append_text ((GtkComboBoxText *) combo, buf);
if (out_samplerate_val == available_samplerates[i])
gtk_combo_box_set_active ((GtkComboBox *) combo, 1 + i);
}
gtk_box_pack_start ((GtkBox *) samplerate_hbox, combo, FALSE, FALSE, 0);
g_signal_connect (combo, "changed", (GCallback) samplerate_changed, NULL);
samplerate_label = gtk_label_new(_("(Hz)"));
gtk_misc_set_alignment(GTK_MISC(samplerate_label), 0, 0.5);
gtk_box_pack_start(GTK_BOX(samplerate_hbox), samplerate_label,
FALSE, FALSE, 0);
/* Encoder Quality */
enc_quality_frame = gtk_frame_new(_("Bitrate / Compression ratio:"));
gtk_container_set_border_width(GTK_CONTAINER(enc_quality_frame),
5);
gtk_box_pack_start(GTK_BOX(quality_vbox), enc_quality_frame, FALSE,
FALSE, 0);
//.........这里部分代码省略.........