From b07db736c618bc9b57b9e3f613db8efd3a8768ed Mon Sep 17 00:00:00 2001 From: Blanchard ARnaud <arnaud.blanchard@ensea.fr> Date: Thu, 16 Nov 2017 17:47:29 +0100 Subject: [PATCH] Remove references to blibs/blgtk --- o_gtk_image/CMakeLists.txt | 1 - o_gtk_image/src/common.h | 2 +- o_gtk_image/src/histogram.cpp | 2 -- o_gtk_image/src/image_display.cpp | 25 ++++++++++++++++++++++++- 4 files changed, 25 insertions(+), 5 deletions(-) diff --git a/o_gtk_image/CMakeLists.txt b/o_gtk_image/CMakeLists.txt index f57f750..15bd5a7 100644 --- a/o_gtk_image/CMakeLists.txt +++ b/o_gtk_image/CMakeLists.txt @@ -8,7 +8,6 @@ project(o_gtk_image) find_package(blc_channel REQUIRED) find_package(blc_image REQUIRED) find_package(blc_program REQUIRED) -find_package(blgtk REQUIRED) find_package(PkgConfig REQUIRED) pkg_check_modules(GTK3 REQUIRED gtk+-3.0) diff --git a/o_gtk_image/src/common.h b/o_gtk_image/src/common.h index ae24106..90eef34 100644 --- a/o_gtk_image/src/common.h +++ b/o_gtk_image/src/common.h @@ -19,7 +19,7 @@ extern uint32_t g_colors[256]; extern uint32_t b_colors[256]; extern uint32_t *color_map; -extern GtkWidget *paned; +extern GtkWidget *window, *paned; extern GdkDevice *pointer_device; extern blc_channel mouse_channel; diff --git a/o_gtk_image/src/histogram.cpp b/o_gtk_image/src/histogram.cpp index b1e496f..7f9464a 100644 --- a/o_gtk_image/src/histogram.cpp +++ b/o_gtk_image/src/histogram.cpp @@ -1,7 +1,5 @@ #include "common.h" -#include "blgtk.h" - #include <fcntl.h> // O_RDONLY ... #include <stdio.h> #include <gtk/gtk.h> diff --git a/o_gtk_image/src/image_display.cpp b/o_gtk_image/src/image_display.cpp index 837b297..a4c6d36 100644 --- a/o_gtk_image/src/image_display.cpp +++ b/o_gtk_image/src/image_display.cpp @@ -1,5 +1,4 @@ #include "common.h" -#include "blgtk.h" #include <fcntl.h> // O_RDONLY ... #include <stdio.h> @@ -51,6 +50,30 @@ static int g_source_continue=G_SOURCE_CONTINUE; #define SWAP_RGBA_TO_CAIRO_ARGB32(x) ((((x) & 0x000000FF) << 16) | (((x) & 0x00FF0000) >> 16) | ((x) & 0xFF00FF00) ) + +static GtkToggleToolButton *blgtk_add_toggle_tool_button(GtkWidget *toolbar, char const *label, char const *icon_name, GCallback callback, void *user_data) +{ + GtkToggleToolButton *toggle_tool_button; + + toggle_tool_button=GTK_TOGGLE_TOOL_BUTTON(gtk_toggle_tool_button_new()); + + gtk_tool_button_set_icon_name(GTK_TOOL_BUTTON(toggle_tool_button), icon_name); + gtk_tool_button_set_label(GTK_TOOL_BUTTON(toggle_tool_button), label); + gtk_container_add(GTK_CONTAINER(toolbar), GTK_WIDGET(toggle_tool_button)); + if (callback) g_signal_connect(G_OBJECT(toggle_tool_button), "clicked", callback, user_data); + return toggle_tool_button; +} + +static GtkWidget *blgtk_add_tool_button(GtkWidget *toolbar, gchar const *label, gchar const *icon_name, GCallback callback, gpointer user_data) +{ + GtkWidget *tool_button; + + tool_button=GTK_WIDGET(gtk_tool_button_new(gtk_image_new_from_icon_name(icon_name, GTK_ICON_SIZE_SMALL_TOOLBAR), label)); + gtk_container_add(GTK_CONTAINER(toolbar), tool_button); + if (callback) g_signal_connect(G_OBJECT(tool_button), "clicked", callback, user_data); + return tool_button; +} + static void toggle_fullscreen(GtkWidget *widget, GdkEventWindowState *event, gpointer user_data){ if (event->new_window_state & GDK_WINDOW_STATE_FULLSCREEN ){ -- GitLab