Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yad
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Vladislav
yad
Commits
26c27b46
Commit
26c27b46
authored
Mar 05, 2019
by
Victor Ananjevsky
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
remove gtk2 code
parent
d0021d0d
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
35 additions
and
670 deletions
+35
-670
acinclude.m4
acinclude.m4
+0
-17
configure.ac
configure.ac
+12
-44
Makefile.am
src/Makefile.am
+1
-2
browser.c
src/browser.c
+3
-59
color.c
src/color.c
+4
-32
entry.c
src/entry.c
+2
-34
font.c
src/font.c
+0
-22
form.c
src/form.c
+0
-0
html.c
src/html.c
+3
-157
list.c
src/list.c
+0
-11
main.c
src/main.c
+1
-89
multi-progress.c
src/multi-progress.c
+2
-44
notification.c
src/notification.c
+2
-20
paned.c
src/paned.c
+0
-7
picture.c
src/picture.c
+0
-4
print.c
src/print.c
+1
-8
progress.c
src/progress.c
+0
-13
scale.c
src/scale.c
+2
-22
text.c
src/text.c
+0
-32
util.c
src/util.c
+0
-36
yad.h
src/yad.h
+2
-17
No files found.
acinclude.m4
deleted
100644 → 0
View file @
d0021d0d
dnl Disable deprecated GTK+ features
AC_DEFUN([GTK_DISABLE_DEPRECATED],
[
AC_ARG_ENABLE(deprecated, [AC_HELP_STRING([--disable-deprecated],
[Disable deprecated GTK functions])],
,[enable_deprecated=yes])
if test x$enable_deprecated = xyes
then
DISABLE_DEPRECATED=
else
DISABLE_DEPRECATED="-DG_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DPANGO_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGSEAL_ENABLE"
fi
AC_SUBST(DISABLE_DEPRECATED)
])
configure.ac
View file @
26c27b46
AC_INIT([YAD], [0.
42.0], [https://sourceforge.net/p/yad-dialog/tickets/], yad, [https://sourceforge.net/projects/yad-dialog
/])
AC_INIT([YAD], [0.
99], [https://github.com/v1cont/yad/issues/], yad, [https://github.com/v1cont/yad
/])
AC_CONFIG_AUX_DIR([build])
AM_INIT_AUTOMAKE([1.11 foreign dist-xz no-dist-gzip])
...
...
@@ -15,38 +15,10 @@ IT_PROG_INTLTOOL([0.40.0])
AC_PROG_CC
AC_ARG_WITH([gtk],
[AS_HELP_STRING([--with-gtk=gtk2|gtk3],[set the GTK+ version to use (default - gtk2)])],
[case "$with_gtk" in
gtk2|gtk3) ;;
*) AC_MSG_ERROR([invalid gtk version specified]) ;;
esac],
[with_gtk=gtk2])
case "$with_gtk" in
gtk3)
GTK_MODULE="gtk+-3.0"
GTK_REQUIRED="3.0.0"
GTK_PRINT="gtk+-unix-print-3.0"
WEBKIT="webkit2gtk-4.0"
SPELL="gtkspell3-3.0"
SOURCEVIEW="gtksourceview-3.0"
;;
gtk2)
GTK_MODULE="gtk+-2.0"
GTK_REQUIRED="2.16.0"
GTK_PRINT="gtk+-unix-print-2.0"
WEBKIT="webkit-1.0"
SPELL="gtkspell3-2.0"
SOURCEVIEW="gtksourceview-2.0"
;;
esac
PKG_CHECK_MODULES([GTK], [$GTK_MODULE >= $GTK_REQUIRED $GTK_PRINT])
PKG_CHECK_MODULES([GTK], [gtk+-3.0 >= 3.22.0 gtk+-unix-print-3.0])
AC_SUBST([GTK_CFLAGS])
AC_SUBST([GTK_LIBS])
GTK_DISABLE_DEPRECATED
dnl rgb.txt
AC_ARG_WITH([rgb],
[AS_HELP_STRING([--with-rgb=PATH],
...
...
@@ -60,7 +32,7 @@ AC_ARG_ENABLE([html],
[Build YAD with HTML widget])],
[build_html=$enableval], [build_html=yes])
if test x$build_html = xyes; then
PKG_CHECK_MODULES([HTML], [
$WEBKIT
], [have_html=yes], [have_html=no])
PKG_CHECK_MODULES([HTML], [
webkit2gtk-4.0
], [have_html=yes], [have_html=no])
else
have_html=no
fi
...
...
@@ -69,10 +41,7 @@ AC_SUBST([HTML_LIBS])
AM_CONDITIONAL([HTML], [test x$have_html = xyes])
if test x$have_html = xyes; then
AC_DEFINE([HAVE_HTML], [1], [Define this if you have webkit installed])
if test x$with_gtk = xgtk3; then
AC_DEFINE([USE_WEBKIT2], [1], [Define this if you use webkit2 API])
fi
AC_DEFINE([HAVE_HTML], [1], [Define this if you have webkit2gt library])
fi
dnl gio support
...
...
@@ -95,10 +64,10 @@ fi
dnl spell check
AC_ARG_ENABLE([spell],
[AS_HELP_STRING([--enable-spell],
[Build YAD with Spell check support (default -
no
)])],
[with_spell=$enableval], [with_spell=
no
])
[Build YAD with Spell check support (default -
yes
)])],
[with_spell=$enableval], [with_spell=
yes
])
if test x$with_spell = xyes; then
PKG_CHECK_MODULES([SPELL], [
$SPELL
], [have_spell=yes], [have_spell=no])
PKG_CHECK_MODULES([SPELL], [
gtkspell-3.0
], [have_spell=yes], [have_spell=no])
else
have_spell=no
fi
...
...
@@ -112,10 +81,10 @@ fi
dnl sourceview
AC_ARG_ENABLE([sourceview],
[AS_HELP_STRING([--enable-sourceview],
[Build YAD with GtkSourceView support (default -
no
)])],
[with_sourceview=$enableval], [with_sourceview=
no
])
[Build YAD with GtkSourceView support (default -
yes
)])],
[with_sourceview=$enableval], [with_sourceview=
yes
])
if test x$with_sourceview = xyes; then
PKG_CHECK_MODULES([SOURCEVIEW], [
$SOURCEVIEW
], [have_sourceview=yes], [have_sourceview=no])
PKG_CHECK_MODULES([SOURCEVIEW], [
gtksourceview-3.0
], [have_sourceview=yes], [have_sourceview=no])
else
have_sourceview=no
fi
...
...
@@ -183,12 +152,11 @@ AC_OUTPUT
echo
echo "Build configuratioh:"
echo " GTK+ version - $with_gtk"
echo " Path to rgb.txt - $with_rgb"
echo " HTML widget - $have_html"
echo " Spell checking - $have_spell"
echo " GtkSourceView - $have_sourceview"
echo " Spell checking - $have_spell"
echo " GIO support - $have_gio"
echo " Path to rgb.txt - $with_rgb"
echo " pfd - $build_pfd"
echo " Icon browser - $build_ib"
echo
src/Makefile.am
View file @
26c27b46
AM_CPPFLAGS
=
\
-DLOCALEDIR
=
\"
"
$(datadir)
/locale"
\"
\
@DISABLE_DEPRECATED@
-DLOCALEDIR
=
\"
"
$(datadir)
/locale"
\"
bin_PROGRAMS
=
yad
...
...
src/browser.c
View file @
26c27b46
...
...
@@ -40,11 +40,7 @@ typedef struct {
static
gboolean
key_press_cb
(
GtkWidget
*
w
,
GdkEventKey
*
ev
,
gpointer
data
)
{
#if GTK_CHECK_VERSION(2,24,0)
if
(
ev
->
keyval
==
GDK_KEY_Escape
)
#else
if
(
ev
->
keyval
==
GDK_Escape
)
#endif
{
gtk_main_quit
();
return
TRUE
;
...
...
@@ -144,11 +140,7 @@ select_icon (GtkTreeSelection * sel, IconBrowserData * data)
g_string_free
(
sizes
,
TRUE
);
if
(
info
)
#if !GTK_CHECK_VERSION(3,0,0)
gtk_icon_info_free
(
info
);
#else
g_object_unref
(
info
);
#endif
}
static
void
...
...
@@ -220,99 +212,54 @@ main (gint argc, gchar * argv[])
g_signal_connect
(
G_OBJECT
(
data
->
win
),
"delete-event"
,
G_CALLBACK
(
gtk_main_quit
),
NULL
);
g_signal_connect
(
G_OBJECT
(
data
->
win
),
"key-press-event"
,
G_CALLBACK
(
key_press_cb
),
NULL
);
#if !GTK_CHECK_VERSION(3,0,0)
box
=
gtk_vbox_new
(
FALSE
,
5
);
#else
box
=
gtk_box_new
(
GTK_ORIENTATION_VERTICAL
,
5
);
#endif
gtk_container_add
(
GTK_CONTAINER
(
data
->
win
),
box
);
gtk_container_set_border_width
(
GTK_CONTAINER
(
data
->
win
),
5
);
/* create icon info box */
#if !GTK_CHECK_VERSION(3,0,0)
t
=
gtk_table_new
(
3
,
3
,
FALSE
);
gtk_table_set_col_spacings
(
GTK_TABLE
(
t
),
5
);
gtk_table_set_row_spacings
(
GTK_TABLE
(
t
),
5
);
#else
t
=
gtk_grid_new
();
gtk_grid_set_row_spacing
(
GTK_GRID
(
t
),
5
);
gtk_grid_set_column_spacing
(
GTK_GRID
(
t
),
5
);
#endif
gtk_box_pack_start
(
GTK_BOX
(
box
),
t
,
FALSE
,
FALSE
,
2
);
data
->
image
=
gtk_image_new_from_icon_name
(
"image-missing"
,
GTK_ICON_SIZE_DIALOG
);
#if !GTK_CHECK_VERSION(3,0,0)
gtk_table_attach
(
GTK_TABLE
(
t
),
data
->
image
,
0
,
1
,
0
,
3
,
GTK_FILL
,
0
,
0
,
0
);
#else
gtk_grid_attach
(
GTK_GRID
(
t
),
data
->
image
,
0
,
0
,
1
,
3
);
#endif
w
=
gtk_label_new
(
NULL
);
gtk_label_set_markup
(
GTK_LABEL
(
w
),
_
(
"<b>Name:</b>"
));
#if !GTK_CHECK_VERSION(3,0,0)
gtk_misc_set_alignment
(
GTK_MISC
(
w
),
0
.
0
,
0
.
5
);
gtk_table_attach
(
GTK_TABLE
(
t
),
w
,
1
,
2
,
0
,
1
,
GTK_FILL
,
0
,
0
,
0
);
#else
gtk_label_set_xalign
(
GTK_LABEL
(
w
),
0
.
0
);
gtk_grid_attach
(
GTK_GRID
(
t
),
w
,
1
,
0
,
1
,
1
);
#endif
data
->
lname
=
gtk_label_new
(
NULL
);
gtk_label_set_selectable
(
GTK_LABEL
(
data
->
lname
),
TRUE
);
#if !GTK_CHECK_VERSION(3,0,0)
gtk_misc_set_alignment
(
GTK_MISC
(
data
->
lname
),
0
.
0
,
0
.
5
);
gtk_table_attach
(
GTK_TABLE
(
t
),
data
->
lname
,
2
,
3
,
0
,
1
,
GTK_FILL
|
GTK_EXPAND
,
0
,
0
,
0
);
#else
gtk_label_set_xalign
(
GTK_LABEL
(
data
->
lname
),
0
.
0
);
gtk_grid_attach
(
GTK_GRID
(
t
),
data
->
lname
,
2
,
0
,
1
,
1
);
gtk_widget_set_hexpand
(
data
->
lname
,
TRUE
);
#endif
w
=
gtk_label_new
(
NULL
);
gtk_label_set_markup
(
GTK_LABEL
(
w
),
_
(
"<b>Sizes:</b>"
));
#if !GTK_CHECK_VERSION(3,0,0)
gtk_misc_set_alignment
(
GTK_MISC
(
w
),
0
.
0
,
0
.
5
);
gtk_table_attach
(
GTK_TABLE
(
t
),
w
,
1
,
2
,
1
,
2
,
GTK_FILL
,
0
,
0
,
0
);
#else
gtk_label_set_xalign
(
GTK_LABEL
(
w
),
0
.
0
);
gtk_grid_attach
(
GTK_GRID
(
t
),
w
,
1
,
1
,
1
,
1
);
#endif
data
->
lsize
=
gtk_label_new
(
NULL
);
gtk_label_set_selectable
(
GTK_LABEL
(
data
->
lsize
),
TRUE
);
#if !GTK_CHECK_VERSION(3,0,0)
gtk_misc_set_alignment
(
GTK_MISC
(
data
->
lsize
),
0
.
0
,
0
.
5
);
gtk_table_attach
(
GTK_TABLE
(
t
),
data
->
lsize
,
2
,
3
,
1
,
2
,
GTK_FILL
|
GTK_EXPAND
,
0
,
0
,
0
);
#else
gtk_label_set_xalign
(
GTK_LABEL
(
data
->
lsize
),
0
.
0
);
gtk_grid_attach
(
GTK_GRID
(
t
),
data
->
lsize
,
2
,
1
,
1
,
1
);
gtk_widget_set_hexpand
(
data
->
lsize
,
TRUE
);
#endif
w
=
gtk_label_new
(
NULL
);
gtk_label_set_markup
(
GTK_LABEL
(
w
),
_
(
"<b>Filename:</b>"
));
#if !GTK_CHECK_VERSION(3,0,0)
gtk_misc_set_alignment
(
GTK_MISC
(
w
),
0
.
0
,
0
.
5
);
gtk_table_attach
(
GTK_TABLE
(
t
),
w
,
1
,
2
,
2
,
3
,
GTK_FILL
,
0
,
0
,
0
);
#else
gtk_label_set_xalign
(
GTK_LABEL
(
w
),
0
.
0
);
gtk_grid_attach
(
GTK_GRID
(
t
),
w
,
1
,
2
,
1
,
1
);
#endif
data
->
lfile
=
gtk_label_new
(
NULL
);
gtk_label_set_selectable
(
GTK_LABEL
(
data
->
lfile
),
TRUE
);
#if !GTK_CHECK_VERSION(3,0,0)
gtk_misc_set_alignment
(
GTK_MISC
(
data
->
lfile
),
0
.
0
,
0
.
5
);
gtk_table_attach
(
GTK_TABLE
(
t
),
data
->
lfile
,
2
,
3
,
2
,
3
,
GTK_FILL
|
GTK_EXPAND
,
0
,
0
,
0
);
#else
gtk_label_set_xalign
(
GTK_LABEL
(
data
->
lfile
),
0
.
0
);
gtk_grid_attach
(
GTK_GRID
(
t
),
data
->
lfile
,
2
,
2
,
1
,
1
);
gtk_widget_set_hexpand
(
data
->
lfile
,
TRUE
);
#endif
/* create icon browser */
#if !GTK_CHECK_VERSION(3,0,0)
p
=
gtk_hpaned_new
();
#else
p
=
gtk_paned_new
(
GTK_ORIENTATION_HORIZONTAL
);
#endif
gtk_paned_set_position
(
GTK_PANED
(
p
),
150
);
gtk_box_pack_start
(
GTK_BOX
(
box
),
p
,
TRUE
,
TRUE
,
2
);
...
...
@@ -357,9 +304,6 @@ main (gint argc, gchar * argv[])
data
->
icon_list
=
gtk_tree_view_new
();
gtk_tree_view_set_headers_visible
(
GTK_TREE_VIEW
(
data
->
icon_list
),
TRUE
);
#if !GTK_CHECK_VERSION(3,0,0)
gtk_tree_view_set_rules_hint
(
GTK_TREE_VIEW
(
data
->
icon_list
),
TRUE
);
#endif
gtk_container_add
(
GTK_CONTAINER
(
w
),
data
->
icon_list
);
sel
=
gtk_tree_view_get_selection
(
GTK_TREE_VIEW
(
data
->
icon_list
));
...
...
src/color.c
View file @
26c27b46
...
...
@@ -98,15 +98,9 @@ create_palette ()
static
void
set_color
(
gchar
*
clr
)
{
#if !GTK_CHECK_VERSION(3,4,0)
GdkColor
c
;
if
(
gdk_color_parse
(
clr
,
&
c
))
gtk_color_selection_set_current_color
(
GTK_COLOR_SELECTION
(
color
),
&
c
);
#else
GdkRGBA
c
;
if
(
gdk_rgba_parse
(
&
c
,
clr
))
gtk_color_chooser_set_rgba
(
GTK_COLOR_CHOOSER
(
color
),
&
c
);
#endif
GdkRGBA
c
;
if
(
gdk_rgba_parse
(
&
c
,
clr
))
gtk_color_chooser_set_rgba
(
GTK_COLOR_CHOOSER
(
color
),
&
c
);
}
static
void
...
...
@@ -128,20 +122,11 @@ color_create_widget (GtkWidget * dlg)
{
GtkWidget
*
w
;
#if !GTK_CHECK_VERSION(3,4,0)
w
=
gtk_vbox_new
(
FALSE
,
2
);
color
=
gtk_color_selection_new
();
#else
w
=
gtk_box_new
(
GTK_ORIENTATION_VERTICAL
,
2
);
color
=
gtk_color_chooser_widget_new
();
#endif
gtk_widget_set_name
(
color
,
"yad-color-widget"
);
#if !GTK_CHECK_VERSION(3,4,0)
gtk_color_selection_set_has_palette
(
GTK_COLOR_SELECTION
(
color
),
options
.
color_data
.
gtk_palette
);
#else
g_object_set
(
G_OBJECT
(
color
),
"show-editor"
,
!
options
.
color_data
.
gtk_palette
,
NULL
);
#endif
if
(
options
.
color_data
.
init_color
)
set_color
(
options
.
color_data
.
init_color
);
gtk_box_pack_start
(
GTK_BOX
(
w
),
color
,
FALSE
,
FALSE
,
2
);
...
...
@@ -169,9 +154,7 @@ color_create_widget (GtkWidget * dlg)
gtk_scrolled_window_set_policy
(
GTK_SCROLLED_WINDOW
(
sw
),
options
.
hscroll_policy
,
options
.
vscroll_policy
);
gtk_widget_set_size_request
(
sw
,
-
1
,
75
);
gtk_container_add
(
GTK_CONTAINER
(
exp
),
sw
);
#if GTK_CHECK_VERSION(3,0,0)
gtk_widget_set_vexpand
(
sw
,
TRUE
);
#endif
list
=
gtk_tree_view_new_with_model
(
model
);
gtk_widget_set_name
(
list
,
"yad-color-palette"
);
g_object_unref
(
model
);
...
...
@@ -218,22 +201,11 @@ color_create_widget (GtkWidget * dlg)
void
color_print_result
(
void
)
{
#if !GTK_CHECK_VERSION(3,4,0)
GdkColor
c
;
guint64
alpha
;
#else
GdkRGBA
c
;
#endif
gchar
*
cs
;
#if !GTK_CHECK_VERSION(3,4,0)
gtk_color_selection_get_current_color
(
GTK_COLOR_SELECTION
(
color
),
&
c
);
alpha
=
gtk_color_selection_get_current_alpha
(
GTK_COLOR_SELECTION
(
color
));
cs
=
get_color
(
&
c
,
alpha
);
#else
gtk_color_chooser_get_rgba
(
GTK_COLOR_CHOOSER
(
color
),
&
c
);
cs
=
get_color
(
&
c
);
#endif
if
(
cs
)
g_printf
(
"%s
\n
"
,
cs
);
...
...
src/entry.c
View file @
26c27b46
...
...
@@ -32,11 +32,7 @@ entry_activate_cb (GtkEntry * entry, gpointer data)
static
gboolean
combo_activate_cb
(
GtkWidget
*
w
,
GdkEventKey
*
ev
,
gpointer
data
)
{
#if GTK_CHECK_VERSION(2,24,0)
if
(
ev
->
keyval
==
GDK_KEY_Return
||
ev
->
keyval
==
GDK_KEY_KP_Enter
)
#else
if
(
ev
->
keyval
==
GDK_Return
||
ev
->
keyval
==
GDK_KP_Enter
)
#endif
{
if
(
options
.
plug
==
-
1
)
yad_exit
(
options
.
data
.
def_resp
);
...
...
@@ -115,11 +111,7 @@ entry_create_widget (GtkWidget * dlg)
{
GtkWidget
*
c
,
*
l
=
NULL
,
*
w
=
NULL
;
#if !GTK_CHECK_VERSION(3,0,0)
w
=
gtk_hbox_new
(
FALSE
,
5
);
#else
w
=
gtk_box_new
(
GTK_ORIENTATION_HORIZONTAL
,
5
);
#endif
if
(
options
.
entry_data
.
entry_label
)
{
...
...
@@ -198,11 +190,7 @@ entry_create_widget (GtkWidget * dlg)
if
(
options
.
common_data
.
editable
||
settings
.
combo_always_editable
)
{
#if GTK_CHECK_VERSION(2,24,0)
c
=
gtk_combo_box_text_new_with_entry
();
#else
c
=
gtk_combo_box_entry_new_text
();
#endif
gtk_widget_set_name
(
c
,
"yad-entry-edit-combo"
);
entry
=
gtk_bin_get_child
(
GTK_BIN
(
c
));
if
(
options
.
entry_data
.
licon
)
...
...
@@ -222,11 +210,7 @@ entry_create_widget (GtkWidget * dlg)
}
else
{
#if GTK_CHECK_VERSION(2,24,0)
c
=
entry
=
gtk_combo_box_text_new
();
#else
c
=
entry
=
gtk_combo_box_new_text
();
#endif
gtk_widget_set_name
(
c
,
"yad-entry-combo"
);
is_combo
=
TRUE
;
}
...
...
@@ -238,22 +222,12 @@ entry_create_widget (GtkWidget * dlg)
if
(
options
.
entry_data
.
entry_text
&&
g_ascii_strcasecmp
(
options
.
extra_data
[
i
],
options
.
entry_data
.
entry_text
)
==
0
)
active
=
i
;
#if GTK_CHECK_VERSION(2,24,0)
gtk_combo_box_text_append_text
(
GTK_COMBO_BOX_TEXT
(
c
),
options
.
extra_data
[
i
]);
#else
gtk_combo_box_append_text
(
GTK_COMBO_BOX
(
c
),
options
.
extra_data
[
i
]);
#endif
i
++
;
}
if
(
options
.
entry_data
.
entry_text
&&
active
==
-
1
)
{
#if GTK_CHECK_VERSION(2,24,0)
gtk_combo_box_text_prepend_text
(
GTK_COMBO_BOX_TEXT
(
c
),
options
.
entry_data
.
entry_text
);
#else
gtk_combo_box_prepend_text
(
GTK_COMBO_BOX
(
c
),
options
.
entry_data
.
entry_text
);
#endif
}
gtk_combo_box_text_prepend_text
(
GTK_COMBO_BOX_TEXT
(
c
),
options
.
entry_data
.
entry_text
);
/* set first iter active */
if
(
!
options
.
common_data
.
editable
)
...
...
@@ -337,13 +311,7 @@ entry_print_result (void)
if
(
options
.
common_data
.
num_output
)
g_print
(
"%d
\n
"
,
gtk_combo_box_get_active
(
GTK_COMBO_BOX
(
entry
))
+
1
);
else
{
#if GTK_CHECK_VERSION(2,24,0)
g_print
(
"%s
\n
"
,
gtk_combo_box_text_get_active_text
(
GTK_COMBO_BOX_TEXT
(
entry
)));
#else
g_print
(
"%s
\n
"
,
gtk_combo_box_get_active_text
(
GTK_COMBO_BOX
(
entry
)));
#endif
}
g_print
(
"%s
\n
"
,
gtk_combo_box_text_get_active_text
(
GTK_COMBO_BOX_TEXT
(
entry
)));
}
else
g_print
(
"%s
\n
"
,
gtk_entry_get_text
(
GTK_ENTRY
(
entry
)));
...
...
src/font.c
View file @
26c27b46
...
...
@@ -28,11 +28,7 @@ static GtkWidget *font;
static
void
realize_cb
(
GtkWidget
*
w
,
gpointer
d
)
{
#if GTK_CHECK_VERSION(3,2,0)
gtk_font_chooser_set_font
(
GTK_FONT_CHOOSER
(
w
),
options
.
common_data
.
font
);
#else
gtk_font_selection_set_font_name
(
GTK_FONT_SELECTION
(
w
),
options
.
common_data
.
font
);
#endif
}
GtkWidget
*
...
...
@@ -40,19 +36,11 @@ font_create_widget (GtkWidget * dlg)
{
GtkWidget
*
w
;
#if GTK_CHECK_VERSION(3,2,0)
w
=
font
=
gtk_font_chooser_widget_new
();
#else
w
=
font
=
gtk_font_selection_new
();
#endif
gtk_widget_set_name
(
w
,
"yad-font-widget"
);
if
(
options
.
font_data
.
preview
)
#if GTK_CHECK_VERSION(3,2,0)
gtk_font_chooser_set_preview_text
(
GTK_FONT_CHOOSER
(
w
),
options
.
font_data
.
preview
);
#else
gtk_font_selection_set_preview_text
(
GTK_FONT_SELECTION
(
w
),
options
.
font_data
.
preview
);
#endif
/* font must be set after widget inserted in toplevel */
if
(
options
.
common_data
.
font
)
...
...
@@ -70,15 +58,9 @@ font_print_result (void)
PangoFontFamily
*
family
;
gint
size
;
#if GTK_CHECK_VERSION(3,2,0)
face
=
gtk_font_chooser_get_font_face
(
GTK_FONT_CHOOSER
(
font
));
family
=
gtk_font_chooser_get_font_family
(
GTK_FONT_CHOOSER
(
font
));
size
=
gtk_font_chooser_get_font_size
(
GTK_FONT_CHOOSER
(
font
));
#else
face
=
gtk_font_selection_get_face
(
GTK_FONT_SELECTION
(
font
));
family
=
gtk_font_selection_get_family
(
GTK_FONT_SELECTION
(
font
));
size
=
gtk_font_selection_get_size
(
GTK_FONT_SELECTION
(
font
));
#endif
if
(
options
.
common_data
.
quoted_output
)
{
...
...
@@ -99,11 +81,7 @@ font_print_result (void)
}
else
{
#if GTK_CHECK_VERSION(3,2,0)
gchar
*
fn
=
gtk_font_chooser_get_font
(
GTK_FONT_CHOOSER
(
font
));
#else
gchar
*
fn
=
gtk_font_selection_get_font_name
(
GTK_FONT_SELECTION
(
font
));
#endif
if
(
options
.
common_data
.
quoted_output
)
{
...
...
src/form.c
View file @
26c27b46
This diff is collapsed.
Click to expand it.
src/html.c
View file @
26c27b46
...
...
@@ -24,21 +24,13 @@
#include <glib/gprintf.h>
#ifdef USE_WEBKIT2
#include <webkit2/webkit2.h>
#else
#include <webkit/webkit.h>
#endif
static
WebKitWebView
*
view
;
static
GString
*
inbuf
;
#ifdef USE_WEBKIT2
static
gboolean
is_loaded
=
FALSE
;
#else
static
gboolean
is_link
=
FALSE
;
#endif
#ifndef PATH_MAX
#define PATH_MAX 4096
...
...
@@ -81,86 +73,6 @@ load_uri (const gchar * uri)
g_printerr
(
"yad_html_load_uri: cannot load uri '%s'
\n
"
,
uri
);
}
#ifndef USE_WEBKIT2
static
gboolean
link_cb
(
WebKitWebView
*
v
,
WebKitWebFrame
*
f
,
WebKitNetworkRequest
*
r
,
WebKitWebNavigationAction
*
act
,
WebKitWebPolicyDecision
*
pd
,
gpointer
d
)
{
gchar
*
uri
;
if
(
webkit_web_navigation_action_get_reason
(
act
)
!=
WEBKIT_WEB_NAVIGATION_REASON_LINK_CLICKED
)
{
/* skip handling non clicked reasons */
webkit_web_policy_decision_use
(
pd
);
return
TRUE
;
}
uri
=
(
gchar
*
)
webkit_network_request_get_uri
(
r
);
if
(
!
options
.
html_data
.
browser
)
{
if
(
options
.
html_data
.
print_uri
)
g_printf
(
"%s
\n
"
,
uri
);
else
{
gchar
*
cmd
=
g_strdup_printf
(
settings
.
open_cmd
,
uri
);
g_spawn_command_line_async
(
cmd
,
NULL
);
g_free
(
cmd
);
}
webkit_web_policy_decision_ignore
(
pd
);
}
else
{
if
(
options
.
html_data
.
uri_cmd
)
{
gint
ret
=
-
1
;
gchar
*
cmd
=
g_strdup_printf
(
options
.
html_data
.
uri_cmd
,
uri
);
static
gchar
*
vb
=
NULL
,
*
vm
=
NULL
;
/* set environment */
g_free
(
vb
);
vb
=
g_strdup_printf
(
"%d"
,
webkit_web_navigation_action_get_button
(
act
));
g_setenv
(
"YAD_HTML_BUTTON"
,
vb
,
TRUE
);
g_free
(
vm
);
vm
=
g_strdup_printf
(
"%d"
,
webkit_web_navigation_action_get_modifier_state
(
act
));
g_setenv
(
"YAD_HTML_KEYS"
,
vm
,
TRUE
);
/* run handler */
g_spawn_command_line_sync
(
cmd
,
NULL
,
NULL
,
&
ret
,
NULL
);
switch
(
ret
)
{
case
0
:
webkit_web_policy_decision_use
(
pd
);
break
;
case
1
:
webkit_web_policy_decision_ignore
(
pd
);
break
;
case
2
:
webkit_web_policy_decision_download
(
pd
);
break
;
default:
g_printerr
(
"html: undefined result of external uri handler
\n
"
);
webkit_web_policy_decision_ignore
(
pd
);
break
;
}
g_free
(
cmd
);
}
else
webkit_web_policy_decision_use
(
pd
);
}
return
TRUE
;
}
static
void
link_hover_cb
(
WebKitWebView
*
v
,
const
gchar
*
t
,
const
gchar
*
link
,
gpointer
*
d
)
{
is_link
=
(
link
!=
NULL
);
}
#else
static
void
loaded_cb
(
WebKitWebView
*
v
,
WebKitLoadEvent
ev
,
gpointer
d
)
{
...
...
@@ -192,8 +104,6 @@ policy_cb (WebKitWebView *v, WebKitPolicyDecision *pd, WebKitPolicyDecisionType
return
TRUE
;
}
#endif
static
void
select_file_cb
(
GtkEntry
*
entry
,
GtkEntryIconPosition
pos
,
GdkEventButton
*
ev
,
gpointer
d
)
{
...
...
@@ -244,11 +154,7 @@ open_cb (GtkWidget * w, gpointer d)
cnt
=
gtk_dialog_get_content_area
(
GTK_DIALOG
(
dlg
));
lbl
=
gtk_label_new
(
_
(
"Enter URI or file name:"
));
#if !GTK_CHECK_VERSION(3,0,0)
gtk_misc_set_alignment
(
GTK_MISC
(
lbl
),
0
.
0
,
0
.
5
);
#else
gtk_label_set_xalign
(
GTK_LABEL
(
lbl
),
0
.
0
);
#endif
gtk_widget_show
(
lbl
);
gtk_box_pack_start
(
GTK_BOX
(
cnt
),
lbl
,
TRUE
,
FALSE
,
2
);
...
...
@@ -270,31 +176,8 @@ static gboolean
menu_cb
(
WebKitWebView
*
view
,
GtkWidget
*
menu
,
WebKitHitTestResult
*
hit
,
gboolean
kb
,
gpointer
d
)
{
GtkWidget
*
mi
;
#ifndef USE_WEBKIT2
if
(
!
is_link
)
{
/* add open item */
mi
=
gtk_separator_menu_item_new
();
gtk_widget_show
(
mi
);
gtk_menu_shell_prepend
(
GTK_MENU_SHELL
(
menu
),
mi
);
mi
=
gtk_image_menu_item_new_from_stock
(
"gtk-open"
,
NULL
);
gtk_widget_show
(
mi
);
gtk_menu_shell_prepend
(
GTK_MENU_SHELL
(
menu
),
mi
);
g_signal_connect
(
G_OBJECT
(
mi
),
"activate"
,
G_CALLBACK
(
open_cb
),
NULL
);
/* add quit item */
mi
=
gtk_separator_menu_item_new
();
gtk_widget_show
(
mi
);
gtk_menu_shell_append
(
GTK_MENU_SHELL
(
menu
),
mi
);
mi
=
gtk_image_menu_item_new_from_stock
(
"gtk-quit"
,
NULL
);
gtk_widget_show
(
mi
);
gtk_menu_shell_append
(
GTK_MENU_SHELL
(
menu
),
mi
);
g_signal_connect
(
G_OBJECT
(
mi
),
"activate"
,
G_CALLBACK
(
gtk_main_quit
),
NULL
);
}
#endif
/* FIXME: add custom menu items here */
return
FALSE
;
}
...
...
@@ -310,11 +193,8 @@ title_cb (GObject *obj, GParamSpec *spec, GtkWindow *dlg)
static
void
icon_cb
(
GObject
*
obj
,
GParamSpec
*
spec
,
GtkWindow
*
dlg
)
{
#ifdef USE_WEBKIT2
GdkPixbuf
*
pb
=
gdk_pixbuf_get_from_surface
(
webkit_web_view_get_favicon
(
view
),
0
,
0
,
-
1
,
-
1
);
#else
GdkPixbuf
*
pb
=
webkit_web_view_try_get_favicon_pixbuf
(
view
,
16
,
16
);
#endif
if
(
pb
)
{
gtk_window_set_icon
(
dlg
,
pb
);
...
...
@@ -326,9 +206,7 @@ static gboolean
handle_stdin
(
GIOChannel
*
ch
,
GIOCondition
cond
,
gpointer
d
)
{
gchar
*
buf
;
#ifdef USE_WEBKIT2
GBytes
*
data
;
#endif
GError
*
err
=
NULL
;
switch
(
g_io_channel_read_line
(
ch
,
&
buf
,
NULL
,
NULL
,
&
err
))
...
...
@@ -343,14 +221,10 @@ handle_stdin (GIOChannel * ch, GIOCondition cond, gpointer d)
return
FALSE
;
case
G_IO_STATUS_EOF
:
#ifdef USE_WEBKIT2
data
=
g_bytes_new
(
inbuf
->
str
,
inbuf
->
len
);
/*g_string_free (inbuf, TRUE); */
/* FIXME: IS THAT NEEDED ??? (and where) */
webkit_web_view_load_bytes
(
view
,
data
,
options
.
html_data
.
mime
,
options
.
html_data
.
encoding
,
NULL
);
g_bytes_unref
(
data
);
#else
webkit_web_view_load_string
(
view
,
inbuf
->
str
,
options
.
html_data
.
mime
,
options
.
html_data
.
encoding
,
NULL
);
#endif
return
FALSE
;
case
G_IO_STATUS_AGAIN
:
...
...
@@ -364,12 +238,7 @@ GtkWidget *
html_create_widget
(
GtkWidget
*
dlg
)
{
GtkWidget
*
sw
;
#ifdef USE_WEBKIT2
WebKitSettings
*
settings
;
#else
WebKitWebSettings
*
settings
;
#endif
SoupSession
*
sess
;
sw
=
gtk_scrolled_window_new
(
NULL
,
NULL
);
gtk_scrolled_window_set_policy
(
GTK_SCROLLED_WINDOW
(
sw
),
options
.
hscroll_policy
,
options
.
vscroll_policy
);
...
...
@@ -377,11 +246,7 @@ html_create_widget (GtkWidget * dlg)
view
=
WEBKIT_WEB_VIEW
(
webkit_web_view_new
());
gtk_container_add
(
GTK_CONTAINER
(
sw
),
GTK_WIDGET
(
view
));
#ifdef USE_WEBKIT2
settings
=
webkit_settings_new
();
#else
settings
=
webkit_web_settings_new
();
#endif
g_object_set
(
G_OBJECT
(
settings
),
"user-agent"
,
options
.
html_data
.
user_agent
,
NULL
);
if
(
options
.
html_data
.
user_style
)
...
...
@@ -391,16 +256,9 @@ html_create_widget (GtkWidget * dlg)
}
webkit_web_view_set_settings
(
view
,
settings
);
#ifdef USE_WEBKIT2
webkit_settings_set_default_charset
(
settings
,
g_get_codeset
());
g_signal_connect
(
view
,
"decide-policy"
,
G_CALLBACK
(
policy_cb
),
NULL
);
#else
g_object_set
(
G_OBJECT
(
settings
),
"default-encoding"
,
g_get_codeset
(),
NULL
);
g_signal_connect
(
view
,
"hovering-over-link"
,
G_CALLBACK
(
link_hover_cb
),
NULL
);
g_signal_connect
(
view
,
"navigation-policy-decision-requested"
,
G_CALLBACK
(
link_cb
),
NULL
);
#endif
if
(
options
.
html_data
.
browser
)
{
...
...
@@ -408,13 +266,8 @@ html_create_widget (GtkWidget * dlg)
if
(
!
options
.
data
.
dialog_title
)
g_signal_connect
(
view
,
"notify::title"
,
G_CALLBACK
(
title_cb
),
dlg
);
if
(
strcmp
(
options
.
data
.
window_icon
,
"yad"
)
==
0
)
#ifdef USE_WEBKIT2
g_signal_connect
(
view
,
"notify::favicon"
,
G_CALLBACK
(
icon_cb
),
dlg
);
#else
g_signal_connect
(
view
,
"icon-loaded"
,
G_CALLBACK
(
icon_cb
),
dlg
);
#endif
}
#ifdef USE_WEBKIT2
else
{
g_object_set
(
G_OBJECT
(
settings
),
"enable-caret-browsing"
,
FALSE
,
NULL
);
...
...
@@ -427,13 +280,6 @@ html_create_widget (GtkWidget * dlg)
g_object_set
(
G_OBJECT
(
settings
),
"enable-private-browsing"
,
TRUE
,
NULL
);
g_signal_connect
(
view
,
"load-changed"
,
G_CALLBACK
(
loaded_cb
),
NULL
);
}
#endif
#ifndef USE_WEBKIT2
sess
=
webkit_get_default_session
();
soup_session_add_feature_by_type
(
sess
,
SOUP_TYPE_PROXY_RESOLVER_DEFAULT
);
g_object_set
(
G_OBJECT
(
sess
),
SOUP_SESSION_ACCEPT_LANGUAGE_AUTO
,
TRUE
,
NULL
);
#endif
gtk_widget_show_all
(
sw
);
gtk_widget_grab_focus
(
GTK_WIDGET
(
view
));
...
...
src/list.c
View file @
26c27b46
...
...
@@ -46,11 +46,7 @@ yad_list_add_row (GtkListStore *m, GtkTreeIter *it)
static
gboolean
list_activate_cb
(
GtkWidget
*
widget
,
GdkEventKey
*
event
,
gpointer
data
)
{
#if GTK_CHECK_VERSION(2,24,0)
if
(
event
->
keyval
==
GDK_KEY_Return
||
event
->
keyval
==
GDK_KEY_KP_Enter
)
#else
if
(
event
->
keyval
==
GDK_Return
||
event
->
keyval
==
GDK_KP_Enter
)
#endif
{
if
(
options
.
list_data
.
dclick_action
)
{
...
...
@@ -915,11 +911,7 @@ popup_menu_cb (GtkWidget * w, GdkEventButton * ev, gpointer data)
gtk_widget_show
(
menu
);
}
#if GTK_CHECK_VERSION(3,22,0)
gtk_menu_popup_at_pointer
(
GTK_MENU
(
menu
),
NULL
);
#else
gtk_menu_popup
(
GTK_MENU
(
menu
),
NULL
,
NULL
,
NULL
,
NULL
,
ev
->
button
,
ev
->
time
);
#endif
}
return
FALSE
;
}
...
...
@@ -1071,9 +1063,6 @@ list_create_widget (GtkWidget * dlg)
list_view
=
gtk_tree_view_new_with_model
(
model
);
gtk_widget_set_name
(
list_view
,
"yad-list-widget"
);
gtk_tree_view_set_headers_visible
(
GTK_TREE_VIEW
(
list_view
),
!
options
.
list_data
.
no_headers
);
#if !GTK_CHECK_VERSION(3,0,0)
gtk_tree_view_set_rules_hint
(
GTK_TREE_VIEW
(
list_view
),
options
.
list_data
.
rules_hint
);
#endif
gtk_tree_view_set_grid_lines
(
GTK_TREE_VIEW
(
list_view
),
options
.
list_data
.
grid_lines
);
gtk_tree_view_set_reorderable
(
GTK_TREE_VIEW
(
list_view
),
options
.
common_data
.
editable
);
g_object_unref
(
model
);
...
...
src/main.c
View file @
26c27b46
...
...
@@ -68,23 +68,14 @@ keys_cb (GtkWidget *w, GdkEventKey *ev, gpointer d)
switch
(
ev
->
keyval
)
{
#if GTK_CHECK_VERSION(2,24,0)
case
GDK_KEY_Escape
:
#else
case
GDK_Escape
:
#endif
if
(
options
.
data
.
escape_ok
)
yad_exit
(
options
.
data
.
def_resp
);
else
if
(
!
options
.
data
.
no_escape
)
yad_exit
(
YAD_RESPONSE_ESC
);
return
TRUE
;
#if GTK_CHECK_VERSION(2,24,0)
case
GDK_KEY_Return
:
case
GDK_KEY_KP_Enter
:
#else
case
GDK_Return
:
case
GDK_KP_Enter
:
#endif
if
(
ev
->
state
&
GDK_CONTROL_MASK
)
{
yad_exit
(
options
.
data
.
def_resp
);
...
...
@@ -143,17 +134,6 @@ unfocus_cb (GtkWidget *w, GdkEventFocus *ev, gpointer d)
return
FALSE
;
}
#if !GTK_CHECK_VERSION(3,0,0)
static
void
text_size_allocate_cb
(
GtkWidget
*
w
,
GtkAllocation
*
al
,
gpointer
data
)
{
PangoLayout
*
pl
=
gtk_label_get_layout
(
GTK_LABEL
(
w
));
if
(
pango_layout_is_wrapped
(
pl
))
gtk_widget_set_size_request
(
w
,
al
->
width
,
-
1
);
}
#endif
void
yad_exit
(
gint
id
)
{
...
...
@@ -186,12 +166,8 @@ create_layout (GtkWidget *dlg)
g_object_unref
(
pb
);
gtk_widget_set_name
(
image
,
"yad-dialog-image"
);
#if !GTK_CHECK_VERSION(3,0,0)
gtk_misc_set_alignment
(
GTK_MISC
(
image
),
0
.
5
,
0
.
0
);
#else
gtk_widget_set_halign
(
image
,
GTK_ALIGN_CENTER
);
gtk_widget_set_valign
(
image
,
GTK_ALIGN_START
);
#endif
}
/* create text label */
...
...
@@ -213,15 +189,8 @@ create_layout (GtkWidget *dlg)
gtk_label_set_line_wrap
(
GTK_LABEL
(
text
),
TRUE
);
gtk_label_set_selectable
(
GTK_LABEL
(
text
),
options
.
data
.
selectable_labels
);
gtk_label_set_justify
(
GTK_LABEL
(
text
),
options
.
data
.
text_align
);
#if !GTK_CHECK_VERSION(3,0,0)
gtk_widget_set_state
(
text
,
GTK_STATE_NORMAL
);
gtk_misc_set_alignment
(
GTK_MISC
(
text
),
options
.
data
.
text_align
,
0
.
5
);
if
(
!
options
.
data
.
fixed
)
g_signal_connect
(
G_OBJECT
(
text
),
"size-allocate"
,
G_CALLBACK
(
text_size_allocate_cb
),
NULL
);
#else
gtk_widget_set_state_flags
(
text
,
GTK_STATE_NORMAL
,
FALSE
);
gtk_label_set_xalign
(
GTK_LABEL
(
text
),
options
.
data
.
text_align
);
#endif
}
}
...
...
@@ -301,13 +270,8 @@ create_layout (GtkWidget *dlg)
/* create layout */
if
(
options
.
data
.
image_on_top
)
{
#if !GTK_CHECK_VERSION(3,0,0)
layout
=
gtk_vbox_new
(
FALSE
,
5
);
box
=
gtk_hbox_new
(
FALSE
,
5
);
#else
layout
=
gtk_box_new
(
GTK_ORIENTATION_VERTICAL
,
5
);
box
=
gtk_box_new
(
GTK_ORIENTATION_HORIZONTAL
,
5
);
#endif
if
(
image
)
gtk_box_pack_start
(
GTK_BOX
(
box
),
image
,
FALSE
,
FALSE
,
2
);
...
...
@@ -320,13 +284,8 @@ create_layout (GtkWidget *dlg)
}
else
{
#if !GTK_CHECK_VERSION(3,0,0)
layout
=
gtk_hbox_new
(
FALSE
,
5
);
box
=
gtk_vbox_new
(
FALSE
,
5
);
#else
layout
=
gtk_box_new
(
GTK_ORIENTATION_HORIZONTAL
,
5
);
box
=
gtk_box_new
(
GTK_ORIENTATION_VERTICAL
,
5
);
#endif
if
(
text
)
gtk_box_pack_start
(
GTK_BOX
(
box
),
text
,
FALSE
,
FALSE
,
0
);
...
...
@@ -393,11 +352,7 @@ create_dialog (void)
gtk_window_set_accept_focus
(
GTK_WINDOW
(
dlg
),
options
.
data
.
focus
);
/* create box */
#if !GTK_CHECK_VERSION(3,0,0)
vbox
=
gtk_vbox_new
(
FALSE
,
2
);
#else
vbox
=
gtk_box_new
(
GTK_ORIENTATION_VERTICAL
,
2
);
#endif
gtk_container_add
(
GTK_CONTAINER
(
dlg
),
vbox
);
layout
=
create_layout
(
dlg
);
...
...
@@ -419,51 +374,31 @@ create_dialog (void)
{
if
(
strcasecmp
(
options
.
data
.
to_indicator
,
"top"
)
==
0
)
{
#if !GTK_CHECK_VERSION(3,0,0)
gtk_progress_bar_set_orientation
(
GTK_PROGRESS_BAR
(
topb
),
GTK_PROGRESS_LEFT_TO_RIGHT
);
cbox
=
gtk_vbox_new
(
FALSE
,
0
);
#else
gtk_orientable_set_orientation
(
GTK_ORIENTABLE
(
topb
),
GTK_ORIENTATION_HORIZONTAL
);
cbox
=
gtk_box_new
(
GTK_ORIENTATION_VERTICAL
,
0
);
#endif
gtk_box_pack_start
(
GTK_BOX
(
cbox
),
topb
,
FALSE
,
FALSE
,
2
);
gtk_box_pack_end
(
GTK_BOX
(
cbox
),
layout
,
TRUE
,
TRUE
,
0
);
}
else
if
(
strcasecmp
(
options
.
data
.
to_indicator
,
"bottom"
)
==
0
)
{
#if !GTK_CHECK_VERSION(3,0,0)
gtk_progress_bar_set_orientation
(
GTK_PROGRESS_BAR
(
topb
),
GTK_PROGRESS_LEFT_TO_RIGHT
);
cbox
=
gtk_vbox_new
(
FALSE
,
0
);
#else
gtk_orientable_set_orientation
(
GTK_ORIENTABLE
(
topb
),
GTK_ORIENTATION_HORIZONTAL
);
cbox
=
gtk_box_new
(
GTK_ORIENTATION_VERTICAL
,
0
);
#endif
gtk_box_pack_start
(
GTK_BOX
(
cbox
),
layout
,
TRUE
,
TRUE
,
0
);
gtk_box_pack_end
(
GTK_BOX
(
cbox
),
topb
,
FALSE
,
FALSE
,
2
);
}
else
if
(
strcasecmp
(
options
.
data
.
to_indicator
,
"left"
)
==
0
)
{
#if !GTK_CHECK_VERSION(3,0,0)
gtk_progress_bar_set_orientation
(
GTK_PROGRESS_BAR
(
topb
),
GTK_PROGRESS_BOTTOM_TO_TOP
);
cbox
=
gtk_hbox_new
(
FALSE
,
0
);
#else
gtk_orientable_set_orientation
(
GTK_ORIENTABLE
(
topb
),
GTK_ORIENTATION_VERTICAL
);
gtk_progress_bar_set_inverted
(
GTK_PROGRESS_BAR
(
topb
),
TRUE
);
cbox
=
gtk_box_new
(
GTK_ORIENTATION_HORIZONTAL
,
0
);
#endif
gtk_box_pack_start
(
GTK_BOX
(
cbox
),
topb
,
FALSE
,
FALSE
,
2
);
gtk_box_pack_end
(
GTK_BOX
(
cbox
),
layout
,
TRUE
,
TRUE
,
0
);
}
else
if
(
strcasecmp
(
options
.
data
.
to_indicator
,
"right"
)
==
0
)
{
#if !GTK_CHECK_VERSION(3,0,0)
gtk_progress_bar_set_orientation
(
GTK_PROGRESS_BAR
(
topb
),
GTK_PROGRESS_BOTTOM_TO_TOP
);
cbox
=
gtk_hbox_new
(
FALSE
,
0
);
#else
gtk_orientable_set_orientation
(
GTK_ORIENTABLE
(
topb
),
GTK_ORIENTATION_VERTICAL
);
gtk_progress_bar_set_inverted
(
GTK_PROGRESS_BAR
(
topb
),
TRUE
);
cbox
=
gtk_box_new
(
GTK_ORIENTATION_HORIZONTAL
,
0
);
#endif
gtk_box_pack_start
(
GTK_BOX
(
cbox
),
layout
,
TRUE
,
TRUE
,
0
);
gtk_box_pack_end
(
GTK_BOX
(
cbox
),
topb
,
FALSE
,
FALSE
,
2
);
}
...
...
@@ -471,20 +406,14 @@ create_dialog (void)
if
(
settings
.
show_remain
)
{
gchar
*
lbl
=
g_strdup_printf
(
_
(
"%d sec"
),
options
.
data
.
timeout
);
#if GTK_CHECK_VERSION(3,0,0)
gtk_progress_bar_set_show_text
(
GTK_PROGRESS_BAR
(
topb
),
TRUE
);
#endif
gtk_progress_bar_set_text
(
GTK_PROGRESS_BAR
(
topb
),
lbl
);
g_free
(
lbl
);
}
}
else
{
#if !GTK_CHECK_VERSION(3,0,0)
cbox
=
gtk_vbox_new
(
FALSE
,
0
);
#else
cbox
=
gtk_box_new
(
GTK_ORIENTATION_VERTICAL
,
0
);
#endif
gtk_box_pack_start
(
GTK_BOX
(
cbox
),
layout
,
TRUE
,
TRUE
,
0
);
}
...
...
@@ -507,11 +436,7 @@ create_dialog (void)
{
GtkWidget
*
btn
;
/* create buttons container */
#if !GTK_CHECK_VERSION(3,0,0)
GtkWidget
*
bbox
=
gtk_hbutton_box_new
();
#else
GtkWidget
*
bbox
=
gtk_button_box_new
(
GTK_ORIENTATION_HORIZONTAL
);
#endif
gtk_container_set_border_width
(
GTK_CONTAINER
(
bbox
),
2
);
gtk_box_set_spacing
(
GTK_BOX
(
bbox
),
5
);
gtk_button_box_set_layout
(
GTK_BUTTON_BOX
(
bbox
),
options
.
data
.
buttons_layout
);
...
...
@@ -585,7 +510,7 @@ create_dialog (void)
/* show widgets */
gtk_widget_show_all
(
vbox
);
#if GTK_CHECK_VERSION(3,0,0)
if
(
options
.
data
.
width
>
0
)
gtk_widget_set_size_request
(
vbox
,
options
.
data
.
width
,
options
.
data
.
height
);
else
...
...
@@ -594,7 +519,6 @@ create_dialog (void)
gtk_widget_get_preferred_width
(
vbox
,
&
mw
,
&
nw
);
gtk_widget_set_size_request
(
vbox
,
nw
,
-
1
);
}
#endif
/* parse geometry or move window, if given. must be after showing widget */
if
(
!
options
.
data
.
maximized
&&
!
options
.
data
.
fullscreen
)
...
...
@@ -620,11 +544,7 @@ create_dialog (void)
{
gint
ww
,
wh
,
sw
,
sh
;
gtk_window_get_size
(
GTK_WINDOW
(
dlg
),
&
ww
,
&
wh
);
#if !GTK_CHECK_VERSION(3,0,0)
gdk_window_get_geometry
(
gdk_get_default_root_window
(),
NULL
,
NULL
,
&
sw
,
&
sh
,
NULL
);
#else
gdk_window_get_geometry
(
gdk_get_default_root_window
(),
NULL
,
NULL
,
&
sw
,
&
sh
);
#endif
/* place window to specified coordinates */
if
(
!
options
.
data
.
use_posx
)
gtk_window_get_position
(
GTK_WINDOW
(
dlg
),
&
options
.
data
.
posx
,
NULL
);
...
...
@@ -765,10 +685,6 @@ main (gint argc, gchar ** argv)
textdomain
(
GETTEXT_PACKAGE
);
#endif
#if !GLIB_CHECK_VERSION(2,36,0)
g_type_init
();
#endif
gtk_init
(
&
argc
,
&
argv
);
g_set_application_name
(
"YAD"
);
read_settings
();
...
...
@@ -814,15 +730,11 @@ main (gint argc, gchar ** argv)
/* parse custom gtkrc */
if
(
options
.
gtkrc_file
)
{
#if !GTK_CHECK_VERSION(3,0,0)
gtk_rc_parse
(
options
.
gtkrc_file
);
#else
GtkCssProvider
*
css
=
gtk_css_provider_new
();
gtk_css_provider_load_from_path
(
css
,
options
.
gtkrc_file
,
NULL
);
gtk_style_context_add_provider_for_screen
(
gdk_screen_get_default
(),
GTK_STYLE_PROVIDER
(
css
),
GTK_STYLE_PROVIDER_PRIORITY_USER
);
g_object_unref
(
css
);
#endif
}
/* set default icons and icon theme */
...
...
src/multi-progress.c
View file @
26c27b46
...
...
@@ -202,16 +202,9 @@ multi_progress_create_widget (GtkWidget * dlg)
if
(
nbars
<
1
)
return
NULL
;
#if !GTK_CHECK_VERSION(3,0,0)
if
(
options
.
common_data
.
vertical
)
table
=
gtk_table_new
(
2
,
nbars
,
FALSE
);
else
table
=
gtk_table_new
(
nbars
,
2
,
FALSE
);
#else
table
=
gtk_grid_new
();
gtk_grid_set_row_spacing
(
GTK_GRID
(
table
),
2
);
gtk_grid_set_column_spacing
(
GTK_GRID
(
table
),
2
);
#endif
for
(
b
=
options
.
multi_progress_data
.
bars
;
b
;
b
=
b
->
next
)
{
...
...
@@ -224,30 +217,17 @@ multi_progress_create_widget (GtkWidget * dlg)
gtk_label_set_text
(
GTK_LABEL
(
l
),
p
->
name
);
else
gtk_label_set_markup
(
GTK_LABEL
(
l
),
p
->
name
);
#if !GTK_CHECK_VERSION(3,0,0)
gtk_misc_set_alignment
(
GTK_MISC
(
l
),
options
.
common_data
.
align
,
0
.
5
);
#else
gtk_label_set_xalign
(
GTK_LABEL
(
l
),
options
.
common_data
.
align
);
#endif
if
(
options
.
common_data
.
vertical
)
#if !GTK_CHECK_VERSION(3,0,0)
gtk_table_attach
(
GTK_TABLE
(
table
),
l
,
i
,
i
+
1
,
1
,
2
,
GTK_FILL
,
0
,
2
,
2
);
#else
gtk_grid_attach
(
GTK_GRID
(
table
),
l
,
i
,
1
,
1
,
1
);
#endif
else
#if !GTK_CHECK_VERSION(3,0,0)
gtk_table_attach
(
GTK_TABLE
(
table
),
l
,
0
,
1
,
i
,
i
+
1
,
GTK_FILL
,
0
,
2
,
2
);
#else
gtk_grid_attach
(
GTK_GRID
(
table
),
l
,
0
,
i
,
1
,
1
);
#endif
/* add progress bar */
w
=
gtk_progress_bar_new
();
gtk_widget_set_name
(
w
,
"yad-progress-widget"
);
#if GTK_CHECK_VERSION(3,0,0)
gtk_progress_bar_set_show_text
(
GTK_PROGRESS_BAR
(
w
),
TRUE
);
#endif
if
(
p
->
type
!=
YAD_PROGRESS_PULSE
)
{
...
...
@@ -266,41 +246,19 @@ multi_progress_create_widget (GtkWidget * dlg)
}
}
#if GTK_CHECK_VERSION(3,0,0)
gtk_progress_bar_set_inverted
(
GTK_PROGRESS_BAR
(
w
),
p
->
type
==
YAD_PROGRESS_RTL
);
if
(
options
.
common_data
.
vertical
)
gtk_orientable_set_orientation
(
GTK_ORIENTABLE
(
w
),
GTK_ORIENTATION_VERTICAL
);
#else
if
(
p
->
type
==
YAD_PROGRESS_RTL
)
{
if
(
options
.
common_data
.
vertical
)
gtk_progress_bar_set_orientation
(
GTK_PROGRESS_BAR
(
w
),
GTK_PROGRESS_TOP_TO_BOTTOM
);
else
gtk_progress_bar_set_orientation
(
GTK_PROGRESS_BAR
(
w
),
GTK_PROGRESS_RIGHT_TO_LEFT
);
}
else
{
if
(
options
.
common_data
.
vertical
)
gtk_progress_bar_set_orientation
(
GTK_PROGRESS_BAR
(
w
),
GTK_PROGRESS_BOTTOM_TO_TOP
);
}
#endif
if
(
options
.
common_data
.
vertical
)
{
#if !GTK_CHECK_VERSION(3,0,0)
gtk_table_attach
(
GTK_TABLE
(
table
),
w
,
i
,
i
+
1
,
0
,
1
,
0
,
GTK_FILL
|
GTK_EXPAND
,
2
,
2
);
#else
gtk_grid_attach
(
GTK_GRID
(
table
),
w
,
i
,
0
,
1
,
1
);
gtk_widget_set_vexpand
(
w
,
TRUE
);
#endif
}
else
{
#if !GTK_CHECK_VERSION(3,0,0)
gtk_table_attach
(
GTK_TABLE
(
table
),
w
,
1
,
2
,
i
,
i
+
1
,
GTK_FILL
|
GTK_EXPAND
,
0
,
2
,
2
);
#else
gtk_grid_attach
(
GTK_GRID
(
table
),
w
,
1
,
i
,
1
,
1
);
gtk_widget_set_hexpand
(
w
,
TRUE
);
#endif
}
progress_bars
=
g_slist_append
(
progress_bars
,
w
);
...
...
src/notification.c
View file @
26c27b46
...
...
@@ -305,28 +305,10 @@ handle_stdin (GIOChannel * channel, GIOCondition condition, gpointer data)
}
else
if
(
!
g_ascii_strcasecmp
(
command
,
"visible"
))
{
#if !GTK_CHECK_VERSION(2,22,0)
if
(
!
g_ascii_strcasecmp
(
value
,
"blink"
))
{
gboolean
state
=
gtk_status_icon_get_blinking
(
status_icon
);
gtk_status_icon_set_blinking
(
status_icon
,
!
state
);
}
else
#endif
if
(
!
g_ascii_strcasecmp
(
value
,
"false"
))
{
gtk_status_icon_set_visible
(
status_icon
,
FALSE
);
#if !GTK_CHECK_VERSION(2,22,0)
gtk_status_icon_set_blinking
(
status_icon
,
FALSE
);
#endif
}
gtk_status_icon_set_visible
(
status_icon
,
FALSE
);
else
{
gtk_status_icon_set_visible
(
status_icon
,
TRUE
);
#if !GTK_CHECK_VERSION(2,22,0)
gtk_status_icon_set_blinking
(
status_icon
,
FALSE
);
#endif
}
gtk_status_icon_set_visible
(
status_icon
,
TRUE
);
}
else
if
(
!
g_ascii_strcasecmp
(
command
,
"action"
))
{
...
...
src/paned.c
View file @
26c27b46
...
...
@@ -46,14 +46,7 @@ paned_create_widget (GtkWidget * dlg)
exit
(
-
1
);
/* create widget */
#if !GTK_CHECK_VERSION(3,0,0)
if
(
options
.
paned_data
.
orient
==
GTK_ORIENTATION_HORIZONTAL
)
paned
=
w
=
gtk_hpaned_new
();
else
paned
=
w
=
gtk_vpaned_new
();
#else
paned
=
w
=
gtk_paned_new
(
options
.
paned_data
.
orient
);
#endif
gtk_widget_set_name
(
w
,
"yad-paned-widget"
);
gtk_paned_set_position
(
GTK_PANED
(
w
),
options
.
paned_data
.
splitter
);
...
...
src/picture.c
View file @
26c27b46
...
...
@@ -224,11 +224,7 @@ button_handler (GtkWidget *w, GdkEventButton *ev, gpointer data)
{
if
(
ev
->
button
==
3
)
{
#if GTK_CHECK_VERSION(3,22,0)
gtk_menu_popup_at_pointer
(
GTK_MENU
(
popup_menu
),
NULL
);
#else
gtk_menu_popup
(
GTK_MENU
(
popup_menu
),
NULL
,
NULL
,
NULL
,
NULL
,
ev
->
button
,
ev
->
time
);
#endif
return
TRUE
;
}
...
...
src/print.c
View file @
26c27b46
...
...
@@ -277,11 +277,7 @@ yad_print_run (void)
/* create yad's top box */
if
(
options
.
data
.
dialog_text
||
options
.
data
.
dialog_image
)
{
#if !GTK_CHECK_VERSION(3,0,0)
box
=
gtk_hbox_new
(
FALSE
,
0
);
#else
box
=
gtk_box_new
(
GTK_ORIENTATION_HORIZONTAL
,
0
);
#endif
if
(
options
.
data
.
dialog_image
)
{
...
...
@@ -306,11 +302,8 @@ yad_print_run (void)
gtk_label_set_text
(
GTK_LABEL
(
lbl
),
buf
);
gtk_widget_set_name
(
lbl
,
"yad-dialog-label"
);
gtk_label_set_selectable
(
GTK_LABEL
(
lbl
),
options
.
data
.
selectable_labels
);
#if !GTK_CHECK_VERSION(3,0,0)
gtk_misc_set_alignment
(
GTK_MISC
(
lbl
),
options
.
data
.
text_align
,
0
.
5
);
#else
gtk_label_set_xalign
(
GTK_LABEL
(
lbl
),
options
.
data
.
text_align
);
#endif
if
(
options
.
data
.
geometry
||
options
.
data
.
width
!=
-
1
)
gtk_label_set_line_wrap
(
GTK_LABEL
(
lbl
),
TRUE
);
gtk_box_pack_start
(
GTK_BOX
(
box
),
lbl
,
TRUE
,
TRUE
,
2
);
...
...
src/progress.c
View file @
26c27b46
...
...
@@ -157,11 +157,7 @@ progress_create_widget (GtkWidget * dlg)
GIOChannel
*
channel
;
// fix it when vertical specified
#if GTK_CHECK_VERSION(3,0,0)
w
=
gtk_box_new
(
GTK_ORIENTATION_VERTICAL
,
0
);
#else
w
=
gtk_vbox_new
(
FALSE
,
0
);
#endif
progress_bar
=
gtk_progress_bar_new
();
gtk_widget_set_name
(
progress_bar
,
"yad-progress-widget"
);
...
...
@@ -175,12 +171,7 @@ progress_create_widget (GtkWidget * dlg)
gtk_progress_bar_set_fraction
(
GTK_PROGRESS_BAR
(
progress_bar
),
options
.
progress_data
.
percentage
/
100
.
0
);
if
(
options
.
progress_data
.
progress_text
)
gtk_progress_bar_set_text
(
GTK_PROGRESS_BAR
(
progress_bar
),
options
.
progress_data
.
progress_text
);
#if GTK_CHECK_VERSION(3,0,0)
gtk_progress_bar_set_inverted
(
GTK_PROGRESS_BAR
(
progress_bar
),
options
.
progress_data
.
rtl
);
#else
if
(
options
.
progress_data
.
rtl
)
gtk_progress_bar_set_orientation
(
GTK_PROGRESS_BAR
(
progress_bar
),
GTK_PROGRESS_RIGHT_TO_LEFT
);
#endif
if
(
options
.
progress_data
.
log
)
{
...
...
@@ -194,9 +185,7 @@ progress_create_widget (GtkWidget * dlg)
sw
=
gtk_scrolled_window_new
(
NULL
,
NULL
);
gtk_scrolled_window_set_shadow_type
(
GTK_SCROLLED_WINDOW
(
sw
),
GTK_SHADOW_ETCHED_IN
);
gtk_scrolled_window_set_policy
(
GTK_SCROLLED_WINDOW
(
sw
),
options
.
hscroll_policy
,
options
.
vscroll_policy
);
#if GTK_CHECK_VERSION(3,22,0)
gtk_scrolled_window_set_propagate_natural_height
(
GTK_SCROLLED_WINDOW
(
sw
),
TRUE
);
#endif
gtk_container_add
(
GTK_CONTAINER
(
ex
),
sw
);
progress_log
=
gtk_text_view_new
();
...
...
@@ -211,10 +200,8 @@ progress_create_widget (GtkWidget * dlg)
gtk_text_view_set_editable
(
GTK_TEXT_VIEW
(
progress_log
),
FALSE
);
gtk_text_view_set_cursor_visible
(
GTK_TEXT_VIEW
(
progress_log
),
FALSE
);
}
#if GTK_CHECK_VERSION(3,0,0)
else
gtk_progress_bar_set_show_text
(
GTK_PROGRESS_BAR
(
progress_bar
),
TRUE
);
#endif
channel
=
g_io_channel_unix_new
(
0
);
g_io_channel_set_encoding
(
channel
,
NULL
,
NULL
);
...
...
src/scale.c
View file @
26c27b46
...
...
@@ -108,20 +108,12 @@ scale_create_widget (GtkWidget * dlg)
0
.
0
);
if
(
options
.
common_data
.
vertical
)
{
#if GTK_CHECK_VERSION(3,0,0)
scale
=
gtk_scale_new
(
GTK_ORIENTATION_VERTICAL
,
GTK_ADJUSTMENT
(
adj
));
#else
scale
=
gtk_vscale_new
(
GTK_ADJUSTMENT
(
adj
));
#endif
gtk_range_set_inverted
(
GTK_RANGE
(
scale
),
!
options
.
scale_data
.
invert
);
}
else
{
#if GTK_CHECK_VERSION(3,0,0)
scale
=
gtk_scale_new
(
GTK_ORIENTATION_HORIZONTAL
,
GTK_ADJUSTMENT
(
adj
));
#else
scale
=
gtk_hscale_new
(
GTK_ADJUSTMENT
(
adj
));
#endif
gtk_range_set_inverted
(
GTK_RANGE
(
scale
),
options
.
scale_data
.
invert
);
}
gtk_widget_set_name
(
scale
,
"yad-scale-widget"
);
...
...
@@ -146,21 +138,9 @@ scale_create_widget (GtkWidget * dlg)
/* create container */
if
(
options
.
common_data
.
vertical
)
{
#if GTK_CHECK_VERSION(3,0,0)
w
=
gtk_box_new
(
GTK_ORIENTATION_VERTICAL
,
1
);
#else
w
=
gtk_vbox_new
(
FALSE
,
1
);
#endif
}
w
=
gtk_box_new
(
GTK_ORIENTATION_VERTICAL
,
1
);
else
{
#if GTK_CHECK_VERSION(3,0,0)
w
=
gtk_box_new
(
GTK_ORIENTATION_HORIZONTAL
,
1
);
#else
w
=
gtk_hbox_new
(
FALSE
,
1
);
#endif
}
w
=
gtk_box_new
(
GTK_ORIENTATION_HORIZONTAL
,
1
);
/* create buttons */
if
(
options
.
scale_data
.
buttons
)
...
...
src/text.c
View file @
26c27b46
...
...
@@ -88,11 +88,7 @@ do_search (GtkWidget * e, GtkWidget * w)
static
gboolean
search_key_cb
(
GtkWidget
*
w
,
GdkEventKey
*
key
,
GtkWidget
*
win
)
{
#if GTK_CHECK_VERSION(2,24,0)
if
(
key
->
keyval
==
GDK_KEY_Escape
)
#else
if
(
key
->
keyval
==
GDK_Escape
)
#endif
{
gtk_widget_destroy
(
win
);
return
TRUE
;
...
...
@@ -144,26 +140,14 @@ show_search ()
fev
->
focus_change
.
window
=
gtk_widget_get_window
(
e
);
if
(
fev
->
focus_change
.
window
!=
NULL
)
g_object_ref
(
fev
->
focus_change
.
window
);
#if GTK_CHECK_VERSION(2,22,0)
gtk_widget_send_focus_change
(
e
,
fev
);
#else
g_object_ref
(
e
);
GTK_OBJECT_FLAGS
(
e
)
|=
GTK_HAS_FOCUS
;
gtk_widget_event
(
e
,
fev
);
g_object_notify
(
G_OBJECT
(
e
),
"has-focus"
);
g_object_unref
(
e
);
#endif
gdk_event_free
(
fev
);
}
static
gboolean
key_press_cb
(
GtkWidget
*
w
,
GdkEventKey
*
key
,
gpointer
data
)
{
#if GTK_CHECK_VERSION(2,24,0)
if
((
key
->
state
&
GDK_CONTROL_MASK
)
&&
(
key
->
keyval
==
GDK_KEY_S
||
key
->
keyval
==
GDK_KEY_s
))
#else
if
((
key
->
state
&
GDK_CONTROL_MASK
)
&&
(
key
->
keyval
==
GDK_S
||
key
->
keyval
==
GDK_s
))
#endif
{
show_search
();
return
TRUE
;
...
...
@@ -472,28 +456,16 @@ text_create_widget (GtkWidget * dlg)
if
(
options
.
text_data
.
fore
)
{
#if GTK_CHECK_VERSION(3,0,0)
GdkRGBA
clr
;
if
(
gdk_rgba_parse
(
&
clr
,
options
.
text_data
.
fore
))
gtk_widget_override_color
(
text_view
,
GTK_STATE_FLAG_NORMAL
,
&
clr
);
#else
GdkColor
clr
;
if
(
gdk_color_parse
(
options
.
text_data
.
fore
,
&
clr
))
gtk_widget_modify_text
(
text_view
,
GTK_STATE_NORMAL
,
&
clr
);
#endif
}
if
(
options
.
text_data
.
back
)
{
#if GTK_CHECK_VERSION(3,0,0)
GdkRGBA
clr
;
if
(
gdk_rgba_parse
(
&
clr
,
options
.
text_data
.
back
))
gtk_widget_override_background_color
(
text_view
,
GTK_STATE_FLAG_NORMAL
,
&
clr
);
#else
GdkColor
clr
;
if
(
gdk_color_parse
(
options
.
text_data
.
back
,
&
clr
))
gtk_widget_modify_base
(
text_view
,
GTK_STATE_NORMAL
,
&
clr
);
#endif
}
#ifdef HAVE_SOURCEVIEW
...
...
@@ -540,11 +512,7 @@ text_create_widget (GtkWidget * dlg)
else
fd
=
pango_font_description_from_string
(
"Monospace"
);
#if GTK_CHECK_VERSION(3,0,0)
gtk_widget_override_font
(
text_view
,
fd
);
#else
gtk_widget_modify_font
(
text_view
,
fd
);
#endif
pango_font_description_free
(
fd
);
#ifdef HAVE_SPELL
...
...
src/util.c
View file @
26c27b46
...
...
@@ -201,33 +201,6 @@ get_pixbuf (gchar * name, YadIconSize size, gboolean force)
return
pb
;
}
#if !GTK_CHECK_VERSION(3,0,0)
gchar
*
get_color
(
GdkColor
*
c
,
guint64
alpha
)
{
gchar
*
res
=
NULL
;
switch
(
options
.
color_data
.
mode
)
{
case
YAD_COLOR_HEX
:
if
(
options
.
color_data
.
alpha
)
res
=
g_strdup_printf
(
"#%X%X%X%X"
,
c
->
red
&
0xFF
,
c
->
green
&
0xFF
,
c
->
blue
&
0xFF
,
(
guint
)
((
alpha
/
256
)
&
0xFF
));
else
res
=
g_strdup_printf
(
"#%X%X%X"
,
c
->
red
&
0xFF
,
c
->
green
&
0xFF
,
c
->
blue
&
0xFF
);
break
;
case
YAD_COLOR_RGB
:
if
(
options
.
color_data
.
alpha
)
res
=
g_strdup_printf
(
"rgba(%.1f, %.1f, %.1f, %.1f)"
,
(
double
)
c
->
red
/
255
.
0
,
(
double
)
c
->
green
/
255
.
0
,
(
double
)
c
->
blue
/
255
.
0
,
(
double
)
alpha
/
255
/
255
);
else
res
=
g_strdup_printf
(
"rgb(%.1f, %.1f, %.1f)"
,
(
double
)
c
->
red
/
255
.
0
,
(
double
)
c
->
green
/
255
.
0
,
(
double
)
c
->
blue
/
255
.
0
);
break
;
}
return
res
;
}
#else
gchar
*
get_color
(
GdkRGBA
*
c
)
{
...
...
@@ -247,7 +220,6 @@ get_color (GdkRGBA *c)
}
return
res
;
}
#endif
void
update_preview
(
GtkFileChooser
*
chooser
,
GtkWidget
*
p
)
...
...
@@ -399,11 +371,7 @@ get_label (gchar * str, guint border)
a
=
gtk_alignment_new
(
0
.
5
,
0
.
5
,
0
,
0
);
gtk_container_set_border_width
(
GTK_CONTAINER
(
a
),
border
);
#if !GTK_CHECK_VERSION(3,0,0)
t
=
gtk_hbox_new
(
FALSE
,
0
);
#else
t
=
gtk_box_new
(
GTK_ORIENTATION_HORIZONTAL
,
0
);
#endif
gtk_container_add
(
GTK_CONTAINER
(
a
),
t
);
vals
=
g_strsplit_set
(
str
,
options
.
common_data
.
item_separator
,
3
);
...
...
@@ -431,11 +399,7 @@ get_label (gchar * str, guint border)
gtk_box_pack_start
(
GTK_BOX
(
t
),
i
,
FALSE
,
FALSE
,
1
);
if
(
l
)
{
#if !GTK_CHECK_VERSION(3,0,0)
gtk_misc_set_alignment
(
GTK_MISC
(
l
),
0
.
0
,
0
.
5
);
#else
gtk_label_set_xalign
(
GTK_LABEL
(
l
),
0
.
0
);
#endif
gtk_box_pack_start
(
GTK_BOX
(
t
),
l
,
FALSE
,
FALSE
,
1
);
}
...
...
src/yad.h
View file @
26c27b46
...
...
@@ -28,29 +28,18 @@
#include <gdk/gdkx.h>
#include <gtk/gtk.h>
#include <g
lib/gi18n
.h>
#include <g
tk/gtkx
.h>
#include <gdk/gdkkeysyms.h>
#if GTK_CHECK_VERSION(3,0,0)
#include <gtk/gtkx.h>
#endif
#include <glib/gi18n.h>
#ifdef HAVE_SPELL
#include <gtkspell/gtkspell.h>
#endif
#ifdef HAVE_SOURCEVIEW
#if GTK_CHECK_VERSION(3,0,0)
#include <gtksourceview/gtksource.h>
#else
#include <gtksourceview/gtksourceview.h>
#include <gtksourceview/gtksourcebuffer.h>
#include <gtksourceview/gtksourcelanguage.h>
#include <gtksourceview/gtksourcelanguagemanager.h>
#include <gtksourceview/gtksourcestylescheme.h>
#include <gtksourceview/gtksourcestyleschememanager.h>
#endif
#endif
/* HAVE_SOURCEVIEW */
G_BEGIN_DECLS
...
...
@@ -622,11 +611,7 @@ void write_settings (void);
void
update_preview
(
GtkFileChooser
*
chooser
,
GtkWidget
*
p
);
GdkPixbuf
*
get_pixbuf
(
gchar
*
name
,
YadIconSize
size
,
gboolean
force
);
#if GTK_CHECK_VERSION(3,0,0)
gchar
*
get_color
(
GdkRGBA
*
c
);
#else
gchar
*
get_color
(
GdkColor
*
c
,
guint64
alpha
);
#endif
gchar
**
split_arg
(
const
gchar
*
str
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment