/* update "totals" view section */ void info_update_totals_view(void) { guint32 tracks = 0, playtime = 0; /* playtime in secs */ gdouble filesize = 0; /* in bytes */ Playlist *pl; iTunesDB *itdb; callback_call_all(callbacks_info_update_totals_view); if (!info_window) return; /* not open */ itdb = get_itdb_ipod(); if (itdb) { pl = itdb_playlist_mpl(itdb); g_return_if_fail (pl); fill_in_info(pl->members, &tracks, &playtime, &filesize); } itdb = get_itdb_local(); if (itdb) { pl = itdb_playlist_mpl(itdb); g_return_if_fail (pl); fill_in_info(pl->members, &tracks, &playtime, &filesize); } info_update_totals_view_space(); }
static void info_update_track_view_displayed(void) { guint32 tracks, playtime; /* playtime in secs */ gdouble filesize; /* in bytes */ GList *displayed; if (!info_window) return; /* not open */ displayed = gtkpod_get_displayed_tracks(); fill_in_info(displayed, &tracks, &playtime, &filesize); }
static void info_update_track_view_selected(void) { guint32 tracks, playtime; /* playtime in secs */ gdouble filesize; /* in bytes */ GList *selected; if (!info_window) return; /* not open */ selected = gtkpod_get_selected_tracks(); fill_in_info(selected, &tracks, &playtime, &filesize); g_list_free(selected); }
/* update playlist view section */ void info_update_playlist_view(void) { callback_call_all(callbacks_info_update_playlist_view); guint32 tracks, playtime; /* playtime in secs */ gdouble filesize; /* in bytes */ GList *tl; if (!info_window) return; /* not open */ Playlist *pl = gtkpod_get_current_playlist(); if (!pl) return; tl = pl->members; fill_in_info(tl, &tracks, &playtime, &filesize); }
int main(int argc, char *argv[]) { gtk_init (&argc, &argv); GtkBuilder *builder; GError* error = NULL; builder = gtk_builder_new (); if (!gtk_builder_add_from_file (builder, "/usr/local/share/iDeviceActivator/res/ui.xml", &error)) { g_warning ("Couldn't load builder file: %s", error->message); g_error_free (error); } gtk_builder_connect_signals (builder, NULL); window = GTK_WIDGET (gtk_builder_get_object (builder, "window1")); button=GTK_WIDGET(gtk_builder_get_object(builder, "uBut")); button1=GTK_WIDGET(gtk_builder_get_object(builder, "button1")); devImg=GTK_WIDGET(gtk_builder_get_object(builder, "devImg")); dName=GTK_WIDGET(gtk_builder_get_object(builder, "dName")); fV=GTK_WIDGET(gtk_builder_get_object(builder, "fV")); pL=GTK_WIDGET(gtk_builder_get_object(builder, "pL")); mmle_check=GTK_WIDGET(gtk_builder_get_object(builder, "make_my_life_easier")); g_signal_connect (G_OBJECT (button), "released", G_CALLBACK (activate), NULL); g_signal_connect (G_OBJECT (button1), "released", G_CALLBACK (deactivate), NULL); g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (destroy), NULL); set_up(); read_in_plists(); fill_in_info(); g_object_unref (builder); gtk_widget_show (window); gtk_main (); return 0; }
static void e_contact_editor_fullname_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { EContactEditorFullname *e_contact_editor_fullname; e_contact_editor_fullname = E_CONTACT_EDITOR_FULLNAME (object); switch (property_id) { case PROP_NAME: e_contact_name_free (e_contact_editor_fullname->name); if (g_value_get_pointer (value) != NULL) { e_contact_editor_fullname->name = e_contact_name_copy ( g_value_get_pointer (value)); fill_in_info (e_contact_editor_fullname); } else { e_contact_editor_fullname->name = NULL; } break; case PROP_EDITABLE: { gboolean editable; gint i; const gchar *widget_names[] = { "comboentry-title", "comboentry-suffix", "entry-first", "entry-middle", "entry-last", "label-title", "label-suffix", "label-first", "label-middle", "label-last", NULL }; editable = g_value_get_boolean (value); e_contact_editor_fullname->editable = editable; for (i = 0; widget_names[i] != NULL; i++) { GtkWidget *widget; widget = e_builder_get_widget ( e_contact_editor_fullname->builder, widget_names[i]); if (GTK_IS_ENTRY (widget)) { gtk_editable_set_editable ( GTK_EDITABLE (widget), editable); } else if (GTK_IS_COMBO_BOX (widget)) { GtkWidget *child; child = gtk_bin_get_child (GTK_BIN (widget)); gtk_editable_set_editable ( GTK_EDITABLE (child), editable); gtk_widget_set_sensitive (widget, editable); } else if (GTK_IS_LABEL (widget)) { gtk_widget_set_sensitive (widget, editable); } } break; } default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } }
static void e_contact_editor_im_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { EContactEditorIm *e_contact_editor_im; const char *str; e_contact_editor_im = E_CONTACT_EDITOR_IM (object); switch (prop_id){ case PROP_SERVICE: e_contact_editor_im->service = g_value_get_int(value); fill_in_info(e_contact_editor_im); break; case PROP_LOCATION: if (e_contact_editor_im->location != NULL) g_free(e_contact_editor_im->location); str = g_value_get_string(value); if (str == NULL) e_contact_editor_im->location = NULL; else if (!g_ascii_strcasecmp(str, "HOME")) e_contact_editor_im->location = g_strdup("HOME"); else if (!g_ascii_strcasecmp(str, "WORK")) e_contact_editor_im->location = g_strdup("WORK"); else e_contact_editor_im->location = NULL; fill_in_info(e_contact_editor_im); break; case PROP_USERNAME: if (e_contact_editor_im->username != NULL) g_free(e_contact_editor_im->username); e_contact_editor_im->username = g_strdup(g_value_get_string(value)); fill_in_info(e_contact_editor_im); break; case PROP_EDITABLE: { int i; char *widget_names[] = { "optmenu-service", "optmenu-location", "entry-username", "label-service", "label-location", "label-username", NULL }; e_contact_editor_im->editable = g_value_get_boolean (value) ? TRUE : FALSE; for (i = 0; widget_names[i] != NULL; i ++) { GtkWidget *w = glade_xml_get_widget(e_contact_editor_im->gui, widget_names[i]); if (GTK_IS_ENTRY (w)) { gtk_editable_set_editable (GTK_EDITABLE (w), e_contact_editor_im->editable); } else { gtk_widget_set_sensitive (w, e_contact_editor_im->editable); } } break; } default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } }