Commit 50fefed48acd96d035bd0c77f72f913b23f07ef2
1 parent
5c56d070
Exists in
master
and in
5 other branches
Implementando configuracao do modelo pela linha de comando
Showing
1 changed file
with
5 additions
and
1 deletions
Show diff stats
src/pw3270/window.c
| @@ -345,10 +345,14 @@ | @@ -345,10 +345,14 @@ | ||
| 345 | if(gtk_check_menu_item_get_active(item)) | 345 | if(gtk_check_menu_item_get_active(item)) |
| 346 | { | 346 | { |
| 347 | char name[2]; | 347 | char name[2]; |
| 348 | + int model = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(item),"mode_3270")); | ||
| 349 | + | ||
| 350 | + if(model == lib3270_get_model(v3270_get_session(widget))) | ||
| 351 | + return; | ||
| 348 | 352 | ||
| 349 | trace("screen model on widget %p changes to %d",widget,GPOINTER_TO_INT(g_object_get_data(G_OBJECT(item),"mode_3270"))); | 353 | trace("screen model on widget %p changes to %d",widget,GPOINTER_TO_INT(g_object_get_data(G_OBJECT(item),"mode_3270"))); |
| 350 | 354 | ||
| 351 | - name[0] = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(item),"mode_3270"))+'0'; | 355 | + name[0] = model+'0'; |
| 352 | name[1] = 0; | 356 | name[1] = 0; |
| 353 | lib3270_set_model(v3270_get_session(widget),name); | 357 | lib3270_set_model(v3270_get_session(widget),name); |
| 354 | } | 358 | } |