Update to libhandy 1.0

This commit is contained in:
mimi89999 2020-10-11 21:55:07 +02:00 committed by Xavier Del Campo Romero
parent 41ae615fa7
commit 5cfe2240ce
Signed by: xavi
GPG Key ID: 84FF3612A9BF43F2
3 changed files with 12 additions and 14 deletions

View File

@ -1,11 +1,11 @@
include(PkgConfigWithFallback)
find_pkg_config_with_fallback(Handy
PKG_CONFIG_NAME libhandy-0.0
LIB_NAMES libhandy-0.0
INCLUDE_NAMES handy.h
)
PKG_CONFIG_NAME libhandy-1
LIB_NAMES libhandy-1
INCLUDE_NAMES handy.h
)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Handy
REQUIRED_VARS Handy_LIBRARY
VERSION_VAR Handy_VERSION)
REQUIRED_VARS Handy_LIBRARY
VERSION_VAR Handy_VERSION)

View File

@ -4,8 +4,7 @@
<property name="orientation">horizontal</property>
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="mode-transition-type">slide</property>
<property name="child-transition-type">slide</property>
<property name="transition-type">slide</property>
<child>
<object class="GtkStack" id="left_stack">
<property name="visible">True</property>

View File

@ -51,9 +51,8 @@ public class MainWindow : Gtk.Window {
setup_headerbar();
setup_stack();
paned.bind_property("mode-transition-type", headerbar_paned, "mode-transition-type", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
paned.bind_property("transition-type", headerbar_paned, "transition-type", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
paned.bind_property("mode-transition-duration", headerbar_paned, "mode-transition-duration", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
paned.bind_property("child-transition-type", headerbar_paned, "child-transition-type", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
paned.bind_property("child-transition-duration", headerbar_paned, "child-transition-duration", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
paned.bind_property("visible-child-name", headerbar_paned, "visible-child-name", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
}
@ -61,7 +60,7 @@ public class MainWindow : Gtk.Window {
private void setup_unified() {
Builder builder = new Builder.from_resource("/im/dino/Dino/unified_main_content.ui");
paned = (Hdy.Leaflet) builder.get_object("paned");
paned.notify["fold"].connect_after(() => update_headerbar());
paned.notify["folded"].connect_after(() => update_headerbar());
box.add(paned);
left_stack = (Stack) builder.get_object("left_stack");
right_stack = (Stack) builder.get_object("right_stack");
@ -77,13 +76,13 @@ public class MainWindow : Gtk.Window {
private void update_headerbar() {
if (!Util.use_csd()) return;
conversation_titlebar_csd.back_button = headerbar_paned.fold == Hdy.Fold.FOLDED;
conversation_titlebar_csd.back_button = headerbar_paned.folded;
set_window_buttons();
}
private void show_list_pane() {
paned.visible_child_name = "list-pane";
if (headerbar_paned.fold == Hdy.Fold.FOLDED) {
if (headerbar_paned.folded) {
conversation_selector.unselect_row(conversation_selector.get_selected_row());
}
}
@ -131,7 +130,7 @@ public class MainWindow : Gtk.Window {
Gtk.Settings? gtk_settings = Gtk.Settings.get_default();
if (gtk_settings == null) return;
if (headerbar_paned.fold == Hdy.Fold.FOLDED) {
if (headerbar_paned.folded) {
conversation_list_titlebar_csd.decoration_layout = gtk_settings.gtk_decoration_layout;
conversation_titlebar_csd.decoration_layout = "";
} else {