Changeset 2169
- Timestamp:
- 06/05/07 18:19:47 (6 years ago)
- Location:
- trunk/src/target/OM-2007/applications/openmoko-dialer/src
- Files:
-
- 3 edited
-
dialer-main.c (modified) (6 diffs)
-
dialer-window-history.c (modified) (11 diffs)
-
dialer-window-history.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-main.c
r2087 r2169 49 49 handle_sigusr1 (int value) 50 50 { 51 DBG_ENTER ();52 51 MokoDialerData *p_data = moko_get_app_data (); 53 52 if (!p_data) … … 63 62 gtk_widget_show_all (mainwindow); 64 63 gtk_window_present (GTK_WINDOW (mainwindow)); 65 DBG_TRACE ();66 64 signal (SIGUSR1, handle_sigusr1); 67 DBG_LEAVE (); 68 } 65 } 66 67 static void 68 handle_sigusr2 (int value) 69 { 70 /* Show missed calls */ 71 MokoDialerData *p_data = moko_get_app_data (); 72 if (!p_data) 73 return; 74 GtkWidget *window = p_data->window_history; 75 76 if (!window) 77 return; 78 79 /* 80 * Filter history on missed calls 81 */ 82 window_history_filter (p_data, CALLS_MISSED); 83 84 gtk_widget_show_all (window); 85 gtk_window_present (GTK_WINDOW (window)); 86 signal (SIGUSR2, handle_sigusr2); 87 } 88 89 69 90 70 91 static pid_t … … 131 152 } 132 153 133 static gboolean show_gui; 154 static gboolean show_dialer; 155 static gboolean show_missed; 134 156 135 157 static GOptionEntry entries[] = { 136 {"show-gui", 's', 0, G_OPTION_ARG_NONE, &show_gui, 137 "Show the GUI at startup (default off)", "N"}, 158 {"show-dialer", 's', 0, G_OPTION_ARG_NONE, &show_dialer, 159 "Show the dialer at startup", "N"}, 160 {"show-missed", 'm', 0, G_OPTION_ARG_NONE, &show_missed, 161 "Show the history window filtered by the missed, none.", "N"}, 138 162 {NULL} 139 163 }; … … 161 185 //FIXME: the following lines to enable unique instance will be changed. 162 186 lockapp = testlock ("/tmp/dialer.lock"); 187 163 188 if (lockapp > 0) 164 189 { 165 kill (lockapp, SIGUSR1); 190 if (show_missed) 191 kill (lockapp, SIGUSR2); 192 else 193 kill (lockapp, SIGUSR1); 166 194 167 195 /* make sure startup notifaction is terminated */ … … 201 229 moko_journal_load_from_storage (p_dialer_data->journal); 202 230 231 /* set up signal handling */ 203 232 signal (SIGUSR1, handle_sigusr1); 233 signal (SIGUSR2, handle_sigusr2); 204 234 205 235 //init the dialer windows … … 210 240 window_history_init (p_dialer_data); 211 241 212 if (show_ gui)242 if (show_dialer) 213 243 { 214 244 handle_sigusr1 (SIGUSR1); 215 245 } 216 246 247 if (show_missed) 248 { 249 handle_sigusr2 (SIGUSR2); 250 } 251 217 252 gtk_main (); 218 253 -
trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-window-history.c
r2168 r2169 34 34 #include "dialer-window-outgoing.h" 35 35 36 /* call types */37 typedef enum {38 ALL =0,39 MISSED,40 OUTGOING,41 INCOMING42 } CallFilter;43 44 36 #define HISTORY_MAX_ENTRIES 50 45 37 … … 75 67 static int 76 68 history_view_change_filter (MokoDialerData * p_dialer_data, 77 Call Filter type)69 CallHistoryFilter type) 78 70 { 79 71 p_dialer_data->g_history_filter_type = type; … … 90 82 GtkWidget *label = p_dialer_data->label_filter_history; 91 83 gtk_label_set_text (GTK_LABEL (label), "All"); 92 history_view_change_filter (p_dialer_data, ALL);84 history_view_change_filter (p_dialer_data, CALLS_ALL); 93 85 history_update_counter (p_dialer_data); 94 86 } … … 101 93 GtkWidget *label = p_dialer_data->label_filter_history; 102 94 gtk_label_set_text (GTK_LABEL (label), "Missed"); 103 history_view_change_filter (p_dialer_data, MISSED);95 history_view_change_filter (p_dialer_data, CALLS_MISSED); 104 96 history_update_counter (p_dialer_data); 105 97 } … … 112 104 GtkWidget *label = p_dialer_data->label_filter_history; 113 105 gtk_label_set_text (GTK_LABEL (label), "Dialed"); 114 history_view_change_filter (p_dialer_data, OUTGOING);106 history_view_change_filter (p_dialer_data, CALLS_OUTGOING); 115 107 history_update_counter (p_dialer_data); 116 108 } … … 123 115 GtkWidget *label = p_dialer_data->label_filter_history; 124 116 gtk_label_set_text (GTK_LABEL (label), "Received"); 125 history_view_change_filter (p_dialer_data, INCOMING);117 history_view_change_filter (p_dialer_data, CALLS_INCOMING); 126 118 history_update_counter (p_dialer_data); 119 } 120 121 void window_history_filter (MokoDialerData *data, CallHistoryFilter filter) 122 { 123 /* FIXME: this is ugly */ 124 switch (filter) 125 { 126 case CALLS_INCOMING: on_received_calls_activate (NULL, data); break; 127 case CALLS_OUTGOING: on_dialed_calls_activate (NULL, data); break; 128 case CALLS_MISSED: on_missed_calls_activate (NULL, data); break; 129 case CALLS_ALL: 130 default: 131 on_all_calls_activate (NULL, data); 132 } 127 133 } 128 134 … … 639 645 { 640 646 MokoDialerData *p_dialer_data = (MokoDialerData *) data; 641 Call Filter type;642 if (p_dialer_data->g_history_filter_type == ALL)647 CallHistoryFilter type; 648 if (p_dialer_data->g_history_filter_type == CALLS_ALL) 643 649 return TRUE; 644 650 … … 666 672 const MokoTime *time; 667 673 MokoJournalVoiceInfo *info = NULL; 668 Call Filter type;674 CallHistoryFilter type; 669 675 670 676 /* We're not interested in anything other than voice entrys */ … … 690 696 { 691 697 icon = history_out_icon; 692 type = OUTGOING;698 type = CALLS_OUTGOING; 693 699 } 694 700 else … … 697 703 { 698 704 icon = history_missed_icon; 699 type = MISSED;705 type = CALLS_MISSED; 700 706 } 701 707 else 702 708 { 703 709 icon = history_in_icon; 704 type = INCOMING;710 type = CALLS_INCOMING; 705 711 } 706 712 } … … 788 794 789 795 /* We setup the default filter */ 790 p_dialer_data->g_history_filter_type = ALL;796 p_dialer_data->g_history_filter_type = CALLS_ALL; 791 797 792 798 //we will use a filter to facilitate the filtering in treeview without rebuilding the database. p_dialer_data->g_list_store_filter = -
trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-window-history.h
r2101 r2169 30 30 }; 31 31 32 typedef enum { 33 CALLS_ALL = 0, 34 CALLS_MISSED, 35 CALLS_OUTGOING, 36 CALLS_INCOMING 37 } CallHistoryFilter; 38 32 39 33 40 gint window_history_init (MokoDialerData * p_dialer_data); 34 41 void window_history_filter (MokoDialerData *data, CallHistoryFilter filter); 35 42 #define _OPENMOKO_DIALER_WINDOW_HISTORY_H 36 43
Note: See TracChangeset
for help on using the changeset viewer.
