Interface gráfica para o Skype Web
Publicado por Thiago Henrique Hüpner (última atualização em 08/07/2015)
[ Hits: 3.266 ]
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;
}
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
Aderencia a Obsolencia Programada. (7)
VOL já não é mais como antes? (17)
Erro ao tentar executar Django (4)
Upscaling com imagem cortada no monitor secundário ao usar iGPU Multi ... (0)









