gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r33459 - in gnunet-gtk: contrib src/conversation


From: gnunet
Subject: [GNUnet-SVN] r33459 - in gnunet-gtk: contrib src/conversation
Date: Sun, 1 Jun 2014 15:30:32 +0200

Author: grothoff
Date: 2014-06-01 15:30:32 +0200 (Sun, 01 Jun 2014)
New Revision: 33459

Modified:
   gnunet-gtk/contrib/gnunet_conversation_gtk_main_window.glade
   gnunet-gtk/src/conversation/gnunet-conversation-gtk_contacts.c
   gnunet-gtk/src/conversation/gnunet-conversation-gtk_egos.c
   gnunet-gtk/src/conversation/gnunet-conversation-gtk_phone.c
Log:
-fix crashes, simplify code

Modified: gnunet-gtk/contrib/gnunet_conversation_gtk_main_window.glade
===================================================================
--- gnunet-gtk/contrib/gnunet_conversation_gtk_main_window.glade        
2014-06-01 07:48:04 UTC (rev 33458)
+++ gnunet-gtk/contrib/gnunet_conversation_gtk_main_window.glade        
2014-06-01 13:30:32 UTC (rev 33459)
@@ -1,7 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.18.3 -->
 <interface>
-  <requires lib="gtk+" version="3.0"/>
+  <!-- interface-requires gtk+ 3.0 -->
   <object class="GtkListStore" 
id="gnunet_conversation_gtk_active_calls_liststore">
     <columns>
       <!-- column-name caller_id -->
@@ -22,12 +21,12 @@
       <column type="gint"/>
     </columns>
   </object>
-  <object class="GtkListStore" 
id="gnunet_conversation_gtk_caller_id_zone_liststore">
+  <object class="GtkListStore" id="gnunet_conversation_gtk_contacts_liststore">
     <columns>
-      <!-- column-name ego_name -->
+      <!-- column-name contact_name -->
       <column type="gchararray"/>
-      <!-- column-name ego -->
-      <column type="gpointer"/>
+      <!-- column-name contact_type -->
+      <column type="gchararray"/>
     </columns>
   </object>
   <object class="GtkListStore" 
id="gnunet_conversation_gtk_contacts_zone_liststore">
@@ -99,6 +98,7 @@
             </child>
             <child>
               <object class="GtkMenuItem" 
id="gnunet_conversation_gtk_view_menu">
+                <property name="use_action_appearance">False</property>
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
                 <property name="label" translatable="yes">_View</property>
@@ -109,6 +109,7 @@
                     <property name="can_focus">False</property>
                     <child>
                       <object class="GtkCheckMenuItem" 
id="gnunet_conversation_gtk_view_history_checkmenuitem">
+                        <property name="use_action_appearance">False</property>
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
                         <property name="label" 
translatable="yes">_History</property>
@@ -118,6 +119,7 @@
                     </child>
                     <child>
                       <object class="GtkCheckMenuItem" 
id="gnunet_conversation_gtk_view_log_checkmenuitem">
+                        <property name="use_action_appearance">False</property>
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
                         <property name="label" 
translatable="yes">_Logs</property>
@@ -281,6 +283,7 @@
                                 <property name="visible">True</property>
                                 <property name="can_focus">True</property>
                                 <property 
name="receives_default">True</property>
+                                <property 
name="use_action_appearance">False</property>
                                 <property name="use_underline">True</property>
                                 <property name="use_stock">True</property>
                                 <signal name="clicked" 
handler="gnunet_conversation_gtk_call_button_clicked_cb" swapped="no"/>
@@ -299,6 +302,7 @@
                                 <property name="sensitive">False</property>
                                 <property name="can_focus">True</property>
                                 <property 
name="receives_default">True</property>
+                                <property 
name="use_action_appearance">False</property>
                                 <property name="use_stock">True</property>
                                 <signal name="clicked" 
handler="GNUNET_CONVERSATION_GTK_on_pause_clicked" swapped="no"/>
                               </object>
@@ -316,6 +320,7 @@
                                 <property name="sensitive">False</property>
                                 <property name="can_focus">True</property>
                                 <property 
name="receives_default">True</property>
+                                <property 
name="use_action_appearance">False</property>
                                 <property name="use_stock">True</property>
                                 <signal name="clicked" 
handler="GNUNET_CONVERSATION_GTK_on_hangup_clicked" swapped="no"/>
                               </object>
@@ -422,6 +427,7 @@
                                     <property name="sensitive">False</property>
                                     <property name="can_focus">True</property>
                                     <property 
name="receives_default">True</property>
+                                    <property 
name="use_action_appearance">False</property>
                                     <property 
name="xalign">0.4699999988079071</property>
                                     <signal name="clicked" 
handler="GNUNET_CONVERSATION_GTK_use_current_button_clicked" swapped="no"/>
                                   </object>
@@ -440,6 +446,7 @@
                                     <property name="sensitive">False</property>
                                     <property name="can_focus">True</property>
                                     <property 
name="receives_default">True</property>
+                                    <property 
name="use_action_appearance">False</property>
                                     <signal name="clicked" 
handler="GNUNET_CONVERSATION_GTK_on_accept_clicked" swapped="no"/>
                                   </object>
                                   <packing>
@@ -457,6 +464,7 @@
                                     <property name="sensitive">False</property>
                                     <property name="can_focus">True</property>
                                     <property 
name="receives_default">True</property>
+                                    <property 
name="use_action_appearance">False</property>
                                     <signal name="clicked" 
handler="GNUNET_CONVERSATION_GTK_on_resume_clicked" swapped="no"/>
                                   </object>
                                   <packing>
@@ -474,6 +482,7 @@
                                     <property name="sensitive">False</property>
                                     <property name="can_focus">True</property>
                                     <property 
name="receives_default">True</property>
+                                    <property 
name="use_action_appearance">False</property>
                                   </object>
                                   <packing>
                                     <property name="expand">False</property>
@@ -492,7 +501,7 @@
                             </child>
                           </object>
                           <packing>
-                            <property name="expand">False</property>
+                            <property name="expand">True</property>
                             <property name="fill">True</property>
                             <property name="position">2</property>
                           </packing>
@@ -579,7 +588,7 @@
                           <object class="GtkTreeView" 
id="gnunet_conversation_gtk_contact_list_treeview">
                             <property name="visible">True</property>
                             <property name="can_focus">True</property>
-                            <property name="model"/>
+                            <property 
name="model">gnunet_conversation_gtk_contacts_liststore</property>
                             <property name="headers_clickable">False</property>
                             <property name="search_column">0</property>
                             <signal name="row-activated" 
handler="gnunet_conversation_gtk_contact_list_treeview_row_activated_cb" 
swapped="no"/>

Modified: gnunet-gtk/src/conversation/gnunet-conversation-gtk_contacts.c
===================================================================
--- gnunet-gtk/src/conversation/gnunet-conversation-gtk_contacts.c      
2014-06-01 07:48:04 UTC (rev 33458)
+++ gnunet-gtk/src/conversation/gnunet-conversation-gtk_contacts.c      
2014-06-01 13:30:32 UTC (rev 33459)
@@ -116,6 +116,13 @@
 }
 
 
+void
+gnunet_conversation_gtk_contact_list_value_renderer_edited_cb ()
+{
+  GNUNET_break (0); // not implemented
+}
+
+
 /**
  * Process a record that was stored or modified the namestore by
  * adding/modifying/removing it in the liststore.

Modified: gnunet-gtk/src/conversation/gnunet-conversation-gtk_egos.c
===================================================================
--- gnunet-gtk/src/conversation/gnunet-conversation-gtk_egos.c  2014-06-01 
07:48:04 UTC (rev 33458)
+++ gnunet-gtk/src/conversation/gnunet-conversation-gtk_egos.c  2014-06-01 
13:30:32 UTC (rev 33459)
@@ -104,6 +104,11 @@
   GtkTreePath *path;
   GtkComboBox *cb;
 
+  if (NULL == ctx)
+  {
+    /* end of initial iteration, ignore */
+    return;
+  }
   rr = *ctx;
   if (NULL == rr)
   {

Modified: gnunet-gtk/src/conversation/gnunet-conversation-gtk_phone.c
===================================================================
--- gnunet-gtk/src/conversation/gnunet-conversation-gtk_phone.c 2014-06-01 
07:48:04 UTC (rev 33458)
+++ gnunet-gtk/src/conversation/gnunet-conversation-gtk_phone.c 2014-06-01 
13:30:32 UTC (rev 33459)
@@ -99,33 +99,6 @@
 
 
 /**
- * Possible states of the phone.
- */
-enum PhoneState
-{
-  /**
-   * We're waiting for the user to select a caller ID.
-   */
-  PS_LOOKUP_EGO,
-
-  /**
-   * We're listening for calls
-   */
-  PS_LISTEN,
-
-  /**
-   * We accepted an incoming phone call.
-   */
-  PS_ACCEPTED,
-
-  /**
-   * Internal error
-   */
-  PS_ERROR
-};
-
-
-/**
  * States for current incoming call.
  */
 enum InCallState
@@ -298,12 +271,7 @@
  */
 static struct GNUNET_MICROPHONE_Handle *mic;
 
-/**
- * Our phone's current state.
- */
-static enum PhoneState phone_state;
 
-
 /**
  * Counts the number of incoming calls we have had so far.
  */
@@ -427,8 +395,7 @@
     return;
   }
   if ( (NULL == active_in) &&
-       (NULL == active_out) &&
-       (PS_LISTEN == phone_state) )
+       (NULL == active_out) )
   {
     GCG_update_status_bar ("%s",
                            _("We are listening for incoming calls"));
@@ -448,7 +415,7 @@
 {
   gboolean sens;
 
-  sens = (PS_LISTEN == phone_state);
+  sens = (NULL == active_in) && (NULL == active_out);
   if (0 == strlen (gtk_entry_get_text (address_entry)))
     sens = FALSE;
   gtk_widget_set_sensitive (b_call, sens);
@@ -750,7 +717,6 @@
                                         &iter);
     }
     GNUNET_break (valid);
-    phone_state = PS_LISTEN;
     break;
   }
   do_status();
@@ -860,14 +826,12 @@
   GtkTreeModel *model;
 
   if ( (NULL != active_in) ||
-       (NULL != active_out) ||
-       (PS_LISTEN != phone_state) )
+       (NULL != active_out) )
   {
     /* accept button should not have been sensitive! */
     GNUNET_break (0);
     return;
   }
-  phone_state = PS_ACCEPTED;
   sel = gtk_tree_view_get_selection (active_treeview);
   if (! gtk_tree_selection_get_selected (sel,
                                         &model,
@@ -887,7 +851,6 @@
     GNUNET_break (0);
     return;
   }
-  phone_state = PS_ACCEPTED;
   active_in = ic;
   set_incoming_call_state (ic,
                            IN_STATE_CONNECTED);
@@ -950,7 +913,6 @@
     set_incoming_call_state (ic,
                             IN_STATE_NONE);
     destroy_in (ic);
-    phone_state = PS_LISTEN; /* FIXME: or error... */
     do_status ();
     return;
   }
@@ -970,7 +932,6 @@
     set_outgoing_call_state (oc,
                             OUT_STATE_NONE);
     destroy_out (oc);
-    phone_state = PS_LISTEN; /* FIXME: or error... */
     do_status ();
     return;
   }
@@ -1018,9 +979,7 @@
   GtkTreeModel *model;
 
   if ( (NULL != active_in) ||
-       (NULL != active_out) ||
-       (! (PS_LISTEN == phone_state) ||
-          (PS_ERROR == phone_state) ) )
+       (NULL != active_out) )
   {
     /* resume button should have been inactive */
     GNUNET_break(0);
@@ -1043,7 +1002,6 @@
                      -1);
   if (NULL != ic)
   {
-    phone_state = PS_ACCEPTED;
     active_in = ic;
     set_incoming_call_state (ic,
                             IN_STATE_CONNECTED);
@@ -1058,7 +1016,6 @@
   }
   if (NULL != oc)
   {
-    phone_state = PS_ACCEPTED;
     active_out = oc;
     GNUNET_CONVERSATION_call_resume (oc->call,
                                      speaker, mic);
@@ -1127,7 +1084,6 @@
     set_outgoing_call_state (active_out,
                              os);
     active_out = NULL;
-    phone_state = PS_LISTEN;
     gtk_widget_hide (b_suspend);
     gtk_widget_hide (b_hangup);
     gtk_widget_show (b_call);
@@ -1143,7 +1099,6 @@
   {
     /* incoming */
     GNUNET_CONVERSATION_caller_suspend (active_in->caller);
-    phone_state = PS_LISTEN;
     is = active_in->state;
     switch (active_in->state)
     {
@@ -1228,7 +1183,6 @@
                              IN_STATE_NONE);
     destroy_in (active_in);
     active_in = NULL;
-    phone_state = PS_LISTEN;
     gtk_widget_hide (b_suspend);
     gtk_widget_hide (b_hangup);
     gtk_widget_show (b_call);
@@ -1460,23 +1414,6 @@
              arg);
     return;
   }
-  switch (phone_state)
-  {
-  case PS_LOOKUP_EGO:
-    GCG_log ("%s\n",
-             _("Caller ID unavailable, cannot initiate call."));
-    return;
-  case PS_LISTEN:
-    /* ok to call! */
-    break;
-  case PS_ACCEPTED:
-    /* `call` should be non-NULL */
-    GNUNET_break (0);
-    return;
-  case PS_ERROR:
-    /* ok to call, we got an ego just could not init the phone */
-    break;
-  }
   call_counter++;
   oc = GNUNET_new (struct OutgoingCall);
   oc->peer_name = GNUNET_strdup (arg);
@@ -1578,7 +1515,6 @@
     GCG_log ("%s\n",
              _("No ego selected, phone is now down."));
     GCG_set_status_icon ("gnunet-conversation-gtk-tray-pending");
-    phone_state = PS_LOOKUP_EGO;
     check_call_sensitivity ();
     return;
   }
@@ -1594,7 +1530,6 @@
     GCG_log ("%s",
              _("Failed to setup phone (internal error)\n"));
     GCG_set_status_icon ("gnunet-conversation-offline");
-    phone_state = PS_ERROR;
     check_call_sensitivity ();
     return;
   }
@@ -1603,7 +1538,6 @@
   /* FIXME: publish record to GNS! */
   GCG_log ("%s\n",
            _("Phone active"));
-  phone_state = PS_LISTEN;
   check_call_sensitivity ();
   do_status();
 }
@@ -1672,7 +1606,6 @@
   speaker = NULL;
   GNUNET_MICROPHONE_destroy (mic);
   mic = NULL;
-  phone_state = PS_ERROR;
 }
 
 /* end of gnunet-conversation-gtk_phone.c */




reply via email to

[Prev in Thread] Current Thread [Next in Thread]