From af3a25f572ce434d1c3eb849d06342048244dc35 Mon Sep 17 00:00:00 2001
From: Sigmund Augdal Helberg <sigmunau@videolan.org>
Date: Sun, 13 Oct 2002 14:26:48 +0000
Subject: [PATCH]  modules/demux/util/id3*: fixed up some dead comments 
 modules/gui/kde/*: only set variable the user actually have changed when
 apply is pressed in the preferences window.

---
 modules/demux/util/id3.c        |  6 ++---
 modules/demux/util/id3tag.c     |  6 ++---
 modules/gui/kde/QConfigItem.cpp | 19 ++++++++++++-
 modules/gui/kde/QConfigItem.h   |  5 +++-
 modules/gui/kde/preferences.cpp | 48 ++++++++++++++++++---------------
 5 files changed, 54 insertions(+), 30 deletions(-)

diff --git a/modules/demux/util/id3.c b/modules/demux/util/id3.c
index 82844009a0de..9fd0ec8192cb 100644
--- a/modules/demux/util/id3.c
+++ b/modules/demux/util/id3.c
@@ -1,10 +1,10 @@
 /*****************************************************************************
- * audio.c : mpeg audio Stream input module for vlc
+ * id3.c: simple id3 tag skipper
  *****************************************************************************
  * Copyright (C) 2001 VideoLAN
- * $Id: id3.c,v 1.1 2002/08/24 21:35:31 sigmunau Exp $
+ * $Id: id3.c,v 1.2 2002/10/13 14:26:48 sigmunau Exp $
  *
- * Authors: Laurent Aimar <fenrir@via.ecp.fr>
+ * Authors: Sigmund Augdal <sigmunau@idi.ntnu.no>
  * 
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/modules/demux/util/id3tag.c b/modules/demux/util/id3tag.c
index 6b462997bf72..1d79b600420b 100644
--- a/modules/demux/util/id3tag.c
+++ b/modules/demux/util/id3tag.c
@@ -1,10 +1,10 @@
 /*****************************************************************************
- * audio.c : mpeg audio Stream input module for vlc
+ * id3tag.c: id3 tag parser/skipper based on libid3tag
  *****************************************************************************
  * Copyright (C) 2001 VideoLAN
- * $Id: id3tag.c,v 1.1 2002/08/24 21:35:31 sigmunau Exp $
+ * $Id: id3tag.c,v 1.2 2002/10/13 14:26:48 sigmunau Exp $
  *
- * Authors: Laurent Aimar <fenrir@via.ecp.fr>
+ * Authors: Sigmund Augdal <sigmunau@idi.ntnu.no>
  * 
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff --git a/modules/gui/kde/QConfigItem.cpp b/modules/gui/kde/QConfigItem.cpp
index 71558482bcc8..fa8144dfebb3 100644
--- a/modules/gui/kde/QConfigItem.cpp
+++ b/modules/gui/kde/QConfigItem.cpp
@@ -2,7 +2,7 @@
  * QConfigItem.cpp: The QConfigItem class
  *****************************************************************************
  * Copyright (C) 2001 VideoLAN
- * $Id: QConfigItem.cpp,v 1.2 2002/08/12 17:38:10 sigmunau Exp $
+ * $Id: QConfigItem.cpp,v 1.3 2002/10/13 14:26:47 sigmunau Exp $
  *
  * Authors: Sigmund Augdal <sigmunau@idi.ntnu.no> Mon 12.08.2002
  *
@@ -27,6 +27,7 @@ QConfigItem::QConfigItem(QObject *parent, QString name, int iType, int i_val) :
 {
     type = iType;
     iVal = i_val;
+    bChanged = false;
 }
 
 QConfigItem::QConfigItem(QObject *parent, QString name, int iType, float f_val) :
@@ -34,6 +35,7 @@ QConfigItem::QConfigItem(QObject *parent, QString name, int iType, float f_val)
 {
     type = iType;
     fVal = f_val;
+    bChanged = false;
 }
 
 QConfigItem::QConfigItem(QObject *parent, QString name, int iType, QString s_val) :
@@ -41,6 +43,7 @@ QConfigItem::QConfigItem(QObject *parent, QString name, int iType, QString s_val
 {
     type = iType;
     sVal = s_val;
+    bChanged = false;
 }
 
 QConfigItem::~QConfigItem()
@@ -71,19 +74,33 @@ QString QConfigItem::sValue()
 void QConfigItem::setValue(int val)
 {
     iVal = val;
+    bChanged = true;
 }
 
 void QConfigItem::setValue(float val)
 {
     fVal = val;
+    bChanged = true;
 }
 
 void QConfigItem::setValue(double val)
 {
     fVal = (float)val;
+    bChanged = true;
 }
 
 void QConfigItem::setValue(const QString &val)
 {
     sVal = val;
+    bChanged = true;
+}
+
+bool QConfigItem::changed()
+{
+    return bChanged;
+}
+
+void QConfigItem::resetChanged()
+{
+    bChanged = false;
 }
diff --git a/modules/gui/kde/QConfigItem.h b/modules/gui/kde/QConfigItem.h
index 408f5625c493..9600556725a9 100644
--- a/modules/gui/kde/QConfigItem.h
+++ b/modules/gui/kde/QConfigItem.h
@@ -2,7 +2,7 @@
  * QConfigItem.h : includes for the QConfigItem class
  *****************************************************************************
  * Copyright (C) 2001 VideoLAN
- * $Id: QConfigItem.h,v 1.2 2002/08/12 17:38:10 sigmunau Exp $
+ * $Id: QConfigItem.h,v 1.3 2002/10/13 14:26:47 sigmunau Exp $
  *
  * Authors: Andres Krapf <dae@chez.com> Sun Mar 25 2001
  *
@@ -42,16 +42,19 @@ class QConfigItem : public QObject
     float fValue();
     int iValue();
     QString sValue();
+    bool changed();
 
  public slots:
     void setValue(int val);
     void setValue(float val);
     void setValue(double val);
     void setValue(const QString &val);
+    void resetChanged();
     
  private:
     int iVal, type;
     float fVal;
     QString sVal;
+    bool bChanged;
 };
 #endif
diff --git a/modules/gui/kde/preferences.cpp b/modules/gui/kde/preferences.cpp
index 8633b85def14..24ef1059680d 100644
--- a/modules/gui/kde/preferences.cpp
+++ b/modules/gui/kde/preferences.cpp
@@ -2,7 +2,7 @@
  * preferences.cpp: preferences window for the kde gui
  *****************************************************************************
  * Copyright (C) 2001 VideoLAN
- * $Id: preferences.cpp,v 1.6 2002/10/10 19:34:06 sigmunau Exp $
+ * $Id: preferences.cpp,v 1.7 2002/10/13 14:26:47 sigmunau Exp $
  *
  * Authors: Sigmund Augdal <sigmunau@idi.ntnu.no> Mon Aug 12 2002
  *
@@ -183,10 +183,10 @@ KPreferences::KPreferences(intf_thread_t *p_intf, const char *psz_module_name,
                 QConfigItem *ci = new QConfigItem(this, p_item->psz_name,
                                                   p_item->i_type,
                                                   p_item->i_value);
+                item_adj->setValue( p_item->i_value );
                 connect(item_adj, SIGNAL(valueChanged( int)),
                         ci, SLOT(setValue(int)));
                 QToolTip::add(item_adj, p_item->psz_longtext);
-                item_adj->setValue( p_item->i_value );
             }
             break;
 
@@ -281,29 +281,33 @@ void KPreferences::slotApply()
     while ( (obj=it.current()) != 0 ) {
         ++it;
         QConfigItem *p_config = (QConfigItem *)obj;
-        msg_Dbg( p_intf, const_cast<char *>(p_config->name()));
-        msg_Dbg( p_intf, "%d", p_config->getType());
+        if ( p_config->changed() )
+        {
+            msg_Dbg( p_intf, const_cast<char *>(p_config->name()));
+            msg_Dbg( p_intf, "%d", p_config->getType());
 
-        switch( p_config->getType() ) {
+            switch( p_config->getType() ) {
 
-        case CONFIG_ITEM_STRING:
-        case CONFIG_ITEM_FILE:
-        case CONFIG_ITEM_MODULE:
-            if (p_config->sValue()) {
-                config_PutPsz( p_intf, p_config->name(),
-                               strdup(p_config->sValue().latin1()));
-            }
-            else {
-                config_PutPsz( p_intf, p_config->name(), NULL );
+            case CONFIG_ITEM_STRING:
+            case CONFIG_ITEM_FILE:
+            case CONFIG_ITEM_MODULE:
+                if (p_config->sValue()) {
+                    config_PutPsz( p_intf, p_config->name(),
+                                   strdup(p_config->sValue().latin1()));
+                }
+                else {
+                    config_PutPsz( p_intf, p_config->name(), NULL );
+                }
+                break;
+            case CONFIG_ITEM_INTEGER:
+            case CONFIG_ITEM_BOOL:
+                config_PutInt( p_intf, p_config->name(), p_config->iValue() );
+                break;
+            case CONFIG_ITEM_FLOAT:
+                config_PutFloat( p_intf, p_config->name(), p_config->fValue() );
+                break;
             }
-            break;
-        case CONFIG_ITEM_INTEGER:
-        case CONFIG_ITEM_BOOL:
-            config_PutInt( p_intf, p_config->name(), p_config->iValue() );
-            break;
-        case CONFIG_ITEM_FLOAT:
-            config_PutFloat( p_intf, p_config->name(), p_config->fValue() );
-            break;
+            p_config->resetChanged();
         }
     }
     delete l;
-- 
GitLab