Commit 107ace8e035f370cccd36fa1022faa2779d91abb

Authored by Perry Werneck
1 parent 77e8a405
Exists in master and in 1 other branch develop

Fixing

Showing 2 changed files with 64 additions and 9 deletions   Show diff stats
glade/widget-test.glade
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 <!-- Generated with glade 3.20.4 --> 2 <!-- Generated with glade 3.20.4 -->
3 <interface> 3 <interface>
4 <requires lib="gtk+" version="3.20"/> 4 <requires lib="gtk+" version="3.20"/>
  5 + <requires lib="v3270-5.2" version="0.50"/>
5 <object class="GtkWindow"> 6 <object class="GtkWindow">
6 <property name="can_focus">False</property> 7 <property name="can_focus">False</property>
7 <child> 8 <child>
@@ -167,11 +168,57 @@ @@ -167,11 +168,57 @@
167 </packing> 168 </packing>
168 </child> 169 </child>
169 <child> 170 <child>
170 - <placeholder/> 171 + <object class="GtkButtonBox">
  172 + <property name="visible">True</property>
  173 + <property name="can_focus">False</property>
  174 + <property name="hexpand">False</property>
  175 + <property name="layout_style">start</property>
  176 + <child>
  177 + <placeholder/>
  178 + </child>
  179 + <child>
  180 + <placeholder/>
  181 + </child>
  182 + <child>
  183 + <placeholder/>
  184 + </child>
  185 + <child>
  186 + <placeholder/>
  187 + </child>
  188 + <child>
  189 + <placeholder/>
  190 + </child>
  191 + </object>
  192 + <packing>
  193 + <property name="expand">False</property>
  194 + <property name="fill">False</property>
  195 + <property name="position">1</property>
  196 + </packing>
  197 + </child>
  198 + <child>
  199 + <object class="v3270">
  200 + <property name="visible">True</property>
  201 + <property name="can_focus">True</property>
  202 + <property name="can_default">True</property>
  203 + <property name="model">3279-2-E</property>
  204 + <property name="cursorblink">True</property>
  205 + <property name="showtiming">True</property>
  206 + <property name="cursorpos">True</property>
  207 + <property name="reconnect">True</property>
  208 + <property name="autoconnect">True</property>
  209 + <property name="beep">True</property>
  210 + <property name="altscreen">True</property>
  211 + <property name="keepalive">True</property>
  212 + </object>
  213 + <packing>
  214 + <property name="expand">True</property>
  215 + <property name="fill">True</property>
  216 + <property name="position">2</property>
  217 + </packing>
171 </child> 218 </child>
172 </object> 219 </object>
173 </child> 220 </child>
174 - <child> 221 + <child type="titlebar">
175 <placeholder/> 222 <placeholder/>
176 </child> 223 </child>
177 </object> 224 </object>
src/v3270/properties.c
@@ -39,6 +39,7 @@ @@ -39,6 +39,7 @@
39 #include <lib3270/actions.h> 39 #include <lib3270/actions.h>
40 #include <lib3270/log.h> 40 #include <lib3270/log.h>
41 #include <lib3270/macros.h> 41 #include <lib3270/macros.h>
  42 + #include <stdlib.h>
42 #include <errno.h> 43 #include <errno.h>
43 #include <v3270.h> 44 #include <v3270.h>
44 #include "private.h" 45 #include "private.h"
@@ -62,7 +63,7 @@ @@ -62,7 +63,7 @@
62 break; 63 break;
63 64
64 case PROP_AUTO_DISCONNECT: 65 case PROP_AUTO_DISCONNECT:
65 - v3270_set_auto_disconnect(GTK_WIDGET(object),g_value_get_int(value)); 66 + v3270_set_auto_disconnect(GTK_WIDGET(object),g_value_get_uint(value));
66 break; 67 break;
67 68
68 case PROP_URL: 69 case PROP_URL:
@@ -93,7 +94,7 @@ @@ -93,7 +94,7 @@
93 break; 94 break;
94 95
95 case PROP_AUTO_DISCONNECT: 96 case PROP_AUTO_DISCONNECT:
96 - g_value_set_int(value,v3270_get_auto_disconnect(GTK_WIDGET(object))); 97 + g_value_set_uint(value,v3270_get_auto_disconnect(GTK_WIDGET(object)));
97 break; 98 break;
98 99
99 case PROP_LUNAME: 100 case PROP_LUNAME:
@@ -153,28 +154,35 @@ @@ -153,28 +154,35 @@
153 "model", 154 "model",
154 "model", 155 "model",
155 "The model of 3270 display to be emulated", 156 "The model of 3270 display to be emulated",
156 - FALSE,G_PARAM_READABLE|G_PARAM_WRITABLE); 157 + NULL,
  158 + G_PARAM_READABLE|G_PARAM_WRITABLE);
  159 +
157 g_object_class_install_property(gobject_class,PROP_MODEL,v3270_properties[PROP_MODEL]); 160 g_object_class_install_property(gobject_class,PROP_MODEL,v3270_properties[PROP_MODEL]);
158 161
159 v3270_properties[PROP_LUNAME] = g_param_spec_string( 162 v3270_properties[PROP_LUNAME] = g_param_spec_string(
160 "luname", 163 "luname",
161 "luname", 164 "luname",
162 "The logical Unit (LU) name", 165 "The logical Unit (LU) name",
163 - FALSE,G_PARAM_READABLE|G_PARAM_WRITABLE); 166 + NULL,
  167 + G_PARAM_READABLE|G_PARAM_WRITABLE);
164 g_object_class_install_property(gobject_class,PROP_LUNAME,v3270_properties[PROP_LUNAME]); 168 g_object_class_install_property(gobject_class,PROP_LUNAME,v3270_properties[PROP_LUNAME]);
165 169
166 - v3270_properties[PROP_AUTO_DISCONNECT] = g_param_spec_string( 170 + v3270_properties[PROP_AUTO_DISCONNECT] = g_param_spec_uint(
167 "auto_disconnect", 171 "auto_disconnect",
168 "auto_disconnect", 172 "auto_disconnect",
169 "Minutes to disconnect when idle", 173 "Minutes to disconnect when idle",
170 - FALSE,G_PARAM_READABLE|G_PARAM_WRITABLE); 174 + 0, // Minimo
  175 + 3600, // Máximo
  176 + 0, // Default
  177 + G_PARAM_READABLE|G_PARAM_WRITABLE);
171 g_object_class_install_property(gobject_class,PROP_AUTO_DISCONNECT,v3270_properties[PROP_AUTO_DISCONNECT]); 178 g_object_class_install_property(gobject_class,PROP_AUTO_DISCONNECT,v3270_properties[PROP_AUTO_DISCONNECT]);
172 179
173 v3270_properties[PROP_URL] = g_param_spec_string( 180 v3270_properties[PROP_URL] = g_param_spec_string(
174 "url", 181 "url",
175 "url", 182 "url",
176 "Host URL", 183 "Host URL",
177 - FALSE,G_PARAM_READABLE|G_PARAM_WRITABLE); 184 + getenv("LIB3270_DEFAULT_HOST"),
  185 + G_PARAM_READABLE|G_PARAM_WRITABLE);
178 g_object_class_install_property(gobject_class,PROP_AUTO_DISCONNECT,v3270_properties[PROP_URL]); 186 g_object_class_install_property(gobject_class,PROP_AUTO_DISCONNECT,v3270_properties[PROP_URL]);
179 187
180 // Toggle properties 188 // Toggle properties