]> saetta.ns0.it Git - libgtkform/commitdiff
Added functions GtkFormDecoder::set_editable and get.
authorAndrea Zagli <a.zagli@comune.scandicci.fi.it>
Wed, 19 Dec 2012 10:04:36 +0000 (11:04 +0100)
committerAndrea Zagli <a.zagli@comune.scandicci.fi.it>
Wed, 19 Dec 2012 10:04:36 +0000 (11:04 +0100)
libgtkformui/gtkformdecoder.c
libgtkformui/gtkformdecoder.h

index eed709ca231bd84c9b759d4849fb2c61417568b7..2620e8dfa021a5ff79ad438b031cf62c8c8f6ab0 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * GtkFormDecoder widget for GTK+
  *
- * Copyright (C) 2011 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2011-2012 Andrea Zagli <azagli@libero.it>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -557,6 +557,26 @@ gtk_form_decoder_btn_browse_is_visible (GtkFormDecoder *decoder)
        return gtk_widget_get_visible (priv->btn_browse);
 }
 
+void
+gtk_form_decoder_set_editable (GtkFormDecoder *decoder, gboolean editable)
+{
+       GtkFormDecoderPrivate *priv = GTK_FORM_DECODER_GET_PRIVATE (decoder);
+
+       gtk_widget_set_sensitive (priv->btn_new, editable);
+       gtk_widget_set_sensitive (priv->btn_open, editable);
+       gtk_widget_set_sensitive (priv->btn_browse, editable);
+
+       gtk_editable_set_editable (GTK_EDITABLE (priv->txt_decoded), editable && (priv->completion_dm != NULL));
+}
+
+gboolean
+gtk_form_decoder_get_editable (GtkFormDecoder *decoder)
+{
+       GtkFormDecoderPrivate *priv = GTK_FORM_DECODER_GET_PRIVATE (decoder);
+
+       return (gtk_widget_is_sensitive (priv->btn_new));
+}
+
 void
 gtk_form_decoder_set_completion (GtkFormDecoder *decoder,
                                  const gchar *sql,
index d37d6810652c75378f2ac2a9b01dcc4429e0e53a..fb092dbecb4eb21e79bacc181420b1a03bf10008 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * GtkFormDecoder widget for GTK+
  *
- * Copyright (C) 2011 Andrea Zagli <azagli@libero.it>
+ * Copyright (C) 2011-2012 Andrea Zagli <azagli@libero.it>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -76,6 +76,9 @@ gboolean gtk_form_decoder_btn_new_is_visible (GtkFormDecoder *decoder);
 gboolean gtk_form_decoder_btn_open_is_visible (GtkFormDecoder *decoder);
 gboolean gtk_form_decoder_btn_browse_is_visible (GtkFormDecoder *decoder);
 
+void gtk_form_decoder_set_editable (GtkFormDecoder *decoder, gboolean editable);
+gboolean gtk_form_decoder_get_editable (GtkFormDecoder *decoder);
+
 void gtk_form_decoder_set_completion (GtkFormDecoder *decoder,
                                       const gchar *sql,
                                       GdaDataModel *data_model,