Replace control button icon to char
This commit is contained in:
parent
997fed147a
commit
3058221500
|
@ -5,7 +5,8 @@ headerbar{
|
||||||
margin:0px;
|
margin:0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
button{
|
.ctrl_btn{
|
||||||
min-height: 8px;
|
min-height: 8px;
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
|
font-weight:900;
|
||||||
}
|
}
|
|
@ -1,4 +1,8 @@
|
||||||
#include "MainWin.h"
|
#include "MainWin.h"
|
||||||
|
#include "../json_nlohmann/json.hpp"
|
||||||
|
#include <fstream>
|
||||||
|
|
||||||
|
using json = nlohmann::json;
|
||||||
|
|
||||||
static void gtkmain(GtkApplication *app, gpointer user_data)
|
static void gtkmain(GtkApplication *app, gpointer user_data)
|
||||||
{
|
{
|
||||||
|
@ -15,13 +19,13 @@ static void gtkmain(GtkApplication *app, gpointer user_data)
|
||||||
gtk_header_bar_set_show_title_buttons(GTK_HEADER_BAR(header), FALSE);
|
gtk_header_bar_set_show_title_buttons(GTK_HEADER_BAR(header), FALSE);
|
||||||
|
|
||||||
// Add a close button
|
// Add a close button
|
||||||
btn_close = gtk_button_new();
|
btn_close = gtk_button_new_with_label("\u00d7");
|
||||||
|
gtk_widget_add_css_class(btn_close, "ctrl_btn");
|
||||||
gtk_header_bar_pack_start(GTK_HEADER_BAR(header), btn_close);
|
gtk_header_bar_pack_start(GTK_HEADER_BAR(header), btn_close);
|
||||||
|
|
||||||
// Add a minimize button
|
// Add a minimize button
|
||||||
btn_mini = gtk_button_new();
|
btn_mini = gtk_button_new_with_label("-");
|
||||||
|
gtk_widget_add_css_class(btn_mini, "ctrl_btn");
|
||||||
gtk_header_bar_pack_start(GTK_HEADER_BAR(header), btn_mini);
|
gtk_header_bar_pack_start(GTK_HEADER_BAR(header), btn_mini);
|
||||||
|
|
||||||
// Add style for headerbar
|
// Add style for headerbar
|
||||||
|
@ -35,19 +39,6 @@ static void gtkmain(GtkApplication *app, gpointer user_data)
|
||||||
g_signal_connect_swapped(btn_mini, "clicked", G_CALLBACK(gtk_window_minimize), window);
|
g_signal_connect_swapped(btn_mini, "clicked", G_CALLBACK(gtk_window_minimize), window);
|
||||||
// show the window
|
// show the window
|
||||||
gtk_window_present(GTK_WINDOW(window));
|
gtk_window_present(GTK_WINDOW(window));
|
||||||
|
|
||||||
// Get Scale factor
|
|
||||||
GdkSurface *surface = gtk_native_get_surface(GTK_NATIVE(window));
|
|
||||||
double scale = gdk_surface_get_scale(surface);
|
|
||||||
g_print("%f\n", scale);
|
|
||||||
|
|
||||||
img_close = gtk_image_new_from_icon_name("win_close");
|
|
||||||
gtk_image_set_pixel_size(GTK_IMAGE(img_close), 12 / scale);
|
|
||||||
gtk_button_set_child(GTK_BUTTON(btn_close), img_close);
|
|
||||||
|
|
||||||
img_mini = gtk_image_new_from_icon_name("win_minimize");
|
|
||||||
gtk_image_set_pixel_size(GTK_IMAGE(img_mini), 12 / scale);
|
|
||||||
gtk_button_set_child(GTK_BUTTON(btn_mini), img_mini);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
|
|
Loading…
Reference in New Issue