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 2 <!-- Generated with glade 3.20.4 -->
3 3 <interface>
4 4 <requires lib="gtk+" version="3.20"/>
  5 + <requires lib="v3270-5.2" version="0.50"/>
5 6 <object class="GtkWindow">
6 7 <property name="can_focus">False</property>
7 8 <child>
... ... @@ -167,11 +168,57 @@
167 168 </packing>
168 169 </child>
169 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 218 </child>
172 219 </object>
173 220 </child>
174   - <child>
  221 + <child type="titlebar">
175 222 <placeholder/>
176 223 </child>
177 224 </object>
... ...
src/v3270/properties.c
... ... @@ -39,6 +39,7 @@
39 39 #include <lib3270/actions.h>
40 40 #include <lib3270/log.h>
41 41 #include <lib3270/macros.h>
  42 + #include <stdlib.h>
42 43 #include <errno.h>
43 44 #include <v3270.h>
44 45 #include "private.h"
... ... @@ -62,7 +63,7 @@
62 63 break;
63 64  
64 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 67 break;
67 68  
68 69 case PROP_URL:
... ... @@ -93,7 +94,7 @@
93 94 break;
94 95  
95 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 98 break;
98 99  
99 100 case PROP_LUNAME:
... ... @@ -153,28 +154,35 @@
153 154 "model",
154 155 "model",
155 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 160 g_object_class_install_property(gobject_class,PROP_MODEL,v3270_properties[PROP_MODEL]);
158 161  
159 162 v3270_properties[PROP_LUNAME] = g_param_spec_string(
160 163 "luname",
161 164 "luname",
162 165 "The logical Unit (LU) name",
163   - FALSE,G_PARAM_READABLE|G_PARAM_WRITABLE);
  166 + NULL,
  167 + G_PARAM_READABLE|G_PARAM_WRITABLE);
164 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 171 "auto_disconnect",
168 172 "auto_disconnect",
169 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 178 g_object_class_install_property(gobject_class,PROP_AUTO_DISCONNECT,v3270_properties[PROP_AUTO_DISCONNECT]);
172 179  
173 180 v3270_properties[PROP_URL] = g_param_spec_string(
174 181 "url",
175 182 "url",
176 183 "Host URL",
177   - FALSE,G_PARAM_READABLE|G_PARAM_WRITABLE);
  184 + getenv("LIB3270_DEFAULT_HOST"),
  185 + G_PARAM_READABLE|G_PARAM_WRITABLE);
178 186 g_object_class_install_property(gobject_class,PROP_AUTO_DISCONNECT,v3270_properties[PROP_URL]);
179 187  
180 188 // Toggle properties
... ...