author | kergoth <kergoth> | 2003-03-26 21:58:02 (UTC) |
---|---|---|
committer | kergoth <kergoth> | 2003-03-26 21:58:02 (UTC) |
commit | 01e8da96a688b8a84133b7c3e5a89c295a71d9fd (patch) (unidiff) | |
tree | 84ea398894de7dbf077273c6bbad3b9667d4fade | |
parent | 17ac2947f6485a31db216c431fa667192f1fc8a0 (diff) | |
download | opie-01e8da96a688b8a84133b7c3e5a89c295a71d9fd.zip opie-01e8da96a688b8a84133b7c3e5a89c295a71d9fd.tar.gz opie-01e8da96a688b8a84133b7c3e5a89c295a71d9fd.tar.bz2 |
Instead of writing the entire QWS_DISPLAY field in setDefaultRotation, write out a single numeric rotation value field, which is the degrees to rotate.
-rw-r--r-- | library/qpeapplication.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/library/qpeapplication.cpp b/library/qpeapplication.cpp index 7463074..ac7b779 100644 --- a/library/qpeapplication.cpp +++ b/library/qpeapplication.cpp | |||
@@ -754,385 +754,385 @@ bool QPEApplication::qwsEventFilter( QWSEvent * e ) | |||
754 | } | 754 | } |
755 | } | 755 | } |
756 | if ( e->type == QWSEvent::Key ) { | 756 | if ( e->type == QWSEvent::Key ) { |
757 | QWSKeyEvent *ke = ( QWSKeyEvent * ) e; | 757 | QWSKeyEvent *ke = ( QWSKeyEvent * ) e; |
758 | if ( ke->simpleData.keycode == Qt::Key_F33 ) { | 758 | if ( ke->simpleData.keycode == Qt::Key_F33 ) { |
759 | // Use special "OK" key to press "OK" on top level widgets | 759 | // Use special "OK" key to press "OK" on top level widgets |
760 | QWidget * active = activeWindow(); | 760 | QWidget * active = activeWindow(); |
761 | QWidget *popup = 0; | 761 | QWidget *popup = 0; |
762 | if ( active && active->isPopup() ) { | 762 | if ( active && active->isPopup() ) { |
763 | popup = active; | 763 | popup = active; |
764 | active = active->parentWidget(); | 764 | active = active->parentWidget(); |
765 | } | 765 | } |
766 | if ( active && ( int ) active->winId() == ke->simpleData.window && | 766 | if ( active && ( int ) active->winId() == ke->simpleData.window && |
767 | !active->testWFlags( WStyle_Customize | WType_Popup | WType_Desktop ) ) { | 767 | !active->testWFlags( WStyle_Customize | WType_Popup | WType_Desktop ) ) { |
768 | if ( ke->simpleData.is_press ) { | 768 | if ( ke->simpleData.is_press ) { |
769 | if ( popup ) | 769 | if ( popup ) |
770 | popup->close(); | 770 | popup->close(); |
771 | if ( active->inherits( "QDialog" ) ) { | 771 | if ( active->inherits( "QDialog" ) ) { |
772 | HackDialog * d = ( HackDialog * ) active; | 772 | HackDialog * d = ( HackDialog * ) active; |
773 | d->acceptIt(); | 773 | d->acceptIt(); |
774 | return TRUE; | 774 | return TRUE; |
775 | } | 775 | } |
776 | else if ( ( ( HackWidget * ) active ) ->needsOk() ) { | 776 | else if ( ( ( HackWidget * ) active ) ->needsOk() ) { |
777 | QSignal s; | 777 | QSignal s; |
778 | s.connect( active, SLOT( accept() ) ); | 778 | s.connect( active, SLOT( accept() ) ); |
779 | s.activate(); | 779 | s.activate(); |
780 | } | 780 | } |
781 | else { | 781 | else { |
782 | // do the same as with the select key: Map to the default action of the widget: | 782 | // do the same as with the select key: Map to the default action of the widget: |
783 | mapToDefaultAction( ke, Qt::Key_Return ); | 783 | mapToDefaultAction( ke, Qt::Key_Return ); |
784 | } | 784 | } |
785 | } | 785 | } |
786 | } | 786 | } |
787 | } | 787 | } |
788 | else if ( ke->simpleData.keycode == Qt::Key_F30 ) { | 788 | else if ( ke->simpleData.keycode == Qt::Key_F30 ) { |
789 | // Use special "select" key to do whatever default action a widget has | 789 | // Use special "select" key to do whatever default action a widget has |
790 | mapToDefaultAction( ke, Qt::Key_Space ); | 790 | mapToDefaultAction( ke, Qt::Key_Space ); |
791 | } | 791 | } |
792 | else if ( ke->simpleData.keycode == Qt::Key_Escape && | 792 | else if ( ke->simpleData.keycode == Qt::Key_Escape && |
793 | ke->simpleData.is_press ) { | 793 | ke->simpleData.is_press ) { |
794 | // Escape key closes app if focus on toplevel | 794 | // Escape key closes app if focus on toplevel |
795 | QWidget * active = activeWindow(); | 795 | QWidget * active = activeWindow(); |
796 | if ( active && active->testWFlags( WType_TopLevel ) && | 796 | if ( active && active->testWFlags( WType_TopLevel ) && |
797 | ( int ) active->winId() == ke->simpleData.window && | 797 | ( int ) active->winId() == ke->simpleData.window && |
798 | !active->testWFlags( WStyle_Dialog | WStyle_Customize | WType_Popup | WType_Desktop ) ) { | 798 | !active->testWFlags( WStyle_Dialog | WStyle_Customize | WType_Popup | WType_Desktop ) ) { |
799 | if ( active->inherits( "QDialog" ) ) { | 799 | if ( active->inherits( "QDialog" ) ) { |
800 | HackDialog * d = ( HackDialog * ) active; | 800 | HackDialog * d = ( HackDialog * ) active; |
801 | d->rejectIt(); | 801 | d->rejectIt(); |
802 | return TRUE; | 802 | return TRUE; |
803 | } | 803 | } |
804 | else if ( strcmp( argv() [ 0 ], "embeddedkonsole" ) != 0 ) { | 804 | else if ( strcmp( argv() [ 0 ], "embeddedkonsole" ) != 0 ) { |
805 | active->close(); | 805 | active->close(); |
806 | } | 806 | } |
807 | } | 807 | } |
808 | } | 808 | } |
809 | else if ( ke->simpleData.keycode >= Qt::Key_F1 && ke->simpleData.keycode <= Qt::Key_F29 ) { | 809 | else if ( ke->simpleData.keycode >= Qt::Key_F1 && ke->simpleData.keycode <= Qt::Key_F29 ) { |
810 | // this should be if ( ODevice::inst ( )-> buttonForKeycode ( ... )) | 810 | // this should be if ( ODevice::inst ( )-> buttonForKeycode ( ... )) |
811 | // but we cannot access libopie function within libqpe :( | 811 | // but we cannot access libopie function within libqpe :( |
812 | 812 | ||
813 | QWidget * active = activeWindow ( ); | 813 | QWidget * active = activeWindow ( ); |
814 | if ( active && ((int) active-> winId ( ) == ke-> simpleData.window )) { | 814 | if ( active && ((int) active-> winId ( ) == ke-> simpleData.window )) { |
815 | if ( d-> kbgrabbed ) { // we grabbed the keyboard | 815 | if ( d-> kbgrabbed ) { // we grabbed the keyboard |
816 | QChar ch ( ke-> simpleData.unicode ); | 816 | QChar ch ( ke-> simpleData.unicode ); |
817 | QKeyEvent qke ( ke-> simpleData. is_press ? QEvent::KeyPress : QEvent::KeyRelease, | 817 | QKeyEvent qke ( ke-> simpleData. is_press ? QEvent::KeyPress : QEvent::KeyRelease, |
818 | ke-> simpleData.keycode, | 818 | ke-> simpleData.keycode, |
819 | ch. latin1 ( ), | 819 | ch. latin1 ( ), |
820 | ke-> simpleData.modifiers, | 820 | ke-> simpleData.modifiers, |
821 | QString ( ch ), | 821 | QString ( ch ), |
822 | ke-> simpleData.is_auto_repeat, 1 ); | 822 | ke-> simpleData.is_auto_repeat, 1 ); |
823 | 823 | ||
824 | QObject *which = QWidget::keyboardGrabber ( ); | 824 | QObject *which = QWidget::keyboardGrabber ( ); |
825 | if ( !which ) | 825 | if ( !which ) |
826 | which = QApplication::focusWidget ( ); | 826 | which = QApplication::focusWidget ( ); |
827 | if ( !which ) | 827 | if ( !which ) |
828 | which = QApplication::activeWindow ( ); | 828 | which = QApplication::activeWindow ( ); |
829 | if ( !which ) | 829 | if ( !which ) |
830 | which = qApp; | 830 | which = qApp; |
831 | 831 | ||
832 | QApplication::sendEvent ( which, &qke ); | 832 | QApplication::sendEvent ( which, &qke ); |
833 | } | 833 | } |
834 | else { // we didn't grab the keyboard, so send the event to the launcher | 834 | else { // we didn't grab the keyboard, so send the event to the launcher |
835 | QCopEnvelope e ( "QPE/Launcher", "deviceButton(int,int,int)" ); | 835 | QCopEnvelope e ( "QPE/Launcher", "deviceButton(int,int,int)" ); |
836 | e << int( ke-> simpleData.keycode ) << int( ke-> simpleData. is_press ) << int( ke-> simpleData.is_auto_repeat ); | 836 | e << int( ke-> simpleData.keycode ) << int( ke-> simpleData. is_press ) << int( ke-> simpleData.is_auto_repeat ); |
837 | } | 837 | } |
838 | } | 838 | } |
839 | return true; | 839 | return true; |
840 | } | 840 | } |
841 | } | 841 | } |
842 | if ( e->type == QWSEvent::Focus ) { | 842 | if ( e->type == QWSEvent::Focus ) { |
843 | QWSFocusEvent * fe = ( QWSFocusEvent* ) e; | 843 | QWSFocusEvent * fe = ( QWSFocusEvent* ) e; |
844 | if ( !fe->simpleData.get_focus ) { | 844 | if ( !fe->simpleData.get_focus ) { |
845 | QWidget * active = activeWindow(); | 845 | QWidget * active = activeWindow(); |
846 | while ( active && active->isPopup() ) { | 846 | while ( active && active->isPopup() ) { |
847 | active->close(); | 847 | active->close(); |
848 | active = activeWindow(); | 848 | active = activeWindow(); |
849 | } | 849 | } |
850 | } | 850 | } |
851 | else { | 851 | else { |
852 | // make sure our modal widget is ALWAYS on top | 852 | // make sure our modal widget is ALWAYS on top |
853 | QWidget *topm = activeModalWidget(); | 853 | QWidget *topm = activeModalWidget(); |
854 | if ( topm ) { | 854 | if ( topm ) { |
855 | topm->raise(); | 855 | topm->raise(); |
856 | } | 856 | } |
857 | } | 857 | } |
858 | if ( fe->simpleData.get_focus && inputMethodDict ) { | 858 | if ( fe->simpleData.get_focus && inputMethodDict ) { |
859 | InputMethodHint m = inputMethodHint( QWidget::find( e->window() ) ); | 859 | InputMethodHint m = inputMethodHint( QWidget::find( e->window() ) ); |
860 | if ( m == AlwaysOff ) | 860 | if ( m == AlwaysOff ) |
861 | Global::hideInputMethod(); | 861 | Global::hideInputMethod(); |
862 | if ( m == AlwaysOn ) | 862 | if ( m == AlwaysOn ) |
863 | Global::showInputMethod(); | 863 | Global::showInputMethod(); |
864 | } | 864 | } |
865 | } | 865 | } |
866 | return QApplication::qwsEventFilter( e ); | 866 | return QApplication::qwsEventFilter( e ); |
867 | } | 867 | } |
868 | #endif | 868 | #endif |
869 | 869 | ||
870 | /*! | 870 | /*! |
871 | Destroys the QPEApplication. | 871 | Destroys the QPEApplication. |
872 | */ | 872 | */ |
873 | QPEApplication::~QPEApplication() | 873 | QPEApplication::~QPEApplication() |
874 | { | 874 | { |
875 | ungrabKeyboard(); | 875 | ungrabKeyboard(); |
876 | #if defined(Q_WS_QWS) && !defined(QT_NO_COP) | 876 | #if defined(Q_WS_QWS) && !defined(QT_NO_COP) |
877 | // Need to delete QCopChannels early, since the display will | 877 | // Need to delete QCopChannels early, since the display will |
878 | // be gone by the time we get to ~QObject(). | 878 | // be gone by the time we get to ~QObject(). |
879 | delete sysChannel; | 879 | delete sysChannel; |
880 | delete pidChannel; | 880 | delete pidChannel; |
881 | #endif | 881 | #endif |
882 | 882 | ||
883 | delete d; | 883 | delete d; |
884 | } | 884 | } |
885 | 885 | ||
886 | /*! | 886 | /*! |
887 | Returns <tt>$OPIEDIR/</tt>. | 887 | Returns <tt>$OPIEDIR/</tt>. |
888 | */ | 888 | */ |
889 | QString QPEApplication::qpeDir() | 889 | QString QPEApplication::qpeDir() |
890 | { | 890 | { |
891 | const char * base = getenv( "OPIEDIR" ); | 891 | const char * base = getenv( "OPIEDIR" ); |
892 | if ( base ) | 892 | if ( base ) |
893 | return QString( base ) + "/"; | 893 | return QString( base ) + "/"; |
894 | 894 | ||
895 | return QString( "../" ); | 895 | return QString( "../" ); |
896 | } | 896 | } |
897 | 897 | ||
898 | /*! | 898 | /*! |
899 | Returns the user's current Document directory. There is a trailing "/". | 899 | Returns the user's current Document directory. There is a trailing "/". |
900 | .. well, it does now,, and there's no trailing '/' | 900 | .. well, it does now,, and there's no trailing '/' |
901 | */ | 901 | */ |
902 | QString QPEApplication::documentDir() | 902 | QString QPEApplication::documentDir() |
903 | { | 903 | { |
904 | const char* base = getenv( "HOME"); | 904 | const char* base = getenv( "HOME"); |
905 | if ( base ) | 905 | if ( base ) |
906 | return QString( base ) + "/Documents"; | 906 | return QString( base ) + "/Documents"; |
907 | 907 | ||
908 | return QString( "../Documents" ); | 908 | return QString( "../Documents" ); |
909 | } | 909 | } |
910 | 910 | ||
911 | static int deforient = -1; | 911 | static int deforient = -1; |
912 | 912 | ||
913 | /*! | 913 | /*! |
914 | \internal | 914 | \internal |
915 | */ | 915 | */ |
916 | int QPEApplication::defaultRotation() | 916 | int QPEApplication::defaultRotation() |
917 | { | 917 | { |
918 | if ( deforient < 0 ) { | 918 | if ( deforient < 0 ) { |
919 | QString d = getenv( "QWS_DISPLAY" ); | 919 | QString d = getenv( "QWS_DISPLAY" ); |
920 | if ( d.contains( "Rot90" ) ) { | 920 | if ( d.contains( "Rot90" ) ) { |
921 | deforient = 90; | 921 | deforient = 90; |
922 | } | 922 | } |
923 | else if ( d.contains( "Rot180" ) ) { | 923 | else if ( d.contains( "Rot180" ) ) { |
924 | deforient = 180; | 924 | deforient = 180; |
925 | } | 925 | } |
926 | else if ( d.contains( "Rot270" ) ) { | 926 | else if ( d.contains( "Rot270" ) ) { |
927 | deforient = 270; | 927 | deforient = 270; |
928 | } | 928 | } |
929 | else { | 929 | else { |
930 | deforient = 0; | 930 | deforient = 0; |
931 | } | 931 | } |
932 | } | 932 | } |
933 | return deforient; | 933 | return deforient; |
934 | } | 934 | } |
935 | 935 | ||
936 | /*! | 936 | /*! |
937 | \internal | 937 | \internal |
938 | */ | 938 | */ |
939 | void QPEApplication::setDefaultRotation( int r ) | 939 | void QPEApplication::setDefaultRotation( int r ) |
940 | { | 940 | { |
941 | if ( qApp->type() == GuiServer ) { | 941 | if ( qApp->type() == GuiServer ) { |
942 | deforient = r; | 942 | deforient = r; |
943 | setenv( "QWS_DISPLAY", QString( "Transformed:Rot%1:0" ).arg( r ).latin1(), 1 ); | 943 | setenv( "QWS_DISPLAY", QString( "Transformed:Rot%1:0" ).arg( r ).latin1(), 1 ); |
944 | Config config("qpe"); | 944 | Config config("qpe"); |
945 | config.setGroup( "Rotation" ); | 945 | config.setGroup( "Rotation" ); |
946 | config.writeEntry( "Screen", getenv("QWS_DISPLAY") ); | 946 | config.writeEntry( "Rot", r ); |
947 | } | 947 | } |
948 | else { | 948 | else { |
949 | #ifndef QT_NO_COP | 949 | #ifndef QT_NO_COP |
950 | { QCopEnvelope e( "QPE/System", "setDefaultRotation(int)" ); | 950 | { QCopEnvelope e( "QPE/System", "setDefaultRotation(int)" ); |
951 | e << r; | 951 | e << r; |
952 | } | 952 | } |
953 | #endif | 953 | #endif |
954 | 954 | ||
955 | } | 955 | } |
956 | } | 956 | } |
957 | 957 | ||
958 | 958 | ||
959 | /*! | 959 | /*! |
960 | \internal | 960 | \internal |
961 | */ | 961 | */ |
962 | void QPEApplication::applyStyle() | 962 | void QPEApplication::applyStyle() |
963 | { | 963 | { |
964 | Config config( "qpe" ); | 964 | Config config( "qpe" ); |
965 | config.setGroup( "Appearance" ); | 965 | config.setGroup( "Appearance" ); |
966 | 966 | ||
967 | // don't block ourselves ... | 967 | // don't block ourselves ... |
968 | Opie::force_appearance = 0; | 968 | Opie::force_appearance = 0; |
969 | 969 | ||
970 | static QString appname = Opie::binaryName ( ); | 970 | static QString appname = Opie::binaryName ( ); |
971 | 971 | ||
972 | QStringList ex = config. readListEntry ( "NoStyle", ';' ); | 972 | QStringList ex = config. readListEntry ( "NoStyle", ';' ); |
973 | int nostyle = 0; | 973 | int nostyle = 0; |
974 | for ( QStringList::Iterator it = ex. begin ( ); it != ex. end ( ); ++it ) { | 974 | for ( QStringList::Iterator it = ex. begin ( ); it != ex. end ( ); ++it ) { |
975 | if ( QRegExp (( *it ). mid ( 1 ), false, true ). find ( appname, 0 ) >= 0 ) { | 975 | if ( QRegExp (( *it ). mid ( 1 ), false, true ). find ( appname, 0 ) >= 0 ) { |
976 | nostyle = ( *it ). left ( 1 ). toInt ( 0, 32 ); | 976 | nostyle = ( *it ). left ( 1 ). toInt ( 0, 32 ); |
977 | break; | 977 | break; |
978 | } | 978 | } |
979 | } | 979 | } |
980 | 980 | ||
981 | // Widget style | 981 | // Widget style |
982 | QString style = config.readEntry( "Style", "Light" ); | 982 | QString style = config.readEntry( "Style", "Light" ); |
983 | 983 | ||
984 | // don't set a custom style | 984 | // don't set a custom style |
985 | if ( nostyle & Opie::Force_Style ) | 985 | if ( nostyle & Opie::Force_Style ) |
986 | style = "Light"; | 986 | style = "Light"; |
987 | 987 | ||
988 | internalSetStyle ( style ); | 988 | internalSetStyle ( style ); |
989 | 989 | ||
990 | // Colors | 990 | // Colors |
991 | QColor bgcolor( config.readEntry( "Background", "#E5E1D5" ) ); | 991 | QColor bgcolor( config.readEntry( "Background", "#E5E1D5" ) ); |
992 | QColor btncolor( config.readEntry( "Button", "#D6CDBB" ) ); | 992 | QColor btncolor( config.readEntry( "Button", "#D6CDBB" ) ); |
993 | QPalette pal( btncolor, bgcolor ); | 993 | QPalette pal( btncolor, bgcolor ); |
994 | QString color = config.readEntry( "Highlight", "#800000" ); | 994 | QString color = config.readEntry( "Highlight", "#800000" ); |
995 | pal.setColor( QColorGroup::Highlight, QColor( color ) ); | 995 | pal.setColor( QColorGroup::Highlight, QColor( color ) ); |
996 | color = config.readEntry( "HighlightedText", "#FFFFFF" ); | 996 | color = config.readEntry( "HighlightedText", "#FFFFFF" ); |
997 | pal.setColor( QColorGroup::HighlightedText, QColor( color ) ); | 997 | pal.setColor( QColorGroup::HighlightedText, QColor( color ) ); |
998 | color = config.readEntry( "Text", "#000000" ); | 998 | color = config.readEntry( "Text", "#000000" ); |
999 | pal.setColor( QColorGroup::Text, QColor( color ) ); | 999 | pal.setColor( QColorGroup::Text, QColor( color ) ); |
1000 | color = config.readEntry( "ButtonText", "#000000" ); | 1000 | color = config.readEntry( "ButtonText", "#000000" ); |
1001 | pal.setColor( QPalette::Active, QColorGroup::ButtonText, QColor( color ) ); | 1001 | pal.setColor( QPalette::Active, QColorGroup::ButtonText, QColor( color ) ); |
1002 | color = config.readEntry( "Base", "#FFFFFF" ); | 1002 | color = config.readEntry( "Base", "#FFFFFF" ); |
1003 | pal.setColor( QColorGroup::Base, QColor( color ) ); | 1003 | pal.setColor( QColorGroup::Base, QColor( color ) ); |
1004 | 1004 | ||
1005 | pal.setColor( QPalette::Disabled, QColorGroup::Text, | 1005 | pal.setColor( QPalette::Disabled, QColorGroup::Text, |
1006 | pal.color( QPalette::Active, QColorGroup::Background ).dark() ); | 1006 | pal.color( QPalette::Active, QColorGroup::Background ).dark() ); |
1007 | 1007 | ||
1008 | setPalette( pal, TRUE ); | 1008 | setPalette( pal, TRUE ); |
1009 | 1009 | ||
1010 | // Window Decoration | 1010 | // Window Decoration |
1011 | QString dec = config.readEntry( "Decoration", "Qtopia" ); | 1011 | QString dec = config.readEntry( "Decoration", "Qtopia" ); |
1012 | 1012 | ||
1013 | // don't set a custom deco | 1013 | // don't set a custom deco |
1014 | if ( nostyle & Opie::Force_Decoration ) | 1014 | if ( nostyle & Opie::Force_Decoration ) |
1015 | dec = ""; | 1015 | dec = ""; |
1016 | 1016 | ||
1017 | //qDebug ( "Setting Deco: %s -- old %s (%d)", dec.latin1(), d-> decorationName.latin1(), nostyle); | 1017 | //qDebug ( "Setting Deco: %s -- old %s (%d)", dec.latin1(), d-> decorationName.latin1(), nostyle); |
1018 | 1018 | ||
1019 | if ( dec != d->decorationName ) { | 1019 | if ( dec != d->decorationName ) { |
1020 | qwsSetDecoration( new QPEDecoration( dec ) ); | 1020 | qwsSetDecoration( new QPEDecoration( dec ) ); |
1021 | d->decorationName = dec; | 1021 | d->decorationName = dec; |
1022 | } | 1022 | } |
1023 | 1023 | ||
1024 | // Font | 1024 | // Font |
1025 | QString ff = config.readEntry( "FontFamily", font().family() ); | 1025 | QString ff = config.readEntry( "FontFamily", font().family() ); |
1026 | int fs = config.readNumEntry( "FontSize", font().pointSize() ); | 1026 | int fs = config.readNumEntry( "FontSize", font().pointSize() ); |
1027 | 1027 | ||
1028 | // don't set a custom font | 1028 | // don't set a custom font |
1029 | if ( nostyle & Opie::Force_Font ) { | 1029 | if ( nostyle & Opie::Force_Font ) { |
1030 | ff = "Helvetica"; | 1030 | ff = "Helvetica"; |
1031 | fs = 10; | 1031 | fs = 10; |
1032 | } | 1032 | } |
1033 | 1033 | ||
1034 | setFont ( QFont ( ff, fs ), true ); | 1034 | setFont ( QFont ( ff, fs ), true ); |
1035 | 1035 | ||
1036 | // revert to global blocking policy ... | 1036 | // revert to global blocking policy ... |
1037 | Opie::force_appearance = config. readBoolEntry ( "ForceStyle", false ) ? Opie::Force_All : Opie::Force_None; | 1037 | Opie::force_appearance = config. readBoolEntry ( "ForceStyle", false ) ? Opie::Force_All : Opie::Force_None; |
1038 | Opie::force_appearance &= ~nostyle; | 1038 | Opie::force_appearance &= ~nostyle; |
1039 | } | 1039 | } |
1040 | 1040 | ||
1041 | void QPEApplication::systemMessage( const QCString& msg, const QByteArray& data ) | 1041 | void QPEApplication::systemMessage( const QCString& msg, const QByteArray& data ) |
1042 | { | 1042 | { |
1043 | #ifdef Q_WS_QWS | 1043 | #ifdef Q_WS_QWS |
1044 | QDataStream stream( data, IO_ReadOnly ); | 1044 | QDataStream stream( data, IO_ReadOnly ); |
1045 | if ( msg == "applyStyle()" ) { | 1045 | if ( msg == "applyStyle()" ) { |
1046 | applyStyle(); | 1046 | applyStyle(); |
1047 | } | 1047 | } |
1048 | else if ( msg == "toggleApplicationMenu()" ) { | 1048 | else if ( msg == "toggleApplicationMenu()" ) { |
1049 | QWidget *active = activeWindow ( ); | 1049 | QWidget *active = activeWindow ( ); |
1050 | 1050 | ||
1051 | if ( active ) { | 1051 | if ( active ) { |
1052 | QPEMenuToolFocusManager *man = QPEMenuToolFocusManager::manager ( ); | 1052 | QPEMenuToolFocusManager *man = QPEMenuToolFocusManager::manager ( ); |
1053 | bool oldactive = man-> isActive ( ); | 1053 | bool oldactive = man-> isActive ( ); |
1054 | 1054 | ||
1055 | man-> setActive( !man-> isActive() ); | 1055 | man-> setActive( !man-> isActive() ); |
1056 | 1056 | ||
1057 | if ( !oldactive && !man-> isActive ( )) { // no menubar to toggle -> try O-Menu | 1057 | if ( !oldactive && !man-> isActive ( )) { // no menubar to toggle -> try O-Menu |
1058 | QCopEnvelope e ( "QPE/TaskBar", "toggleStartMenu()" ); | 1058 | QCopEnvelope e ( "QPE/TaskBar", "toggleStartMenu()" ); |
1059 | } | 1059 | } |
1060 | } | 1060 | } |
1061 | } | 1061 | } |
1062 | else if ( msg == "setDefaultRotation(int)" ) { | 1062 | else if ( msg == "setDefaultRotation(int)" ) { |
1063 | if ( type() == GuiServer ) { | 1063 | if ( type() == GuiServer ) { |
1064 | int r; | 1064 | int r; |
1065 | stream >> r; | 1065 | stream >> r; |
1066 | setDefaultRotation( r ); | 1066 | setDefaultRotation( r ); |
1067 | } | 1067 | } |
1068 | } | 1068 | } |
1069 | else if ( msg == "setCurrentRotation(int)" ) { | 1069 | else if ( msg == "setCurrentRotation(int)" ) { |
1070 | int r; | 1070 | int r; |
1071 | stream >> r; | 1071 | stream >> r; |
1072 | setCurrentRotation( r ); | 1072 | setCurrentRotation( r ); |
1073 | } | 1073 | } |
1074 | else if ( msg == "shutdown()" ) { | 1074 | else if ( msg == "shutdown()" ) { |
1075 | if ( type() == GuiServer ) | 1075 | if ( type() == GuiServer ) |
1076 | shutdown(); | 1076 | shutdown(); |
1077 | } | 1077 | } |
1078 | else if ( msg == "quit()" ) { | 1078 | else if ( msg == "quit()" ) { |
1079 | if ( type() != GuiServer ) | 1079 | if ( type() != GuiServer ) |
1080 | tryQuit(); | 1080 | tryQuit(); |
1081 | } | 1081 | } |
1082 | else if ( msg == "forceQuit()" ) { | 1082 | else if ( msg == "forceQuit()" ) { |
1083 | if ( type() != GuiServer ) | 1083 | if ( type() != GuiServer ) |
1084 | quit(); | 1084 | quit(); |
1085 | } | 1085 | } |
1086 | else if ( msg == "restart()" ) { | 1086 | else if ( msg == "restart()" ) { |
1087 | if ( type() == GuiServer ) | 1087 | if ( type() == GuiServer ) |
1088 | restart(); | 1088 | restart(); |
1089 | } | 1089 | } |
1090 | else if ( msg == "language(QString)" ) { | 1090 | else if ( msg == "language(QString)" ) { |
1091 | if ( type() == GuiServer ) { | 1091 | if ( type() == GuiServer ) { |
1092 | QString l; | 1092 | QString l; |
1093 | stream >> l; | 1093 | stream >> l; |
1094 | QString cl = getenv( "LANG" ); | 1094 | QString cl = getenv( "LANG" ); |
1095 | if ( cl != l ) { | 1095 | if ( cl != l ) { |
1096 | if ( l.isNull() ) | 1096 | if ( l.isNull() ) |
1097 | unsetenv( "LANG" ); | 1097 | unsetenv( "LANG" ); |
1098 | else | 1098 | else |
1099 | setenv( "LANG", l.latin1(), 1 ); | 1099 | setenv( "LANG", l.latin1(), 1 ); |
1100 | restart(); | 1100 | restart(); |
1101 | } | 1101 | } |
1102 | } | 1102 | } |
1103 | } | 1103 | } |
1104 | else if ( msg == "timeChange(QString)" ) { | 1104 | else if ( msg == "timeChange(QString)" ) { |
1105 | QString t; | 1105 | QString t; |
1106 | stream >> t; | 1106 | stream >> t; |
1107 | if ( t.isNull() ) | 1107 | if ( t.isNull() ) |
1108 | unsetenv( "TZ" ); | 1108 | unsetenv( "TZ" ); |
1109 | else | 1109 | else |
1110 | setenv( "TZ", t.latin1(), 1 ); | 1110 | setenv( "TZ", t.latin1(), 1 ); |
1111 | // emit the signal so everyone else knows... | 1111 | // emit the signal so everyone else knows... |
1112 | emit timeChanged(); | 1112 | emit timeChanged(); |
1113 | } | 1113 | } |
1114 | else if ( msg == "execute(QString)" ) { | 1114 | else if ( msg == "execute(QString)" ) { |
1115 | if ( type() == GuiServer ) { | 1115 | if ( type() == GuiServer ) { |
1116 | QString t; | 1116 | QString t; |
1117 | stream >> t; | 1117 | stream >> t; |
1118 | Global::execute( t ); | 1118 | Global::execute( t ); |
1119 | } | 1119 | } |
1120 | } | 1120 | } |
1121 | else if ( msg == "execute(QString,QString)" ) { | 1121 | else if ( msg == "execute(QString,QString)" ) { |
1122 | if ( type() == GuiServer ) { | 1122 | if ( type() == GuiServer ) { |
1123 | QString t, d; | 1123 | QString t, d; |
1124 | stream >> t >> d; | 1124 | stream >> t >> d; |
1125 | Global::execute( t, d ); | 1125 | Global::execute( t, d ); |
1126 | } | 1126 | } |
1127 | } | 1127 | } |
1128 | else if ( msg == "addAlarm(QDateTime,QCString,QCString,int)" ) { | 1128 | else if ( msg == "addAlarm(QDateTime,QCString,QCString,int)" ) { |
1129 | if ( type() == GuiServer ) { | 1129 | if ( type() == GuiServer ) { |
1130 | QDateTime when; | 1130 | QDateTime when; |
1131 | QCString channel, message; | 1131 | QCString channel, message; |
1132 | int data; | 1132 | int data; |
1133 | stream >> when >> channel >> message >> data; | 1133 | stream >> when >> channel >> message >> data; |
1134 | AlarmServer::addAlarm( when, channel, message, data ); | 1134 | AlarmServer::addAlarm( when, channel, message, data ); |
1135 | } | 1135 | } |
1136 | } | 1136 | } |
1137 | else if ( msg == "deleteAlarm(QDateTime,QCString,QCString,int)" ) { | 1137 | else if ( msg == "deleteAlarm(QDateTime,QCString,QCString,int)" ) { |
1138 | if ( type() == GuiServer ) { | 1138 | if ( type() == GuiServer ) { |