Changeset 4333


Ignore:
Timestamp:
04/09/08 19:06:03 (5 years ago)
Author:
erin_yueh
Message:

openmoko-panel-gsm: display GSM antenna power-up and power-down (Erin Yueh)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/target/OM-2007.2/panel-plugins/openmoko-panel-gsm/src/openmoko-panel-gsm.c

    r4191 r4333  
    132132} 
    133133 
     134static void 
     135gsm_applet_gsm_antenna_status(MokoGsmdConnection* self, gboolean status) 
     136{ 
     137    g_debug( "gsm_applet_gsm_antenna_status: status = %s", status ? "ON" : "OFF" ); 
     138    if(status) { 
     139            theApplet->type = 6; 
     140            gsm_applet_update_signal_strength( self, 0, theApplet ); 
     141            gsm_applet_show_status( 0, theApplet ); 
     142    } 
     143    else { 
     144            /* notify user antenna is OFF */ 
     145            theApplet->type = 7; 
     146            gsm_applet_update_signal_strength( self, 99, theApplet ); 
     147            gsm_applet_show_status( 0, theApplet ); 
     148    } 
     149 
     150    
     151} 
     152 
    134153static void gsm_applet_network_current_operator_cb(MokoGsmdConnection *self, const gchar* name) 
    135154{ 
     
    203222            details = g_strdup_printf( "Type: Roaming\nCell ID: %04x : %04x\nSignal: %i dbM", applet->lac, applet->cell, -113 + applet->strength*2 ); 
    204223        break; 
    205  
    206         default: 
     224         
     225        case 6: summary = g_strdup( "GSM Antenna Power-Up" ); 
     226        break; 
     227         
     228        case 7: summary = g_strdup( "GSM Antenna Power-Down" ); 
     229        break; 
     230         
     231        default: 
    207232            summary = g_strdup( "Unknown" ); 
    208233    } 
     
    214239gsm_applet_power_up_antenna(GtkWidget* menu, GsmApplet* applet) 
    215240{ 
    216     //TODO notify user 
    217241    moko_gsmd_connection_set_antenna_power( applet->gsm, TRUE, NULL ); 
    218242} 
     
    227251gsm_applet_power_down_antenna(GtkWidget* menu, GsmApplet* applet) 
    228252{ 
    229     //TODO notify user 
    230253    moko_gsmd_connection_set_antenna_power( applet->gsm, FALSE, NULL ); 
    231254} 
     
    236259    moko_gsmd_connection_trigger_current_operator_event( applet->gsm ); 
    237260} 
     261 
    238262 
    239263G_MODULE_EXPORT GtkWidget* 
     
    262286#endif 
    263287    g_signal_connect( G_OBJECT(applet->gsm), "cipher-status-changed", G_CALLBACK(gsm_applet_update_cipher_status), applet ); 
    264  
     288    g_signal_connect( G_OBJECT(applet->gsm), "gsmd-antenna-status", G_CALLBACK(gsm_applet_gsm_antenna_status), applet ); 
     289     
    265290    // tap-with-hold menu (NOTE: temporary: left button atm.) 
    266291    GtkMenu* menu = GTK_MENU (gtk_menu_new()); 
     
    292317    gtk_widget_show_all( GTK_WIDGET(menu) ); 
    293318    moko_panel_applet_set_popup( mokoapplet, GTK_WIDGET (menu), MOKO_PANEL_APPLET_CLICK_POPUP ); 
     319 
    294320    return GTK_WIDGET(mokoapplet); 
    295321} 
Note: See TracChangeset for help on using the changeset viewer.