Interface gráfica para o Skype Web

Publicado por Thiago Henrique Hüpner (última atualização em 08/07/2015)

[ Hits: 2.964 ]

Homepage:

Download Skype.c




Esse programa é uma espécie de navegador que acessa o site do Skype Web e permite possuir uma janela como se fosse um aplicativo nativo.

A ideia surgiu quando vi esta dica:

http://www.vivaolinux.com.br/dica/Skype-Web-Alternativa-ao-Skype-desktop

E claro, pode ser melhorado em muito, mas isto foi apenas uma coisinha básica só para mostrar o poder nem sempre reconhecido do GTK+.

Com isso tem como provar que um navegador simples pode ser feito em 15 linhas!

No Ubuntu, instale:

$ sudo apt-get install libgtk-3-dev libwebkitgtk-3.0-dev

Compile com:

$ gcc -Wall -o Skype Skype.c `pkg-config gtk+-3.0 --cflags --libs` `pkg-config webkitgtk-3.0 --cflags --libs`

Execute com:

$ ./Skype

[]'s
T+

  



Esconder código-fonte

/* No Ubuntu, instale:
 * $ sudo apt-get install libgtk-3-dev libwebkitgtk-3.0-dev
 * Compile com:
 * $ gcc -Wall -o Skype Skype.c `pkg-config gtk+-3.0 --cflags --libs` `pkg-config webkitgtk-3.0 --cflags --libs`
 * Execute com:
 * $ ./Skype
 */

// Inclui o GTK3 e o WebKit
#include <webkit/webkit.h>

// Funcao Principal
int main(int argc, char *argv[]){

    // Inicializa o GTK3
    gtk_init(&argc,&argv);

    /* Cria 3 widgets:
     * Para a janela : "janela"
     * Para o scroll da janela: "scroll"
     * Para a janela da "internet": "webView"
     */
    GtkWidget   *janela, *webView, *scroll;

    // Janela recebe janela de tipo superior
    janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);

    // WebView recebe janela de internet
    webView = webkit_web_view_new();

    // Scroll recebe scroll
    scroll = gtk_scrolled_window_new(NULL,NULL);

    // Se clicar no 'X' da janela fecha o programa
    g_signal_connect(G_OBJECT(janela),"destroy",G_CALLBACK(gtk_main_quit),NULL);

    // Define o tamanho da Janela para 640x480
    gtk_window_set_default_size(GTK_WINDOW(janela),640,480);

    // Adicionamos a janela de internet no Scroll
    gtk_container_add(GTK_CONTAINER(scroll), webView);

    // Adicionamos o scroll na janela
    gtk_container_add(GTK_CONTAINER(janela), scroll);

    // Abre a pagina de login do Skype Web
    webkit_web_view_load_uri (WEBKIT_WEB_VIEW (webView), "https://login.skype.com/login?client_id=578134&redirect_uri=https%3A%2F%2Fweb.skype.com&setlang=pt-br");

    // Mostra a janela e seus "filhos"
    gtk_widget_show_all(janela);

    // Loop principal
    gtk_main();

    // Tudo ocorreu bem ;)
    return 0;
}

Scripts recomendados

Automatizando configuração e conexão wireless

Configurando DNS (ppp)

HtmlPageDown - Baixe páginas HTML (cURL)

Acertando a hora!!

Automatizando configuração do wpa_supplicant (2wireless)


  

Comentários
[1] Comentário enviado por fabio em 08/07/2015 - 02:59h

Muito bom!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts