diff options
author | Marco Pesenti Gritti <marco@it.gnome.org> | 2003-03-15 21:34:29 +0800 |
---|---|---|
committer | Marco Pesenti Gritti <mpeseng@src.gnome.org> | 2003-03-15 21:34:29 +0800 |
commit | c4f0df940819eecbafa66faf177d2a4b97dea09c (patch) | |
tree | a52fdb9739cfb10a3ee93525bab5df0cd30d449f | |
parent | 0493568f7449cea1dd8eeb08919c33f7979a8c09 (diff) | |
download | gsoc2013-epiphany-c4f0df940819eecbafa66faf177d2a4b97dea09c.tar gsoc2013-epiphany-c4f0df940819eecbafa66faf177d2a4b97dea09c.tar.gz gsoc2013-epiphany-c4f0df940819eecbafa66faf177d2a4b97dea09c.tar.bz2 gsoc2013-epiphany-c4f0df940819eecbafa66faf177d2a4b97dea09c.tar.lz gsoc2013-epiphany-c4f0df940819eecbafa66faf177d2a4b97dea09c.tar.xz gsoc2013-epiphany-c4f0df940819eecbafa66faf177d2a4b97dea09c.tar.zst gsoc2013-epiphany-c4f0df940819eecbafa66faf177d2a4b97dea09c.zip |
Remove our custom prompt implementation. Gtkmozembed provides and HIG
2003-03-15 Marco Pesenti Gritti <marco@it.gnome.org>
* data/glade/Makefile.am:
* data/glade/prompts.glade:
* embed/mozilla/Makefile.am:
* embed/mozilla/MozRegisterComponents.cpp:
* embed/mozilla/PromptService.cpp:
* embed/mozilla/PromptService.h:
Remove our custom prompt implementation.
Gtkmozembed provides and HIG compliant one now.
-rw-r--r-- | ChangeLog | 12 | ||||
-rw-r--r-- | data/glade/Makefile.am | 1 | ||||
-rw-r--r-- | data/glade/prompts.glade | 722 | ||||
-rw-r--r-- | embed/mozilla/Makefile.am | 2 | ||||
-rw-r--r-- | embed/mozilla/MozRegisterComponents.cpp | 7 | ||||
-rw-r--r-- | embed/mozilla/PromptService.cpp | 773 | ||||
-rw-r--r-- | embed/mozilla/PromptService.h | 39 |
7 files changed, 12 insertions, 1544 deletions
@@ -1,5 +1,17 @@ 2003-03-15 Marco Pesenti Gritti <marco@it.gnome.org> + * data/glade/Makefile.am: + * data/glade/prompts.glade: + * embed/mozilla/Makefile.am: + * embed/mozilla/MozRegisterComponents.cpp: + * embed/mozilla/PromptService.cpp: + * embed/mozilla/PromptService.h: + + Remove our custom prompt implementation. + Gtkmozembed provides and HIG compliant one now. + +2003-03-15 Marco Pesenti Gritti <marco@it.gnome.org> + * embed/mozilla/EphyWrapper.cpp: * embed/mozilla/EphyWrapper.h: * embed/mozilla/mozilla-embed.cpp: diff --git a/data/glade/Makefile.am b/data/glade/Makefile.am index e693594a3..dbd89a19a 100644 --- a/data/glade/Makefile.am +++ b/data/glade/Makefile.am @@ -1,6 +1,5 @@ glade_DATA = \ epiphany.glade \ - prompts.glade \ prefs-dialog.glade \ print.glade diff --git a/data/glade/prompts.glade b/data/glade/prompts.glade deleted file mode 100644 index e13a51e70..000000000 --- a/data/glade/prompts.glade +++ /dev/null @@ -1,722 +0,0 @@ -<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*--> -<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd"> - -<glade-interface> - -<widget class="GtkDialog" id="prompt_user_pass_dialog"> - <property name="border_width">6</property> - <property name="title" translatable="yes"></property> - <property name="type">GTK_WINDOW_TOPLEVEL</property> - <property name="window_position">GTK_WIN_POS_NONE</property> - <property name="modal">False</property> - <property name="default_width">350</property> - <property name="resizable">True</property> - <property name="destroy_with_parent">False</property> - <property name="has_separator">False</property> - - <child internal-child="vbox"> - <widget class="GtkVBox" id="dialog-vbox9"> - <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">8</property> - - <child internal-child="action_area"> - <widget class="GtkHButtonBox" id="dialog-action_area9"> - <property name="visible">True</property> - <property name="layout_style">GTK_BUTTONBOX_END</property> - - <child> - <widget class="GtkButton" id="button51"> - <property name="visible">True</property> - <property name="can_default">True</property> - <property name="can_focus">True</property> - <property name="label">gtk-cancel</property> - <property name="use_stock">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="response_id">-6</property> - </widget> - </child> - - <child> - <widget class="GtkButton" id="button49"> - <property name="visible">True</property> - <property name="can_default">True</property> - <property name="has_default">True</property> - <property name="can_focus">True</property> - <property name="label">gtk-ok</property> - <property name="use_stock">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="response_id">-5</property> - </widget> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="pack_type">GTK_PACK_END</property> - </packing> - </child> - - <child> - <widget class="GtkTable" id="table60"> - <property name="border_width">6</property> - <property name="visible">True</property> - <property name="n_rows">4</property> - <property name="n_columns">3</property> - <property name="homogeneous">False</property> - <property name="row_spacing">6</property> - <property name="column_spacing">12</property> - - <child> - <widget class="GtkCheckButton" id="check_button"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">DYNAMIC</property> - <property name="use_underline">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="active">False</property> - <property name="inconsistent">False</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">3</property> - <property name="bottom_attach">4</property> - <property name="x_options">fill</property> - <property name="y_options"></property> - </packing> - </child> - - <child> - <widget class="GtkEntry" id="password_entry"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="editable">True</property> - <property name="visibility">False</property> - <property name="max_length">0</property> - <property name="text" translatable="yes"></property> - <property name="has_frame">True</property> - <property name="invisible_char" translatable="yes">*</property> - <property name="activates_default">True</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">2</property> - <property name="bottom_attach">3</property> - <property name="y_options"></property> - </packing> - </child> - - <child> - <widget class="GtkEntry" id="username_entry"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="has_focus">True</property> - <property name="editable">True</property> - <property name="visibility">True</property> - <property name="max_length">0</property> - <property name="text" translatable="yes"></property> - <property name="has_frame">True</property> - <property name="invisible_char" translatable="yes">*</property> - <property name="activates_default">True</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> - <property name="y_options"></property> - </packing> - </child> - - <child> - <widget class="GtkLabel" id="label1029"> - <property name="visible">True</property> - <property name="label" translatable="yes">Password</property> - <property name="use_underline">False</property> - <property name="use_markup">False</property> - <property name="justify">GTK_JUSTIFY_CENTER</property> - <property name="wrap">False</property> - <property name="selectable">False</property> - <property name="xalign">1</property> - <property name="yalign">0.5</property> - <property name="xpad">0</property> - <property name="ypad">0</property> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">2</property> - <property name="bottom_attach">3</property> - <property name="x_options">fill</property> - <property name="y_options"></property> - </packing> - </child> - - <child> - <widget class="GtkLabel" id="label1028"> - <property name="visible">True</property> - <property name="label" translatable="yes">Username</property> - <property name="use_underline">False</property> - <property name="use_markup">False</property> - <property name="justify">GTK_JUSTIFY_CENTER</property> - <property name="wrap">False</property> - <property name="selectable">False</property> - <property name="xalign">1</property> - <property name="yalign">0.5</property> - <property name="xpad">0</property> - <property name="ypad">0</property> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> - <property name="x_options">fill</property> - <property name="y_options"></property> - </packing> - </child> - - <child> - <widget class="GtkLabel" id="label"> - <property name="visible">True</property> - <property name="label" translatable="yes">DYNAMIC</property> - <property name="use_underline">False</property> - <property name="use_markup">False</property> - <property name="justify">GTK_JUSTIFY_FILL</property> - <property name="wrap">False</property> - <property name="selectable">False</property> - <property name="xalign">0</property> - <property name="yalign">0.5</property> - <property name="xpad">0</property> - <property name="ypad">0</property> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">3</property> - <property name="top_attach">0</property> - <property name="bottom_attach">1</property> - </packing> - </child> - - <child> - <widget class="GtkImage" id="pixmap"> - <property name="visible">True</property> - <property name="stock">gtk-dialog-question</property> - <property name="icon_size">6</property> - <property name="xalign">0.5</property> - <property name="yalign">0.5</property> - <property name="xpad">0</property> - <property name="ypad">0</property> - </widget> - <packing> - <property name="left_attach">0</property> - <property name="right_attach">1</property> - <property name="top_attach">0</property> - <property name="bottom_attach">3</property> - <property name="x_options">fill</property> - <property name="y_options">fill</property> - </packing> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - </widget> - </child> -</widget> - -<widget class="GtkDialog" id="prompt_dialog"> - <property name="border_width">6</property> - <property name="title" translatable="yes"></property> - <property name="type">GTK_WINDOW_TOPLEVEL</property> - <property name="window_position">GTK_WIN_POS_NONE</property> - <property name="modal">False</property> - <property name="default_width">350</property> - <property name="resizable">True</property> - <property name="destroy_with_parent">False</property> - <property name="has_separator">False</property> - - <child internal-child="vbox"> - <widget class="GtkVBox" id="dialog-vbox11"> - <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">8</property> - - <child internal-child="action_area"> - <widget class="GtkHButtonBox" id="dialog-action_area11"> - <property name="visible">True</property> - <property name="layout_style">GTK_BUTTONBOX_END</property> - - <child> - <widget class="GtkButton" id="button57"> - <property name="visible">True</property> - <property name="can_default">True</property> - <property name="can_focus">True</property> - <property name="label">gtk-cancel</property> - <property name="use_stock">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="response_id">-6</property> - </widget> - </child> - - <child> - <widget class="GtkButton" id="button55"> - <property name="visible">True</property> - <property name="can_default">True</property> - <property name="has_default">True</property> - <property name="can_focus">True</property> - <property name="label">gtk-ok</property> - <property name="use_stock">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="response_id">-5</property> - </widget> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="pack_type">GTK_PACK_END</property> - </packing> - </child> - - <child> - <widget class="GtkTable" id="table55"> - <property name="border_width">6</property> - <property name="visible">True</property> - <property name="n_rows">2</property> - <property name="n_columns">3</property> - <property name="homogeneous">False</property> - <property name="row_spacing">6</property> - <property name="column_spacing">12</property> - - <child> - <widget class="GtkEntry" id="entry"> - <property name="visible">True</property> - <property name="can_default">True</property> - <property name="can_focus">True</property> - <property name="has_focus">True</property> - <property name="editable">True</property> - <property name="visibility">True</property> - <property name="max_length">0</property> - <property name="text" translatable="yes"></property> - <property name="has_frame">True</property> - <property name="invisible_char" translatable="yes">*</property> - <property name="activates_default">True</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">0</property> - <property name="bottom_attach">1</property> - <property name="y_options">fill</property> - </packing> - </child> - - <child> - <widget class="GtkLabel" id="label"> - <property name="visible">True</property> - <property name="label" translatable="yes">DYNAMIC</property> - <property name="use_underline">False</property> - <property name="use_markup">False</property> - <property name="justify">GTK_JUSTIFY_CENTER</property> - <property name="wrap">False</property> - <property name="selectable">False</property> - <property name="xalign">1</property> - <property name="yalign">0.5</property> - <property name="xpad">0</property> - <property name="ypad">0</property> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">0</property> - <property name="bottom_attach">1</property> - <property name="x_options">fill</property> - </packing> - </child> - - <child> - <widget class="GtkCheckButton" id="check_button"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">DYNAMIC</property> - <property name="use_underline">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="active">False</property> - <property name="inconsistent">False</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> - <property name="y_options">expand</property> - </packing> - </child> - - <child> - <widget class="GtkImage" id="pixmap"> - <property name="visible">True</property> - <property name="stock">gtk-dialog-question</property> - <property name="icon_size">6</property> - <property name="xalign">0.5</property> - <property name="yalign">0.5</property> - <property name="xpad">0</property> - <property name="ypad">0</property> - </widget> - <packing> - <property name="left_attach">0</property> - <property name="right_attach">1</property> - <property name="top_attach">0</property> - <property name="bottom_attach">1</property> - <property name="x_options">fill</property> - <property name="y_options">fill</property> - </packing> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - </widget> - </child> -</widget> - -<widget class="GtkDialog" id="prompt_pass_dialog"> - <property name="border_width">6</property> - <property name="title" translatable="yes"></property> - <property name="type">GTK_WINDOW_TOPLEVEL</property> - <property name="window_position">GTK_WIN_POS_NONE</property> - <property name="modal">False</property> - <property name="default_width">350</property> - <property name="resizable">True</property> - <property name="destroy_with_parent">False</property> - <property name="has_separator">False</property> - - <child internal-child="vbox"> - <widget class="GtkVBox" id="dialog-vbox12"> - <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">8</property> - - <child internal-child="action_area"> - <widget class="GtkHButtonBox" id="dialog-action_area12"> - <property name="visible">True</property> - <property name="layout_style">GTK_BUTTONBOX_END</property> - - <child> - <widget class="GtkButton" id="button60"> - <property name="visible">True</property> - <property name="can_default">True</property> - <property name="can_focus">True</property> - <property name="label">gtk-cancel</property> - <property name="use_stock">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="response_id">-6</property> - </widget> - </child> - - <child> - <widget class="GtkButton" id="button58"> - <property name="visible">True</property> - <property name="can_default">True</property> - <property name="has_default">True</property> - <property name="can_focus">True</property> - <property name="label">gtk-ok</property> - <property name="use_stock">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="response_id">-5</property> - </widget> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="pack_type">GTK_PACK_END</property> - </packing> - </child> - - <child> - <widget class="GtkLabel" id="label"> - <property name="visible">True</property> - <property name="label" translatable="yes">DYNAMIC</property> - <property name="use_underline">False</property> - <property name="use_markup">False</property> - <property name="justify">GTK_JUSTIFY_FILL</property> - <property name="wrap">False</property> - <property name="selectable">False</property> - <property name="xalign">0.5</property> - <property name="yalign">0.5</property> - <property name="xpad">0</property> - <property name="ypad">0</property> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">False</property> - </packing> - </child> - - <child> - <widget class="GtkTable" id="table56"> - <property name="border_width">6</property> - <property name="visible">True</property> - <property name="n_rows">2</property> - <property name="n_columns">3</property> - <property name="homogeneous">False</property> - <property name="row_spacing">6</property> - <property name="column_spacing">12</property> - - <child> - <widget class="GtkLabel" id="label1026"> - <property name="visible">True</property> - <property name="label" translatable="yes">Password</property> - <property name="use_underline">False</property> - <property name="use_markup">False</property> - <property name="justify">GTK_JUSTIFY_CENTER</property> - <property name="wrap">False</property> - <property name="selectable">False</property> - <property name="xalign">1</property> - <property name="yalign">0.5</property> - <property name="xpad">0</property> - <property name="ypad">0</property> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">0</property> - <property name="bottom_attach">1</property> - <property name="x_options">fill</property> - </packing> - </child> - - <child> - <widget class="GtkCheckButton" id="check_button"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="label" translatable="yes">DYNAMIC</property> - <property name="use_underline">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="active">False</property> - <property name="inconsistent">False</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> - <property name="y_options">expand</property> - </packing> - </child> - - <child> - <widget class="GtkImage" id="pixmap"> - <property name="visible">True</property> - <property name="stock">gtk-dialog-question</property> - <property name="icon_size">6</property> - <property name="xalign">0.5</property> - <property name="yalign">0.5</property> - <property name="xpad">0</property> - <property name="ypad">0</property> - </widget> - <packing> - <property name="left_attach">0</property> - <property name="right_attach">1</property> - <property name="top_attach">0</property> - <property name="bottom_attach">1</property> - <property name="x_options">fill</property> - <property name="y_options">fill</property> - </packing> - </child> - - <child> - <widget class="GtkEntry" id="password_entry"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="has_focus">True</property> - <property name="editable">True</property> - <property name="visibility">False</property> - <property name="max_length">0</property> - <property name="text" translatable="yes"></property> - <property name="has_frame">True</property> - <property name="invisible_char" translatable="yes">*</property> - <property name="activates_default">True</property> - </widget> - <packing> - <property name="left_attach">2</property> - <property name="right_attach">3</property> - <property name="top_attach">0</property> - <property name="bottom_attach">1</property> - <property name="y_options">fill</property> - </packing> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - </widget> - </child> -</widget> - -<widget class="GtkDialog" id="select_dialog"> - <property name="border_width">6</property> - <property name="title" translatable="yes"></property> - <property name="type">GTK_WINDOW_TOPLEVEL</property> - <property name="window_position">GTK_WIN_POS_NONE</property> - <property name="modal">False</property> - <property name="resizable">True</property> - <property name="destroy_with_parent">False</property> - <property name="has_separator">False</property> - - <child internal-child="vbox"> - <widget class="GtkVBox" id="dialog-vbox16"> - <property name="visible">True</property> - <property name="homogeneous">False</property> - <property name="spacing">8</property> - - <child internal-child="action_area"> - <widget class="GtkHButtonBox" id="dialog-action_area16"> - <property name="visible">True</property> - <property name="layout_style">GTK_BUTTONBOX_END</property> - - <child> - <widget class="GtkButton" id="button70"> - <property name="visible">True</property> - <property name="can_default">True</property> - <property name="can_focus">True</property> - <property name="label">gtk-cancel</property> - <property name="use_stock">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="response_id">-6</property> - </widget> - </child> - - <child> - <widget class="GtkButton" id="button71"> - <property name="visible">True</property> - <property name="can_default">True</property> - <property name="has_default">True</property> - <property name="can_focus">True</property> - <property name="label">gtk-ok</property> - <property name="use_stock">True</property> - <property name="relief">GTK_RELIEF_NORMAL</property> - <property name="response_id">-5</property> - </widget> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">False</property> - <property name="fill">True</property> - <property name="pack_type">GTK_PACK_END</property> - </packing> - </child> - - <child> - <widget class="GtkTable" id="table63"> - <property name="border_width">6</property> - <property name="visible">True</property> - <property name="n_rows">2</property> - <property name="n_columns">2</property> - <property name="homogeneous">False</property> - <property name="row_spacing">6</property> - <property name="column_spacing">12</property> - - <child> - <widget class="GtkLabel" id="label"> - <property name="visible">True</property> - <property name="label" translatable="yes">DYNAMIC</property> - <property name="use_underline">False</property> - <property name="use_markup">False</property> - <property name="justify">GTK_JUSTIFY_FILL</property> - <property name="wrap">True</property> - <property name="selectable">False</property> - <property name="xalign">7.45058e-09</property> - <property name="yalign">0.5</property> - <property name="xpad">0</property> - <property name="ypad">0</property> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">0</property> - <property name="bottom_attach">1</property> - <property name="y_options">fill</property> - </packing> - </child> - - <child> - <widget class="GtkImage" id="pixmap"> - <property name="visible">True</property> - <property name="stock">gtk-dialog-question</property> - <property name="icon_size">6</property> - <property name="xalign">0.5</property> - <property name="yalign">0.5</property> - <property name="xpad">0</property> - <property name="ypad">0</property> - </widget> - <packing> - <property name="left_attach">0</property> - <property name="right_attach">1</property> - <property name="top_attach">0</property> - <property name="bottom_attach">2</property> - <property name="x_options">fill</property> - <property name="y_options">shrink|fill</property> - </packing> - </child> - - <child> - <widget class="GtkScrolledWindow" id="scrolledwindow1"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="shadow_type">GTK_SHADOW_NONE</property> - <property name="window_placement">GTK_CORNER_TOP_LEFT</property> - - <child> - <widget class="GtkTreeView" id="treeview"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="headers_visible">True</property> - <property name="rules_hint">False</property> - <property name="reorderable">False</property> - <property name="enable_search">True</property> - </widget> - </child> - </widget> - <packing> - <property name="left_attach">1</property> - <property name="right_attach">2</property> - <property name="top_attach">1</property> - <property name="bottom_attach">2</property> - </packing> - </child> - </widget> - <packing> - <property name="padding">0</property> - <property name="expand">True</property> - <property name="fill">True</property> - </packing> - </child> - </widget> - </child> -</widget> - -</glade-interface> diff --git a/embed/mozilla/Makefile.am b/embed/mozilla/Makefile.am index c59edc29c..e3e138c8b 100644 --- a/embed/mozilla/Makefile.am +++ b/embed/mozilla/Makefile.am @@ -88,8 +88,6 @@ libephymozillaembed_la_SOURCES = \ PrintingPromptService.h \ PrintProgressListener.cpp \ PrintProgressListener.h \ - PromptService.cpp \ - PromptService.h \ ProgressListener.cpp \ ProgressListener.h \ StartHereProtocolHandler.cpp \ diff --git a/embed/mozilla/MozRegisterComponents.cpp b/embed/mozilla/MozRegisterComponents.cpp index 8b6aa2142..bb3db8930 100644 --- a/embed/mozilla/MozRegisterComponents.cpp +++ b/embed/mozilla/MozRegisterComponents.cpp @@ -28,7 +28,6 @@ #include "FtpProtocolHandler.h" #include "IRCProtocolHandler.h" #include "MailtoProtocolHandler.h" -#include "PromptService.h" #include "PrintingPromptService.h" #include "ProgressListener.h" @@ -47,7 +46,6 @@ static NS_DEFINE_CID(knsFtpProtocolHandlerCID, NS_FTPPROTOCOLHANDLER_CID); static NS_DEFINE_CID(kFtpHandlerCID, G_FTP_PROTOCOL_CID); static NS_DEFINE_CID(kIRCHandlerCID, G_IRC_PROTOCOL_CID); static NS_DEFINE_CID(kMailtoHandlerCID, G_MAILTO_PROTOCOL_CID); -static NS_DEFINE_CID(kPromptServiceCID, G_PROMPTSERVICE_CID); static NS_DEFINE_CID(kPrintingPromptServiceCID, G_PRINTINGPROMPTSERVICE_CID); static NS_DEFINE_CID(kProgressDialogCID, G_PROGRESSDIALOG_CID); @@ -141,11 +139,6 @@ mozilla_register_components (void) G_IRC_CONTENT_CONTRACTID, PR_TRUE); if (NS_FAILED(rv)) ret = FALSE; - rv = RegisterFactory (NS_NewPromptServiceFactory, kPromptServiceCID, - G_PROMPTSERVICE_CLASSNAME, - G_PROMPTSERVICE_CONTRACTID, PR_TRUE); - if (NS_FAILED(rv)) ret = FALSE; - rv = RegisterFactory (NS_NewPrintingPromptServiceFactory, kPrintingPromptServiceCID, G_PRINTINGPROMPTSERVICE_CLASSNAME, diff --git a/embed/mozilla/PromptService.cpp b/embed/mozilla/PromptService.cpp deleted file mode 100644 index 38434f1f9..000000000 --- a/embed/mozilla/PromptService.cpp +++ /dev/null @@ -1,773 +0,0 @@ -/* - * Copyright (C) 2000 Marco Pesenti Gritti - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -#include "ephy-glade.h" -#include "PromptService.h" - -#include "nsCOMPtr.h" -#include "nsIFactory.h" -#include "nsString.h" -#include "nsReadableUtils.h" -#include "nsIServiceManager.h" -#include "nsXPComFactory.h" -#include "MozillaPrivate.h" - -#include "nsIPromptService.h" -#include "nsIUnicodeEncoder.h" - -#include <gtk/gtkentry.h> -#include <gtk/gtktogglebutton.h> -#include <gtk/gtklist.h> -#include <libgnomeui/gnome-dialog.h> -#include <libgnome/gnome-i18n.h> -#include <libgnome/gnome-triggers.h> - -/* local function prototypes */ -static void set_title (GtkWidget *dialog, const PRUnichar *title); -static void set_label_text (GtkWidget *label, const PRUnichar *text); -static void set_check_button_text (GtkWidget *check_button, - const PRUnichar *text); -static void set_check_button (GtkWidget *button, PRBool *value); -static void set_check_button_size_to_label (GtkWidget *check_button, - GtkWidget *label); -static void set_editable (GtkWidget *entry, PRUnichar **text); -static void get_check_button (GtkWidget *button, PRBool *value); -static void get_editable (GtkWidget *editable, PRUnichar **text); - -/** - * class CPromptService: an GNOME implementation of prompt dialogs for - * Mozilla - */ -class CPromptService: public nsIPromptService -{ - public: - CPromptService(); - virtual ~CPromptService(); - - NS_DECL_ISUPPORTS - NS_DECL_NSIPROMPTSERVICE - private: - nsresult AddButton (GtkWidget *dialog, - char type, - const PRUnichar *title, - int id, - GtkWidget **widget); -}; - -NS_IMPL_ISUPPORTS1 (CPromptService, nsIPromptService) - -/** - * CPromptService::CPromptService: constructor - */ -CPromptService::CPromptService () -{ - NS_INIT_ISUPPORTS(); -} - -/** - * CPromptService::~CPromptService: destructor - */ -CPromptService::~CPromptService () -{ -} - -/** - * CPromptService::Alert: show an alert box - */ -NS_IMETHODIMP CPromptService::Alert (nsIDOMWindow *parent, - const PRUnichar *dialogTitle, - const PRUnichar *text) -{ - GtkWidget *dialog; - GtkWidget *gparent; - - gparent = MozillaFindGtkParent (parent); - const nsACString &msg = NS_ConvertUCS2toUTF8 (text); - dialog = gtk_message_dialog_new (GTK_WINDOW(gparent), - GTK_DIALOG_MODAL, - GTK_MESSAGE_WARNING, - GTK_BUTTONS_OK, - "%s", - PromiseFlatCString(msg).get ()); - set_title (dialog, dialogTitle); - - gtk_dialog_run (GTK_DIALOG (dialog)); - gtk_widget_destroy (dialog); - - return NS_OK; -} - -/** - * CPromptService::AlertCheck: show an alert box with a checkbutton, - * (typically for things like "dont show this warning again") - */ -NS_IMETHODIMP CPromptService::AlertCheck (nsIDOMWindow *parent, - const PRUnichar *dialogTitle, - const PRUnichar *text, - const PRUnichar *checkMsg, - PRBool *checkValue) -{ - GtkWidget *dialog; - GtkWidget *gparent; - GtkWidget *check_button; - - gparent = MozillaFindGtkParent (parent); - const nsACString &msg = NS_ConvertUCS2toUTF8 (text); - dialog = gtk_message_dialog_new (GTK_WINDOW(gparent), - GTK_DIALOG_MODAL, - GTK_MESSAGE_WARNING, - GTK_BUTTONS_OK, - "%s", - PromiseFlatCString(msg).get ()); - - check_button = gtk_check_button_new_with_label (""); - gtk_widget_show (check_button); - gtk_box_pack_start (GTK_BOX (GTK_DIALOG(dialog)->vbox), - check_button, FALSE, FALSE, 5); - set_check_button_text (check_button, checkMsg); - set_check_button (check_button, checkValue); - - set_title (dialog, dialogTitle); - - gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); - gtk_dialog_run (GTK_DIALOG (dialog)); - get_check_button (check_button, checkValue); - gtk_widget_destroy (dialog); - - return NS_OK; -} - -/** - * CPromptService::Confirm: for simple yes/no dialogs - */ -NS_IMETHODIMP CPromptService::Confirm (nsIDOMWindow *parent, - const PRUnichar *dialogTitle, - const PRUnichar *text, - PRBool *_retval) -{ - GtkWidget *dialog; - GtkWidget *gparent; - int res; - - gparent = MozillaFindGtkParent (parent); - const nsACString &msg = NS_ConvertUCS2toUTF8 (text); - dialog = gtk_message_dialog_new (GTK_WINDOW(gparent), - GTK_DIALOG_MODAL, - GTK_MESSAGE_QUESTION, - GTK_BUTTONS_YES_NO, - "%s", PromiseFlatCString(msg).get ()); - set_title (dialog, dialogTitle); - - res = gtk_dialog_run (GTK_DIALOG (dialog)); - *_retval = (res == GTK_RESPONSE_YES); - gtk_widget_destroy (dialog); - - return NS_OK; -} - -/** - * CPromptService::Confirm: for simple yes/no dialogs, with an additional - * check button - */ -NS_IMETHODIMP CPromptService::ConfirmCheck (nsIDOMWindow *parent, - const PRUnichar *dialogTitle, - const PRUnichar *text, - const PRUnichar *checkMsg, - PRBool *checkValue, - PRBool *_retval) -{ - GtkWidget *dialog; - GtkWidget *gparent; - GtkWidget *check_button; - int res; - - gparent = MozillaFindGtkParent (parent); - const nsACString &msg = NS_ConvertUCS2toUTF8 (text); - dialog = gtk_message_dialog_new (GTK_WINDOW(gparent), - GTK_DIALOG_MODAL, - GTK_MESSAGE_QUESTION, - GTK_BUTTONS_YES_NO, - "%s", PromiseFlatCString(msg).get ()); - - check_button = gtk_check_button_new_with_label (""); - gtk_widget_show (check_button); - gtk_box_pack_start (GTK_BOX (GTK_DIALOG(dialog)->vbox), - check_button, FALSE, FALSE, 5); - set_check_button_text (check_button, checkMsg); - set_check_button (check_button, checkValue); - - set_title (dialog, dialogTitle); - - res = gtk_dialog_run (GTK_DIALOG (dialog)); - *_retval = (res == GTK_RESPONSE_YES); - get_check_button (check_button, checkValue); - gtk_widget_destroy (dialog); - - return NS_OK; -} - -NS_IMETHODIMP CPromptService::AddButton (GtkWidget *dialog, - char type, - const PRUnichar *title, - int id, - GtkWidget **widget) -{ - const char *btitle; - const nsACString &utf8string = NS_ConvertUCS2toUTF8 (title); - - switch (type) - { - case BUTTON_TITLE_OK: - btitle = GTK_STOCK_OK; - break; - case BUTTON_TITLE_CANCEL: - btitle = GTK_STOCK_CANCEL; - break; - case BUTTON_TITLE_YES: - btitle = GTK_STOCK_YES; - break; - case BUTTON_TITLE_NO: - btitle = GTK_STOCK_NO; - break; - case BUTTON_TITLE_SAVE: - btitle = _("Save"); - break; - case BUTTON_TITLE_REVERT: - btitle = _("Revert"); - break; - case BUTTON_TITLE_DONT_SAVE: - btitle = _("Don't save"); - break; - case BUTTON_TITLE_IS_STRING: - btitle = NULL; - break; - - default: - return NS_ERROR_FAILURE; - } - - *widget = gtk_dialog_add_button (GTK_DIALOG(dialog), - btitle ? btitle : - PromiseFlatCString(utf8string).get(), - id); - - return NS_OK; -} - -/** - * CPromptService::ConfirmEx: For fancy confirmation dialogs - */ -NS_IMETHODIMP CPromptService::ConfirmEx (nsIDOMWindow *parent, - const PRUnichar *dialogTitle, - const PRUnichar *text, - PRUint32 buttonFlags, - const PRUnichar *button0Title, - const PRUnichar *button1Title, - const PRUnichar *button2Title, - const PRUnichar *checkMsg, - PRBool *checkValue, - PRInt32 *buttonPressed) -{ - GtkWidget *dialog; - GtkWidget *gparent; - GtkWidget *default_button = NULL; - GtkWidget *check_button = NULL; - int ret; - - gparent = MozillaFindGtkParent (parent); - const nsACString &msg = NS_ConvertUCS2toUTF8 (text); - dialog = gtk_message_dialog_new (GTK_WINDOW(gparent), - GTK_DIALOG_MODAL, - GTK_MESSAGE_QUESTION, - GTK_BUTTONS_NONE, - "%s", PromiseFlatCString(msg).get ()); - - set_title (dialog, dialogTitle); - - if (checkMsg) - { - check_button = gtk_check_button_new_with_label (""); - gtk_widget_show (check_button); - gtk_box_pack_end (GTK_BOX (GTK_DIALOG(dialog)->vbox), - check_button, FALSE, FALSE, 5); - - set_check_button_text (check_button, checkMsg); - set_check_button (check_button, checkValue); - } - - AddButton (dialog, (buttonFlags >> 16) & 0xFF, - button2Title, 2, &default_button); - AddButton (dialog, (buttonFlags >> 8) & 0xFF, - button1Title, 1, &default_button); - AddButton (dialog, buttonFlags & 0xFF, - button0Title, 0, &default_button); - - gtk_dialog_set_default_response (GTK_DIALOG(dialog), 0); - - /* make a suitable sound */ - gnome_triggers_vdo ("", "generic", NULL); - - gtk_window_set_focus (GTK_WINDOW (dialog), default_button); - - /* run dialog and capture return values */ - ret = gtk_dialog_run (GTK_DIALOG (dialog)); - - /* handle return values */ - if (checkMsg) - { - get_check_button (check_button, checkValue); - } - - *buttonPressed = ret; - - /* done */ - gtk_widget_destroy (dialog); - return NS_OK; -} - -/** - * CPromptService::Prompt: show a prompt for text, with a checkbutton - */ -NS_IMETHODIMP CPromptService::Prompt (nsIDOMWindow *parent, - const PRUnichar *dialogTitle, - const PRUnichar *text, - PRUnichar **value, - const PRUnichar *checkMsg, - PRBool *checkValue, - PRBool *_retval) -{ - GtkWidget *dialog; - GtkWidget *entry; - GtkWidget *label; - GtkWidget *check_button; - GtkWidget *gparent; - GladeXML *gxml; - gint ret; - - /* build and show the dialog */ - gxml = ephy_glade_widget_new ("prompts.glade", "prompt_dialog", - &dialog, NULL); - entry = glade_xml_get_widget (gxml, "entry"); - label = glade_xml_get_widget (gxml, "label"); - check_button = glade_xml_get_widget (gxml, "check_button"); - g_object_unref (G_OBJECT (gxml)); - - /* parent the dialog */ - gparent = MozillaFindGtkParent (parent); - gtk_window_set_transient_for (GTK_WINDOW (dialog), - GTK_WINDOW (gparent)); - - /* set dynamic attributes */ - set_title (dialog, dialogTitle); - set_label_text (label, text); - set_check_button_text (check_button, checkMsg); - set_editable (entry, value); - set_check_button (check_button, checkValue); - set_check_button_size_to_label (check_button, label); - - /* make a suitable sound */ - /* NB: should be question, but this is missing in many - * of the current gnome sound packages that I've tried... */ - gnome_triggers_vdo ("", "generic", NULL); - - /* run dialog and capture return values */ - ret = gtk_dialog_run (GTK_DIALOG (dialog)); - - /* handle return values */ - get_check_button (check_button, checkValue); - get_editable (entry, value); - *_retval = (ret == GTK_RESPONSE_OK); - - /* done */ - gtk_widget_destroy (dialog); - return NS_OK; -} - -/** - * CPromptService::PromptUsernameAndPassword: show a prompt for username - * and password with an additional check button. - */ -NS_IMETHODIMP CPromptService::PromptUsernameAndPassword - (nsIDOMWindow *parent, - const PRUnichar *dialogTitle, - const PRUnichar *text, - PRUnichar **username, - PRUnichar **password, - const PRUnichar *checkMsg, - PRBool *checkValue, - PRBool *_retval) -{ - GtkWidget *dialog; - GtkWidget *check_button; - GtkWidget *label; - GtkWidget *username_entry; - GtkWidget *password_entry; - GtkWidget *gparent; - GladeXML *gxml; - gint ret; - - /* build and show the dialog */ - gxml = ephy_glade_widget_new ("prompts.glade", "prompt_user_pass_dialog", - &dialog, NULL); - check_button = glade_xml_get_widget (gxml, "check_button"); - label = glade_xml_get_widget (gxml, "label"); - username_entry = glade_xml_get_widget (gxml, "username_entry"); - password_entry = glade_xml_get_widget (gxml, "password_entry"); - g_object_unref (G_OBJECT (gxml)); - - /* parent the dialog */ - gparent = MozillaFindGtkParent (parent); - gtk_window_set_transient_for (GTK_WINDOW (dialog), - GTK_WINDOW (gparent)); - - /* set dynamic attributes */ - set_title (dialog, dialogTitle); - set_check_button_text (check_button, checkMsg); - set_editable (username_entry, username); - set_editable (password_entry, password); - set_check_button (check_button, checkValue); - set_label_text (label, text); - set_check_button_size_to_label (check_button, label); - - /* make a suitable sound */ - gnome_triggers_vdo ("", "question", NULL); - - /* run dialog and capture return values */ - ret = gtk_dialog_run (GTK_DIALOG (dialog)); - - /* handle return values */ - get_check_button (check_button, checkValue); - get_editable (username_entry, username); - get_editable (password_entry, password); - *_retval = (ret == GTK_RESPONSE_OK); - - /* done */ - gtk_widget_destroy (dialog); - return NS_OK; -} - -/** - * CPromptService::PromptPassword: show a prompt for just - * a password with an additional check button. - */ -NS_IMETHODIMP CPromptService::PromptPassword (nsIDOMWindow *parent, - const PRUnichar *dialogTitle, - const PRUnichar *text, - PRUnichar **password, - const PRUnichar *checkMsg, - PRBool *checkValue, - PRBool *_retval) -{ - GtkWidget *dialog; - GtkWidget *label; - GtkWidget *check_button; - GtkWidget *password_entry; - GtkWidget *gparent; - GladeXML *gxml; - gint ret; - - /* build and show the dialog */ - gxml = ephy_glade_widget_new ("prompts.glade", "prompt_pass_dialog", - &dialog, NULL); - check_button = glade_xml_get_widget (gxml, "check_button"); - label = glade_xml_get_widget (gxml, "label"); - password_entry = glade_xml_get_widget (gxml, "password_entry"); - g_object_unref (G_OBJECT (gxml)); - - /* parent the dialog */ - gparent = MozillaFindGtkParent (parent); - gtk_window_set_transient_for (GTK_WINDOW (dialog), - GTK_WINDOW (gparent)); - - /* set dynamic attributes */ - set_title (dialog, dialogTitle); - set_check_button_text (check_button, checkMsg); - set_editable (password_entry, password); - set_check_button (check_button, checkValue); - set_label_text (label, text); - set_check_button_size_to_label (check_button, label); - - /* make a suitable sound */ - gnome_triggers_vdo ("", "question", NULL); - - /* run dialog and capture return values */ - ret = gtk_dialog_run (GTK_DIALOG (dialog)); - - /* handle return values */ - get_check_button (check_button, checkValue); - get_editable (password_entry, password); - *_retval = (ret == GTK_RESPONSE_OK); - - /* done */ - gtk_widget_destroy (dialog); - return NS_OK; -} - - -/** - * CPromptService::Select: - */ -NS_IMETHODIMP CPromptService::Select (nsIDOMWindow *parent, - const PRUnichar *dialogTitle, - const PRUnichar *text, PRUint32 count, - const PRUnichar **selectList, - PRInt32 *outSelection, - PRBool *_retval) -{ - GtkWidget *dialog; - GtkWidget *gparent; - GtkWidget *label; - GladeXML *gxml; - GtkWidget *treeview; - gint ret; - - /* build and show the dialog */ - gxml = ephy_glade_widget_new ("prompts.glade", "select_dialog", - &dialog, NULL); - treeview = glade_xml_get_widget (gxml, "treeview"); - label = glade_xml_get_widget (gxml, "label"); - g_object_unref (G_OBJECT (gxml)); - - /* parent the dialog */ - gparent = MozillaFindGtkParent (parent); - gtk_window_set_transient_for (GTK_WINDOW (dialog), - GTK_WINDOW (gparent)); - - /* set dynamic attributes */ - set_title (dialog, dialogTitle); - set_label_text (label, text); - - /* setup treeview */ - GtkCellRenderer *renderer; - GtkListStore *liststore; - GtkTreeSelection *selection; - GtkTreeModel *model; - GtkTreeIter iter; - - gtk_tree_view_set_reorderable (GTK_TREE_VIEW(treeview), TRUE); - - liststore = gtk_list_store_new (2, - G_TYPE_STRING, - G_TYPE_INT); - - model = GTK_TREE_MODEL (liststore); - - gtk_tree_view_set_model (GTK_TREE_VIEW(treeview), - model); - gtk_tree_view_set_headers_visible (GTK_TREE_VIEW(treeview), - FALSE); - - renderer = gtk_cell_renderer_text_new (); - - gtk_tree_view_insert_column_with_attributes (GTK_TREE_VIEW(treeview), - 0, "Items", - renderer, - "text", 0, - NULL); - - selection = gtk_tree_view_get_selection (GTK_TREE_VIEW(treeview)); - - for (PRUint32 i = 0 ; i < count ; i++) - { - char *itemText = - ToNewCString(NS_ConvertUCS2toUTF8 (selectList[i])); - gtk_list_store_append (GTK_LIST_STORE (model), - &iter); - gtk_list_store_set (GTK_LIST_STORE (model), - &iter, - 0, itemText, - 1, i, - -1); - nsMemory::Free(itemText); - } - - gtk_tree_model_get_iter_first (model, &iter); - gtk_tree_selection_select_iter (selection, &iter); - - /* make a suitable sound */ - gnome_triggers_vdo ("", "question", NULL); - - /* run dialog and capture return values */ - ret = gtk_dialog_run (GTK_DIALOG (dialog)); - - /* handle return values */ - if (gtk_tree_selection_get_selected (selection, - &model, - &iter)) - { - GValue val = {0, }; - gtk_tree_model_get_value (model, &iter, 1, &val); - *outSelection = g_value_get_int (&val); - - *_retval = (ret == GTK_RESPONSE_OK) ? PR_TRUE : PR_FALSE; - } - else - { - *_retval = PR_FALSE; - } - - gtk_widget_destroy (dialog); - - return NS_OK; -} - -NS_DEF_FACTORY (CPromptService, CPromptService); - -/** - * NS_NewPromptServiceFactory: - */ -nsresult NS_NewPromptServiceFactory(nsIFactory** aFactory) -{ - NS_ENSURE_ARG_POINTER(aFactory); - *aFactory = nsnull; - - nsCPromptServiceFactory *result = new nsCPromptServiceFactory; - if (result == NULL) - { - return NS_ERROR_OUT_OF_MEMORY; - } - - NS_ADDREF(result); - *aFactory = result; - - return NS_OK; -} - -/** - * set_title: set a dialog title to a unicode string - */ -static void -set_title (GtkWidget *dialog, const PRUnichar *title) -{ - const nsACString &utf8string = NS_ConvertUCS2toUTF8 (title); - - /* set it */ - gtk_window_set_title (GTK_WINDOW (dialog), - (title == NULL ? N_("Epiphany") : - PromiseFlatCString(utf8string).get())); -} - -/** - * set_label_text: set a labels text to a unicode string - */ -static void -set_label_text (GtkWidget *label, const PRUnichar *text) -{ - const nsACString &utf8string = NS_ConvertUCS2toUTF8 (text); - - /* set it */ - gtk_label_set_text (GTK_LABEL (label), - PromiseFlatCString(utf8string).get()); -} - -/** - * set_check_button_text: set a check buttons text to a unicode string - */ -static void -set_check_button_text (GtkWidget *check_button, const PRUnichar *text) -{ - const nsACString &utf8string = NS_ConvertUCS2toUTF8 (text); - - /* set it */ - gtk_label_set_text (GTK_LABEL (GTK_BIN (check_button)->child), - PromiseFlatCString(utf8string).get()); -} - -/** - * set_check_button: set a togglebutton to an initial state - */ -static void -set_check_button (GtkWidget *button, PRBool *value) -{ - /* check pointer is valid */ - if (value == NULL) - { - gtk_widget_hide (GTK_WIDGET (button)); - return; - } - - /* set the value of the check button */ - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), *value); -} - -/** - * se_check_button_size_to_label: sync text widgets sizes - */ -static void -set_check_button_size_to_label (GtkWidget *check_button, - GtkWidget *label) -{ - GtkRequisition r, label_r; - - gtk_widget_size_request (check_button, &r); - gtk_widget_size_request (label, &label_r); - - if (r.width <= label_r.width) return; - - gtk_widget_set_size_request (label, r.width, -1); -} - -/** - * set_editable: set an editable to a unicode string - */ -static void -set_editable (GtkWidget *entry, PRUnichar **text) -{ - const nsACString &utf8string = NS_ConvertUCS2toUTF8 (*text); - - /* set this string value in the widget */ - gtk_entry_set_text (GTK_ENTRY (entry), - PromiseFlatCString(utf8string).get()); -} - -/** - * get_check_button: get value of a toggle button and store it in a PRBool - */ -static void -get_check_button (GtkWidget *button, PRBool *value) -{ - /* check we can write */ - if (value == NULL) - { - return; - } - - /* set the value from the check button */ - *value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button)); -} - -/** - * get_editable: get a string from an editable and store it as unicode - */ -static void -get_editable (GtkWidget *editable, PRUnichar **text) -{ - char *edited; - - /* check we can write */ - if (text == NULL) - { - return; - } - - /* get the text */ - edited = gtk_editable_get_chars (GTK_EDITABLE (editable), 0, -1); - - /* decode and set it as the return value */ - *text = ToNewUnicode(NS_ConvertUTF8toUCS2(edited)); -} diff --git a/embed/mozilla/PromptService.h b/embed/mozilla/PromptService.h deleted file mode 100644 index ac2ea4451..000000000 --- a/embed/mozilla/PromptService.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (C) 2000 Marco Pesenti Gritti - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -#ifndef __PromptService_h -#define __PromptService_h - -#include "nsError.h" - -#define G_PROMPTSERVICE_CID \ -{ /* c5a77759-a07a-4025-8f74-ae89153ee6c2 */ \ - 0xc5a77759, \ - 0xa07a, \ - 0x4025, \ - {0x8f, 0x74, 0xae, 0x89, 0x15, 0x3e, 0xe6, 0xc2} \ -} - -#define G_PROMPTSERVICE_CLASSNAME "Epiphany's Prompt Service" -#define G_PROMPTSERVICE_CONTRACTID "@mozilla.org/embedcomp/prompt-service;1" - -class nsIFactory; - -extern nsresult NS_NewPromptServiceFactory(nsIFactory** aFactory); - -#endif |