Interface gráfica para o Skype Web
Publicado por Thiago Henrique Hüpner (última atualização em 08/07/2015)
[ Hits: 3.225 ]
Homepage:
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+
/* 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;
}
Automatizando configuração do wpa_supplicant (2wireless)
Automatizando configuração e conexão wireless
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Instalação dualboot Windows 11 e Debian 13 (0)
Programa fora de escala na tela do pc (33)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









