Added checking for webkit and vte compilation

pull/3/head
parent 3be50678b5
commit aed5a39d39

@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.9) cmake_minimum_required(VERSION 3.9)
project(ublsettings-gtk3 VERSION 0) project(libublsettings-gtk3 VERSION 0)
include(GNUInstallDirs) include(GNUInstallDirs)
find_package(PkgConfig REQUIRED) find_package(PkgConfig REQUIRED)
@ -32,8 +32,8 @@ endif()
# -fstack-clash-protection -fcf-protection") # -fstack-clash-protection -fcf-protection")
add_library(${PROJECT_NAME} SHARED add_library(${PROJECT_NAME} SHARED
ublsettings-gtk3.c ${PROJECT_NAME}.c
ublsettings-gtk3.h) ${PROJECT_NAME}.h)
set(LIBRARIES set(LIBRARIES
@ -53,6 +53,7 @@ set_target_properties(${PROJECT_NAME} PROPERTIES LINKER_LANGUAGE C)
set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION}) set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION})
set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR}) set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
set_target_properties(${PROJECT_NAME} PROPERTIES PUBLIC_HEADER ${PROJECT_NAME}.h) set_target_properties(${PROJECT_NAME} PROPERTIES PUBLIC_HEADER ${PROJECT_NAME}.h)
set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
install(TARGETS ${PROJECT_NAME} install(TARGETS ${PROJECT_NAME}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}

@ -1,9 +1,11 @@
#include "ublsettings-gtk3.h" #include "libublsettings-gtk3.h"
#ifdef __GTK_H__ #ifdef __GTK_H__
static render_data render; static render_data render;
#ifndef VTE_DISABLE
static void child_ready(VteTerminal *terminal, GPid pid, GError *error, gpointer user_data) static void child_ready(VteTerminal *terminal, GPid pid, GError *error, gpointer user_data)
{ {
if (!terminal) return; if (!terminal) return;
@ -98,7 +100,7 @@ void yon_terminal_integrated_start(GtkWidget *terminal, char* command, void *end
vte_terminal_set_scroll_on_keystroke(VTE_TERMINAL(terminal), TRUE); vte_terminal_set_scroll_on_keystroke(VTE_TERMINAL(terminal), TRUE);
gtk_widget_show_all(terminal); gtk_widget_show_all(terminal);
} }
#endif
// Window config functions // Window config functions
#define check_window_config_setup if(__yon_window_config_target_window) #define check_window_config_setup if(__yon_window_config_target_window)
@ -822,6 +824,8 @@ void yon_ubl_setup_sockets(GtkWidget *main_window, GtkWidget *left_window, GtkWi
} }
} }
#ifndef WEBKIT_DISABLE
void yon_ubl_browser_window_open(char *link, char *browser_window_name){ void yon_ubl_browser_window_open(char *link, char *browser_window_name){
GtkWidget *browser=gtk_window_new(GTK_WINDOW_TOPLEVEL); GtkWidget *browser=gtk_window_new(GTK_WINDOW_TOPLEVEL);
GtkWidget *web_place=gtk_box_new(GTK_ORIENTATION_VERTICAL,0); GtkWidget *web_place=gtk_box_new(GTK_ORIENTATION_VERTICAL,0);
@ -838,4 +842,14 @@ void yon_ubl_browser_window_open(char *link, char *browser_window_name){
gtk_box_pack_start(GTK_BOX(web_place),WebView,1,1,0); gtk_box_pack_start(GTK_BOX(web_place),WebView,1,1,0);
gtk_widget_show_all(browser); gtk_widget_show_all(browser);
} }
#else
void yon_ubl_browser_window_open(char *link, char *browser_window_name){
char *user=getenv("SUDO_USER");
if (!user)
user=getlogin();
char *command=yon_char_unite("sudo -u ",user," xdg-open ", link,NULL);
yon_launch_app(command);
}
#endif
#endif #endif

@ -3,12 +3,12 @@
#include <gtk/gtk.h> #include <gtk/gtk.h>
#include <gdk/gdk.h> #include <gdk/gdk.h>
#include <gtk/gtkx.h> #include <gtk/gtkx.h>
#include <vte/vte.h> #include <libublsettings.h>
#include <webkit2/webkit2.h>
#include <ublsettings.h>
#ifdef __GTK_H__ #ifdef __GTK_H__
#ifndef VTE_DISABLE
#include <vte/vte.h>
/** /**
* void yon_terminal_integrated_launch(GtkWidget *place_to_show, void *endwork_function, void* endwork_function_argument) * void yon_terminal_integrated_launch(GtkWidget *place_to_show, void *endwork_function, void* endwork_function_argument)
* [EN] * [EN]
@ -34,6 +34,7 @@ void yon_terminal_integrated_launch(GtkWidget *place_to_show, char* command, voi
*/ */
void yon_terminal_integrated_start(GtkWidget *terminal, char* command, void *endwork_function, void* endwork_function_argument); void yon_terminal_integrated_start(GtkWidget *terminal, char* command, void *endwork_function, void* endwork_function_argument);
#endif
/**YON_TYPE /**YON_TYPE
* [EN] * [EN]
* *
@ -383,6 +384,9 @@ void _yon_ubl_header_setup_resource(GtkWidget *Overlay, GtkWidget *Head, GtkWidg
*/ */
void yon_ubl_setup_sockets(GtkWidget *main_window, GtkWidget *left_window, GtkWidget *right_window, int socket_main_id, int socket_left_id, int socket_right_id); void yon_ubl_setup_sockets(GtkWidget *main_window, GtkWidget *left_window, GtkWidget *right_window, int socket_main_id, int socket_left_id, int socket_right_id);
#ifndef WEBKIT_DISABLE
#include <webkit2/webkit2.h>
/**yon_ubl_browser_window_open(char *link, char *browser_window_name) /**yon_ubl_browser_window_open(char *link, char *browser_window_name)
* [EN] * [EN]
* Launches integrated browser window, named [browser_window_name] at header with [link]. * Launches integrated browser window, named [browser_window_name] at header with [link].
@ -390,5 +394,17 @@ void yon_ubl_setup_sockets(GtkWidget *main_window, GtkWidget *left_window, GtkWi
* Открывает встроенный браузер с именем [browser_window_name] и показываемой страницей по ссылке [link] * Открывает встроенный браузер с именем [browser_window_name] и показываемой страницей по ссылке [link]
*/ */
void yon_ubl_browser_window_open(char *link, char *browser_window_name); void yon_ubl_browser_window_open(char *link, char *browser_window_name);
#else
/**yon_ubl_browser_window_open(char *link, char *browser_window_name)
* [EN]
* Launches browser with [link].
* [browser_window_name] is't used. It's needed for compatibility with webkit version of that function.
* [RU]
* Открывает браузер со страницей по ссылке [link]
* [browser_window_name] не используется. Нужна для совместимости с webkit версией этой функции.
*/
void yon_ubl_browser_window_open(char *link, char *browser_window_name);
#endif
#endif #endif
#endif #endif
Loading…
Cancel
Save