Commit 401625e9d7d1fdad7ea5158c6057fee1f38a72d0
1 parent
8720ae85
Exists in
master
and in
1 other branch
Adding "auto-disconnect" property in the terminal widget.
Showing
1 changed file
with
30 additions
and
4 deletions
Show diff stats
src/terminal/properties.c
... | ... | @@ -48,10 +48,13 @@ |
48 | 48 | |
49 | 49 | enum _v3270_internal_property |
50 | 50 | { |
51 | - V3270_PROPERTY_FONT_FAMILY = 2, ///< @brief Name of the font-family used by widget. | |
52 | - V3270_PROPERTY_CLIPBOARD = 3, ///< @brief Name of the selected clipboard. | |
53 | - V3270_PROPERTY_SESSION_NAME = 4, ///< @brief Widget's session name. | |
54 | - V3270_PROPERTY_DYNAMIC = 5 ///< @brief Id of the first LIB3270 internal property. | |
51 | + V3270_PROPERTY_FONT_FAMILY = 2, ///< @brief Name of the font-family used by widget. | |
52 | + V3270_PROPERTY_CLIPBOARD = 3, ///< @brief Name of the selected clipboard. | |
53 | + V3270_PROPERTY_SESSION_NAME = 4, ///< @brief Widget's session name. | |
54 | + V3270_PROPERTY_AUTO_DISCONNECT = 5, ///< @brief Auto disconnect. | |
55 | + | |
56 | + | |
57 | + V3270_PROPERTY_DYNAMIC = 6 ///< @brief Id of the first LIB3270 internal property. | |
55 | 58 | }; |
56 | 59 | |
57 | 60 | /*--[ Implement ]------------------------------------------------------------------------------------*/ |
... | ... | @@ -139,6 +142,10 @@ |
139 | 142 | v3270_set_session_name(GTK_WIDGET(object), g_value_get_string(value)); |
140 | 143 | break; |
141 | 144 | |
145 | + case V3270_PROPERTY_AUTO_DISCONNECT: | |
146 | + v3270_set_auto_disconnect(GTK_WIDGET(object), g_value_get_uint(value)); | |
147 | + break; | |
148 | + | |
142 | 149 | default: |
143 | 150 | G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); |
144 | 151 | |
... | ... | @@ -214,6 +221,10 @@ |
214 | 221 | g_value_set_string(value,v3270_get_session_name(GTK_WIDGET(object))); |
215 | 222 | break; |
216 | 223 | |
224 | + case V3270_PROPERTY_AUTO_DISCONNECT: | |
225 | + g_value_set_uint(value,window->activity.disconnect); | |
226 | + break; | |
227 | + | |
217 | 228 | default: |
218 | 229 | G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); |
219 | 230 | |
... | ... | @@ -297,6 +308,21 @@ |
297 | 308 | spec |
298 | 309 | ); |
299 | 310 | |
311 | + // Auto disconnect | |
312 | + spec = g_param_spec_string( | |
313 | + "auto_disconnect", | |
314 | + "auto_disconnect", | |
315 | + _("IDLE minutes for automatic disconnection"), | |
316 | + FALSE, | |
317 | + G_PARAM_READABLE|G_PARAM_WRITABLE | |
318 | + ); | |
319 | + | |
320 | + g_object_class_install_property( | |
321 | + gobject_class, | |
322 | + V3270_PROPERTY_AUTO_DISCONNECT, | |
323 | + spec | |
324 | + ); | |
325 | + | |
300 | 326 | // Clipboard |
301 | 327 | spec = g_param_spec_string( |
302 | 328 | "clipboard", | ... | ... |