PraghaScanner * pragha_scanner_new() { PraghaScanner *scanner; PraghaStatusbar *statusbar; GtkWidget *hbox, *progress_bar, *button, *image; scanner = g_slice_new0(PraghaScanner); /* Create widgets */ hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0); progress_bar = gtk_progress_bar_new(); gtk_widget_set_size_request(progress_bar, PROGRESS_BAR_WIDTH, -1); gtk_progress_bar_set_show_text (GTK_PROGRESS_BAR(progress_bar), TRUE); button = gtk_button_new (); image = gtk_image_new_from_icon_name ("process-stop", GTK_ICON_SIZE_MENU); gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE); gtk_button_set_focus_on_click (GTK_BUTTON (button), FALSE); gtk_container_add (GTK_CONTAINER (button), image); g_signal_connect(G_OBJECT (button), "clicked", G_CALLBACK(scanner_cancel_click_handler), scanner); gtk_box_pack_start (GTK_BOX (hbox), progress_bar, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0); /* Init the rest and save references */ scanner->progress_bar = progress_bar; scanner->hbox = hbox; scanner->tracks_table = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_object_unref); scanner->files_scanned = 0; g_mutex_init (&scanner->files_scanned_mutex); scanner->no_files = 0; g_mutex_init (&scanner->no_files_mutex); scanner->cancellable = g_cancellable_new (); scanner->update_timeout = 0; /* Append the widget */ statusbar = pragha_statusbar_get (); pragha_statusbar_add_widget(statusbar, hbox); g_object_unref(G_OBJECT(statusbar)); return scanner; }
gboolean pragha_async_set_idle_message (gpointer user_data) { PraghaStatusbar *statusbar; const gchar *message = user_data; if (message == NULL) return FALSE; statusbar = pragha_statusbar_get (); pragha_statusbar_set_misc_text(statusbar, message); g_object_unref(G_OBJECT(statusbar)); return FALSE; }
static void glyr_finished_incorrectly(glyr_struct *glyr_info) { PraghaStatusbar *statusbar = pragha_statusbar_get (); switch (glyr_info->query.type) { case GLYR_GET_LYRICS: pragha_statusbar_set_misc_text (statusbar, _("Lyrics not found.")); break; case GLYR_GET_ARTIST_BIO: pragha_statusbar_set_misc_text (statusbar, _("Artist information not found.")); break; case GLYR_GET_COVERART: default: break; } g_object_unref (statusbar); }
static void pragha_application_construct_window (PraghaApplication *pragha) { gchar *icon_uri = NULL; /* Main window */ pragha->mainwindow = gtk_application_window_new (GTK_APPLICATION (pragha)); icon_uri = g_build_filename (PIXMAPDIR, "pragha.png", NULL); pragha->pixbuf_app = gdk_pixbuf_new_from_file (icon_uri, NULL); g_free (icon_uri); if (!pragha->pixbuf_app) g_warning("Unable to load pragha png"); else gtk_window_set_icon (GTK_WINDOW(pragha->mainwindow), pragha->pixbuf_app); gtk_window_set_title(GTK_WINDOW(pragha->mainwindow), _("Pragha Music Player")); /* Get all widgets instances */ pragha->menu_ui_manager = pragha_menubar_new (); pragha->toolbar = pragha_toolbar_new (); pragha->infobox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); pragha->pane1 = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); pragha->pane2 = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); pragha->sidebar1 = pragha_sidebar_new (); pragha->sidebar2 = pragha_sidebar_new (); pragha->library = pragha_library_pane_new (); pragha->playlist = pragha_playlist_new (); pragha->statusbar = pragha_statusbar_get (); pragha->scanner = pragha_scanner_new(); pragha->status_icon = pragha_status_icon_new (pragha); pragha_menubar_connect_signals (pragha->menu_ui_manager, pragha); /* Contruct the window. */ pragha_window_new (pragha); }
static void pragha_application_construct_window (PraghaApplication *pragha) { /* Main window */ pragha->mainwindow = gtk_application_window_new (GTK_APPLICATION (pragha)); gtk_window_set_icon_name (GTK_WINDOW(pragha->mainwindow), "pragha"); /* Get all widgets instances */ pragha->menu_ui_manager = pragha_menubar_new (); pragha->menu_ui = pragha_gmenu_toolbar_new (pragha); pragha->toolbar = pragha_toolbar_new (); pragha->infobox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); pragha->pane1 = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); pragha->main_stack = gtk_stack_new (); pragha->pane2 = gtk_paned_new (GTK_ORIENTATION_HORIZONTAL); pragha->sidebar1 = pragha_sidebar_new (); pragha->sidebar2 = pragha_sidebar_new (); pragha->library = pragha_library_pane_new (); pragha->playlist = pragha_playlist_new (); pragha->statusbar = pragha_statusbar_get (); pragha->scanner = pragha_scanner_new(); pragha->status_icon = pragha_status_icon_new (pragha); pragha_menubar_connect_signals (pragha->menu_ui_manager, pragha); /* Contruct the window. */ pragha_window_new (pragha); gtk_window_set_title (GTK_WINDOW(pragha->mainwindow), _("Pragha Music Player")); }